zhupei %!s(int64=4) %!d(string=hace) años
padre
commit
a0e8f98ca7

+ 54 - 5
RMYY_CallCenter_Api/Controllers/System/KnowledgeController.cs

@@ -24,16 +24,17 @@ namespace RMYY_CallCenter_Api.Controllers.System
24 24
         /// <param name="pagesize"></param>
25 25
         /// <param name="pageindex"></param>
26 26
         /// <returns></returns>
27
-        public ActionResult GetList(string keywords, int typeid, int ptypeid = 0, int pagesize = 10, int pageindex = 1)
27
+        public ActionResult GetList(string keywords, int typeid, int pagesize = 10, int pageindex = 1)
28 28
         {
29 29
             string sql = "and F_IsDel=0";
30 30
             DataTable dt = new DataTable();
31 31
             if (!string.IsNullOrEmpty(keywords))
32 32
                 sql += $" and F_KeyWords like'%" + keywords.Trim() + "%' or F_Title like '%" + keywords.Trim() + "%' or F_Content like '%" + keywords.Trim() + "%'";
33 33
             if (typeid != 0)
34
-                sql += $" and F_TypeId=" + typeid;
35
-            if (ptypeid != 0)
36
-                sql += $" and F_TypeId in(select F_GDId from T_Sys_GongDan where F_TypeId=" + ptypeid + ")";
34
+            {
35
+                if(GetKnType(typeid)!="")
36
+                sql += $" and F_TypeId in (" + GetKnType(typeid) + ")";
37
+            }
37 38
             int recordCount = 0;
38 39
             dt = Bll.PagerBll.GetListPager
39 40
                 (
@@ -58,6 +59,54 @@ namespace RMYY_CallCenter_Api.Controllers.System
58 59
         }
59 60
 
60 61
         /// <summary>
62
+        /// 获取工单类别
63
+        /// </summary>
64
+        /// <param name="typeid"></param>
65
+        /// <returns></returns>
66
+        public string  GetKnType(int typeid)
67
+        {
68
+            string tsql = "";
69
+            string tsql1 = "";
70
+            string tsql2 = "";
71
+            var model = gdbll.GetModel(typeid);
72
+            if (model != null)
73
+            {
74
+                if (model.F_TypeId == 1)
75
+                {
76
+                    var glist = gdbll.GetModelList("F_ParentID=" + typeid).Select(p => p.F_GDId).ToList();
77
+                    if (glist.Count > 0)
78
+                    {
79
+
80
+                        tsql1 = string.Join(",", glist);
81
+                        var glist1 = gdbll.GetModelList("F_ParentID in (" + tsql1 + ")").Select(p => p.F_GDId).ToList();
82
+                        tsql2 = string.Join(",", glist1);
83
+                        tsql = tsql1 +","+ tsql2 +","+ typeid.ToString();
84
+                      
85
+                    }
86
+                    else return "";
87
+                }
88
+                if (model.F_TypeId == 2)
89
+                {
90
+                    var glist = gdbll.GetModelList("F_ParentID ="+ typeid).Select(p => p.F_GDId).ToList();
91
+                    if (glist.Count > 0)
92
+                    {
93
+
94
+                        tsql1 = string.Join(",", glist);                       
95
+                        tsql = tsql1 + "," + typeid.ToString();
96
+                    }
97
+                    else return "";
98
+                }
99
+                if (model.F_TypeId == 3)
100
+                {
101
+                    tsql = typeid.ToString();
102
+                }
103
+                return tsql;
104
+            }
105
+            else return "";
106
+
107
+        }
108
+
109
+        /// <summary>
61 110
         /// 获取知识库
62 111
         /// </summary>
63 112
         /// <param name="kid"></param>
@@ -205,7 +254,7 @@ namespace RMYY_CallCenter_Api.Controllers.System
205 254
                     treeModel.children = TreeRecursion(dt, item.F_GDId.ToString());
206 255
                     treelist.Add(treeModel);
207 256
                 }
208
-            }
257
+            }  
209 258
             return treelist;
210 259
         }
