zhaozhiqiang лет назад: 4
Родитель
Сommit
0596c2600b

+ 5 - 0
RMYY_CallCenter_Api.Bll/T_WowoRepair_Basebll.cs

@@ -97,6 +97,11 @@ namespace RMYY_CallCenter_Api.Bll
97 97
             DataSet ds= dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
98 98
             return DataTableToList(ds.Tables[0]);
99 99
         }
100
+        /// <summary>
101
+        /// 获取报表所需信息
102
+        /// </summary>
103
+        /// <param name="strwhere"></param>
104
+        /// <returns></returns>
100 105
         public List<RMYY_CallCenter_Api.Model.T_WowoRepair_Base> GetListRepairlistall(string strwhere)
101 106
         {
102 107
             DataSet ds = dal.GetListRepairlistall(strwhere);

+ 19 - 4
RMYY_CallCenter_Api.Dal/T_WowoRepair_Basedal.cs

@@ -51,9 +51,9 @@ namespace RMYY_CallCenter_Api.Dal
51 51
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
52 52
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
53 53
                     new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
54
-                    new SqlParameter("@T_Wotousercode", SqlDbType.Int,4),
54
+                    new SqlParameter("@T_Wotousercode", SqlDbType.NVarChar,100),
55 55
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
56
-                    new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
56
+                    new SqlParameter("@T_Wodealrepairman",SqlDbType.NVarChar,100),
57 57
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
58 58
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
59 59
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime)};
@@ -255,9 +255,9 @@ namespace RMYY_CallCenter_Api.Dal
255 255
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
256 256
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
257 257
                     new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
258
-                    new SqlParameter("@T_Wotousercode", SqlDbType.Int,4),
258
+                    new SqlParameter("@T_Wotousercode", SqlDbType.NVarChar,100),
259 259
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
260
-                    new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
260
+                    new SqlParameter("@T_Wodealrepairman", SqlDbType.NVarChar,100),
261 261
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
262 262
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
263 263
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime),
@@ -372,6 +372,21 @@ namespace RMYY_CallCenter_Api.Dal
372 372
             strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
373 373
             return DbHelperSQL.Query(strSql.ToString());
374 374
         }
375
+
376
+        public DataSet GetListRepairlistall(string strwhere)
377
+        {
378
+            string tablename = "SELECT * FROM ";
379
+            tablename += "(select a.*,b.T_Woname,c.F_DeptName,d.F_UserName createrepairmanusername,e.F_UserName repairmanusername,f.F_UserName  tousercodeusername,g.F_UserName dealrepairmanusername,h.F_Name T_Wowocodetypename from T_WowoRepair_Base a ";
380
+            tablename += " left join T_Wowo_repairyq b on a.T_Worepairyqid=b.T_Woid";
381
+            tablename += " left join T_Sys_Department c on a.T_Worepairdeptid=c.F_DeptId";
382
+            tablename += " left join T_Sys_UserAccount d on a.T_Wocreaterepairman=d.F_UserCode";
383
+            tablename += " left join T_Sys_UserAccount e on a.T_Worepairman=e.F_UserCode";
384
+            tablename += " left join T_Sys_UserAccount f on a.T_Wotousercode=f.F_UserCode";
385
+            tablename += " left join T_Sys_UserAccount g on a.T_Wodealrepairman=g.F_UserCode";
386
+            tablename += " left join T_Sys_DictionaryValue h on a.T_Wowocodetype=h.F_DictionaryValueId ) T_WowoRepair_Base ";
387
+            tablename += strwhere;
388
+            return DbHelperSQL.Query(tablename.ToString());
389
+        }
375 390
         /// <summary>
376 391
         /// 获取工单流程信息
377 392
         /// </summary>

+ 8 - 1
RMYY_CallCenter_Api.Model/T_WowoRepair_Base.cs

@@ -121,7 +121,14 @@ namespace RMYY_CallCenter_Api.Model
121 121
         /// 处理人
122 122
         /// </summary>
123 123
         public string dealrepairmanusername { get; set; }
124
-
124
+        /// <summary>
125
+        /// 评价
126
+        /// </summary>
127
+        public string T_Woscore { get; set; }
128
+        /// <summary>
129
+        /// 完成时限
130
+        /// </summary>
131
+        public string  timethlong { get; set; }
125 132
         #endregion
126 133
     }
127 134
 }

