zhengbingbing лет назад: 7
Родитель
Сommit
f930f18cfc

+ 2 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -279,13 +279,14 @@ namespace CallCenterApi.Interface.Controllers.weixin
279 279
             string remark = HttpUtility.UrlDecode(RequestString.GetFormString("remark"));
280 280
             string infotype = HttpUtility.UrlDecode(RequestString.GetFormString("infotype"));
281 281
             string unit = HttpUtility.UrlDecode(RequestString.GetFormString("unit"));
282
+            int issend = RequestString.GetFormInt("issend", 0);
282 283
             //int infotypeid = RequestString.GetFormInt("infotypeid", 0);
283 284
             //int unitid = RequestString.GetFormInt("unitid", 0);
284 285
 
285 286
             string stropenid = HttpUtility.UrlDecode(RequestString.GetFormString("openid"));
286 287
 
287 288
             workorder.WorkOrderController wo = new workorder.WorkOrderController();
288
-            bool res = wo.DealWorkOrders(orderid, customer,inqtime,inquser,country,address,detail,detail,answer,remark, infotype, unit, stropenid);
289
+            bool res = wo.DealWorkOrders(orderid,issend, customer,inqtime,inquser,country,address,detail,detail,answer,remark, infotype, unit, stropenid);
289 290
 
290 291
             if (res)
