|
|
@@ -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
|
{
|