+ 23 - 5
RMYY_CallCenter_Api/Controllers/WorepairController.cs

@@ -232,7 +232,7 @@ namespace RMYY_CallCenter_Api.Controllers
232 232
                 ModuleInfo.T_Wotousertime = null;//派单时间
233 233
                 ModuleInfo.T_Wodealrepairman = "";// 处理人
234 234
                 ModuleInfo.T_Wodealtime = null;// 处理时间
235
-                wrbBll.Addrepair(ModuleInfo);//添加一条记录
235
+                //wrbBll.Addrepair(ModuleInfo);//添加一条记录
236 236
 
237 237
                 if (wrbBll.Addrepair(ModuleInfo) > 0)
238 238
                 {
@@ -751,23 +751,41 @@ namespace RMYY_CallCenter_Api.Controllers
751 751
            // var list = wrbBll.GetListByPage(where, "", pageindex, pagesise);
752 752
             //return Success("成功",list);
753 753
             string tablename = "";
754
-            tablename += "(select a.*,b.T_Woname,c.F_DeptName,d.F_UserName createrepairmanusername,e.F_UserName repairmanusername,f.F_UserName  tousercodeusername,g.F_UserName dealrepairmanusername,h.F_Name T_Wowocodetypename from T_WowoRepair_Base a ";
754
+            tablename += "(select a.*,b.T_Woname,c.F_DeptName,d.F_UserName createrepairmanusername,e.F_UserName repairmanusername,f.F_UserName  tousercodeusername,g.F_UserName dealrepairmanusername,h.F_Name T_Wowocodetypename,i.T_Woscore T_Woscore from T_WowoRepair_Base a ";
755 755
             tablename += " left join T_Wowo_repairyq b on a.T_Worepairyqid=b.T_Woid";
756 756
             tablename += " left join T_Sys_Department c on a.T_Worepairdeptid=c.F_DeptId";
757 757
             tablename += " left join T_Sys_UserAccount d on a.T_Wocreaterepairman=d.F_UserCode";
758 758
             tablename += " left join T_Sys_UserAccount e on a.T_Worepairman=e.F_UserCode";
759 759
             tablename += " left join T_Sys_UserAccount f on a.T_Wotousercode=f.F_UserCode";
760
-            tablename += " left join T_Sys_UserAccount g on a.T_Wodealrepairman=g.F_UserCode"; 
761
-            tablename += " left join T_Sys_DictionaryValue h on a.T_Wowocodetype=h.F_DictionaryValueId ) T_WowoRepair_Base ";
760
+            tablename += " left join T_Sys_UserAccount g on a.T_Wodealrepairman=g.F_UserCode";
761
+            tablename += " left join T_Sys_DictionaryValue h on a.T_Wowocodetype=h.F_DictionaryValueId";
762
+            tablename += " left join T_Wowo_repair_evaluate i on a.T_Wowocodeid=i.T_Wowocodeid) T_WowoRepair_Base ";
762 763
             date = Bll.PagerBll.GetListPager(tablename,"T_Wowocodeid","*",where,"order by T_Wowocodeid desc",pagesise,pageindex,true,out recordCount);
763 764
             List<T_WowoRepair_Base> carlist =  wrbBll.DataTableToList(date);
765
+           
766
+            List<T_WowoRepair_Base> wolist = new List<T_WowoRepair_Base>();
764 767
             if (carlist.Count > 0)
765 768
             {
769
+                foreach (var item in carlist)
770
+                {
771
+                    T_WowoRepair_Base modelinfo = new T_WowoRepair_Base();
772
+                    modelinfo = item;
773
+                    var dealtime = item.T_Wodealtime;
774
+                    var tousertime = item.T_Wotousertime;
775
+                    if (dealtime != null && tousertime != null)
776
+                    {
777
+                        TimeSpan ts = Convert.ToDateTime(dealtime).Subtract(Convert.ToDateTime(tousertime));
778
+                        double hours = ts.TotalHours;//24.0
779
+                        modelinfo.timethlong = hours.ToString();
780
+                    }
781
+                    wolist.Add(modelinfo);
782
+                }
783
+
766 784
                 var obj = new
767 785
                 {
768 786
                     state = "success",
769 787
                     message = "成功",
770
-                    rows = carlist,
788
+                    rows = wolist,
771 789
                     total = recordCount
772 790
                 };
773 791
                 return Content(obj.ToJson());