浏览代码

禅道bug

duhongyu 5 年之前
父节点
当前提交
ad6f0357b5

+ 10 - 5
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/DepartmentController.cs

@@ -218,7 +218,7 @@ namespace CallCenterApi.Interface.Controllers
218 218
         /// <param name="tab"></param>
219 219
         /// <param name="parentid"></param>
220 220
         /// <returns></returns>
221
-        private List<Model.TreeModel> BindAssignTree(DataTable tab, string parentid)
221
+        private List<Model.TreeModel> BindAssignTree(DataTable tab, string parentid,int type)
222 222
         {
223 223
             DataTable tab2 = new DataTable();
224 224
 
@@ -235,10 +235,15 @@ namespace CallCenterApi.Interface.Controllers
235 235
                     model.IconCls = "";//图标
236 236
                     model.text = categorylist[i].F_DeptName;
237 237
                     model.headerid = categorylist[i].F_Header ?? 0;    //部门权限范围:9全部,1区域,2项目,3期
238
-                    tab2 = new BLL.T_Sys_Department().GetList("F_ParentId=" + currentID + " and F_State=1 and F_Layer=0").Tables[0];
238
+                    string msg = "";
239
+                    if (type ==0)
240
+                    {
241
+                        msg = " and F_Layer=0";
242
+                    }
243
+                    tab2 = new BLL.T_Sys_Department().GetList("F_ParentId=" + currentID + " and F_State=1"+ msg).Tables[0];
239 244
                     if (tab2 != null && tab2.Rows.Count > 0)
240 245
                     {
241
-                        model.children = BindAssignTree(tab2, currentID);
246
+                        model.children = BindAssignTree(tab2, currentID, type);
242 247
                     }
243 248
                     modelList.Add(model);
244 249
                 }
@@ -255,7 +260,7 @@ namespace CallCenterApi.Interface.Controllers
255 260
         /// 获取部门列表
256 261
         /// </summary>
257 262
         /// <returns></returns>
