zhupei 4 vuotta sitten
vanhempi
commit
970c294c10

+ 8 - 1
RMYY_CallCenter_Api.Bll/T_Hos_WorkOrder.cs

@@ -134,7 +134,14 @@ namespace RMYY_CallCenter_Api.Bll
134 134
 
135 135
         #endregion  BasicMethod
136 136
         #region  ExtensionMethod
137
-
137
+        public DataSet GetListExpt(string strWhere)
138
+        {
139
+            return dal.GetListExpt(strWhere);
140
+        }
141
+        public bool CustomDelete(string idlist, string usercode)
142
+        {
143
+            return dal.CustomDelete(idlist, usercode);
144
+        }
138 145
         #endregion  ExtensionMethod
139 146
     }
140 147
 }

+ 1 - 1
RMYY_CallCenter_Api.Dal/T_Dev_WorkOrder.cs

@@ -615,7 +615,7 @@ namespace RMYY_CallCenter_Api.Dal
615 615
         public bool CustomDelete(string idlist,string usercode)
616 616
         {
617 617
             StringBuilder strsql = new StringBuilder();
618
-            strsql.Append("update T_Dev_WorkOrder set F_IsDel = 1, F_DeleteBy = '"+ usercode + "', F_DeleteTime = getdate() where F_Id in ("+ idlist.TrimEnd(',') + ")");
618
+            strsql.Append("update T_Dev_WorkOrder set F_IsDel = 1, F_DeleteBy = '"+ usercode + "', F_DeleteTime = getdate() where F_Id in ("+ idlist.TrimEnd(',') + ")or F_WoID in (" + idlist.TrimEnd(',') + ")");
619 619
             if (DbHelperSQL.ExecuteSql(strsql.ToString()) > 0)
620 620
                 return true;
621 621
             else return false;

File diff suppressed because it is too large
+ 163 - 33
RMYY_CallCenter_Api.Dal/T_Hos_WorkOrder.cs


+ 100 - 0
RMYY_CallCenter_Api.Model/T_Hos_WorkOrder.cs

@@ -6,6 +6,7 @@ using System.Threading.Tasks;
6 6
 
7 7
 namespace RMYY_CallCenter_Api.Model
8 8
 {
9
+
9 10
     /// <summary>
10 11
     /// T_Hos_WorkOrder:实体类(属性说明自动提取数据库字段的描述信息)
11 12
     /// </summary>
@@ -31,6 +32,7 @@ namespace RMYY_CallCenter_Api.Model
31 32
         private DateTime? _f_createtime;
32 33
         private string _f_createcode;
33 34
         private string _f_createname;
35
+        private int? _f_istransfer = 0;
34 36
         private int? _f_state;
35 37
         private string _f_controlmancode;
36 38
         private string _f_controlmanname;
@@ -43,6 +45,16 @@ namespace RMYY_CallCenter_Api.Model
43 45
         private string _f_deleteby;
44 46
         private DateTime? _f_deletetime;
45 47
         private DateTime? _f_finishtime;
48
+        private string _f_bedposition;
49
+        private string _f_bedsureby;
50
+        private string _f_bedsurebyname;
51
+        private string _f_bedsurephon;
52
+        private int? _f_iscooperate = 0;
53
+        private string _f_cooperatedept;
54
+        private int? _f_woflag;
55
+        private int? _f_woid;
56
+        private string _f_operationcode;
57
+        private string _f_operationname;
46 58
         /// <summary>
47 59
         /// 
48 60
         /// </summary>
@@ -172,6 +184,14 @@ namespace RMYY_CallCenter_Api.Model
172 184
             get { return _f_createname; }
173 185
         }
174 186
         /// <summary>
187
+        /// 是否转派设备科
188
+        /// </summary>
189
+        public int? F_IsTransfer
190
+        {
191
+            set { _f_istransfer = value; }
192
+            get { return _f_istransfer; }
193
+        }
194
+        /// <summary>
175 195
         /// 工单状态
176 196
         /// </summary>
177 197
         public int? F_State
@@ -267,6 +287,86 @@ namespace RMYY_CallCenter_Api.Model
267 287
             set { _f_finishtime = value; }
268 288
             get { return _f_finishtime; }
269 289
         }