211 260
 

+ 57 - 51
RMYY_CallCenter_Api/Controllers/WorkOrder/Con_WorkOrderController.cs

@@ -280,6 +280,7 @@ namespace RMYY_CallCenter_Api.Controllers
280 280
                         {
281 281
                             if(input.F_Type1==1001 || input.F_Type1 == 1003)
282 282
                             {
283
+                                work.F_DealType = "立即办理";
283 284
                                 var res = DealWO(User, work, cont, "", 1);
284 285
                                 if (res)
285 286
                                 {
@@ -561,7 +562,7 @@ namespace RMYY_CallCenter_Api.Controllers
561 562
                 model.F_InpatientNum = input.F_InpatientNum;//住院号
562 563
             }
563 564
 
564
-            model.F_DealType = input.F_DealType;//处理方式:立即办理,提交审核,转派部门
565
+            //model.F_DealType = input.F_DealType;//处理方式:立即办理,提交审核,转派部门
565 566
             model.F_WorkOrderContents = input.F_WorkOrderContents;//工单内容
566 567
             model.F_DealOpinions = input.F_DealOpinions;//处理意见  
567 568
             //model.F_DealContents = input.F_DealContents;//处理内容
@@ -805,10 +806,10 @@ namespace RMYY_CallCenter_Api.Controllers
805 806
         /// 转派工单
806 807
         /// </summary>
807 808
 
808
-        private bool AssignWO(Model.T_Sys_UserAccount nowUser,Model.T_Con_WorkOrder wokerModel,string cont,int clid=0, int clbm = 0)
809
+        private bool AssignWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder wokerModel, string cont, int clid = 0, int clbm = 0)
809 810
         {
810 811
 
811
-            string touser = "";string tousername = "";
812
+            string touser = ""; string tousername = "";
812 813
             int deptid = 0;
813 814
             #region 获取接收人
814 815
             if (clid != 0)
@@ -888,48 +889,53 @@ namespace RMYY_CallCenter_Api.Controllers
888 889
         /// <param name="AuditCont"></param>
889 890
         /// <param name="IsAudit"></param>
890 891
         /// <returns></returns>
891
-        public ActionResult GetApproval(int orderid,string AuditCont,int IsAudit=0 )
892
+        public ActionResult GetApproval(int orderid, string AuditCont, int IsAudit = 0, int AuditState = 1)
892 893
         {
893
-            int userId = 2;
894
-            if (userId != 0)
894
+            long res = 0;
895
+            if (User != null)
895 896
             {
896
-                Model.T_Sys_UserAccount ua = userbll.GetModel(userId);
897
-                if (ua != null)
897
+                Model.T_Sys_UserAccount ua = userbll.GetModel(User.F_UserId);
898
+                Model.T_Con_WorkOrder wmodel = orderbll.GetModel(orderid);
899
+                if (wmodel != null)
898 900
                 {
899
-                    Model.T_Con_WorkOrder wmodel = orderbll.GetModel(orderid);
900
-                    if (wmodel != null)
901
+                    string deptname = "";
902
+                    var deptmodel = deptbll.GetModel(ua.F_DeptId);
903
+                    if (deptmodel != null)
904
+                    {
905
+                        deptname = deptmodel.F_DeptName + "-";
906
+                    }
907
+                    if (IsAudit == 1)
901 908
                     {
902
-                        if (IsAudit == 1)
909
+                        if (AuditState == 1)
903 910
                         {
904
-                        string deptname = "";
905
-                        var deptmodel = deptbll.GetModel(ua.F_DeptId);
906
-                        if (deptmodel != null)
911
+                            res = AddLog(wmodel.F_ID, wmodel.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:已同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, ua.F_UserCode, ua.F_DeptId, ua);
912
+                            wmodel.F_State = (int)EnumWorkOrderState.neworder;//待审批
913
+                            wmodel.F_AuditState = 1;
914
+                        }
915
+                        if (AuditState == 2)
907 916
                         {
908
-                            deptname = deptmodel.F_DeptName + "-";
909
-                        }               
910
-                            var res = AddLog(wmodel.F_ID,wmodel.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:已同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, ua.F_UserCode, ua.F_DeptId, ua);
911
-                            if (res > 0)
912
-                            {
913
-                                wmodel.F_State = 0; //待转派
914
-                                //处理内容
915
-                                if (!string.IsNullOrEmpty(AuditCont))
916
-                                wmodel.F_AuditCont += AuditCont + ";";
917
-                                wmodel.F_IsAudit = IsAudit;
918
-                                wmodel.F_AuditState = 1;
919
-                                wmodel.F_AuditUser = ua.F_UserCode;
920
-                                wmodel.F_AuditTime = DateTime.Now;
921
-                                orderbll.Update(wmodel);
922
-                                return Success("审批成功!");
923
-                            }
924
-                            else
925
-                                return Error("审批失败!");
926
-
917
+                            res = AddLog(wmodel.F_ID, wmodel.F_State.Value, ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:未同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reback, ua.F_UserCode, ua.F_DeptId, ua);
918
+                            wmodel.F_State = (int)EnumWorkOrderState.audit;//待审批
919
+                            wmodel.F_AuditState = 2;
920
+                        }
921
+                        if (res > 0)
922
+                        {
923
+                            if (!string.IsNullOrEmpty(AuditCont))
924
+                            wmodel.F_AuditCont += AuditCont + ";";
925
+                            wmodel.F_IsAudit = IsAudit;
926
+                            wmodel.F_AuditUser = ua.F_UserCode;
927
+                            wmodel.F_AuditTime = DateTime.Now;
928
+                            orderbll.Update(wmodel);
929
+                            return Success("审批成功!");
927 930
                         }
931
+                        else
932
+                            return Error("审批失败!");
928 933
                     }
929
-                }
930 934
 
935
+                }
931 936
             }
932 937
             return Error("无操作权限");
938
+
933 939
         }