258
-        public ActionResult GetAssignDeptList(int pId = 0, string keywords = "")
263
+        public ActionResult GetAssignDeptList(int pId = 0, string keywords = "",int type=0)
259 264
         {
260 265
             //if (Request.IsAuthenticated)
261 266
             //{
@@ -272,7 +277,7 @@ namespace CallCenterApi.Interface.Controllers
272 277
             {
273 278
                 dt = new BLL.T_Sys_Department().GetList(" F_State=1 and F_ParentId=" + pId).Tables[0];
274 279
             }
275
-            List<Model.TreeModel> modelList = BindAssignTree(dt, "0");
280
+            List<Model.TreeModel> modelList = BindAssignTree(dt, "0", type);
276 281
             if (modelList != null)
277 282
             {
278 283
                 if (modelList.Count > 0)

+ 117 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/knowledge/KnowledgeController.cs

@@ -452,7 +452,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
452 452
                     sql += " and (F_Content like '%" + keywords.Trim() + "%' or F_Title like '%"
453 453
                         + keywords.Trim() + "%' or F_KeyWords like '%" + keywords.Trim() + "%')";
454 454
                 }
455
-                string str = "SELECT  F_Expand1 AS '所属分类',F_Title AS '标题',F_Description AS '关键字',F_Content AS '内容' FROM dbo.T_RepositoryInformation where 1=1 " + sql + " ORDER BY F_RepositoryId desc";
455
+                string str = "SELECT  F_Expand1 AS '所属分类',F_Title AS '标题',F_KeyWords AS '关键字',F_Content AS '内容' FROM dbo.T_RepositoryInformation where 1=1 " + sql + " ORDER BY F_RepositoryId desc";
456 456
                 dt = DbHelperSQL.Query(str).Tables[0];
457 457
                 foreach (DataRow dr in dt.Rows)
458 458
                 {
@@ -496,6 +496,122 @@ namespace CallCenterApi.Interface.Controllers.knowledge
496 496
         /// 上传base64图片
497 497
         /// </summary>
498 498
         /// <returns></returns>
499
+        public ActionResult UploadBase64(string[] dataurl)
500
+        {
501
+
502
+            string stropenid = HttpUtility.UrlDecode(RequestString.GetFormString("openid"));
503
+            #region 保存文件到本地路径
504
+            DataTable FileUrl = new DataTable();
505
+           var configfj = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='FileUrlPath' ").FirstOrDefault();
506
+           
507
+            //string dataurl = HttpUtility.UrlDecode(RequestString.GetFormString("dataurl"));
508
+            //  string dataurl = RequestString.GetFormString("dataurl");
509
+            List<Model.T_Sys_Accessories> acs = new List<Model.T_Sys_Accessories>();
510
+            if (dataurl != null)
511
+            {
512
+               for (int i=0;i< dataurl.Length;i ++)
513
+                {
514
+                    string path = "/Upload/APP/" + DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.ToString("dd") + "/";
515
+                    Random Rdm = new Random();
516
+                    string filename = DateTime.Now.ToString("yyyyMMddHHmmssfff") + i+ ".jpg";
517
+                    ImageUpload iu = new ImageUpload();
518
+                    iu.SavePath = path;
519
+                    iu.DataUrl = dataurl[i ];
520
+                 //   iu.IsCreateImg = false;
521
+                   
522
+                    if (!string.IsNullOrEmpty(filename))
523
+                    {
524
+                        iu.SaveType = 1;
525
+                        iu.InFileName = filename;
526
+                    }
527
+                    iu.Upload64();
528
+
529
+                    if (!string.IsNullOrEmpty(iu.SavePath))
530
+                    {
531
+                        uploadFile upfile = new uploadFile();
532
+                        //通过读取配置文件,获取数据库
533
+                        string _ftp = Configs.GetValue("ftp");
534
+                        string _acc = Configs.GetValue("account");
535
+                        string _pwd = Configs.GetValue("password");
536
+                        upfile.ftpPath = _ftp;
537
+                        upfile.ftpUserID = _acc;
538
+                        upfile.ftpPassword = _pwd;
539
+                        //20180207 原文件同时保存
540
+                        string uploadBeforres = upfile.UploadLocalToFtp(iu.SavePath + filename);
541
+                        int n = iu.Error;
542
+                        if (n == 0)
543
+                        {
544
+                            path = path + iu.OutFileName;
545
+                            Model.T_Sys_Accessories model_T_Sys_Accessories = new Model.T_Sys_Accessories();
546
+                            model_T_Sys_Accessories.F_AddTime = DateTime.Now;//上传时间
547
+                            model_T_Sys_Accessories.F_FileName = filename;//附件名称
548
+                            model_T_Sys_Accessories.F_FileType = ".jpg";//附件类型
549
+                            model_T_Sys_Accessories.F_FileUrl = (filename).Replace('\\', '/');//附件地址
550
+                            model_T_Sys_Accessories.F_Size = iu.FileSize;
551
+                            model_T_Sys_Accessories.F_UserCode = stropenid;//上传人  
552
+                            model_T_Sys_Accessories.F_OriName = filename;
553
+                            int fid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
554
+                            #endregion
555
+                            model_T_Sys_Accessories.F_FileId = fid;//修改为返回对象以便查看图片
556
+                            acs.Add(model_T_Sys_Accessories);
557
+                        }
558
+                        else
559
+                        {
560
+                            string msg = string.Empty;
561
+                            switch (n)
562
+                            {
563
+                                case 1: msg = "请选择要上传的文件"; break;
564
+                                case 2: msg = "上传的文件类型不支持"; break;
565
+                                case 3: msg = "上传的文件过大"; break;
566
+                                case 4: msg = "未知错误"; break;
567
+
568
+                            }
569
+                            return Error(msg);
570
+                        }
571
+                    }
572
+                    else
573
+                        return Error("格式修改出错,请重新上传");
574
+                }
575
+              string    mag = "";
576
+               if (acs !=null )
577
+                {
578
+                    foreach (var it in acs)
579
+                    {
580
+                        if (mag == "")
581
+                        {
582
+                            mag = it.F_FileId+"";
583
+                        }
584
+                        else
585
+                        {
586
+                            mag = mag+"," +it.F_FileId ;
587
+                        }
588
+                    }
589
+                }
590
+               if (mag!="")
591
+                {
592
+                    FileUrl = GetFileData(mag, configfj.F_ParamValue);
593
+                }
594
+                var obj = new
595
+                {
596
+                    state = "success",
597
+                    message = "成功",
598
+                    acs,
599
+                    FileUrl,
600
+                };
601
+                return Content(obj.ToJson());
602
+              
603
+
604
+
605
+            }
606
+
607
+            return Error("请选择要上传的文件");
608
+
609
+        }
610
+
611
+        /// <summary>
612
+        /// 上传base64图片
613
+        /// </summary>
614
+        /// <returns></returns>
499 615
         public ActionResult Upload64()
500 616
         {
501 617
  

+ 9 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WOReportController.cs

@@ -284,7 +284,9 @@ namespace CallCenterApi.Interface.Controllers.report
284 284
                 markets.Add(brand);
285 285
             }
286 286
 
287
+        
287 288
 
289
+          //  return Content(obj.ToJson()); ;
288 290
             return Success("获取成功", markets);
289 291
         }
290 292
         /// <summary>
@@ -1807,7 +1809,9 @@ namespace CallCenterApi.Interface.Controllers.report
1807 1809
         /// </summary>
1808 1810
         /// <param name="ids"></param>
1809 1811
         /// <returns></returns>
1810
-        public ActionResult ExptPrescriptionList(string stime, string endtime, string salesBase, string channel)
1812
+        public ActionResult ExptPrescriptionList(string stime, string endtime, string salesBase, string channel ,string
1813
+
1814
+question)
1811 1815
         {
1812 1816
 
1813 1817
             string sql = $"  F_IsDelete=0";
@@ -1818,6 +1822,10 @@ namespace CallCenterApi.Interface.Controllers.report
1818 1822
             {
1819 1823
                 sql += " and CONVERT(varchar , F_CreateOn, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
1820 1824
             }
1825
+            if (!string.IsNullOrEmpty(question))
1826
+            {
1827
+                sql += $"  and T_Wo_WorkOrder.F_QuestionType in ( '" + GetComplaint("'" + question + "'") + "') "; ;
1828
+            }
1821 1829
             if (endtime != null && endtime.Trim() != "")
1822 1830
             {
1823 1831
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/YearContrastController.cs

@@ -109,10 +109,10 @@ namespace CallCenterApi.Interface.Controllers.report
109 109
                 DataColumn dc1 = new DataColumn("月份", Type.GetType("System.String"));
110 110
                 DataColumn dc2 = new DataColumn(beginyear + "年客户呼叫数", Type.GetType("System.String"));
111 111
                 DataColumn dc3 = new DataColumn(beginyear + "年坐席接听数", Type.GetType("System.String"));
112
-                DataColumn dc4 = new DataColumn(beginyear + "年坐席接率", Type.GetType("System.String"));
112
+                DataColumn dc4 = new DataColumn(beginyear + "年坐席接率", Type.GetType("System.String"));
113 113
                 DataColumn dc5 = new DataColumn(endyear + "年客户呼叫数", Type.GetType("System.String"));
114 114
                 DataColumn dc6 = new DataColumn(endyear + "年坐席接听数", Type.GetType("System.String"));
115
-                DataColumn dc7 = new DataColumn(endyear + "年坐席接率", Type.GetType("System.String"));
115
+                DataColumn dc7 = new DataColumn(endyear + "年坐席接率", Type.GetType("System.String"));
116 116
 
117 117
                 dtNew.Columns.Add(dc1);
118 118
                 dtNew.Columns.Add(dc2);
@@ -136,10 +136,10 @@ namespace CallCenterApi.Interface.Controllers.report
136 136
                     drNew["月份"] = (i + 1).ToString() + "月";
137 137
                     drNew[beginyear + "年客户呼叫数"] = bkhcall[i];
138 138
                     drNew[beginyear + "年坐席接听数"] = bzxjt[i];
139
-                    drNew[beginyear + "年坐席接率"] = bjtl[i];
139
+                    drNew[beginyear + "年坐席接率"] = bjtl[i];
140 140
                     drNew[endyear + "年客户呼叫数"] = ekhcall[i];
141 141
                     drNew[endyear + "年坐席接听数"] = ezxjt[i];
142
-                    drNew[endyear + "年坐席接率"] = ejtl[i];
142
+                    drNew[endyear + "年坐席接率"] = ejtl[i];
143 143
                     dtNew.Rows.Add(drNew);
144 144
                 }
145 145
             }

+ 42 - 16
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiManYiDuController.cs

@@ -50,7 +50,7 @@ namespace CallCenterApi.Interface.Controllers.report
50 50
             if (Request.IsAuthenticated)
51 51
             {
52 52
                 NPOIHelper npoi = new NPOIHelper();
53
-                DataTable dt = getData(stime, endtime);
53
+                DataTable dt = getData(stime, endtime,1);
54 54
                 if (npoi.ExportToExcel("坐席满意度评价情况", dt) == "")
55 55
                 {
56 56
                     return Success("导出成功");
@@ -63,7 +63,7 @@ namespace CallCenterApi.Interface.Controllers.report
63 63
             return res;
64 64
         }
65 65
 
66
-        private DataTable getData(string stime, string endtime)
66
+        private DataTable getData(string stime, string endtime,int type=0)
67 67
         {
68 68
             DataTable dtNew = new DataTable();
69 69
             #region
@@ -128,24 +128,50 @@ namespace CallCenterApi.Interface.Controllers.report
128 128
                     body.Add(UNDN[1], bodylist);
129 129
                 }
130 130
             }
131
-            foreach (string key in body.Keys)
131
+            if (type ==0)
132 132
             {
133
-                DataRow dr = dtNew.NewRow();
134
-                int count = body[key].Count;
135
-                foreach (List<string> listiteam in body[key])
133
+                foreach (string key in body.Keys)
136 134
                 {
137
-                    dr["坐席姓名"] = listiteam[0].ToString();
138
-                    dr["非常满意"] = listiteam[1].ToString();
139
-                    dr["非常满意占比"] = listiteam[2].ToString();
140
-                    dr["基本满意"] = listiteam[3].ToString();
141
-                    dr["基本满意占比"] = listiteam[4].ToString();
142
-                    dr["不满意"] = listiteam[5].ToString();
143
-                    dr["不满意占比"] = listiteam[6].ToString();
144
-                    dr["未评价"] = listiteam[7].ToString();
145
-                    dr["未评价占比"] = listiteam[8].ToString();
135
+                    DataRow dr = dtNew.NewRow();
136
+                    int count = body[key].Count;
137
+                    foreach (List<string> listiteam in body[key])
138
+                    {
139
+                        dr["坐席姓名"] = listiteam[0].ToString();
140
+                        dr["非常满意"] = listiteam[1].ToString();
141
+                        dr["非常满意占比"] = listiteam[2].ToString();
142
+                        dr["基本满意"] = listiteam[3].ToString();
143
+                        dr["基本满意占比"] = listiteam[4].ToString();
144
+                        dr["不满意"] = listiteam[5].ToString();
145
+                        dr["不满意占比"] = listiteam[6].ToString();
146
+                        dr["未评价"] = listiteam[7].ToString();
147
+                        dr["未评价占比"] = listiteam[8].ToString();
148
+                    }
149
+                    dtNew.Rows.Add(dr);
146 150
                 }
147
-                dtNew.Rows.Add(dr);
148 151
             }
152
+            else
153
+            {
154
+                foreach (string key in body.Keys)
155
+                {
156
+                    DataRow dr = dtNew.NewRow();
157
+                    int count = body[key].Count;
158
+                    foreach (List<string> listiteam in body[key])
159
+                    {
160
+                        dr["坐席姓名"] = listiteam[0].ToString();
161
+                        dr["非常满意"] = listiteam[1].ToString();
162
+                        dr["非常满意占比"] = string.Format("{0:f2}%", double.Parse(listiteam[2]) * 100); 
163
+                        dr["基本满意"] = listiteam[3].ToString();
164
+                        dr["基本满意占比"] = string.Format("{0:f2}%", double.Parse(listiteam[4]) * 100);
165
+                        dr["不满意"] = listiteam[5].ToString();
166
+                        dr["不满意占比"] = string.Format("{0:f2}%", double.Parse(listiteam[6]) * 100);
167
+                        dr["未评价"] = listiteam[7].ToString();
168
+                        dr["未评价占比"] = string.Format("{0:f2}%", double.Parse(listiteam[8]) * 100);
169
+                    }
170
+                    dtNew.Rows.Add(dr);
171
+                }
172
+            }
173
+         
174
+           
149 175
             return dtNew;
150 176
         }