290
+        /// <summary>
291
+        /// 病床位置
292
+        /// </summary>
293
+        public string F_BedPosition
294
+        {
295
+            set { _f_bedposition = value; }
296
+            get { return _f_bedposition; }
297
+        }
298
+        /// <summary>
299
+        /// 病床确认人
300
+        /// </summary>
301
+        public string F_BedSureBy
302
+        {
303
+            set { _f_bedsureby = value; }
304
+            get { return _f_bedsureby; }
305
+        }
306
+        /// <summary>
307
+        /// 
308
+        /// </summary>
309
+        public string F_BedSureByName
310
+        {
311
+            set { _f_bedsurebyname = value; }
312
+            get { return _f_bedsurebyname; }
313
+        }
314
+        /// <summary>
315
+        /// 联系电话
316
+        /// </summary>
317
+        public string F_BedSurePhon
318
+        {
319
+            set { _f_bedsurephon = value; }
320
+            get { return _f_bedsurephon; }
321
+        }
322
+        /// <summary>
323
+        /// 是否协作
324
+        /// </summary>
325
+        public int? F_IsCooperate
326
+        {
327
+            set { _f_iscooperate = value; }
328
+            get { return _f_iscooperate; }
329
+        }
330
+        /// <summary>
331
+        /// 协作部门
332
+        /// </summary>
333
+        public string F_CooperateDept
334
+        {
335
+            set { _f_cooperatedept = value; }
336
+            get { return _f_cooperatedept; }
337
+        }
338
+        /// <summary>
339
+        /// 工单标记:0原工单,1新工单(派生)
340
+        /// </summary>
341
+        public int? F_WoFlag
342
+        {
343
+            set { _f_woflag = value; }
344
+            get { return _f_woflag; }
345
+        }
346
+        /// <summary>
347
+        /// 原工单ID
348
+        /// </summary>
349
+        public int? F_WoID
350
+        {
351
+            set { _f_woid = value; }
352
+            get { return _f_woid; }
353
+        }
354
+        /// <summary>
355
+        /// 派单人编码
356
+        /// </summary>
357
+        public string F_OperationCode
358
+        {
359
+            set { _f_operationcode = value; }
360
+            get { return _f_operationcode; }
361
+        }
362
+        /// <summary>
363
+        /// 派单人姓名
364
+        /// </summary>
365
+        public string F_OperationName
366
+        {
367
+            set { _f_operationname = value; }
368
+            get { return _f_operationname; }
369
+        }
270 370
         #endregion Model
271 371
 
272 372
     }

+ 86 - 4
RMYY_CallCenter_Api/Controllers/System/DepartmentController.cs

@@ -1,5 +1,7 @@
1
-using System;
1
+using RMYY_CallCenter_Api.Utility;
2
+using System;
2 3
 using System.Collections.Generic;
4
+using System.Data;
3 5
 using System.Linq;
4 6
 using System.Web;
5 7
 using System.Web.Mvc;
@@ -15,11 +17,91 @@ namespace RMYY_CallCenter_Api.Controllers.System
15 17
         /// 获取列表
16 18
         /// </summary>
17 19
         /// <returns></returns>
18
-        public ActionResult GetList()
20
+        public ActionResult GetList(string keyword,int pid=0, int pageindex = 1, int pagesize = 10)
19 21
         {
20
-            var list = departmentBLL.GetList(" F_State=1 ").Tables[0];
22
+            DataTable date = new DataTable();
23
+            string sql = "";
24
+            string where = " and F_State=1";
25
+            if (!string.IsNullOrEmpty(keyword))
26
+            sql += $" and F_DeptName like '%" + keyword + "%'";
27
+            if(pid!=0)
28
+            sql += $" and F_ParentId= "+pid;
29
+            int recordCount = 0;
30
+            if (!string.IsNullOrEmpty(sql))
31
+            {
32
+                where += sql;
33
+            }
34
+            date = Bll.PagerBll.GetListPager
35
+                                ("T_Sys_Department",
36
+                                  "F_DeptId",
37
+                                  "*",
38
+                                  where,
39
+                                  "order by F_DeptId desc",
40
+                                  pagesize,
41
+                                  pageindex,
42
+                                  true,
43
+                                  out recordCount
44
+
45
+                                );
46
+              List<Model.T_Sys_Department> carlist = new Bll.T_Sys_Department().DataTableToList(date);
47
+                var obj = new
48
+                {
49
+                    state = "success",
50
+                    message = "成功",
51
+                    rows = carlist,
52
+                    total = recordCount
53
+                };
54
+                return Content(obj.ToJson());
55
+        }
56
+
21 57
 
