zhupei %!s(int64=3) %!d(string=před) roky
rodič
revize
743e9e2402

+ 4 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder.cs

@@ -1286,6 +1286,10 @@ namespace CallCenterApi.DAL
1286 1286
                 {
1287 1287
                     model.F_Flag = int.Parse(row["F_Flag"].ToString());
1288 1288
                 }
1289
+                if (row["F_Highopinions"] != null)
1290
+                {
1291
+                    model.F_Highopinions = row["F_Highopinions"].ToString();
1292
+                }
1289 1293
 
1290 1294
 
1291 1295
             }

+ 34 - 30
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -5596,13 +5596,13 @@ namespace CallCenterApi.Interface.Controllers.weixin
5596 5596
                 deptname = deptmodel.F_DeptName + "-";
5597 5597
             }
5598 5598
             #endregion
5599
-            var content = deptname + nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") 完结工单";
5599
+            var content = deptname + nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") 自动关闭工单";
5600 5600
 
5601 5601
             //var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, nowUser, model.F_limit, sms);
5602 5602
             if (isOver >= 1)
5603 5603
             {
5604 5604
                 #region 处理工单
5605
-                model.F_VisitOn = DateTime.Now;
5605
+                //model.F_VisitOn = DateTime.Now;
5606 5606
                 if (isOver == 1)
5607 5607
                 {
5608 5608
                     AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, nowUser, model.F_limit, sms, "", 0, 1);
@@ -6234,8 +6234,6 @@ namespace CallCenterApi.Interface.Controllers.weixin
6234 6234
                     if (model != null)
6235 6235
                     {
6236 6236
                         var itemlast = itembll.GetModelList("  F_ItemType=" + (int)EnumItemType.audit + " and  F_OptType=" + (int)EnumItemOpt.audit + "and F_NextUser= '" + ua.F_UserCode + "'" + "and F_IsUsed=2  and  F_WoID = " + orderid);
6237
-                        var itemlist1 = itembll.GetModelList("  F_WoState=" + (int)EnumWorkOrderState.audit + " and  F_OptType=" + (int)EnumItemOpt.deal + "" + " and  F_WoID = " + orderid).Where(p => p.F_Type == 1 || p.F_Type == 3).OrderByDescending(t => t.F_CreateTime).FirstOrDefault();
6238
-                        var itemlist2 = itembll.GetModelList("  F_WoState=" + (int)EnumWorkOrderState.audit + " and  F_OptType=" + (int)EnumItemOpt.deal + "" + " and  F_WoID = " + orderid).Where(p => p.F_Type == 2).OrderByDescending(t => t.F_CreateTime).FirstOrDefault();
6239 6237
                         if (itemlast.Count > 0)
6240 6238
                         {
6241 6239
                             foreach (var it in itemlast)
@@ -6255,36 +6253,42 @@ namespace CallCenterApi.Interface.Controllers.weixin
6255 6253
                         {
6256 6254
                             deptname = deptmodel.F_DeptName + "-";
6257 6255
                         }
6258
-                        if (itemlist1 != null)
6259
-                        {
6260
-                            int type = Convert.ToInt32(itemlist1.F_Type);
6261
-                            if (isApproval == 1)
6262
-                            {
6263
-                                model.F_State = (int)EnumWorkOrderState.finish;
6264
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
6265
-                            }
6266
-                            else
6267
-                            {
6268
-                                touser = itemlist1.F_CreateUser;
6269
-                                model.F_State = (int)EnumWorkOrderState.receive;
6270
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
6271
-                            }
6272
-                        }
6273
-                        if (itemlist2 != null)
6256
+                        if (itemlast.Count > 0)
6274 6257
                         {
6275
-                            int type = Convert.ToInt32(itemlist2.F_Type);
6276
-                            if (isApproval == 1)
6277
-                            {
6278
-                                model.F_State2 = (int)EnumWorkOrderState.finish;
6279
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
6280
-                            }
6281
-                            else
6258
+                            foreach (var item in itemlast)
6282 6259
                             {
6283
-                                touser = itemlist1.F_CreateUser;
6284
-                                model.F_State2 = (int)EnumWorkOrderState.receive;
6285
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
6260
+
6261
+                                int type = Convert.ToInt32(item.F_Type);
6262
+                                if (isApproval == 1)
6263
+                                {
6264
+                                    if (type == 1 || type == 3)
6265
+                                    {
6266
+                                        model.F_State = (int)EnumWorkOrderState.finish;
6267
+                                    }
6268
+                                    else if (type == 2)
6269
+                                    {
6270
+                                        model.F_State2 = (int)EnumWorkOrderState.finish;
6271
+                                    }
6272
+                                    AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
6273
+                                }
6274
+                                else
6275
+                                {
6276
+                                    touser = item.F_CreateUser;
6277
+                                    if (type == 1 || type == 3)
6278
+                                    {
6279
+                                        model.F_State = (int)EnumWorkOrderState.receive;
6280
+                                    }
6281
+                                    else if (type == 2)
6282
+                                    {
6283
+                                        model.F_State2 = (int)EnumWorkOrderState.receive;
6284
+                                    }
6285
+
6286
+                                    AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
6287
+                                }
6286 6288
                             }
6287 6289
                         }
6290
+                        else
6291
+                            return Error("无操作权限!");
6288 6292
 
6289 6293
                         //AddLog(model.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批"+ isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 1);
6290 6294
                         bool n = woBLL.Update(model);

+ 37 - 33
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -3465,7 +3465,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3465 3465
                         dt.Columns.Add("超时时限");
3466 3466
                         dt.Columns.Add("剩余时间");
3467 3467
                         dt.Columns.Add("创建时间");
3468
-                        dt.Columns.Add("完结时间");
3468
+                        dt.Columns.Add("回访时间");
3469 3469
                         dt.Columns.Add("用时(天)");
3470 3470
                         //dt.Columns.Add("剩余时间-内线");
3471 3471
                         //dt.Columns.Add("超时原因");
@@ -3880,7 +3880,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3880 3880
                             drNew["客户电话"] = it.F_CusPhone;//
3881 3881
                             drNew["问题描述"] = it.F_Description;//
3882 3882
                             drNew["创建时间"] = it.F_CreateOn;
3883
-                            drNew["完结时间"] = it.F_VisitOn;
3883
+                            drNew["回访时间"] = it.F_VisitOn;
3884 3884
 
3885 3885
                             drNew["事发地-省"] = it.F_IncidentProvince;//
3886 3886
                             drNew["事发地-市"] = it.F_IncidentCity;//
@@ -9097,9 +9097,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9097 9097
                     //验证信息
9098 9098
                     if (model != null)
9099 9099
                     {
9100
-                        var itemlast = itembll.GetModelList("  F_ItemType=" + (int)EnumItemType.audit + " and  F_OptType=" + (int)EnumItemOpt.audit + "and F_NextUser= '" + ua.F_UserCode + "'" + "and F_IsUsed=2  and  F_WoID = " + orderid);
9101
-                        var itemlist1 = itembll.GetModelList("  F_WoState=" + (int)EnumWorkOrderState.audit + " and  F_OptType=" + (int)EnumItemOpt.deal + "" + " and  F_WoID = " + orderid).Where(p=>p.F_Type==1 || p.F_Type == 3).OrderByDescending(t=>t.F_CreateTime).FirstOrDefault();
9102
-                        var itemlist2 = itembll.GetModelList("  F_WoState=" + (int)EnumWorkOrderState.audit + " and  F_OptType=" + (int)EnumItemOpt.deal + "" + " and  F_WoID = " + orderid).Where(p => p.F_Type == 2).OrderByDescending(t => t.F_CreateTime).FirstOrDefault();
9100
+                        var itemlast = itembll.GetModelList("  F_ItemType=" + (int)EnumItemType.audit + " and  F_OptType=" + (int)EnumItemOpt.audit + "and F_NextUser= '" + ua.F_UserCode + "'" + "and F_IsUsed=2  and  F_WoID = " + orderid);                   
9103 9101
                         if (itemlast.Count > 0)
9104 9102
                         {
9105 9103
                             foreach (var it in itemlast)
@@ -9119,36 +9117,42 @@ namespace CallCenterApi.Interface.Controllers.workorder
9119 9117
                         {
9120 9118
                             deptname = deptmodel.F_DeptName + "-";
9121 9119
                         }
9122
-                        if (itemlist1 != null)
9123
-                        {
9124
-                            int type = Convert.ToInt32(itemlist1.F_Type);
9125
-                            if (isApproval == 1)
9126
-                            {
9127
-                                model.F_State = (int)EnumWorkOrderState.finish;
9128
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
9129
-                            }
9130
-                            else
9131
-                            {
9132
-                                touser = itemlist1.F_CreateUser;
9133
-                                model.F_State = (int)EnumWorkOrderState.receive;
9134
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
9135
-                            }
9136
-                        }
9137
-                        if (itemlist2 != null)
9120
+                        if (itemlast.Count > 0)
9138 9121
                         {
9139
-                            int type = Convert.ToInt32(itemlist2.F_Type);
9140
-                            if (isApproval == 1)
9122
+                            foreach (var item in itemlast)
9141 9123
                             {
9142
-                                model.F_State2 = (int)EnumWorkOrderState.finish;
9143
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
9144
-                            }
9145
-                            else
9146
-                            {
9147
-                                touser = itemlist1.F_CreateUser;
9148
-                                model.F_State2 = (int)EnumWorkOrderState.receive;
9149
-                                AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
9124
+
9125
+                                int type = Convert.ToInt32(item.F_Type);
9126
+                                if (isApproval == 1)
9127
+                                {
9128
+                                    if (type == 1 || type == 3)
9129
+                                    {
9130
+                                        model.F_State = (int)EnumWorkOrderState.finish;
9131
+                                    }
9132
+                                    else if (type == 2)
9133
+                                    {
9134
+                                        model.F_State2 = (int)EnumWorkOrderState.finish;
9135
+                                    }
9136
+                                    AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
9137
+                                }
9138
+                                else
9139
+                                {
9140
+                                    touser = item.F_CreateUser;
9141
+                                    if (type == 1 || type == 3)
9142
+                                    {
9143
+                                        model.F_State = (int)EnumWorkOrderState.receive;
9144
+                                    }
9145
+                                    else if (type == 2)
9146
+                                    {
9147
+                                        model.F_State2 = (int)EnumWorkOrderState.receive;
9148
+                                    }
9149
+
9150
+                                    AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
9151
+                                }
9150 9152
                             }
9151 9153
                         }
9154
+                        else
9155
+                            return Error("无操作权限!");
9152 9156
 
9153 9157
                         //AddLog(model.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批"+ isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 1);
9154 9158
                         bool n = workOrder.Update(model);
@@ -9958,7 +9962,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9958 9962
             {
9959 9963
                 model.F_State = wostate;
9960 9964
                 model.F_State2 = wostate;
9961
-                nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, nowUser, model.F_limit, sms);
9965
+                nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
9962 9966
             }
9963 9967
             //var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
9964 9968
             if (nn > 0)
@@ -10089,7 +10093,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
10089 10093
             if (isOver>=1)
10090 10094
             {
10091 10095
                 #region 处理工单
10092
-                model.F_VisitOn = DateTime.Now;
10096
+                //model.F_VisitOn = DateTime.Now;
10093 10097
                 workOrder.Update(model);
10094 10098
                 #endregion
10095 10099
                 #region 推送消息