|
|
@@ -949,7 +949,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
949
|
949
|
if (!string.IsNullOrWhiteSpace(keywords))//关键字搜索
|
|
950
|
950
|
sql += $" and (F_QuestionType like '%" + keywords.Trim()
|
|
951
|
951
|
+ "%' or F_ZX_Area like '%" + keywords.Trim() + "%' or F_ZX_Branch like '%" + keywords.Trim()
|
|
952
|
|
- + "%' or F_CusName like '%" + keywords.Trim() + "%'or F_CusPhone like '%" + keywords.Trim() + "%' ) ";
|
|
|
952
|
+ + "%' or F_CusName like '%" + keywords.Trim() + "%' or F_WorkOrderCode like '%" + keywords.Trim() + "%'or F_CusPhone like '%" + keywords.Trim() + "%' ) ";
|
|
953
|
953
|
if (!string.IsNullOrWhiteSpace(cusname))//客户姓名
|
|
954
|
954
|
sql += $" and F_CusName like '%" + cusname.Trim() + "%'";
|
|
955
|
955
|
if (!string.IsNullOrWhiteSpace(cusphone))//客户电话
|
|
|
@@ -977,216 +977,287 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
977
|
977
|
{
|
|
978
|
978
|
sql += $" and F_WxOpenId ='" + OpenId + "'";
|
|
979
|
979
|
}
|
|
980
|
|
- switch (state)
|
|
|
980
|
+ if (state >-1)
|
|
981
|
981
|
{
|
|
982
|
|
- case 0://待审批
|
|
983
|
|
- string uwhere = "";
|
|
|
982
|
+ switch (state)
|
|
|
983
|
+ {
|
|
|
984
|
+ case 0://待审批
|
|
|
985
|
+ string uwhere = "";
|
|
984
|
986
|
|
|
985
|
|
- if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL")
|
|
986
|
|
- {
|
|
987
|
|
- if (GetApprovalOrderID(ua, OpenId, ro.F_RoleCode) != "")
|
|
|
987
|
+ if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL")
|
|
988
|
988
|
{
|
|
989
|
|
- sql += " and T_Wo_WorkOrder.F_ID in ( " + GetApprovalOrderID(ua, OpenId, ro.F_RoleCode) + ") ";
|
|
|
989
|
+ if (GetApprovalOrderID(ua, OpenId, ro.F_RoleCode) != "")
|
|
|
990
|
+ {
|
|
|
991
|
+ sql += " and T_Wo_WorkOrder.F_ID in ( " + GetApprovalOrderID(ua, OpenId, ro.F_RoleCode) + ") ";
|
|
|
992
|
+ }
|
|
|
993
|
+ else
|
|
|
994
|
+ {
|
|
|
995
|
+ return Success("暂无工单");
|
|
|
996
|
+ }
|
|
|
997
|
+ }
|
|
|
998
|
+ else
|
|
|
999
|
+ {
|
|
|
1000
|
+ return Success("无操作权限");
|
|
|
1001
|
+ }
|
|
|
1002
|
+ break;
|
|
|
1003
|
+ case 11://已创单
|
|
|
1004
|
+ sql += $" and F_CreateBy ='" + ua.F_UserCode + "'";
|
|
|
1005
|
+ break;
|
|
|
1006
|
+ case 12://退单
|
|
|
1007
|
+ if (GetBackid(ua) != "")
|
|
|
1008
|
+ {
|
|
|
1009
|
+ sql += " and T_Wo_WorkOrder.F_ID in ( " + GetBackid(ua) + ") ";
|
|
990
|
1010
|
}
|
|
991
|
1011
|
else
|
|
992
|
1012
|
{
|
|
993
|
1013
|
return Success("暂无工单");
|
|
994
|
1014
|
}
|
|
995
|
|
- }
|
|
996
|
|
- else
|
|
997
|
|
- {
|
|
998
|
|
- return Success("无操作权限");
|
|
999
|
|
- }
|
|
1000
|
|
- break;
|
|
1001
|
|
- case 11://已创单
|
|
1002
|
|
- sql += $" and F_CreateBy ='" + ua.F_UserCode + "'";
|
|
1003
|
|
- break;
|
|
1004
|
|
- case 12://退单
|
|
1005
|
|
- if (GetBackid(ua) != "")
|
|
1006
|
|
- {
|
|
1007
|
|
- sql += " and T_Wo_WorkOrder.F_ID in ( " + GetBackid(ua) + ") ";
|
|
1008
|
|
- }
|
|
1009
|
|
- else
|
|
1010
|
|
- {
|
|
1011
|
|
- return Success("暂无工单");
|
|
1012
|
|
- }
|
|
1013
|
|
- break;
|
|
1014
|
|
- case 1://已审核
|
|
1015
|
|
- if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "GC")
|
|
1016
|
|
- {
|
|
1017
|
|
- if (GetApprovedOrderID(ua.F_UserCode) != "")
|
|
|
1015
|
+ break;
|
|
|
1016
|
+ case 1://已审核
|
|
|
1017
|
+ if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "GC")
|
|
1018
|
1018
|
{
|
|
1019
|
|
- sql += $" and F_ID in ( " + GetApprovedOrderID(ua.F_UserCode) + ") "; ;
|
|
|
1019
|
+ if (GetApprovedOrderID(ua.F_UserCode) != "")
|
|
|
1020
|
+ {
|
|
|
1021
|
+ sql += $" and F_ID in ( " + GetApprovedOrderID(ua.F_UserCode) + ") "; ;
|
|
|
1022
|
+ }
|
|
|
1023
|
+ else
|
|
|
1024
|
+ {
|
|
|
1025
|
+ return Error("暂无工单");
|
|
|
1026
|
+ }
|
|
1020
|
1027
|
}
|
|
1021
|
1028
|
else
|
|
1022
|
1029
|
{
|
|
1023
|
|
- return Error("暂无工单");
|
|
|
1030
|
+ return Success("暂无工单");
|
|
1024
|
1031
|
}
|
|
1025
|
|
- }
|
|
1026
|
|
- else
|
|
1027
|
|
- {
|
|
1028
|
|
- return Success("暂无工单");
|
|
1029
|
|
- }
|
|
1030
|
|
- break;
|
|
1031
|
|
- case 2://待完成的(待接单)
|
|
1032
|
|
- if (GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) != "")
|
|
1033
|
|
- {
|
|
|
1032
|
+ break;
|
|
|
1033
|
+ case 2://待完成的(待接单)
|
|
|
1034
|
+ if (GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) != "")
|
|
|
1035
|
+ {
|
|
1034
|
1036
|
|
|
1035
|
|
- sql += $" and F_State in(" + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in ( " +
|
|
1036
|
|
- GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) + ") "; ;
|
|
|
1037
|
+ sql += $" and F_State in(" + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in ( " +
|
|
|
1038
|
+ GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) + ") "; ;
|
|
1037
|
1039
|
|
|
1038
|
|
- }
|
|
1039
|
|
- else
|
|
1040
|
|
- {
|
|
|
1040
|
+ }
|
|
|
1041
|
+ else
|
|
|
1042
|
+ {
|
|
1041
|
1043
|
|
|
1042
|
|
- return Success("暂无工单"); ;
|
|
1043
|
|
- }
|
|
1044
|
|
- break;
|
|
1045
|
|
- case 5://待审批
|
|
1046
|
|
- if (ro.F_RoleCode == "GC")
|
|
1047
|
|
- {
|
|
1048
|
|
- if (GetHApproval(ua.F_UserCode) != "")
|
|
|
1044
|
+ return Success("暂无工单"); ;
|
|
|
1045
|
+ }
|
|
|
1046
|
+ break;
|
|
|
1047
|
+ case 5://待审批
|
|
|
1048
|
+ if (ro.F_RoleCode == "GC")
|
|
1049
|
1049
|
{
|
|
1050
|
|
- sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetHApproval(ua.F_UserCode) + ") "; ;
|
|
|
1050
|
+ if (GetHApproval(ua.F_UserCode) != "")
|
|
|
1051
|
+ {
|
|
|
1052
|
+ sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetHApproval(ua.F_UserCode) + ") "; ;
|
|
|
1053
|
+ }
|
|
1051
|
1054
|
}
|
|
1052
|
|
- }
|
|
1053
|
|
- else
|
|
1054
|
|
- {
|
|
1055
|
|
- return Success("暂无工单"); ;
|
|
1056
|
|
- }
|
|
1057
|
|
- break;
|
|
1058
|
|
- case 4://待完成的(待处理)
|
|
1059
|
|
- if (GetDWCWorkOrderID(ua.F_UserCode,ua .F_DeptId ) != null)
|
|
1060
|
|
- {
|
|
1061
|
|
- sql += " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + ") and T_Wo_WorkOrder.F_ID in ( " + GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId) + ") ";
|
|
|
1055
|
+ else
|
|
|
1056
|
+ {
|
|
|
1057
|
+ return Success("暂无工单"); ;
|
|
|
1058
|
+ }
|
|
|
1059
|
+ break;
|
|
|
1060
|
+ case 4://待完成的(待处理)
|
|
|
1061
|
+ if (GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId) != null)
|
|
|
1062
|
+ {
|
|
|
1063
|
+ sql += " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + ") and T_Wo_WorkOrder.F_ID in ( " + GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId) + ") ";
|
|
1062
|
1064
|
|
|
1063
|
|
- }
|
|
1064
|
|
- else
|
|
1065
|
|
- {
|
|
1066
|
|
- return Success("暂无工单"); ;
|
|
1067
|
|
- }
|
|
1068
|
|
- break;
|
|
1069
|
|
- case 10://已完成的
|
|
1070
|
|
- if (GetDeptUserCode(ua.F_DeptId) != "")
|
|
1071
|
|
- {
|
|
1072
|
|
- sql += " and F_State in(10,11) and F_DealBy in(" + GetDeptUserCode(ua.F_DeptId) + ") ";
|
|
1073
|
|
- }
|
|
1074
|
|
- // sql += " and F_State in(10,11) and F_DealBy = '" + ua.F_UserCode + "' ";
|
|
1075
|
|
- break;
|
|
1076
|
|
- case 3://我参与的
|
|
1077
|
|
- if (GetParticipateID(ua.F_UserCode) != "")
|
|
1078
|
|
- {
|
|
1079
|
|
- sql += " and T_Wo_WorkOrder.F_ID in ( " + GetParticipateID(ua.F_UserCode) + ") ";
|
|
1080
|
|
- }
|
|
1081
|
|
- else
|
|
1082
|
|
- {
|
|
1083
|
|
- return Error("暂无工单");
|
|
1084
|
|
- }
|
|
|
1065
|
+ }
|
|
|
1066
|
+ else
|
|
|
1067
|
+ {
|
|
|
1068
|
+ return Success("暂无工单"); ;
|
|
|
1069
|
+ }
|
|
|
1070
|
+ break;
|
|
|
1071
|
+ case 10://已完成的
|
|
|
1072
|
+ if (GetDeptUserCode(ua.F_DeptId) != "")
|
|
|
1073
|
+ {
|
|
|
1074
|
+ sql += " and F_State in(10,11) and F_DealBy in(" + GetDeptUserCode(ua.F_DeptId) + ") ";
|
|
|
1075
|
+ }
|
|
|
1076
|
+ // sql += " and F_State in(10,11) and F_DealBy = '" + ua.F_UserCode + "' ";
|
|
|
1077
|
+ break;
|
|
|
1078
|
+ case 3://我参与的
|
|
|
1079
|
+ if (GetParticipateID(ua.F_UserCode) != "")
|
|
|
1080
|
+ {
|
|
|
1081
|
+ sql += " and T_Wo_WorkOrder.F_ID in ( " + GetParticipateID(ua.F_UserCode) + ") ";
|
|
|
1082
|
+ }
|
|
|
1083
|
+ else
|
|
|
1084
|
+ {
|
|
|
1085
|
+ return Error("暂无工单");
|
|
|
1086
|
+ }
|
|
1085
|
1087
|
|
|
1086
|
|
- break;
|
|
1087
|
|
- case 6://待回访
|
|
1088
|
|
- if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
1089
|
|
- {
|
|
1090
|
|
- uwhere = "";
|
|
1091
|
|
- }
|
|
1092
|
|
- else
|
|
1093
|
|
- {
|
|
1094
|
|
- return Success("无操作权限"); ;
|
|
1095
|
|
- }
|
|
1096
|
|
- sql += $" and F_State=" + (int)EnumWorkOrderState.finish + " and F_IsVisit = '" + "1" + "' " + uwhere; ;
|
|
1097
|
|
- break;
|
|
1098
|
|
- case 7://已回访
|
|
1099
|
|
- if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
1100
|
|
- {
|
|
1101
|
|
- if (GetCYWorkOrderID(ua.F_UserCode) != "")
|
|
|
1088
|
+ break;
|
|
|
1089
|
+ case 6://待回访
|
|
|
1090
|
+ if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
1102
|
1091
|
{
|
|
1103
|
|
- sql += " and (F_CreateBy= '" + ua.F_UserCode + "' or T_Wo_WorkOrder.F_ID in ( " + GetCYWorkOrderID(ua.F_UserCode) + ")) ";
|
|
|
1092
|
+ uwhere = "";
|
|
1104
|
1093
|
}
|
|
1105
|
1094
|
else
|
|
1106
|
1095
|
{
|
|
1107
|
|
- return Success("暂无工单"); ;
|
|
|
1096
|
+ return Success("无操作权限"); ;
|
|
1108
|
1097
|
}
|
|
1109
|
|
- sql += $" and F_State=" + (int)EnumWorkOrderState.evaluate;
|
|
1110
|
|
- }
|
|
1111
|
|
- else if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "ZG")
|
|
1112
|
|
- {
|
|
1113
|
|
- string detpid = "" + ua.F_DeptId;
|
|
1114
|
|
- var deparmentlist = new List<Model.T_Sys_Department>();
|
|
1115
|
|
- Model.T_Sys_Department dModel = departmentBLL.GetModel(ua.F_DeptId);
|
|
1116
|
|
- if (dModel != null)
|
|
|
1098
|
+ sql += $" and F_State=" + (int)EnumWorkOrderState.finish + " and F_IsVisit = '" + "1" + "' " + uwhere; ;
|
|
|
1099
|
+ break;
|
|
|
1100
|
+ case 7://已回访
|
|
|
1101
|
+ if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
1117
|
1102
|
{
|
|
1118
|
|
- if (dModel.F_Layer == 1)
|
|
|
1103
|
+ if (GetCYWorkOrderID(ua.F_UserCode) != "")
|
|
1119
|
1104
|
{
|
|
1120
|
|
- deparmentlist = new BLL.T_Sys_Department().GetModelList(" F_State=1 and F_Layer=" + 2 + " and F_ParentId=" + dModel.F_DeptId);
|
|
1121
|
|
- if (deparmentlist.Count > 0)
|
|
|
1105
|
+ sql += " and (F_CreateBy= '" + ua.F_UserCode + "' or T_Wo_WorkOrder.F_ID in ( " + GetCYWorkOrderID(ua.F_UserCode) + ")) ";
|
|
|
1106
|
+ }
|
|
|
1107
|
+ else
|
|
|
1108
|
+ {
|
|
|
1109
|
+ return Success("暂无工单"); ;
|
|
|
1110
|
+ }
|
|
|
1111
|
+ sql += $" and F_State=" + (int)EnumWorkOrderState.evaluate;
|
|
|
1112
|
+ }
|
|
|
1113
|
+ else if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "ZG")
|
|
|
1114
|
+ {
|
|
|
1115
|
+ string detpid = "" + ua.F_DeptId;
|
|
|
1116
|
+ var deparmentlist = new List<Model.T_Sys_Department>();
|
|
|
1117
|
+ Model.T_Sys_Department dModel = departmentBLL.GetModel(ua.F_DeptId);
|
|
|
1118
|
+ if (dModel != null)
|
|
|
1119
|
+ {
|
|
|
1120
|
+ if (dModel.F_Layer == 1)
|
|
1122
|
1121
|
{
|
|
1123
|
|
- foreach (var it in deparmentlist)
|
|
|
1122
|
+ deparmentlist = new BLL.T_Sys_Department().GetModelList(" F_State=1 and F_Layer=" + 2 + " and F_ParentId=" + dModel.F_DeptId);
|
|
|
1123
|
+ if (deparmentlist.Count > 0)
|
|
1124
|
1124
|
{
|
|
1125
|
|
- if (detpid != "")
|
|
1126
|
|
- {
|
|
1127
|
|
- detpid += "," + it.F_DeptId;
|
|
1128
|
|
- }
|
|
1129
|
|
- else
|
|
|
1125
|
+ foreach (var it in deparmentlist)
|
|
1130
|
1126
|
{
|
|
1131
|
|
- detpid = "" + it.F_DeptId; ;
|
|
|
1127
|
+ if (detpid != "")
|
|
|
1128
|
+ {
|
|
|
1129
|
+ detpid += "," + it.F_DeptId;
|
|
|
1130
|
+ }
|
|
|
1131
|
+ else
|
|
|
1132
|
+ {
|
|
|
1133
|
+ detpid = "" + it.F_DeptId; ;
|
|
|
1134
|
+ }
|
|
1132
|
1135
|
}
|
|
1133
|
1136
|
}
|
|
1134
|
1137
|
}
|
|
|
1138
|
+ else
|
|
|
1139
|
+ {
|
|
|
1140
|
+ detpid = ua.F_DeptId.ToString();
|
|
|
1141
|
+ }
|
|
|
1142
|
+ if (GetDeptWorkOrderID(detpid, "" + (int)EnumWorkOrderState.evaluate + "") != "")
|
|
|
1143
|
+ {
|
|
|
1144
|
+ sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetDeptWorkOrderID(detpid, "" + (int)EnumWorkOrderState.evaluate + "") + ") "; ;
|
|
|
1145
|
+ }
|
|
|
1146
|
+ else
|
|
|
1147
|
+ {
|
|
|
1148
|
+
|
|
|
1149
|
+ return Success("暂无工单"); ;
|
|
|
1150
|
+ }
|
|
|
1151
|
+
|
|
1135
|
1152
|
}
|
|
1136
|
1153
|
else
|
|
1137
|
1154
|
{
|
|
1138
|
|
- detpid = ua.F_DeptId.ToString();
|
|
|
1155
|
+ return Error("加载失败");
|
|
|
1156
|
+ }
|
|
|
1157
|
+ }
|
|
|
1158
|
+ else
|
|
|
1159
|
+ {
|
|
|
1160
|
+ return Success("无操作权限"); ;
|
|
|
1161
|
+ }
|
|
|
1162
|
+ sql += $" and F_State=" + (int)EnumWorkOrderState.evaluate;
|
|
|
1163
|
+ break;
|
|
|
1164
|
+ case 8://待完结
|
|
|
1165
|
+ if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
|
1166
|
+ {
|
|
|
1167
|
+ uwhere = ""; ;
|
|
|
1168
|
+ }
|
|
|
1169
|
+ else
|
|
|
1170
|
+ {
|
|
|
1171
|
+ return Success("无操作权限"); ;
|
|
|
1172
|
+ }
|
|
|
1173
|
+ sql += $" and F_State=" + (int)EnumWorkOrderState.finish + " and F_IsVisit = '" + "0" + "' "; ;
|
|
|
1174
|
+ break;
|
|
|
1175
|
+ case 9://待接单
|
|
|
1176
|
+
|
|
|
1177
|
+ if (GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) != "")
|
|
|
1178
|
+ {
|
|
|
1179
|
+
|
|
|
1180
|
+ sql += $" and F_State in(" + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in ( " +
|
|
|
1181
|
+ GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) + ") "; ;
|
|
|
1182
|
+
|
|
|
1183
|
+ }
|
|
|
1184
|
+ else
|
|
|
1185
|
+ {
|
|
|
1186
|
+
|
|
|
1187
|
+ return Success("暂无工单"); ;
|
|
|
1188
|
+ }
|
|
|
1189
|
+
|
|
|
1190
|
+ break;
|
|
|
1191
|
+ }
|
|
|
1192
|
+ }
|
|
|
1193
|
+ else
|
|
|
1194
|
+ {
|
|
|
1195
|
+ if (ro.F_RoleCode == "QTJS" || ro.F_RoleCode == "YWY")
|
|
|
1196
|
+ sql += $" and F_CreateBy like '%" + ua.F_UserCode.Trim() + "%'";
|
|
|
1197
|
+ else if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "BLRY" || ro.F_RoleCode == "ZG")
|
|
|
1198
|
+ {
|
|
|
1199
|
+ string detpid = "" + ua.F_DeptId;
|
|
|
1200
|
+ var deparmentlist = new List<Model.T_Sys_Department>();
|
|
|
1201
|
+ Model.T_Sys_Department dModel = departmentBLL.GetModel(ua.F_DeptId);
|
|
|
1202
|
+ if (dModel != null)
|
|
|
1203
|
+ {
|
|
|
1204
|
+ if (dModel.F_Layer == 1)
|
|
|
1205
|
+ {
|
|
|
1206
|
+ deparmentlist = new BLL.T_Sys_Department().GetModelList(" F_State=1 and F_Layer=" + 2 + " and F_ParentId=" + dModel.F_DeptId);
|
|
|
1207
|
+ if (deparmentlist.Count > 0)
|
|
|
1208
|
+ {
|
|
|
1209
|
+ foreach (var it in deparmentlist)
|
|
|
1210
|
+ {
|
|
|
1211
|
+ if (detpid != "")
|
|
|
1212
|
+ {
|
|
|
1213
|
+ detpid += "," + it.F_DeptId;
|
|
|
1214
|
+ }
|
|
|
1215
|
+ else
|
|
|
1216
|
+ {
|
|
|
1217
|
+ detpid = "" + it.F_DeptId;
|
|
|
1218
|
+ }
|
|
|
1219
|
+ }
|
|
1139
|
1220
|
}
|
|
1140
|
|
- if (GetDeptWorkOrderID(detpid, "" + (int)EnumWorkOrderState.evaluate + "") != "")
|
|
|
1221
|
+ }
|
|
|
1222
|
+ else
|
|
|
1223
|
+ {
|
|
|
1224
|
+ detpid = ua.F_DeptId.ToString();
|
|
|
1225
|
+ }
|
|
|
1226
|
+ if (state >= 0)
|
|
|
1227
|
+ {
|
|
|
1228
|
+ if (GetDeptWorkOrderID(detpid) != "")
|
|
1141
|
1229
|
{
|
|
1142
|
|
- sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetDeptWorkOrderID(detpid, "" + (int)EnumWorkOrderState.evaluate + "") + ") "; ;
|
|
|
1230
|
+
|
|
|
1231
|
+ sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetDeptWorkOrderID(detpid) + ") ";
|
|
1143
|
1232
|
}
|
|
1144
|
1233
|
else
|
|
1145
|
1234
|
{
|
|
1146
|
1235
|
|
|
1147
|
1236
|
return Success("暂无工单"); ;
|
|
1148
|
1237
|
}
|
|
1149
|
|
-
|
|
1150
|
1238
|
}
|
|
1151
|
1239
|
else
|
|
1152
|
1240
|
{
|
|
1153
|
|
- return Error("加载失败");
|
|
1154
|
|
- }
|
|
1155
|
|
- }
|
|
1156
|
|
- else
|
|
1157
|
|
- {
|
|
1158
|
|
- return Success("无操作权限"); ;
|
|
1159
|
|
- }
|
|
1160
|
|
- sql += $" and F_State=" + (int)EnumWorkOrderState.evaluate;
|
|
1161
|
|
- break;
|
|
1162
|
|
- case 8://待完结
|
|
1163
|
|
- if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
1164
|
|
- {
|
|
1165
|
|
- uwhere = ""; ;
|
|
1166
|
|
- }
|
|
1167
|
|
- else
|
|
1168
|
|
- {
|
|
1169
|
|
- return Success("无操作权限"); ;
|
|
1170
|
|
- }
|
|
1171
|
|
- sql += $" and F_State=" + (int)EnumWorkOrderState.finish + " and F_IsVisit = '" + "0" + "' "; ;
|
|
1172
|
|
- break;
|
|
1173
|
|
- case 9://待接单
|
|
|
1241
|
+ if (GetDeptWorkOrderID(detpid) != "")
|
|
|
1242
|
+ {
|
|
1174
|
1243
|
|
|
1175
|
|
- if (GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) != "")
|
|
1176
|
|
- {
|
|
|
1244
|
+ sql += $" and T_Wo_WorkOrder.F_ID in ( " + GetDeptWorkOrderID(detpid) + ") ";
|
|
|
1245
|
+ }
|
|
|
1246
|
+ else
|
|
|
1247
|
+ {
|
|
1177
|
1248
|
|
|
1178
|
|
- sql += $" and F_State in(" + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in ( " +
|
|
1179
|
|
- GetDeptWorkOrderID(ua.F_DeptId, ua.F_UserCode) + ") "; ;
|
|
|
1249
|
+ return Success("暂无工单"); ;
|
|
|
1250
|
+ }
|
|
|
1251
|
+ }
|
|
1180
|
1252
|
|
|
1181
|
1253
|
}
|
|
1182
|
1254
|
else
|
|
1183
|
1255
|
{
|
|
1184
|
|
-
|
|
1185
|
|
- return Success("暂无工单"); ;
|
|
|
1256
|
+ return Error("加载失败");
|
|
1186
|
1257
|
}
|
|
1187
|
|
-
|
|
1188
|
|
- break;
|
|
|
1258
|
+ }
|
|
1189
|
1259
|
}
|
|
|
1260
|
+
|
|
1190
|
1261
|
}
|
|
1191
|
1262
|
else
|
|
1192
|
1263
|
{
|
|
|
@@ -1463,9 +1534,8 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
1463
|
1534
|
}
|
|
1464
|
1535
|
}
|
|
1465
|
1536
|
string str = string.Empty;
|
|
1466
|
|
- str = "select F_WoID from T_Wo_WorkOrderItem_New where "
|
|
1467
|
|
- + "F_CreateUser in(" + ua + ") "
|
|
1468
|
|
- ;
|
|
|
1537
|
+ str = "select F_WoID from T_Wo_WorkOrderItem_New where (F_CreateUser in(" + ua + ") or F_NextDept in(" + user + "))"
|
|
|
1538
|
+ ;
|
|
1469
|
1539
|
|
|
1470
|
1540
|
return str;
|
|
1471
|
1541
|
}
|
|
|
@@ -1856,11 +1926,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
1856
|
1926
|
{
|
|
1857
|
1927
|
if (string.IsNullOrEmpty(model.F_Annotation))
|
|
1858
|
1928
|
{
|
|
1859
|
|
- model.F_Annotation = cont+"-"+ ua.F_UserCode +"("+ua .F_WorkNumber +")";
|
|
|
1929
|
+ model.F_Annotation = cont+"-"+ ua.F_UserName + "("+ua .F_WorkNumber +")";
|
|
1860
|
1930
|
}
|
|
1861
|
1931
|
else
|
|
1862
|
1932
|
{
|
|
1863
|
|
- model.F_Annotation = model.F_Annotation + "。" + cont + "-" + ua.F_UserCode + "(" + ua.F_WorkNumber + ")";
|
|
|
1933
|
+ model.F_Annotation = model.F_Annotation + "。" + cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")";
|
|
1864
|
1934
|
}
|
|
1865
|
1935
|
var res = woBLL.Update(model);
|
|
1866
|
1936
|
if (res)
|
|
|
@@ -2794,6 +2864,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
2794
|
2864
|
{
|
|
2795
|
2865
|
model.F_CreateBy = creatname.F_WorkNumber; ;//添加人
|
|
2796
|
2866
|
model.F_CreateName = creatname.F_UserName; ;//添加人
|
|
|
2867
|
+ model.F_CreatePhone = creatname.F_Mobile;
|
|
2797
|
2868
|
model.CreateName = creatname.F_UserName + "(" + creatname.F_WorkNumber + ")";
|
|
2798
|
2869
|
}
|
|
2799
|
2870
|
|
|
|
@@ -3975,6 +4046,16 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
3975
|
4046
|
{
|
|
3976
|
4047
|
var ua = userAccountBLL.GetModelList(" F_WxOpenId='" + OpenId + "'").FirstOrDefault();
|
|
3977
|
4048
|
Model.T_Wo_WorkOrder model = woBLL.GetModel(orderid);
|
|
|
4049
|
+ if (model .F_State !=0)
|
|
|
4050
|
+ {
|
|
|
4051
|
+ var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
|
4052
|
+ if (modellist != null)
|
|
|
4053
|
+ {
|
|
|
4054
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
4055
|
+ return Error("非接单人不可操作工单");
|
|
|
4056
|
+ }
|
|
|
4057
|
+ }
|
|
|
4058
|
+
|
|
3978
|
4059
|
WorkOrderNewInput input = new WorkOrderNewInput();
|
|
3979
|
4060
|
|
|
3980
|
4061
|
if (ua != null)
|
|
|
@@ -4533,6 +4614,16 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
4533
|
4614
|
Model.T_Wo_WorkOrder model = woBLL.GetModel(orderid);
|
|
4534
|
4615
|
if (model != null)
|
|
4535
|
4616
|
{
|
|
|
4617
|
+ var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
|
4618
|
+ if (modellist != null)
|
|
|
4619
|
+ {
|
|
|
4620
|
+ string[] sprt = modellist.F_NextUser.Split(',');
|
|
|
4621
|
+ if (sprt.Length == 1)
|
|
|
4622
|
+ {
|
|
|
4623
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
4624
|
+ return Error("非接单人不可操作工单");
|
|
|
4625
|
+ }
|
|
|
4626
|
+ }
|
|
4536
|
4627
|
if (model.F_State == 2)
|
|
4537
|
4628
|
{
|
|
4538
|
4629
|
return Error("工单已接单无需重新接单");
|
|
|
@@ -4699,6 +4790,12 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
4699
|
4790
|
{
|
|
4700
|
4791
|
if (model != null)
|
|
4701
|
4792
|
{
|
|
|
4793
|
+ var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
|
4794
|
+ if (modellist != null)
|
|
|
4795
|
+ {
|
|
|
4796
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
4797
|
+ return Error("非接单人不可操作工单");
|
|
|
4798
|
+ }
|
|
4702
|
4799
|
if (model.F_Type == "2")
|
|
4703
|
4800
|
{
|
|
4704
|
4801
|
if (deptmodel.F_DeptId == 37)
|
|
|
@@ -4828,6 +4925,14 @@ namespace CallCenterApi.Interface.Controllers.weixin
|
|
4828
|
4925
|
//验证信息
|
|
4829
|
4926
|
if (model != null)
|
|
4830
|
4927
|
{
|
|
|
4928
|
+
|
|
|
4929
|
+ var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
|
4930
|
+ if (modellist != null)
|
|
|
4931
|
+ {
|
|
|
4932
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
4933
|
+ return Error("非接单人不可操作工单");
|
|
|
4934
|
+ }
|
|
|
4935
|
+
|
|
4831
|
4936
|
var res = BackWO(ua, model, cont, type);
|
|
4832
|
4937
|
if (res)
|
|
4833
|
4938
|
return Success("退回成功");
|