22
-            return Success("", list);
58
+
59
+
60
+        /// <summary>
61
+        /// 返回树形下拉框 菜单数据
62
+        /// </summary>
63
+        /// <returns></returns>
64
+        [HttpGet]
65
+        public ActionResult GetTreeList()
66
+        {
67
+            var dptmodel = departmentBLL.GetModelList(" F_State=1");
68
+            dptmodel.Sort((x, y) => x.F_Sort ?? 0 - y.F_Sort ?? 0);//排序
69
+            var treeList = new List<TreeModel>();
70
+            foreach (var item in dptmodel)
71
+            {
72
+                TreeModel treeModel = new TreeModel();
73
+                treeModel.id = item.F_DeptId.ToString();
74
+                treeModel.IconCls = "";
75
+                treeModel.text = item.F_DeptName;
76
+                treeModel.parentid = item.F_ParentId.ToString();
77
+                treeModel.children = TreeRecursion(dptmodel, item.F_DeptId.ToString());
78
+                treeList.Add(treeModel);
79
+            }
80
+            //return Content(treeList.ToJson());
81
+            return Success("获取菜单树成功", treeList);
82
+        }
83
+
84
+        private List<TreeModel> TreeRecursion(List<Model.T_Sys_Department> data, string parentId = "0")
85
+        {
86
+            List<TreeModel> newList = new List<TreeModel>();
87
+            if (parentId != "0")
88
+            {
89
+                List<Model.T_Sys_Department> item = data.FindAll(t => t.F_ParentId.ToString() == parentId);//data建议在调用此扩展方法前已经排序过
90
+                if (item.Count > 0)
91
+                {
92
+                    foreach (Model.T_Sys_Department entity in item)
93
+                    {
94
+                        TreeModel treeModel = new TreeModel();
95
+                        treeModel.id = entity.F_DeptId.ToString();
96
+                        treeModel.IconCls = "";
97
+                        treeModel.text = entity.F_DeptName;
98
+                        treeModel.parentid = entity.F_ParentId.ToString();
99
+                        treeModel.children = TreeRecursion(item, entity.F_DeptId.ToString());
100
+                        newList.Add(treeModel);
101
+                    }
102
+                }
103
+            }
104
+            return newList;
23 105
         }
24 106
 
25 107
         /// <summary>

+ 2 - 22
RMYY_CallCenter_Api/Controllers/System/RoleController.cs

@@ -18,19 +18,10 @@ namespace RMYY_CallCenter_Api.Controllers.System
18 18
         /// 获取分页列表
19 19
         /// </summary>
20 20
         /// <returns></returns>