151 177
 

+ 266 - 161
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -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("退回成功");

+ 40 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -4684,6 +4684,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
4684 4684
                         {
4685 4685
                             model.F_CreateBy = creatname.F_WorkNumber; ;//添加人
4686 4686
                             model.F_CreateName = creatname.F_UserName ; ;//添加人
4687
+                            model.F_CreatePhone = creatname.F_Mobile;
4687 4688
                             model.CreateName = creatname.F_UserName + "(" + creatname.F_WorkNumber + ")";
4688 4689
                         }
4689 4690
                     }
@@ -5513,11 +5514,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
5513 5514
                     {
5514 5515
                         if (string .IsNullOrEmpty (model.F_Annotation))
5515 5516
                         {
5516
-                            model.F_Annotation = cont + "-" + ua.F_UserCode + "(" + ua.F_WorkNumber + ")";
5517
+                            model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")";
5517 5518
                         }
5518 5519
                         else
5519 5520
                         {
5520
-                            model.F_Annotation = model.F_Annotation + "。" + cont + "-" + ua.F_UserCode + "(" + ua.F_WorkNumber + ")";
5521
+                            model.F_Annotation = model.F_Annotation + "。" + cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")";
5521 5522
                         }
5522 5523
                         var res = workOrder.Update(model);
5523 5524
                         if (res)
@@ -5803,6 +5804,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
5803 5804
             {
5804 5805
                 Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
5805 5806
                 Model.T_Wo_WorkOrder model = workOrder.GetModel(orderid);
5807
+                if (model .F_State !=0)
5808
+                {
5809
+                    var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + " and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
5810
+                    if (modellist != null)
5811
+                    {
5812
+                        if (modellist.F_NextUser != ua.F_UserCode)
5813
+                            return Error("非接单人不可操作工单");
5814
+                    }
5815
+                }
5816
+               
5806 5817
                 WorkOrderNewInput input = new WorkOrderNewInput();
5807 5818
                 if (clid != 0)
5808 5819
                 {
@@ -5931,9 +5942,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
5931 5942
                 if (ua != null)
5932 5943
                 {
5933 5944
                     Model.T_Wo_WorkOrder model = workOrder.GetModel(orderid);
5945
+                   
5934 5946
                     if (model != null)
5935 5947
                     {
5936
-                        if(model .F_State ==2)
5948
+                        var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
5949
+                        if (modellist != null)
5950
+                        {
5951
+                            string[] sprt = modellist.F_NextUser.Split(',');
5952
+                            if (sprt.Length ==1)
5953
+                            {
5954
+                                if (modellist.F_NextUser != ua.F_UserCode)
5955
+                                    return Error("非接单人不可操作工单");
5956
+                            }
5957
+                        }
5958
+                        if (model .F_State ==2)
5937 5959
                         {
5938 5960
                             return Error("工单已接单无需重新接单");
5939 5961
                         }
@@ -6025,6 +6047,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
6025 6047
                     {
6026 6048
                         if (model != null)
6027 6049
                         {
6050
+                            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
6051
+                            if (modellist != null)
6052
+                            {
6053
+                                if (modellist.F_NextUser != ua.F_UserCode)
6054
+                                    return Error("非接单人不可操作工单");
6055
+                            }
6028 6056
                             if (model.F_Type == "2")
6029 6057
                             {
6030 6058
                                 if (deptmodel.F_DeptId == 37)
@@ -6195,6 +6223,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
6195 6223
                     //验证信息 
6196 6224
                     if (model != null)
6197 6225
                     {
6226
+                       
6227
+                            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
6228
+                            if (modellist != null)
6229
+                            {
6230
+                                if (modellist.F_NextUser != ua.F_UserCode)
6231
+                                    return Error("非接单人不可操作工单");
6232
+                            }
6233
+                        
6234
+                       
6198 6235
                         var res = BackWO(ua, model, cont, type);
6199 6236
                         if (res)
6200 6237
                             return Success("退回成功");

+ 7 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/WorkOrderNewInput.cs

@@ -735,6 +735,13 @@ namespace CallCenterApi.Interface.Models.Input
735 735
         /// <summary>
736 736
         /// 添加人工号
737 737
         /// </summary>
738
+        public string F_CreatePhone
739
+        {
740
+            get; set;
741
+        }
742
+        /// <summary>
743
+        /// 添加人工号
744
+        /// </summary>
738 745
         public string CreateName
739 746
         {
740 747
             get; set;