934 940
 
935 941
         /// <summary>
@@ -983,25 +989,25 @@ namespace RMYY_CallCenter_Api.Controllers
983 989
         /// <param name="F_Files"></param>
984 990
         /// <param name="isover"></param>
985 991
         /// <returns></returns>
986
-        public bool DealWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder model, string cont, string F_Files="", int isover = 0)
992
+        public bool DealWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder model, string cont, string F_Files = "", int isover = 0)
987 993
         {
988 994
             #region 工单处理
989
-            var opt = "处理";
990
-            int optbut = (int)EnumItemOpt.deal;
991
-            int wostate = (int)EnumWorkOrderState.dealing;
992
-            if (isover == 1)
993
-            {
994
-                model.F_DealResult = "已处理";//处理结果
995
-                opt = "处理完结";
996
-                optbut = (int)EnumItemOpt.end;
997
-                wostate = (int)EnumWorkOrderState.finish;
998
-                model.F_HandleBy = nowUser.F_UserCode;               
999
-                //model.F_HandleTime =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd  hh:mm:ss"));
1000
-            }
1001
-            else
1002
-            {
1003
-                model.F_DealResult = "未处理";//处理结果
1004
-            }
995
+            //var opt = "处理";
996
+            //int optbut = (int)EnumItemOpt.deal;
997
+            //int wostate = (int)EnumWorkOrderState.dealing;
998
+            //if (isover == 1)
999
+            //{
1000
+            model.F_DealResult = "已处理";//处理结果
1001
+            var opt = "处理完结";
1002
+            int optbut = (int)EnumItemOpt.end;
1003
+            int wostate = (int)EnumWorkOrderState.finish;
1004
+            model.F_HandleBy = nowUser.F_UserCode;
1005
+            //model.F_HandleTime =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd  hh:mm:ss"));
1006
+            //}
1007
+            //else
1008
+            //{
1009
+            //    model.F_DealResult = "未处理";//处理结果
1010
+            //}
1005 1011
             #region 读取当前登录人部门
1006 1012
             string deptname = "";
1007 1013
             var deptmodel = deptbll.GetModel(nowUser.F_DeptId);