21
-        public ActionResult GetList()
21
+        public ActionResult GetList(string rolecode,string rolename, int pageindex = 1, int pagesize = 10)
22 22
         {
23 23
             DataTable dt = new DataTable();
24
-            string sql = string.Empty;
25
-
26
-            string rolecode = Request.Params["rolecode"]?.ToString();
27
-            string rolename = Request.Params["rolename"]?.ToString();
28
-
29
-            string strpageindex = Request.Params["page"];
30
-            int pageindex = 1;
31
-            string strpagesize = Request.Params["pagesize"];
32
-            int pagesize = 10;
33
-
24
+            string sql = string.Empty;         
34 25
             if (!string.IsNullOrWhiteSpace(rolecode))
35 26
             {
36 27
                 sql += " and F_RoleCode like '%" + rolecode + "%'";
@@ -39,17 +30,6 @@ namespace RMYY_CallCenter_Api.Controllers.System
39 30
             {
40 31
                 sql += " and F_RoleName like '%" + rolename + "%'";
41 32
             }
42
-
43
-            if (!string.IsNullOrWhiteSpace(strpageindex))
44
-            {
45
-                pageindex = strpageindex.ToInt();
46
-            }
47
-
48
-            if (!string.IsNullOrWhiteSpace(strpagesize))
49
-            {
50
-                pagesize = strpagesize.ToInt();
51
-            }
52
-
53 33
             int recordCount = 0;
54 34
             dt = Bll.PagerBll.GetListPager(
55 35
                                     "T_Sys_Role with(nolock)",

File diff suppressed because it is too large
+ 1180 - 4
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Hos_WorkOrderController.cs


+ 11 - 6
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Mat_WorkOrderController.cs

@@ -61,16 +61,21 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
61 61
                 {
62 62
                     transql = GetTranPersonsql(usercode, ua.F_RoleId);
63 63
                     string assignsql = GetTransql(usercode);
64
-                    if (transql != "")
64
+                    if (assignsql != "" && transql != "")
65 65
                     {
66
-                        sql += $"and (F_Id in (" + transql+ ")";
66
+                        sql += $"and (F_Id in (" + transql + ") or F_Id in (" + assignsql + "))";
67
+                        wokerlist = (transql + "," + assignsql).Split(',').Distinct().ToList();
67 68
                     }
68
-                    if (assignsql != "")
69
+                    else if (transql != "")
69 70
                     {
70
-                        sql += $"or F_Id in (" + GetTransql(usercode) + "))";
71
+                        sql += $"and (F_Id in (" + transql + ")";
72
+                        wokerlist = transql.Split(',').Distinct().ToList();
73
+                    }
74
+                    else if (assignsql != "")
75
+                    {
76
+                        sql += $"and F_Id in (" + assignsql + ")";
77
+                        wokerlist = assignsql.Split(',').Distinct().ToList();
71 78
                     }
72
-
73
-                    wokerlist = (transql+","+ assignsql).Split(',').Distinct().ToList();
74 79
                 }
75 80
                 #endregion
76 81
                 int recordCount = 0;

+ 107 - 0
RMYY_CallCenter_Api/Models/Enum/EnumHosWorkOrderState.cs

@@ -0,0 +1,107 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.ComponentModel;
4
+using System.Linq;
5
+using System.Web;
6
+
7
+namespace RMYY_CallCenter_Api.Models.Enum
8
+{
9
+    /// <summary>
10
+    /// 工单状态枚举
11
+    /// </summary>
12
+    public enum EnumHosWorkOrderState
13
+    {
14
+        [Description("新工单待指派")]
15
+        neworder,
16
+        [Description("已指派待确认")]
17
+        assign,
18
+        [Description("已确认待指派")]
19
+        sure,
20
+        [Description("已指派待查收")]
21
+        work,
22
+        [Description("已查收待转运")]
23
+        receive,
24
+        [Description("转运中")]
25
+        transport,
26
+        [Description("转运完成")]
27
+        transcomplete,
28
+        [Description("已指派待取配件")]
29
+        awaitfetch,
30
+        [Description("已取件待安装")]
31
+        fetch,
32
+        [Description("已安装待完成")]
33
+        install,
34
+        [Description("安装完成")]
35
+        installcomplete,
36
+        [Description("异常结束")]
37
+        abreback,
38
+        [Description("已完结")]
39
+        finish
40
+    }
41
+
42
+    /// <summary>
43
+    /// 工单记录类型枚举
44
+    /// </summary>
45
+    public enum EnumHosItemType
46
+    {
47
+        [Description("处理")]
48
+        deal = 1,
49
+        [Description("催办")]
50
+        urge = 2,
51
+        [Description("评价")]
52
+        evaluate = 3,
53
+        [Description("修改")]
54
+        update = 4,
55
+        [Description("删除")]
56
+        delete = 5,
57
+        [Description("回访")]
58
+        visit = 6,
59
+        [Description("审批")]
60
+        audit = 7,
61
+        [Description("延期")]
62
+        Delay = 8,
63
+    }
64
+    /// <summary>
65
+    /// 工单记录操作
66
+    /// </summary>
67
+    public enum EnumHosItemOpt
68
+    {
69
+        [Description("添加")]
70
+        create,
71
+        [Description("指派")]
72
+        assign,
73
+        [Description("确认")]
74
+        sure,
75
+        [Description("查收")]
76
+        receive,
77
+        [Description("转运")]
78
+        transport,
79
+        [Description("转运完成")]
80
+        transcomplete,
81
+        [Description("取配件")]
82
+        fetch,
83
+        [Description("安装")]
84
+        install,
85
+        [Description("安装完成")]
86
+        installcomplete,
87
+        [Description("异常结束")]
88
+        abreback,
89
+        [Description("处理完结")]
90
+        finish,
91
+        [Description("评价")]
92
+        evaluate,
93
+        [Description("修改")]
94
+        update,
95
+        [Description("删除")]
96
+        delete,
97
+        [Description("待审核")]
98
+        audit,
99
+        [Description("已审核")]
100
+        reaudit,
101
+        [Description("回访")]
102
+        visit,
103
+        [Description("延期")]
104
+        Delay
105
+
106
+    }
107
+}

+ 2 - 0
RMYY_CallCenter_Api/RMYY_CallCenter_Api.csproj

@@ -150,6 +150,7 @@
150 150
       <DependentUpon>Global.asax</DependentUpon>
151 151
     </Compile>
152 152
     <Compile Include="Models\Enum\EnumDevWorkOrderState.cs" />
153
+    <Compile Include="Models\Enum\EnumHosWorkOrderState.cs" />
153 154
     <Compile Include="Models\Enum\EnumMatWorkOrderState.cs" />
154 155
     <Compile Include="Models\Enum\EnumWorkOrderState.cs" />
155 156
     <Compile Include="Models\Filter\FilterCategory.cs" />
@@ -178,6 +179,7 @@
178 179
   <ItemGroup>
179 180
     <Folder Include="App_Data\" />
180 181
     <Folder Include="Views\T_Hos_WorkOrder\" />
182
+    <Folder Include="Views\WorkBase\" />
181 183
   </ItemGroup>
182 184
   <ItemGroup>
183 185
     <Content Include="Configs\log4net.config" />