291 292
             {

+ 111 - 50
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -46,14 +46,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
46 46
                 int pageindex = 1;
47 47
                 string strpagesize = RequestString.GetQueryString("pagesize");
48 48
                 int pagesize = 10;
49
-
49
+                #region 条件
50 50
                 if (strorderid.Trim() != "" && strorderid != "undefined")
51 51
                 {
52 52
                     sql += " and WorkOrderID like '%" + strorderid.Trim() + "%' ";
53 53
                 }
54 54
                 if (strstate.Trim() != "" && strstate != "undefined")
55 55
                 {
56
-                    sql += " and State = '" + strstate.Trim() + "' ";
56
+                    if(strstate.Trim()=="0")
57
+                        sql += " and State <> '2' ";
58
+                    else
59
+                        sql += " and State = '2' ";
60
+                    //需求只展示是否完成
61
+                    //20180518 zhengbingbing
62
+                    //sql += " and State = '" + strstate.Trim() + "' ";
57 63
                 }
58 64
                 if (strtype.Trim() != "" && strtype != "undefined")
59 65
                 {
@@ -83,7 +89,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
83 89
                 {
84 90
                     sql += " and datediff(day,CreateTime,'" + strendtime + "')>=0   ";
85 91
                 }
86
-
92
+                #endregion
87 93
                 if (strpageindex.Trim() != "")
88 94
                 {
89 95
                     pageindex = Convert.ToInt32(strpageindex);
@@ -151,26 +157,45 @@ namespace CallCenterApi.Interface.Controllers.workorder
151 157
                         string strpagesize = RequestString.GetQueryString("pagesize");
152 158
                         int pagesize = 10;
153 159
 
160
+                        #region 息县需求变动
154 161
                         switch (strltype)
155 162
                         {
156
-                            case "0"://待指派的
163
+                            case "0"://待处理和处理中
157 164
                                 //sql += " and State ='0' and CreateUser= '" + ua.F_UserCode + "' ";
158
-                                sql += " and State ='0'  ";
165
+                                sql += " and (State ='0' or( State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "')) )";
159 166
                                 break;
160
-                            //case "1"://待接单的
161
-                            //    sql += " and State ='1' and WorkOrderID in ( '" + GetDJDWorkOrderID(ua.F_UserCode) + "') ";
162
-                            //    break;
163
-                            case "2"://待完成的
164
-                                sql += " and State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "') ";
165
-                                break;
166
-                            case "3"://已完成的
167
+                            case "1"://已完成的
167 168
                                 sql += " and State ='2' and LastDealUser = '" + ua.F_UserCode + "' ";
168 169
                                 break;
169
-                            case "4"://我参与的
170
+                            case "2"://我参与的
170 171
                                 sql += " and (CreateUser= '" + ua.F_UserCode + "' or WorkOrderID in ( '" + GetCYWorkOrderID(ua.F_UserCode) + "')) ";
171 172
                                 break;
172 173
                         }
174
+                        #region
175
+                        //20180518 zhengbingbing
176
+                        //switch (strltype)
177
+                        //{
178
+                        //    case "0"://待指派的
179
+                        //        //sql += " and State ='0' and CreateUser= '" + ua.F_UserCode + "' ";
180
+                        //        sql += " and State ='0'  ";
181
+                        //        break;
182
+                        //    //case "1"://待接单的
183
+                        //    //    sql += " and State ='1' and WorkOrderID in ( '" + GetDJDWorkOrderID(ua.F_UserCode) + "') ";
184
+                        //    //    break;
185
+                        //    case "2"://待完成的
186
+                        //        sql += " and State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "') ";
187
+                        //        break;
188
+                        //    case "3"://已完成的
189
+                        //        sql += " and State ='2' and LastDealUser = '" + ua.F_UserCode + "' ";
190
+                        //        break;
191
+                        //    case "4"://我参与的
192
+                        //        sql += " and (CreateUser= '" + ua.F_UserCode + "' or WorkOrderID in ( '" + GetCYWorkOrderID(ua.F_UserCode) + "')) ";
193
+                        //        break;
194
+                        //}
195
+                        #endregion
196
+                        #endregion
173 197
 
198
+                        #region 条件
174 199
                         if (strorderid.Trim() != "" && strorderid != "undefined")
175 200
                         {
176 201
                             sql += " and WorkOrderID like '%" + strorderid.Trim() + "%' ";
@@ -203,7 +228,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
203 228
                         {
204 229
                             sql += " and ISReward=" + strisreward.Trim();
205 230
                         }
206
-
231
+                        #endregion
207 232
                         if (strpageindex.Trim() != "")
208 233
                         {
209 234
                             pageindex = Convert.ToInt32(strpageindex);
@@ -249,7 +274,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
249 274
         {
250 275
             string str = string.Empty;
251 276
 
252
-            var list = new BLL.T_Wo_WorkOrderItem().GetModelList(" IsDel=0 and Type=1 and (state='1' and ','+ToUser+',' like '%," + user + ",%')    ").Select(p => p.WorkOrderID).Distinct();
277
+            var list = new BLL.T_Wo_WorkOrderItem().GetModelList(" IsDel=0 and Type=1 and (state<>'2' and ','+ToUser+',' like '%," + user + ",%')    ").Select(p => p.WorkOrderID).Distinct();
253 278
 
254 279
             foreach (var l in list)
255 280
             {
@@ -1030,6 +1055,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
1030 1055
                                 model.Remark = remark;
1031 1056
 
1032 1057
                             #endregion
1058
+                            if (isend == 1)
1059
+                                model.State = 2;
1060
+                            else
1061
+                                model.State = 1;
1033 1062
 
1034 1063
                             var rerere = new BLL.T_Wo_WorkOrder().Update(model);
1035 1064
                             #region 无需走流程
@@ -1043,17 +1072,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
1043 1072
                             if (rerere)
1044 1073
                             {
1045 1074
                                 #region 消息通知
1046
-                                Model.T_Wo_WorkOrderItem item = new BLL.T_Wo_WorkOrderItem().GetModelList(" WorkOrderID='" + orderid + "' and Type=1 ").OrderByDescending(p => p.CreateTime).FirstOrDefault();
1047
-
1048
-                                string strmsg = string.Empty;
1049
-                                if (item.IsLast == 0)
1050
-                                {
1051
-                                    strmsg = ua.F_UserName + "给你指派了工单,单号:" + model.WorkOrderID;
1052
-                                }
1053
-                                else if (item.IsLast == 1)
1054
-                                {
1055
-                                    strmsg = ua.F_UserName + "完结了工单,单号:" + model.WorkOrderID;
1056
-                                }
1075
+                                //Model.T_Wo_WorkOrderItem item = new BLL.T_Wo_WorkOrderItem().GetModelList(" WorkOrderID='" + orderid + "' and Type=1 ").OrderByDescending(p => p.CreateTime).FirstOrDefault();
1076
+
1077
+                                //string strmsg = string.Empty;
1078
+                                //if (item.IsLast == 0)
1079
+                                //{
1080
+                                //    strmsg = ua.F_UserName + "给你指派了工单,单号:" + model.WorkOrderID;
1081
+                                //}
1082
+                                //else if (item.IsLast == 1)
1083
+                                //{
1084
+                                //    strmsg = ua.F_UserName + "完结了工单,单号:" + model.WorkOrderID;
1085
+                                //}
1057 1086
                                 #endregion
1058 1087
                                 #region 插入操作记录
1059 1088
                                 Model.T_Wo_Operation oper = new Model.T_Wo_Operation();
@@ -1063,7 +1092,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1063 1092
                                 oper.F_File = model.Files;
1064 1093
 
1065 1094
                                 string userinfo = ua.depname + "-" + ua.F_UserName + "(" + ua.F_UserCode + ")";
1066
-                                if (model.State == 1)
1095
+                                if (model.State <2)
1067 1096
                                 {
1068 1097
                                     oper.F_Message = userinfo + " 指派了工单,单号:" + model.WorkOrderID;
1069 1098
                                 }
@@ -1159,7 +1188,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1159 1188
         }
1160 1189
 
1161 1190
         //微信处理工单
1162
-        public bool DealWorkOrders(string orderid, string customer, string inqtime, 
1191
+        public bool DealWorkOrders(string orderid, int isend, string customer, string inqtime, 
1163 1192
             string inquser, string country, string address, string detail, string cont, 
1164 1193
             string answer, string remark,string infotype, string unit, string openid)
1165 1194
             //int infotypeid, int unitid, string openid)
@@ -1222,18 +1251,26 @@ namespace CallCenterApi.Interface.Controllers.workorder
1222 1251
                             model.Remark = remark;
1223 1252
                         #endregion
1224 1253
 
1225
-                        int n = new BLL.T_Wo_WorkOrder().DealWorkOrder1(model.WorkOrderID, 1
1226
-                                , model.Customer, model.CustomerTel, inqtimes, model.Inquser
1227
-                                , model.County, model.Address, model.Detail, model.Clcontent, model.Answer, model.Remark
1228
-                                , ua.F_DeptId, ua.F_UserCode, ua.F_UserCode, model.InfoType, model.InfoTypeID.Value, model.UnitID.Value, model.Unit);
1229
-                        
1230
-                        if (n > 0)
1254
+                        if (isend == 1)
1255
+                            model.State = 2;
1256
+                        else
1257
+                            model.State = 1;
1258
+                        var rerere = new BLL.T_Wo_WorkOrder().Update(model);
1259
+                        #region 无需走流程
1260
+                        //int n = new BLL.T_Wo_WorkOrder().DealWorkOrder1(model.WorkOrderID, 1
1261
+                        //        , model.Customer, model.CustomerTel, inqtimes, model.Inquser
1262
+                        //        , model.County, model.Address, model.Detail, model.Clcontent, model.Answer, model.Remark
1263
+                        //        , ua.F_DeptId, ua.F_UserCode, ua.F_UserCode, model.InfoType, model.InfoTypeID.Value, model.UnitID.Value, model.Unit);
1264
+
1265
+                        //if (n > 0)
1266
+                        #endregion
1267
+                        if (rerere)
1231 1268
                         {
1232 1269
                             #region 消息通知
1233
-                            Model.T_Wo_WorkOrderItem item = new BLL.T_Wo_WorkOrderItem().GetModelList(" WorkOrderID='" + orderid + "' and Type=1 ").OrderByDescending(p => p.CreateTime).FirstOrDefault();
1270
+                            //Model.T_Wo_WorkOrderItem item = new BLL.T_Wo_WorkOrderItem().GetModelList(" WorkOrderID='" + orderid + "' and Type=1 ").OrderByDescending(p => p.CreateTime).FirstOrDefault();
1234 1271
 
1235
-                            string strmsg = string.Empty;
1236
-                            strmsg = ua.F_UserName + "通过微信完结了工单,单号:" + model.WorkOrderID;
1272
+                            //string strmsg = string.Empty;
1273
+                            //strmsg = ua.F_UserName + "通过微信完结了工单,单号:" + model.WorkOrderID;
1237 1274
                            
1238 1275
                             #endregion
1239 1276
 
@@ -2071,14 +2108,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
2071 2108
                 string strcode = HttpUtility.UrlDecode(RequestString.GetQueryString("code"));
2072 2109
                 string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
2073 2110
                 string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
2074
-
2111
+                #region 条件
2075 2112
                 if (strorderid.Trim() != "" && strorderid != "undefined")
2076 2113
                 {
2077 2114
                     sql += " and WorkOrderID like '%" + strorderid.Trim() + "%' ";
2078 2115
                 }
2079 2116
                 if (strstate.Trim() != "" && strstate != "undefined")
2080 2117
                 {
2081
-                    sql += " and State = '" + strstate.Trim() + "' ";
2118
+                    if (strstate.Trim() == "0")
2119
+                        sql += " and State <> '2' ";
2120
+                    else
2121
+                        sql += " and State = '2' ";
2122
+
2123
+                    //20180518 zhengbingbing
2124
+                    //sql += " and State = '" + strstate.Trim() + "' ";
2082 2125
                 }
2083 2126
                 if (strtype.Trim() != "" && strtype != "undefined")
2084 2127
                 {
@@ -2108,7 +2151,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
2108 2151
                 {
2109 2152
                     sql += " and datediff(day,CreateTime,'" + strendtime + "')>=0   ";
2110 2153
                 }
2111
-
2154
+                #endregion
2112 2155
                 sql = " select WorkOrderID as '工单编号',( case isnull(Type,0) when 1 then '咨询' when 3 then '投诉建议' else '' end) as '工单类型',"
2113 2156
                     + " Detail as '工单内容',Customer as '客户名称',CustomerTel as '客户电话',"
2114 2157
                     + " (case isnull(State,0) when 0 then '未指派' when 1 then '处理中' when 2 then '已完结' else '' end ) as '工单状态',"
@@ -2158,24 +2201,42 @@ namespace CallCenterApi.Interface.Controllers.workorder
2158 2201
                         string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
2159 2202
                         string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
2160 2203
 
2204
+                        #region 息县需求变动
2161 2205
                         switch (strltype)
2162 2206
                         {
2163
-                            case "0"://我创建的
2164
-                                sql += " and State ='0' and CreateUser= '" + ua.F_UserCode + "' ";
2165
-                                break;
2166
-                            //case "1"://待接单的
2167
-                            //    sql += " and State ='1' and WorkOrderID in ( '" + GetDJDWorkOrderID(ua.F_UserCode) + "') ";
2168
-                            //    break;
2169
-                            case "2"://待完成的
2170
-                                sql += " and State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "') ";
2207
+                            case "0"://待处理和处理中
2208
+                                //sql += " and State ='0' and CreateUser= '" + ua.F_UserCode + "' ";
2209
+                                sql += " and (State ='0' or( State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "')) )";
2171 2210
                                 break;
2172
-                            case "3"://已完成的
2211
+                            case "1"://已完成的
2173 2212
                                 sql += " and State ='2' and LastDealUser = '" + ua.F_UserCode + "' ";
2174 2213
                                 break;
2175
-                            case "4"://我参与的
2214
+                            case "2"://我参与的
2176 2215
                                 sql += " and (CreateUser= '" + ua.F_UserCode + "' or WorkOrderID in ( '" + GetCYWorkOrderID(ua.F_UserCode) + "')) ";
2177 2216
                                 break;
2178 2217
                         }
2218
+                        #region
2219
+                        //20180518 zhengbingbing
2220
+                        //switch (strltype)
2221
+                        //{
2222
+                        //    case "0"://我创建的
2223
+                        //        sql += " and State ='0' and CreateUser= '" + ua.F_UserCode + "' ";
2224
+                        //        break;
2225
+                        //    //case "1"://待接单的
2226
+                        //    //    sql += " and State ='1' and WorkOrderID in ( '" + GetDJDWorkOrderID(ua.F_UserCode) + "') ";
2227
+                        //    //    break;
2228
+                        //    case "2"://待完成的
2229
+                        //        sql += " and State ='1' and WorkOrderID in ( '" + GetDWCWorkOrderID(ua.F_UserCode) + "') ";
2230
+                        //        break;
2231
+                        //    case "3"://已完成的
2232
+                        //        sql += " and State ='2' and LastDealUser = '" + ua.F_UserCode + "' ";
2233
+                        //        break;
2234
+                        //    case "4"://我参与的
2235
+                        //        sql += " and (CreateUser= '" + ua.F_UserCode + "' or WorkOrderID in ( '" + GetCYWorkOrderID(ua.F_UserCode) + "')) ";
2236
+                        //        break;
2237
+                        //}
2238
+                        #endregion
2239
+                        #endregion
2179 2240
 
2180 2241
                         if (strorderid.Trim() != "" && strorderid != "undefined")
2181 2242
                         {