Parcourir la Source

新增评分 完成时限

zhaozhiqiang il y a 4 ans
Parent
commit
0596c2600b

+ 5 - 0
RMYY_CallCenter_Api.Bll/T_WowoRepair_Basebll.cs

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

+ 19 - 4
RMYY_CallCenter_Api.Dal/T_WowoRepair_Basedal.cs

51
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
51
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
52
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
52
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
53
                     new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
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
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
55
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
56
-                    new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
56
+                    new SqlParameter("@T_Wodealrepairman",SqlDbType.NVarChar,100),
57
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
57
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
58
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
58
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
59
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime)};
59
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime)};
255
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
255
                     new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
256
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
256
                     new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
257
                     new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
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
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
259
                     new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
260
-                    new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
260
+                    new SqlParameter("@T_Wodealrepairman", SqlDbType.NVarChar,100),
261
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
261
                     new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
262
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
262
                     new SqlParameter("@T_Wothbecause", SqlDbType.NVarChar,100),
263
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime),
263
                     new SqlParameter("@T_Wodealtime", SqlDbType.DateTime),
372
             strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
372
             strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
373
             return DbHelperSQL.Query(strSql.ToString());
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
         /// <summary>
390
         /// <summary>
376
         /// 获取工单流程信息
391
         /// 获取工单流程信息
377
         /// </summary>
392
         /// </summary>

+ 8 - 1
RMYY_CallCenter_Api.Model/T_WowoRepair_Base.cs

121
         /// 处理人
121
         /// 处理人
122
         /// </summary>
122
         /// </summary>
123
         public string dealrepairmanusername { get; set; }
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
         #endregion
132
         #endregion
126
     }
133
     }
127
 }
134
 }

+ 23 - 5
RMYY_CallCenter_Api/Controllers/WorepairController.cs

232
                 ModuleInfo.T_Wotousertime = null;//派单时间
232
                 ModuleInfo.T_Wotousertime = null;//派单时间
233
                 ModuleInfo.T_Wodealrepairman = "";// 处理人
233
                 ModuleInfo.T_Wodealrepairman = "";// 处理人
234
                 ModuleInfo.T_Wodealtime = null;// 处理时间
234
                 ModuleInfo.T_Wodealtime = null;// 处理时间
235
-                wrbBll.Addrepair(ModuleInfo);//添加一条记录
235
+                //wrbBll.Addrepair(ModuleInfo);//添加一条记录
236
 
236
 
237
                 if (wrbBll.Addrepair(ModuleInfo) > 0)
237
                 if (wrbBll.Addrepair(ModuleInfo) > 0)
238
                 {
238
                 {
751
            // var list = wrbBll.GetListByPage(where, "", pageindex, pagesise);
751
            // var list = wrbBll.GetListByPage(where, "", pageindex, pagesise);
752
             //return Success("成功",list);
752
             //return Success("成功",list);
753
             string tablename = "";
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
             tablename += " left join T_Wowo_repairyq b on a.T_Worepairyqid=b.T_Woid";
755
             tablename += " left join T_Wowo_repairyq b on a.T_Worepairyqid=b.T_Woid";
756
             tablename += " left join T_Sys_Department c on a.T_Worepairdeptid=c.F_DeptId";
756
             tablename += " left join T_Sys_Department c on a.T_Worepairdeptid=c.F_DeptId";
757
             tablename += " left join T_Sys_UserAccount d on a.T_Wocreaterepairman=d.F_UserCode";
757
             tablename += " left join T_Sys_UserAccount d on a.T_Wocreaterepairman=d.F_UserCode";
758
             tablename += " left join T_Sys_UserAccount e on a.T_Worepairman=e.F_UserCode";
758
             tablename += " left join T_Sys_UserAccount e on a.T_Worepairman=e.F_UserCode";
759
             tablename += " left join T_Sys_UserAccount f on a.T_Wotousercode=f.F_UserCode";
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
             date = Bll.PagerBll.GetListPager(tablename,"T_Wowocodeid","*",where,"order by T_Wowocodeid desc",pagesise,pageindex,true,out recordCount);
763
             date = Bll.PagerBll.GetListPager(tablename,"T_Wowocodeid","*",where,"order by T_Wowocodeid desc",pagesise,pageindex,true,out recordCount);
763
             List<T_WowoRepair_Base> carlist =  wrbBll.DataTableToList(date);
764
             List<T_WowoRepair_Base> carlist =  wrbBll.DataTableToList(date);
765
+           
766
+            List<T_WowoRepair_Base> wolist = new List<T_WowoRepair_Base>();
764
             if (carlist.Count > 0)
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
                 var obj = new
784
                 var obj = new
767
                 {
785
                 {
768
                     state = "success",
786
                     state = "success",
769
                     message = "成功",
787
                     message = "成功",
770
-                    rows = carlist,
788
+                    rows = wolist,
771
                     total = recordCount
789
                     total = recordCount
772
                 };
790
                 };
773
                 return Content(obj.ToJson());
791
                 return Content(obj.ToJson());