zhupei лет назад: 3
Родитель
Сommit
393bd58dfd

+ 58 - 0
RMYY_CallCenter_Api.Bll/AddLogBll.cs

1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+using System.Transactions;
7
+
8
+namespace RMYY_CallCenter_Api.Bll
9
+{
10
+   public class AddLogBll
11
+    {
12
+        T_Dis_WorkOrderItem itembll = new T_Dis_WorkOrderItem();
13
+        /// <summary>
14
+        /// 添加工单记录
15
+        /// </summary>
16
+        public long AddLog(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, int nextdept, string usercode, int F_IsUsed = 0)
17
+        {
18
+
19
+            Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
20
+            #region 
21
+            long res = 0;
22
+            //处理当前工单的记录之前的记录过期
23
+            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + usercode + " or F_NextUser like '%" + usercode + "%')");
24
+            using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
25
+            {
26
+                if (F_IsUsed == 0)
27
+                {
28
+
29
+                    if (itemlast.Count > 0)
30
+                    {
31
+                        foreach (var it in itemlast)
32
+                        {
33
+                            it.F_IsUsed = 1;
34
+                            itembll.Update(it);
35
+                        }
36
+                    }
37
+                }
38
+                #endregion
39
+                itemModel.F_WoID = woid;
40
+                itemModel.F_WoState = wostate;
41
+                itemModel.F_WoType = type;
42
+                itemModel.F_ItemType = itemtype;
43
+                itemModel.F_OptType = opttype;
44
+                itemModel.F_OptContent = content;
45
+                itemModel.F_NextUser = nextuser;
46
+                itemModel.F_NextDept = nextdept;
47
+                itemModel.F_IsUsed = F_IsUsed;
48
+                itemModel.F_CreateTime = DateTime.Now;
49
+                itemModel.F_CreateUser = usercode;
50
+                res = itembll.Add(itemModel);
51
+                trans.Complete();
52
+            }
53
+            return res;
54
+        }
55
+
56
+
57
+    }
58
+}

+ 2 - 0
RMYY_CallCenter_Api.Bll/RMYY_CallCenter_Api.Bll.csproj

33
   <ItemGroup>
33
   <ItemGroup>
34
     <Reference Include="System" />
34
     <Reference Include="System" />
35
     <Reference Include="System.Core" />
35
     <Reference Include="System.Core" />
36
+    <Reference Include="System.Transactions" />
36
     <Reference Include="System.Xml.Linq" />
37
     <Reference Include="System.Xml.Linq" />
37
     <Reference Include="System.Data.DataSetExtensions" />
38
     <Reference Include="System.Data.DataSetExtensions" />
38
     <Reference Include="Microsoft.CSharp" />
39
     <Reference Include="Microsoft.CSharp" />
41
     <Reference Include="System.Xml" />
42
     <Reference Include="System.Xml" />
42
   </ItemGroup>
43
   </ItemGroup>
43
   <ItemGroup>
44
   <ItemGroup>
45
+    <Compile Include="AddLogBll.cs" />
44
     <Compile Include="PagerBll.cs" />
46
     <Compile Include="PagerBll.cs" />
45
     <Compile Include="T_Acc_WorkOrder.cs" />
47
     <Compile Include="T_Acc_WorkOrder.cs" />
46
     <Compile Include="T_Call_Blacklist.cs" />
48
     <Compile Include="T_Call_Blacklist.cs" />

+ 2 - 2
RMYY_CallCenter_Api.Dal/T_Sys_DictionaryValue.cs

251
         public DataSet GetList(string strWhere)
251
         public DataSet GetList(string strWhere)
252
         {
252
         {
253
             StringBuilder strSql = new StringBuilder();
253
             StringBuilder strSql = new StringBuilder();
254
-            strSql.Append("select F_DictionaryValueId,F_DictionaryFlag,F_ValueCode,F_Name,F_Sort,F_Describe,F_State,F_TimeOut with(nolock) ");
255
-            strSql.Append(" FROM T_Sys_DictionaryValue ");
254
+            strSql.Append("select F_DictionaryValueId,F_DictionaryFlag,F_ValueCode,F_Name,F_Sort,F_Describe,F_State,F_TimeOut  ");
255
+            strSql.Append(" FROM T_Sys_DictionaryValue with(nolock)");
256
             if (strWhere.Trim() != "")
256
             if (strWhere.Trim() != "")
257
             {
257
             {
258
                 strSql.Append(" where " + strWhere);
258
                 strSql.Append(" where " + strWhere);

+ 27 - 8
RMYY_CallCenter_Api.Dal/T_Wo_StatusOpt.cs

41
         {
41
         {
42
             StringBuilder strSql = new StringBuilder();
42
             StringBuilder strSql = new StringBuilder();
43
             strSql.Append("insert into T_Wo_StatusOpt(");
43
             strSql.Append("insert into T_Wo_StatusOpt(");
44
-            strSql.Append("F_State,F_Type,F_MenuId)");
44
+            strSql.Append("F_State,F_Type,F_MenuId,F_OptMethod,F_Remark)");
45
             strSql.Append(" values (");
45
             strSql.Append(" values (");
46
-            strSql.Append("@F_State,@F_Type,@F_MenuId)");
46
+            strSql.Append("@F_State,@F_Type,@F_MenuId,@F_OptMethod,@F_Remark)");
47
             strSql.Append(";select @@IDENTITY");
47
             strSql.Append(";select @@IDENTITY");
48
             SqlParameter[] parameters = {
48
             SqlParameter[] parameters = {
49
                     new SqlParameter("@F_State", SqlDbType.Int,4),
49
                     new SqlParameter("@F_State", SqlDbType.Int,4),
50
                     new SqlParameter("@F_Type", SqlDbType.Int,4),
50
                     new SqlParameter("@F_Type", SqlDbType.Int,4),
51
-                    new SqlParameter("@F_MenuId", SqlDbType.Int,4)};
51
+                    new SqlParameter("@F_MenuId", SqlDbType.Int,4),
52
+                    new SqlParameter("@F_OptMethod", SqlDbType.VarChar,200),
53
+                    new SqlParameter("@F_Remark", SqlDbType.NText)};
52
             parameters[0].Value = model.F_State;
54
             parameters[0].Value = model.F_State;
53
             parameters[1].Value = model.F_Type;
55
             parameters[1].Value = model.F_Type;
54
             parameters[2].Value = model.F_MenuId;
56
             parameters[2].Value = model.F_MenuId;
57
+            parameters[3].Value = model.F_OptMethod;
58
+            parameters[4].Value = model.F_Remark;
55
 
59
 
56
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
60
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
57
             if (obj == null)
61
             if (obj == null)
72
             strSql.Append("update T_Wo_StatusOpt set ");
76
             strSql.Append("update T_Wo_StatusOpt set ");
73
             strSql.Append("F_State=@F_State,");
77
             strSql.Append("F_State=@F_State,");
74
             strSql.Append("F_Type=@F_Type,");
78
             strSql.Append("F_Type=@F_Type,");
75
-            strSql.Append("F_MenuId=@F_MenuId");
79
+            strSql.Append("F_MenuId=@F_MenuId,");
80
+            strSql.Append("F_OptMethod=@F_OptMethod,");
81
+            strSql.Append("F_Remark=@F_Remark");
76
             strSql.Append(" where F_Id=@F_Id");
82
             strSql.Append(" where F_Id=@F_Id");
77
             SqlParameter[] parameters = {
83
             SqlParameter[] parameters = {
78
                     new SqlParameter("@F_State", SqlDbType.Int,4),
84
                     new SqlParameter("@F_State", SqlDbType.Int,4),
79
                     new SqlParameter("@F_Type", SqlDbType.Int,4),
85
                     new SqlParameter("@F_Type", SqlDbType.Int,4),
80
                     new SqlParameter("@F_MenuId", SqlDbType.Int,4),
86
                     new SqlParameter("@F_MenuId", SqlDbType.Int,4),
87
+                    new SqlParameter("@F_OptMethod", SqlDbType.VarChar,200),
88
+                    new SqlParameter("@F_Remark", SqlDbType.NText),
81
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
89
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
82
             parameters[0].Value = model.F_State;
90
             parameters[0].Value = model.F_State;
83
             parameters[1].Value = model.F_Type;
91
             parameters[1].Value = model.F_Type;
84
             parameters[2].Value = model.F_MenuId;
92
             parameters[2].Value = model.F_MenuId;
85
-            parameters[3].Value = model.F_Id;
93
+            parameters[3].Value = model.F_OptMethod;
94
+            parameters[4].Value = model.F_Remark;
95
+            parameters[5].Value = model.F_Id;
86
 
96
 
87
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
97
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
88
             if (rows > 0)
98
             if (rows > 0)
146
         {
156
         {
147
 
157
 
148
             StringBuilder strSql = new StringBuilder();
158
             StringBuilder strSql = new StringBuilder();
149
-            strSql.Append("select  top 1 F_Id,F_State,F_Type,F_MenuId from T_Wo_StatusOpt ");
159
+            strSql.Append("select  top 1 * from T_Wo_StatusOpt");
150
             strSql.Append(" where F_Id=@F_Id");
160
             strSql.Append(" where F_Id=@F_Id");
151
             SqlParameter[] parameters = {
161
             SqlParameter[] parameters = {
152
                     new SqlParameter("@F_Id", SqlDbType.Int,4)
162
                     new SqlParameter("@F_Id", SqlDbType.Int,4)
190
                 {
200
                 {
191
                     model.F_MenuId = int.Parse(row["F_MenuId"].ToString());
201
                     model.F_MenuId = int.Parse(row["F_MenuId"].ToString());
192
                 }
202
                 }
203
+                if (row["F_OptMethod"] != null)
204
+                {
205
+                    model.F_OptMethod = row["F_OptMethod"].ToString();
206
+                }
207
+                if (row["F_Remark"] != null)
208
+                {
209
+                    model.F_Remark = row["F_Remark"].ToString();
210
+                }
193
             }
211
             }
194
             return model;
212
             return model;
195
         }
213
         }
196
 
214
 
215
+
197
         /// <summary>
216
         /// <summary>
198
         /// 获得数据列表
217
         /// 获得数据列表
199
         /// </summary>
218
         /// </summary>
200
         public DataSet GetList(string strWhere)
219
         public DataSet GetList(string strWhere)
201
         {
220
         {
202
             StringBuilder strSql = new StringBuilder();
221
             StringBuilder strSql = new StringBuilder();
203
-            strSql.Append("select F_Id,F_State,F_Type,F_MenuId ");
222
+            strSql.Append("select * ");
204
             strSql.Append(" FROM T_Wo_StatusOpt ");
223
             strSql.Append(" FROM T_Wo_StatusOpt ");
205
             if (strWhere.Trim() != "")
224
             if (strWhere.Trim() != "")
206
             {
225
             {
220
             {
239
             {
221
                 strSql.Append(" top " + Top.ToString());
240
                 strSql.Append(" top " + Top.ToString());
222
             }
241
             }
223
-            strSql.Append(" F_Id,F_State,F_Type,F_MenuId ");
242
+            strSql.Append(" * ");
224
             strSql.Append(" FROM T_Wo_StatusOpt ");
243
             strSql.Append(" FROM T_Wo_StatusOpt ");
225
             if (strWhere.Trim() != "")
244
             if (strWhere.Trim() != "")
226
             {
245
             {

+ 1 - 1
RMYY_CallCenter_Api.Model/T_Sys_Menu.cs

132
         }
132
         }
133
 
133
 
134
         /// <summary>
134
         /// <summary>
135
-        /// 1框架页2无页面3弹出页
135
+        /// 1框架页2无页面3弹出页(工单类型)
136
         /// </summary>
136
         /// </summary>
137
         public int? F_MenuType
137
         public int? F_MenuType
138
         {
138
         {

+ 18 - 0
RMYY_CallCenter_Api.Model/T_Wo_StatusOpt.cs

19
         private int? _f_state;
19
         private int? _f_state;
20
         private int? _f_type;
20
         private int? _f_type;
21
         private int? _f_menuid;
21
         private int? _f_menuid;
22
+        private string _f_optmethod;
23
+        private string _f_remark;
22
         /// <summary>
24
         /// <summary>
23
         /// 
25
         /// 
24
         /// </summary>
26
         /// </summary>
51
             set { _f_menuid = value; }
53
             set { _f_menuid = value; }
52
             get { return _f_menuid; }
54
             get { return _f_menuid; }
53
         }
55
         }
56
+        /// <summary>
57
+		/// 操作方法
58
+		/// </summary>
59
+		public string F_OptMethod
60
+        {
61
+            set { _f_optmethod = value; }
62
+            get { return _f_optmethod; }
63
+        }
64
+        /// <summary>
65
+        /// 备注
66
+        /// </summary>
67
+        public string F_Remark
68
+        {
69
+            set { _f_remark = value; }
70
+            get { return _f_remark; }
71
+        }
54
 
72
 
55
         public string F_StateName { get; set; }
73
         public string F_StateName { get; set; }
56
 
74
 

+ 3 - 0
RMYY_CallCenter_Api.Utility/Tree/TreeModel.cs

45
         /// 工单级别类型  (部门类型  1 院区  2 部门)
45
         /// 工单级别类型  (部门类型  1 院区  2 部门)
46
         /// </summary>
46
         /// </summary>
47
         public int? TypeId { get; set; }
47
         public int? TypeId { get; set; }
48
+
49
+        public string location { get; set; }
50
+        public string phone { get; set; }
48
         private List<TreeModel> _children;
51
         private List<TreeModel> _children;
49
         public List<TreeModel> children
52
         public List<TreeModel> children
50
         {
53
         {

+ 56 - 0
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

118
 
118
 
119
         }
119
         }
120
 
120
 
121
+        /// <summary>
122
+        /// 工单指派记录
123
+        /// </summary>
124
+        /// <param name="woid"></param>
125
+        /// <param name="wostate"></param>
126
+        /// <param name="type"></param>
127
+        /// <param name="content"></param>
128
+        /// <param name="itemtype"></param>
129
+        /// <param name="opttype"></param>
130
+        /// <param name="nextuser"></param>
131
+        /// <param name="nextusername"></param>
132
+        /// <param name="nextuserphon"></param>
133
+        /// <param name="nextusertalkie"></param>
134
+        /// <param name="nextdept"></param>
135
+        /// <param name="nowUser"></param>
136
+        /// <param name="F_IsUsed"></param>
137
+        /// <returns></returns>
138
+
139
+        public static long AddLogTrans(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, string nextusername, string nextuserphon, string nextusertalkie, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
140
+        {
141
+
142
+            Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
143
+            #region 
144
+            //处理当前工单的记录之前的记录过期
145
+            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_OptType !=" + (int)EnumDisItemOpt.assign + " and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + ")");
146
+            if (F_IsUsed == 0)
147
+            {
148
+
149
+                if (itemlast.Count > 0)
150
+                {
151
+                    foreach (var it in itemlast)
152
+                    {
153
+                        it.F_IsUsed = 1;
154
+                        itembll.Update(it);
155
+                    }
156
+                }
157
+            }
158
+            #endregion
159
+            itemModel.F_WoID = woid;
160
+            itemModel.F_WoState = wostate;
161
+            itemModel.F_WoType = (int)(EnumWorkOrder)(type);//工单类型
162
+            itemModel.F_ItemType = itemtype;
163
+            itemModel.F_OptType = opttype;
164
+            itemModel.F_OptContent = content;
165
+            itemModel.F_NextUser = nextuser;
166
+            itemModel.F_NextUserName = nextusername;
167
+            itemModel.F_NextUserTalkie = nextusertalkie;
168
+            itemModel.F_NexUserPhon = nextuserphon;
169
+            itemModel.F_NextDept = nextdept;
170
+            itemModel.F_IsUsed = F_IsUsed;
171
+            itemModel.F_CreateTime = DateTime.Now;
172
+            itemModel.F_CreateUser = nowUser.F_UserCode;
173
+            var res = itembll.Add(itemModel);
174
+            return res;
175
+        }
176
+
121
 
177
 
122
         /// <summary>
178
         /// <summary>
123
         /// 获取最大工单分类
179
         /// 获取最大工单分类

+ 1 - 1
RMYY_CallCenter_Api/Controllers/DictionaryType/GongDanTypeController.cs

35
             }
35
             }
36
             else
36
             else
37
             {
37
             {
38
-                sql += $" F_ParentID=0";
38
+                 sql += $" F_ParentID=0";
39
                  gModel = gongdanBll.GetList(sql).Tables[0];
39
                  gModel = gongdanBll.GetList(sql).Tables[0];
40
             }
40
             }
41
             List<T_Sys_GongDan> g_list = gongdanBll.DataTableToList(gModel);
41
             List<T_Sys_GongDan> g_list = gongdanBll.DataTableToList(gModel);

+ 7 - 1
RMYY_CallCenter_Api/Controllers/System/DepartmentController.cs

111
                     treeModel.text = entity.F_DeptName;
111
                     treeModel.text = entity.F_DeptName;
112
                     treeModel.parentid = entity.F_ParentId.ToString();
112
                     treeModel.parentid = entity.F_ParentId.ToString();
113
                     treeModel.TypeId = 2;
113
                     treeModel.TypeId = 2;
114
-                    treeModel.children = TreeRecursion(data, entity.F_DeptId.ToString());
114
+                    var child= TreeRecursion(data, entity.F_DeptId.ToString());
115
+                    if(child.Count>0)
116
+                    {
117
+                        treeModel.children = child;
118
+                    }
119
+                    treeModel.location = entity.F_Location;
120
+                    treeModel.phone = entity.F_OfficeTelephone;
115
                     newList.Add(treeModel);
121
                     newList.Add(treeModel);
116
                 }
122
                 }
117
             }
123
             }

+ 33 - 0
RMYY_CallCenter_Api/Controllers/System/MenuController.cs

280
             }
280
             }
281
 
281
 
282
         }
282
         }
283
+
284
+        /// <summary>
285
+        /// 获取工单对应的操作按钮
286
+        /// </summary>
287
+        /// <param name="type"></param>
288
+        /// <returns></returns>
289
+        public ActionResult GetButtonList(int type)
290
+        {
291
+            if (type > 0)
292
+            {
293
+                string sql = $" F_State=1 and F_Type=3 and F_MenuType={type}";
294
+                var modelist = menuBLL.GetModelList(sql);
295
+                var rows = modelist.Select(p =>
296
+                {
297
+                    return new
298
+                    {
299
+                        F_MenuId=p.F_MenuId,
300
+                        F_MenuName=p.F_MenuName,
301
+                        F_Action=p.F_Action
302
+                    };
303
+                }
304
+                );
305
+                var obj = new
306
+                {
307
+                    state = "success",
308
+                    message = "成功",
309
+                    rows = rows
310
+                };
311
+                return Content(obj.ToJson());
312
+            }
313
+            else
314
+                return Error("参数错误!");
315
+        }
283
     }
316
     }
284
 }
317
 }

+ 4 - 2
RMYY_CallCenter_Api/Controllers/System/WoStatusOptController.cs

100
         /// <param name="menuid"></param>
100
         /// <param name="menuid"></param>
101
         /// <param name="id"></param>
101
         /// <param name="id"></param>
102
         /// <returns></returns>
102
         /// <returns></returns>
103
-        public ActionResult AddModel(int state,int type,int menuid,int id=0)
103
+        public ActionResult AddModel(int state,int type,int menuid,string opt="",int id=0)
104
         {
104
         {
105
-            if (state == 0)
105
+            if (state<0)
106
                 return Error("请选择工单状态!");
106
                 return Error("请选择工单状态!");
107
             if(type==0)
107
             if(type==0)
108
                 return Error("请选择工单类型!");
108
                 return Error("请选择工单类型!");
114
                 optmodel.F_State = state;
114
                 optmodel.F_State = state;
115
                 optmodel.F_Type = type;
115
                 optmodel.F_Type = type;
116
                 optmodel.F_MenuId = menuid;
116
                 optmodel.F_MenuId = menuid;
117
+                optmodel.F_OptMethod = opt;
117
                 optbll.Update(optmodel);
118
                 optbll.Update(optmodel);
118
                 return Success("修改成功!");
119
                 return Success("修改成功!");
119
             }
120
             }
123
                 optmodel.F_State = state;
124
                 optmodel.F_State = state;
124
                 optmodel.F_Type = type;
125
                 optmodel.F_Type = type;
125
                 optmodel.F_MenuId = menuid;
126
                 optmodel.F_MenuId = menuid;
127
+                optmodel.F_OptMethod = opt;
126
                 optbll.Add(optmodel);
128
                 optbll.Add(optmodel);
127
                 return Success("添加成功!");
129
                 return Success("添加成功!");
128
             }
130
             }

+ 59 - 73
RMYY_CallCenter_Api/Controllers/WorkOrder/Con_WorkOrderController.cs

14
 {
14
 {
15
     public class Con_WorkOrderController : BaseController
15
     public class Con_WorkOrderController : BaseController
16
     {
16
     {
17
-        private Bll.T_Con_WorkOrderItem itembll = new Bll.T_Con_WorkOrderItem();
17
+        private Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
18
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
18
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
19
         private Bll.T_Sys_Department deptbll = new Bll.T_Sys_Department();
19
         private Bll.T_Sys_Department deptbll = new Bll.T_Sys_Department();
20
         private Bll.T_Con_WorkOrder orderbll = new Bll.T_Con_WorkOrder();
20
         private Bll.T_Con_WorkOrder orderbll = new Bll.T_Con_WorkOrder();
21
         private Bll.T_Sys_Role rolebll = new Bll.T_Sys_Role();
21
         private Bll.T_Sys_Role rolebll = new Bll.T_Sys_Role();
22
         private Bll.T_Sys_GongDan tybll = new Bll.T_Sys_GongDan();
22
         private Bll.T_Sys_GongDan tybll = new Bll.T_Sys_GongDan();
23
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
23
 
24
 
24
         /// <summary>
25
         /// <summary>
25
         /// 获取列表
26
         /// 获取列表
71
 
72
 
72
                     if (User.F_RoleCode == "HSZ")//护士长角色
73
                     if (User.F_RoleCode == "HSZ")//护士长角色
73
                     {
74
                     {
74
-                        string idstr = GetGongDanId(User.F_UserCode);
75
+                        string idstr = GetGongDanstr(User.F_UserCode);
75
                         if (!string.IsNullOrEmpty(idstr))
76
                         if (!string.IsNullOrEmpty(idstr))
76
                         {
77
                         {
77
                             sql += $" or F_ID in (" + idstr + ")";
78
                             sql += $" or F_ID in (" + idstr + ")";
80
                     if (User.F_RoleCode == "BZ")//行风办
81
                     if (User.F_RoleCode == "BZ")//行风办
81
                     {
82
                     {
82
                         transql = GetTranPersonsql(User.F_UserCode);
83
                         transql = GetTranPersonsql(User.F_UserCode);
83
-                        if (transql != "")
84
-                        {
85
-                            sql += $" or F_Id in (" + transql + ")";
86
-                            wokerlist = transql.Split(',').Distinct().ToList();
87
-                        }
84
+                        sql += $" or F_Id in (" + transql + ")";
85
+                        wokerlist = transql.Split(',').Distinct().ToList();
88
                     }
86
                     }
89
                 }
87
                 }
90
                 #endregion
88
                 #endregion
191
         /// </summary>
189
         /// </summary>
192
         /// <param name="ucode"></param>
190
         /// <param name="ucode"></param>
193
         /// <returns></returns>
191
         /// <returns></returns>
194
-        private string GetGongDanId(string ucode)
192
+        private string GetGongDanstr(string ucode)
195
         {
193
         {
194
+            string wotype = $"{(int)EnumWorkOrder.consultation},{(int)EnumWorkOrder.complaint},{(int)EnumWorkOrder.externalcons},{(int)EnumWorkOrder.appointment}";
196
             string str = string.Empty;
195
             string str = string.Empty;
197
-            var list = itembll.GetModelList("F_OptType=" + (int)EnumItemOpt.audit + " and F_ItemType=" + (int)EnumItemType.audit + " and F_WoState="+(int)EnumWorkOrderState.audit+" and F_NextUser=" + ucode + " ").Select(t => t.F_WoID).Distinct().ToList();
198
-            if (list.Count > 0)
199
-                foreach (var item in list)
200
-                {
201
-                    str = string.IsNullOrEmpty(str) ? item.ToString() : str + "," + item.ToString();
202
-                }
196
+            str = $"select F_WoID from T_Dis_WorkOrderItem where F_OptType=" + (int)EnumItemOpt.audit + " and F_ItemType=" + (int)EnumItemType.audit + " and F_WoState=" + (int)EnumWorkOrderState.audit + " and F_NextUser=" + ucode + " and F_WoType in(" + wotype + ")";
197
+            //var list = itembll.GetModelList("F_OptType=" + (int)EnumItemOpt.audit + " and F_ItemType=" + (int)EnumItemType.audit + " and F_WoState="+(int)EnumWorkOrderState.audit+" and F_NextUser=" + ucode + " and F_WoType in("+wotype+")").Select(t => t.F_WoID).Distinct().ToList();
198
+            //if (list.Count > 0)
199
+            //    foreach (var item in list)
200
+            //    {
201
+            //        str = string.IsNullOrEmpty(str) ? item.ToString() : str + "," + item.ToString();
202
+            //    }
203
             return str;
203
             return str;
204
         }
204
         }
205
         /// <summary>
205
         /// <summary>
209
         /// <returns></returns>
209
         /// <returns></returns>
210
         private string GetTransql(string usercode)
210
         private string GetTransql(string usercode)
211
         {
211
         {
212
+            string wotype = $"{(int)EnumWorkOrder.consultation},{(int)EnumWorkOrder.complaint},{(int)EnumWorkOrder.externalcons},{(int)EnumWorkOrder.appointment}";
212
             string str = string.Empty;
213
             string str = string.Empty;
213
-            var list = itembll.GetModelList("F_OptType=" + (int)EnumItemOpt.assign + "and F_WoState=" + (int)EnumWorkOrderState.assign + " and F_NextUser=" + usercode + " ").Select(t => t.F_WoID).Distinct<long>().ToList();
214
-            if (list.Count > 0)
215
-                foreach (var item in list)
216
-                {
217
-                    str = string.IsNullOrEmpty(str) ? item.ToString() : str + "," + item.ToString();
218
-                }
214
+            str = $"select F_WoID from T_Dis_WorkOrderItem where F_OptType = " + (int)EnumItemOpt.assign + "and F_WoState = " + (int)EnumWorkOrderState.assign + " and F_NextUser = " + usercode + " and F_WoType in(" + wotype + ")";           
219
             return str;
215
             return str;
220
         }
216
         }
221
         /// <summary>
217
         /// <summary>
226
         /// <returns></returns>
222
         /// <returns></returns>
227
         private string GetTranPersonsql(string usercode)
223
         private string GetTranPersonsql(string usercode)
228
         {
224
         {
229
-            string wokerlist = "";
230
-            string[] wokerarr = { };
231
-                var itemlist = itembll.GetModelList("F_CreateUser=" + usercode + " or F_NextUser=" + usercode + "").Select(t => t.F_WoID).Distinct<long>().ToList();
232
-                if (itemlist.Count > 0)
233
-                {
234
-                    foreach (var item in itemlist)
235
-                    {
236
-                        wokerlist = string.IsNullOrEmpty(wokerlist) ? item.ToString() : wokerlist + "," + item.ToString();
237
-                    }
238
-                    if (wokerlist != "")
239
-                        wokerarr = wokerlist.Split(',');
240
-                }
225
+            string wotype = $"{(int)EnumWorkOrder.consultation},{(int)EnumWorkOrder.complaint},{(int)EnumWorkOrder.externalcons},{(int)EnumWorkOrder.appointment}";
226
+            string wokerlist = $"select F_WoID from T_Dis_WorkOrderItem where F_CreateUser=" + usercode + " or F_NextUser=" + usercode + " and F_WoType in(" + wotype + ")";         
241
             return wokerlist;
227
             return wokerlist;
242
         }
228
         }
243
 
229
 
392
                         string deptname = "";
378
                         string deptname = "";
393
                         if (deptmodel != null)
379
                         if (deptmodel != null)
394
                             deptname = deptmodel.F_DeptName + "-";
380
                             deptname = deptmodel.F_DeptName + "-";
395
-                        AddLog(work.F_ID, 0, deptname + User.F_UserName + "(" + User.F_UserCode + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, User);
381
+                       logbll.AddLog(work.F_ID, 0,(int)work.F_type1, deptname + User.F_UserName + "(" + User.F_UserCode + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, User.F_UserCode);
396
                         if (opt == 1)//立即办理
382
                         if (opt == 1)//立即办理
397
                         {
383
                         {
398
 
384
 
416
                                 {
402
                                 {
417
                                     work.F_State = (int)EnumWorkOrderState.audit;
403
                                     work.F_State = (int)EnumWorkOrderState.audit;
418
                                     orderbll.Update(work);
404
                                     orderbll.Update(work);
419
-                                    AddLog(work.F_ID, (int)work.F_State, deptname + userleader.F_UserName + "(" + User.F_UserCode + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, userleader.F_UserCode, userleader.F_DeptId, User);
405
+                                   logbll.AddLog(work.F_ID, (int)work.F_State,(int)work.F_type1, deptname + userleader.F_UserName + "(" + User.F_UserCode + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, userleader.F_UserCode, userleader.F_DeptId, User.F_UserCode);
420
                                 }
406
                                 }
421
                                 else
407
                                 else
422
                                     return Error("提交审核失败!");
408
                                     return Error("提交审核失败!");
513
                         string deptname = "";
499
                         string deptname = "";
514
                         if (deptmodel != null)
500
                         if (deptmodel != null)
515
                             deptname = deptmodel.F_DeptName + "-";
501
                             deptname = deptmodel.F_DeptName + "-";
516
-                        AddLog(input.F_ID, 0, deptname + User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, User);
502
+                       logbll.AddLog(input.F_ID, 0,(int)model.F_type1, deptname + User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, User.F_UserCode);
517
                         if (opt == 1)//立即办理
503
                         if (opt == 1)//立即办理
518
                         {
504
                         {
519
                             //if (input.F_Type2 == 1001 || input.F_Type2 == 1003)
505
                             //if (input.F_Type2 == 1001 || input.F_Type2 == 1003)
537
                                 {
523
                                 {
538
                                     model.F_State = (int)EnumWorkOrderState.audit;
524
                                     model.F_State = (int)EnumWorkOrderState.audit;
539
                                     orderbll.Update(model);
525
                                     orderbll.Update(model);
540
-                                    AddLog(model.F_ID, (int)model.F_State, deptname + userleader.F_UserName + "(" + User.F_UserCode + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, userleader.F_UserCode, userleader.F_DeptId, User);
526
+                                   logbll.AddLog(model.F_ID, (int)model.F_State, (int)model.F_type1, deptname + userleader.F_UserName + "(" + User.F_UserCode + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, userleader.F_UserCode, userleader.F_DeptId, User.F_UserCode);
541
                                 }
527
                                 }
542
                                 else
528
                                 else
543
                                     return Error("提交审核失败!");
529
                                     return Error("提交审核失败!");
626
                         #endregion
612
                         #endregion
627
 
613
 
628
                         #region 插入操作记录
614
                         #region 插入操作记录
629
-                        AddLog(womodel.F_ID, (int)womodel.F_State, User.F_UserName + "(" + User.F_UserCode + ")" + "删除了工单", (int)EnumItemType.delete, (int)EnumItemOpt.delete, "", 0, User);
615
+                       logbll.AddLog(womodel.F_ID,(int)womodel.F_type1,(int)womodel.F_State, User.F_UserName + "(" + User.F_UserCode + ")" + "删除了工单", (int)EnumItemType.delete, (int)EnumItemOpt.delete, "", 0, User.F_UserCode);
630
                         #endregion
616
                         #endregion
631
                     }
617
                     }
632
                     else return Error("删除失败!");
618
                     else return Error("删除失败!");
727
         /// <summary>
713
         /// <summary>
728
         /// 添加工单记录
714
         /// 添加工单记录
729
         /// </summary>
715
         /// </summary>
730
-        public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
731
-        {
716
+        //public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
717
+        //{
732
 
718
 
733
-            Model.T_Con_WorkOrderItem itemModel = new Model.T_Con_WorkOrderItem();
734
-            #region 
735
-            //处理当前工单的记录之前的记录过期
736
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " ");
737
-            if (F_IsUsed == 0)
738
-            {
719
+        //    Model.T_Con_WorkOrderItem itemModel = new Model.T_Con_WorkOrderItem();
720
+        //    #region 
721
+        //    //处理当前工单的记录之前的记录过期
722
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " ");
723
+        //    if (F_IsUsed == 0)
724
+        //    {
739
 
725
 
740
-                if (itemlast.Count > 0)
741
-                {
742
-                    foreach (var it in itemlast)
743
-                    {
744
-                        it.F_IsUsed = 1;
745
-                        itembll.Update(it);
746
-                    }
747
-                }
748
-            }
749
-            #endregion
750
-            itemModel.F_WoID = woid;
751
-            itemModel.F_WoState = wostate;
752
-            itemModel.F_ItemType = itemtype;
753
-            itemModel.F_OptType = opttype;
754
-            itemModel.F_OptContent = content;
755
-            itemModel.F_NextUser = nextuser;
756
-            itemModel.F_NextDept = nextdept;
757
-            itemModel.F_IsSMS = 0;
758
-            itemModel.F_IsUsed = F_IsUsed;
759
-            itemModel.F_CreateTime = DateTime.Now;
760
-            itemModel.F_CreateUser = nowUser.F_UserCode;
761
-            var res = itembll.Add(itemModel);
762
-            return res;
763
-        }
726
+        //        if (itemlast.Count > 0)
727
+        //        {
728
+        //            foreach (var it in itemlast)
729
+        //            {
730
+        //                it.F_IsUsed = 1;
731
+        //                itembll.Update(it);
732
+        //            }
733
+        //        }
734
+        //    }
735
+        //    #endregion
736
+        //    itemModel.F_WoID = woid;
737
+        //    itemModel.F_WoState = wostate;
738
+        //    itemModel.F_ItemType = itemtype;
739
+        //    itemModel.F_OptType = opttype;
740
+        //    itemModel.F_OptContent = content;
741
+        //    itemModel.F_NextUser = nextuser;
742
+        //    itemModel.F_NextDept = nextdept;
743
+        //    itemModel.F_IsSMS = 0;
744
+        //    itemModel.F_IsUsed = F_IsUsed;
745
+        //    itemModel.F_CreateTime = DateTime.Now;
746
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
747
+        //    var res = itembll.Add(itemModel);
748
+        //    return res;
749
+        //}
764
 
750
 
765
         /// <summary>
751
         /// <summary>
766
         /// 根据model返回Input对象
752
         /// 根据model返回Input对象
997
                 if (!string.IsNullOrEmpty(cont))
983
                 if (!string.IsNullOrEmpty(cont))
998
                     optcont = ",说明:" + cont;
984
                     optcont = ",说明:" + cont;
999
                 var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
985
                 var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
1000
-                var itemid = AddLog(wokerModel.F_ID, wostate, content, (int)EnumItemType.deal, optbut, touser, clbm, nowUser);
986
+                var itemid =logbll.AddLog(wokerModel.F_ID, wostate,(int)wokerModel.F_type1, content, (int)EnumItemType.deal, optbut, touser, clbm, nowUser.F_UserCode);
1001
                 #endregion
987
                 #endregion
1002
                 if (itemid > 0)
988
                 if (itemid > 0)
1003
                 {
989
                 {
1042
                     {
1028
                     {
1043
                         if (AuditState == 1)
1029
                         if (AuditState == 1)
1044
                         {
1030
                         {
1045
-                            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);
1031
+                            res =logbll.AddLog(wmodel.F_ID, wmodel.F_State.Value,(int)wmodel.F_type1, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:已同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, ua.F_UserCode, ua.F_DeptId, ua.F_UserCode);
1046
                             AssignWO(User, wmodel, "", 0, (int)clbm);
1032
                             AssignWO(User, wmodel, "", 0, (int)clbm);
1047
                             wmodel.F_State = (int)EnumWorkOrderState.assign;//待处理
1033
                             wmodel.F_State = (int)EnumWorkOrderState.assign;//待处理
1048
                             wmodel.F_AuditState = 1;
1034
                             wmodel.F_AuditState = 1;
1049
                         }
1035
                         }
1050
                         if (AuditState == 2)
1036
                         if (AuditState == 2)
1051
                         {
1037
                         {
1052
-                            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);
1038
+                            res =logbll.AddLog(wmodel.F_ID, wmodel.F_State.Value,(int)wmodel.F_type1, ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:未同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reback, ua.F_UserCode, ua.F_DeptId, ua.F_UserCode);
1053
                             wmodel.F_State = (int)EnumWorkOrderState.audit;//待审批
1039
                             wmodel.F_State = (int)EnumWorkOrderState.audit;//待审批
1054
                             wmodel.F_AuditState = 2;
1040
                             wmodel.F_AuditState = 2;
1055
                         }
1041
                         }
1150
             if (!string.IsNullOrEmpty(cont))
1136
             if (!string.IsNullOrEmpty(cont))
1151
                 optcont = ",处理内容:" + cont;
1137
                 optcont = ",处理内容:" + cont;
1152
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单" + optcont;
1138
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单" + optcont;
1153
-            var itemid = AddLog(model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, nowUser);
1139
+            var itemid =logbll.AddLog(model.F_ID, wostate,(int)model.F_type1, content, (int)EnumItemType.deal, optbut, "", 0, nowUser.F_UserCode);
1154
             if (itemid > 0)
1140
             if (itemid > 0)
1155
             {
1141
             {
1156
                 #region 处理工单
1142
                 #region 处理工单

+ 37 - 36
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Acc_WorkOrderController.cs

15
         private Bll.T_Acc_WorkOrder orderbll = new Bll.T_Acc_WorkOrder();
15
         private Bll.T_Acc_WorkOrder orderbll = new Bll.T_Acc_WorkOrder();
16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17
         private Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
17
         private Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
18
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
18
 
19
 
19
         /// <summary>
20
         /// <summary>
20
         /// 陪检获取列表 陪检服务 血站取血
21
         /// 陪检获取列表 陪检服务 血站取血
428
                 if (n > 0)
429
                 if (n > 0)
429
                 {
430
                 {
430
                     var wmodel = orderbll.GetModel(n);
431
                     var wmodel = orderbll.GetModel(n);
431
-                    AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumAccItemOpt.create, "", 0, User);
432
+                    logbll.AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumAccItemOpt.create, "", 0, User.F_UserCode);
432
                     return Success("操作成功!");
433
                     return Success("操作成功!");
433
                 }
434
                 }
434
                 else return Error("添加失败");
435
                 else return Error("添加失败");
503
                 bool n = orderbll.Update(model);
504
                 bool n = orderbll.Update(model);
504
                 if (n)
505
                 if (n)
505
                 {
506
                 {
506
-                    AddLog(woid, (int)model.F_State, (int)model.F_Type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumAccItemOpt.update, (int)EnumAccItemOpt.update, "", 0, User);
507
+                   logbll.AddLog(woid, (int)model.F_State, (int)model.F_Type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumAccItemOpt.update, (int)EnumAccItemOpt.update, "", 0, User.F_UserCode);
507
                     return Success("操作成功!");
508
                     return Success("操作成功!");
508
                 }
509
                 }
509
                 else return Error("修改失败");
510
                 else return Error("修改失败");
816
             if (!string.IsNullOrEmpty(cont))
817
             if (!string.IsNullOrEmpty(cont))
817
                 optcont = ",说明:" + cont;
818
                 optcont = ",说明:" + cont;
818
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
819
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
819
-            var itemid = AddLog(model.F_Id, wostate1, (int)model.F_Type, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
820
+            var itemid =logbll.AddLog(model.F_Id, wostate1, (int)model.F_Type, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser.F_UserCode);
820
             if (itemid > 0)
821
             if (itemid > 0)
821
             {
822
             {
822
                 #region 判断工单的状态
823
                 #region 判断工单的状态
984
         /// <summary>
985
         /// <summary>
985
         /// 添加工单记录
986
         /// 添加工单记录
986
         /// </summary>
987
         /// </summary>
987
-        public long AddLog(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
988
-        {
988
+        //public long AddLog(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
989
+        //{
989
 
990
 
990
-            Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
991
-            #region 
992
-            //处理当前工单的记录之前的记录过期
993
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
994
-            if (F_IsUsed == 0)
995
-            {
991
+        //    Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
992
+        //    #region 
993
+        //    //处理当前工单的记录之前的记录过期
994
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
995
+        //    if (F_IsUsed == 0)
996
+        //    {
996
 
997
 
997
-                if (itemlast.Count > 0)
998
-                {
999
-                    foreach (var it in itemlast)
1000
-                    {
1001
-                        it.F_IsUsed = 1;
1002
-                        itembll.Update(it);
1003
-                    }
1004
-                }
1005
-            }
1006
-            #endregion
1007
-            itemModel.F_WoID = woid;
1008
-            itemModel.F_WoState = wostate;
1009
-            itemModel.F_WoType = type;
1010
-            itemModel.F_ItemType = itemtype;
1011
-            itemModel.F_OptType = opttype;
1012
-            itemModel.F_OptContent = content;
1013
-            itemModel.F_NextUser = nextuser;
1014
-            itemModel.F_NextDept = nextdept;
1015
-            itemModel.F_IsUsed = F_IsUsed;
1016
-            itemModel.F_CreateTime = DateTime.Now;
1017
-            itemModel.F_CreateUser = nowUser.F_UserCode;
1018
-            var res = itembll.Add(itemModel);
1019
-            return res;
1020
-        }
998
+        //        if (itemlast.Count > 0)
999
+        //        {
1000
+        //            foreach (var it in itemlast)
1001
+        //            {
1002
+        //                it.F_IsUsed = 1;
1003
+        //                itembll.Update(it);
1004
+        //            }
1005
+        //        }
1006
+        //    }
1007
+        //    #endregion
1008
+        //    itemModel.F_WoID = woid;
1009
+        //    itemModel.F_WoState = wostate;
1010
+        //    itemModel.F_WoType = type;
1011
+        //    itemModel.F_ItemType = itemtype;
1012
+        //    itemModel.F_OptType = opttype;
1013
+        //    itemModel.F_OptContent = content;
1014
+        //    itemModel.F_NextUser = nextuser;
1015
+        //    itemModel.F_NextDept = nextdept;
1016
+        //    itemModel.F_IsUsed = F_IsUsed;
1017
+        //    itemModel.F_CreateTime = DateTime.Now;
1018
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
1019
+        //    var res = itembll.Add(itemModel);
1020
+        //    return res;
1021
+        //}
1021
 
1022
 
1022
         /// <summary>
1023
         /// <summary>
1023
         /// 删除工单
1024
         /// 删除工单
1042
                         #endregion
1043
                         #endregion
1043
 
1044
 
1044
                         #region 插入操作记录
1045
                         #region 插入操作记录
1045
-                        AddLog(womodel.F_Id, (int)womodel.F_State, (int)womodel.F_Type, User.F_UserName + "(" + User.F_UserCode + ")" + "删除了工单", (int)EnumAccItemOpt.delete, (int)EnumAccItemOpt.delete, "", 0, User);
1046
+                       logbll.AddLog(womodel.F_Id, (int)womodel.F_State, (int)womodel.F_Type, User.F_UserName + "(" + User.F_UserCode + ")" + "删除了工单", (int)EnumAccItemOpt.delete, (int)EnumAccItemOpt.delete, "", 0, User.F_UserCode);
1046
                         #endregion
1047
                         #endregion
1047
                     }
1048
                     }
1048
                 }
1049
                 }

+ 45 - 44
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Dev_WorkOrderController.cs

15
         private Bll.T_Dev_WorkOrder orderbll = new Bll.T_Dev_WorkOrder();
15
         private Bll.T_Dev_WorkOrder orderbll = new Bll.T_Dev_WorkOrder();
16
         private Bll.T_Dev_WorkOrderItem itembll = new Bll.T_Dev_WorkOrderItem();
16
         private Bll.T_Dev_WorkOrderItem itembll = new Bll.T_Dev_WorkOrderItem();
17
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
18
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
18
 
19
 
19
 
20
 
20
 
21
 
357
                 {
358
                 {
358
                     int clbm = 2002;//设备科
359
                     int clbm = 2002;//设备科
359
                     var wmodel = orderbll.GetModel(n);
360
                     var wmodel = orderbll.GetModel(n);
360
-                    AddLog(n, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User);
361
+                    logbll.AddLog(n, 0, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User.F_UserCode);
361
                     AssignWO(User, wmodel, "", "", clbm);
362
                     AssignWO(User, wmodel, "", "", clbm);
362
                     string[] _list = devmessages.TrimEnd(',').Split(',');
363
                     string[] _list = devmessages.TrimEnd(',').Split(',');
363
                     try
364
                     try
424
                 {
425
                 {
425
                     int clbm = 2002;//设备科
426
                     int clbm = 2002;//设备科
426
                     var wmodel = orderbll.GetModel(n);
427
                     var wmodel = orderbll.GetModel(n);
427
-                    AddLog(n, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User);
428
+                   logbll.AddLog(n, 0, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User.F_UserCode);
428
                     string[] _list = devmessages.TrimEnd(',').Split(',');
429
                     string[] _list = devmessages.TrimEnd(',').Split(',');
429
                     for (int i = 0; i < _list.Length; i++)
430
                     for (int i = 0; i < _list.Length; i++)
430
                     {
431
                     {
495
                 if (n)
496
                 if (n)
496
                 {
497
                 {
497
                     int clbm = 2002;//设备科
498
                     int clbm = 2002;//设备科
498
-                    AddLog(woid, (int)wmodel.F_State, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumDevItemType.update, (int)EnumDevItemOpt.update, "", 0, User);
499
+                  logbll.AddLog(woid, (int)wmodel.F_State, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumDevItemType.update, (int)EnumDevItemOpt.update, "", 0, User.F_UserCode);
499
                     //AssignWO(User1, wmodel, "", "", clbm);
500
                     //AssignWO(User1, wmodel, "", "", clbm);
500
                     #region 删除之前记录
501
                     #region 删除之前记录
501
                     string sql = $"F_WoId=" + woid;
502
                     string sql = $"F_WoId=" + woid;
533
         /// <summary>
534
         /// <summary>
534
         /// 添加工单记录
535
         /// 添加工单记录
535
         /// </summary>
536
         /// </summary>
536
-        public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
537
-        {
538
-
539
-            Model.T_Dev_WorkOrderItem itemModel = new Model.T_Dev_WorkOrderItem();
540
-            #region 
541
-            //处理当前工单的记录之前的记录过期
542
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + "");
543
-            if (F_IsUsed == 0)
544
-            {
545
-
546
-                if (itemlast.Count > 0)
547
-                {
548
-                    foreach (var it in itemlast)
549
-                    {
550
-                        it.F_IsUsed = 1;
551
-                        itembll.Update(it);
552
-                    }
553
-                }
554
-            }
555
-            #endregion
556
-            itemModel.F_WoID = woid;
557
-            itemModel.F_WoState = wostate;
558
-            itemModel.F_ItemType = itemtype;
559
-            itemModel.F_OptType = opttype;
560
-            itemModel.F_OptContent = content;
561
-            itemModel.F_NextUser = nextuser;
562
-            itemModel.F_NextDeptId = nextdept;
563
-            itemModel.F_IsUsed = F_IsUsed;
564
-            itemModel.F_CreateTime = DateTime.Now;
565
-            itemModel.F_CreateUser = nowUser.F_UserCode;
566
-            var res = itembll.Add(itemModel);
567
-            return res;
568
-        }
537
+        //public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
538
+        //{
539
+
540
+        //    Model.T_Dev_WorkOrderItem itemModel = new Model.T_Dev_WorkOrderItem();
541
+        //    #region 
542
+        //    //处理当前工单的记录之前的记录过期
543
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + "");
544
+        //    if (F_IsUsed == 0)
545
+        //    {
546
+
547
+        //        if (itemlast.Count > 0)
548
+        //        {
549
+        //            foreach (var it in itemlast)
550
+        //            {
551
+        //                it.F_IsUsed = 1;
552
+        //                itembll.Update(it);
553
+        //            }
554
+        //        }
555
+        //    }
556
+        //    #endregion
557
+        //    itemModel.F_WoID = woid;
558
+        //    itemModel.F_WoState = wostate;
559
+        //    itemModel.F_ItemType = itemtype;
560
+        //    itemModel.F_OptType = opttype;
561
+        //    itemModel.F_OptContent = content;
562
+        //    itemModel.F_NextUser = nextuser;
563
+        //    itemModel.F_NextDeptId = nextdept;
564
+        //    itemModel.F_IsUsed = F_IsUsed;
565
+        //    itemModel.F_CreateTime = DateTime.Now;
566
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
567
+        //    var res = itembll.Add(itemModel);
568
+        //    return res;
569
+        //}
569
 
570
 
570
         /// <summary>
571
         /// <summary>
571
         /// 添加工单记录
572
         /// 添加工单记录
649
                 if (!string.IsNullOrEmpty(cont))
650
                 if (!string.IsNullOrEmpty(cont))
650
                     optcont = ",说明:" + cont;
651
                     optcont = ",说明:" + cont;
651
                 var content =  nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
652
                 var content =  nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
652
-                var itemid = AddLog(wokerModel.F_Id, wostate, content, (int)EnumDevItemType.deal, optbut, touser, clbm, nowUser);
653
+                var itemid =logbll.AddLog(wokerModel.F_Id, wostate, (int)EnumWorkOrder.Dev, content, (int)EnumDevItemType.deal, optbut, touser, clbm, nowUser.F_UserCode);
653
                 #endregion
654
                 #endregion
654
                 if (itemid > 0)
655
                 if (itemid > 0)
655
                 {
656
                 {
816
                     if (orderbll.Update(omodel))
817
                     if (orderbll.Update(omodel))
817
                     {
818
                     {
818
                         #region 写入工单操作记录
819
                         #region 写入工单操作记录
819
-                        AddLog(woid, (int)EnumDevWorkOrderState.checkout, User.F_UserName + "(" + User.F_UserCode + ")" + "反馈设备已出库", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.checkout, "", 0, User);
820
+                       logbll.AddLog(woid, (int)EnumDevWorkOrderState.checkout, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "反馈设备已出库", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.checkout, "", 0, User.F_UserCode);
820
                         #endregion
821
                         #endregion
821
                         return Success("出库成功!");
822
                         return Success("出库成功!");
822
                     }
823
                     }
1066
                 int n = orderbll.Add(dmodel);
1067
                 int n = orderbll.Add(dmodel);
1067
                 if (n > 0)
1068
                 if (n > 0)
1068
                 {
1069
                 {
1069
-                    AddLog(n, (int)EnumDevWorkOrderState.checkout, User.F_UserName + "(" + User.F_UserCode + ")" + "创建返还工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User);
1070
-                    AddLog(woid, (int)EnumDevWorkOrderState.checkout, User.F_UserName + "(" + User.F_UserCode + ")" + "创建返还工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User);
1070
+                   logbll.AddLog(n, (int)EnumDevWorkOrderState.checkout, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "创建返还工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User.F_UserCode);
1071
+                  logbll.AddLog(woid, (int)EnumDevWorkOrderState.checkout, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + "创建返还工单", (int)EnumDevItemType.deal, (int)EnumDevItemOpt.create, "", 0, User.F_UserCode);
1071
                     return Success("操作成功!");
1072
                     return Success("操作成功!");
1072
                 }
1073
                 }
1073
                 omodel.F_WoID = n;//关联工单id
1074
                 omodel.F_WoID = n;//关联工单id
1173
             if (!string.IsNullOrEmpty(cont))
1174
             if (!string.IsNullOrEmpty(cont))
1174
                 optcont = ",说明:" + cont;
1175
                 optcont = ",说明:" + cont;
1175
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
1176
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
1176
-            var itemid = AddLog(model.F_Id, wostate, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
1177
+            var itemid =logbll.AddLog(model.F_Id, wostate, (int)EnumWorkOrder.Dev, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser.F_UserCode);
1177
             if (type == 2 && model.F_WoID>0)
1178
             if (type == 2 && model.F_WoID>0)
1178
             {
1179
             {
1179
-                AddLog(model.F_WoID, (int)EnumDevWorkOrderState.receive, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
1180
+               logbll.AddLog(model.F_WoID, (int)EnumDevWorkOrderState.receive, (int)EnumWorkOrder.Dev, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser.F_UserCode);
1180
                 orderbll.Update(fmodel);
1181
                 orderbll.Update(fmodel);
1181
             }
1182
             }
1182
             if (itemid > 0)
1183
             if (itemid > 0)
1298
                         if (!string.IsNullOrEmpty(storContents))
1299
                         if (!string.IsNullOrEmpty(storContents))
1299
                             optcont = ",说明:" + storContents;
1300
                             optcont = ",说明:" + storContents;
1300
                         #region 写入工单操作记录
1301
                         #region 写入工单操作记录
1301
-                        AddLog(woid, workstate, User.F_UserName + "(" + User.F_UserCode + ")" + opt + optcont, (int)EnumDevItemType.deal, (int)EnumDevItemOpt.storage, "", 0, User);
1302
+                       logbll.AddLog(woid, workstate, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + opt + optcont, (int)EnumDevItemType.deal, (int)EnumDevItemOpt.storage, "", 0, User.F_UserCode);
1302
                         if (omodel.F_WoID > 0)
1303
                         if (omodel.F_WoID > 0)
1303
                         {
1304
                         {
1304
                             var fmodel = orderbll.GetModel(omodel.F_WoID);
1305
                             var fmodel = orderbll.GetModel(omodel.F_WoID);
1306
                             fmodel.F_DevName = string.IsNullOrEmpty(omodel.F_DevName) ? storContents : fmodel.F_DevName + "," + storContents;
1307
                             fmodel.F_DevName = string.IsNullOrEmpty(omodel.F_DevName) ? storContents : fmodel.F_DevName + "," + storContents;
1307
                             fmodel.F_DevOutState = state;
1308
                             fmodel.F_DevOutState = state;
1308
                             fmodel.F_State = workstate;
1309
                             fmodel.F_State = workstate;
1309
-                            AddLog(omodel.F_WoID, workstate, User.F_UserName + "(" + User.F_UserCode + ")" + opt + optcont, (int)EnumDevItemType.deal, (int)EnumDevItemOpt.storage, "", 0, User);
1310
+                           logbll.AddLog(omodel.F_WoID, workstate, (int)EnumWorkOrder.Dev, User.F_UserName + "(" + User.F_UserCode + ")" + opt + optcont, (int)EnumDevItemType.deal, (int)EnumDevItemOpt.storage, "", 0, User.F_UserCode);
1310
                             orderbll.Update(fmodel);
1311
                             orderbll.Update(fmodel);
1311
                         }
1312
                         }
1312
                         #endregion
1313
                         #endregion

+ 84 - 160
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Dis_WorkOrderController.cs

16
     {
16
     {
17
         Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17
         Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
18
         Bll.T_Dis_WorkOrder orderbll = new Bll.T_Dis_WorkOrder();
18
         Bll.T_Dis_WorkOrder orderbll = new Bll.T_Dis_WorkOrder();
19
+        Bll.AddLogBll logbll = new Bll.AddLogBll();
19
         Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
20
         Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
20
         Bll.T_Sys_Department dptbll = new Bll.T_Sys_Department();
21
         Bll.T_Sys_Department dptbll = new Bll.T_Sys_Department();
21
         /// <summary>
22
         /// <summary>
423
         /// </summary>
424
         /// </summary>
424
         /// <param name="type"></param>
425
         /// <param name="type"></param>
425
         /// <returns></returns>
426
         /// <returns></returns>
426
-        public ActionResult GetTypeStatenew(int type,int ftype=0)
427
+        public ActionResult GetTypeStatenew(int type)
427
         {
428
         {
428
-            
429
-            List<TypeState> wlist = Common.GetGongDanState<EnumWorkOrderState>();
430
-            List<TypeState> tlist = Common.GetGongDanState<EnumDisWorkOrderState>();
431
-            List<TypeState> qlist = Common.GetGongDanState<EnumMatWorkOrderState>();
432
-            List<TypeState> dlit = Common.GetGongDanState<EnumDevWorkOrderState>();
433
-            List<TypeState> alit = Common.GetGongDanState<EnumAccWorkOrderState>();
434
-            List<TypeState> hlit = Common.GetGongDanState<EnumHosWorkOrderState>();
435
-            List<TypeState> newlist = new List<TypeState>();
436
-            if (ftype == 3000)
437
-            {
438
-                newlist.Add(new TypeState { StateId = "-1", StateValue = "", StateRemark = "全部" });
439
-                newlist.Add(new TypeState { StateId = "0", StateValue = "", StateRemark = "代派工" });
440
-                newlist.Add(new TypeState { StateId = "1", StateValue = "", StateRemark = "已转派" });
441
-                newlist.Add(new TypeState { StateId = "2", StateValue = "", StateRemark = "已处理" });
442
-                newlist.Add(new TypeState { StateId = "3", StateValue = "", StateRemark = "已完结" });
443
-                newlist.Add(new TypeState { StateId = "4", StateValue = "", StateRemark = "异常结束" });
444
-                newlist.Add(new TypeState { StateId = "5", StateValue = "", StateRemark = "已拒单" });
445
-                newlist.Add(new TypeState { StateId = "6", StateValue = "", StateRemark = "外协作单子" });
446
-            }
447
-            else if (ftype == 1000 || ftype == 4000)
448
-            {
449
-                newlist = wlist;
450
-            }
451
-            else
452
-            {
453
-                switch (type)
454
-                {
455
-                    case (int)EnumWorkOrder.RedDis:
456
-                        tlist.RemoveAll(p => ("'" + (int)EnumDisWorkOrderState.dealing + "','" + (int)EnumDisWorkOrderState.takeblood + "','" + (int)EnumDisWorkOrderState.send + "'").Contains(p.StateId));
457
-                        newlist = tlist;
458
-                        break;
459
-
460
-                    case (int)EnumWorkOrder.OrtherDis:
461
-                    case (int)EnumWorkOrder.UrgDis:
462
-                        tlist.RemoveAll(p => ("'" + (int)EnumDisWorkOrderState.stayred + "','" + (int)EnumDisWorkOrderState.staydrug + "','" + (int)EnumDisWorkOrderState.takeblood + "','" + (int)EnumDisWorkOrderState.send + "'").Contains(p.StateId));
463
-
464
-                        newlist = tlist;
465
-                        break;
466
-
467
-                    case (int)EnumWorkOrder.BloodDis:
468
-
469
-                        tlist.RemoveAll(p => ("'" + (int)EnumDisWorkOrderState.stayred + "','" + (int)EnumDisWorkOrderState.staydrug + "','" + (int)EnumDisWorkOrderState.dealing + "','" + (int)EnumDisWorkOrderState.send + "'").Contains(p.StateId));
470
-
471
-                        newlist = tlist;
472
-                        break;
473
-                    case (int)EnumWorkOrder.Mat:
474
-
475
-                        newlist = qlist;
476
-                        break;
477
-                    case (int)EnumWorkOrder.Dev:
478
-
479
-                        newlist = dlit;
480
-                        break;
481
-                    case (int)EnumWorkOrder.Hos:
482
-                        newlist = hlit;
483
-                        break;
484
-
485
-                    case (int)EnumWorkOrder.Serve:
486
-                        alit.RemoveAll(p => ("'" + (int)EnumAccWorkOrderState.dealing +  "'").Contains(p.StateId));
487
-                        newlist = alit;
488
-
489
-                        break;
490
-                    case (int)EnumWorkOrder.TakeBlood:
491
-                        alit.RemoveAll(p => ("'" + (int)EnumAccWorkOrderState.arrive + "','" + (int)EnumAccWorkOrderState.keep + "'").Contains(p.StateId));
492
-                        newlist = alit;
493
-
494
-                        break;
495
-
496
-                    case (int)EnumWorkOrder.consultation:
497
-                    case (int)EnumWorkOrder.complaint:
498
-                    case (int)EnumWorkOrder.externalcons:
499
-                    case (int)EnumWorkOrder.appointment:
500
-                    case (int)EnumWorkOrder.maintain:
501
-                        newlist = wlist;
502
-
503
-                        break;
504
-                }
505
-            }
429
+            var newlist = WorkOrderBase.GetTypeState(type);
506
             return Content(newlist.OrderBy(p => Convert.ToInt32(p.StateId)).ToJson());
430
             return Content(newlist.OrderBy(p => Convert.ToInt32(p.StateId)).ToJson());
507
 
431
 
508
         }
432
         }
852
                     if (n > 0)
776
                     if (n > 0)
853
                     {
777
                     {
854
                         var wmodel = orderbll.GetModel(n);
778
                         var wmodel = orderbll.GetModel(n);
855
-                        AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User);
779
+                        logbll.AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User.F_UserCode);
856
                     }
780
                     }
857
                     else return Error("添加失败");
781
                     else return Error("添加失败");
858
                 }
782
                 }
868
                     if (n > 0)
792
                     if (n > 0)
869
                     {
793
                     {
870
                         var wmodel = orderbll.GetModel(n);
794
                         var wmodel = orderbll.GetModel(n);
871
-                        AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User);
795
+                        logbll.AddLog(n, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User.F_UserCode);
872
                     }
796
                     }
873
                     else return Error("添加失败");
797
                     else return Error("添加失败");
874
                 }
798
                 }
904
                         int tt = orderbll.Add(model);
828
                         int tt = orderbll.Add(model);
905
                         if (tt > 0)
829
                         if (tt > 0)
906
                         {
830
                         {
907
-                            AddLog(tt, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User);
831
+                            logbll.AddLog(tt, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User.F_UserCode);
908
                         }
832
                         }
909
                         else return Error("添加失败");
833
                         else return Error("添加失败");
910
                         //deptstr += sendeptid + ",";
834
                         //deptstr += sendeptid + ",";
945
                             int tt = orderbll.Add(model);
869
                             int tt = orderbll.Add(model);
946
                             if (tt > 0)
870
                             if (tt > 0)
947
                             {
871
                             {
948
-                                AddLog(tt, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User);
872
+                               logbll.AddLog(tt, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User.F_UserCode);
949
                             }
873
                             }
950
                             else return Error("添加失败");
874
                             else return Error("添加失败");
951
                             //deptstr += sendeptid + ",";
875
                             //deptstr += sendeptid + ",";
1047
                     bool n = orderbll.Update(model);
971
                     bool n = orderbll.Update(model);
1048
                     if (n)
972
                     if (n)
1049
                     {
973
                     {
1050
-                        AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", 0, (int)EnumDisItemOpt.update, "", 0, User);
974
+                       logbll.AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumDisItemType.update, (int)EnumDisItemOpt.update, "", 0, User.F_UserCode);
1051
                     }
975
                     }
1052
                     else return Error("修改失败");
976
                     else return Error("修改失败");
1053
                 }
977
                 }
1061
                     bool n = orderbll.Update(model);
985
                     bool n = orderbll.Update(model);
1062
                     if (n)
986
                     if (n)
1063
                     {
987
                     {
1064
-                        AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", 0, (int)EnumDisItemOpt.update, "", 0, User);
988
+                       logbll.AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumDisItemType.update, (int)EnumDisItemOpt.update, "", 0, User.F_UserCode);
1065
                     }
989
                     }
1066
                     else return Error("修改失败");
990
                     else return Error("修改失败");
1067
                 }
991
                 }
1096
                                 bool tt = orderbll.Update(model);
1020
                                 bool tt = orderbll.Update(model);
1097
                                 if (tt)
1021
                                 if (tt)
1098
                                 {
1022
                                 {
1099
-                                    AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", 0, (int)EnumDisItemOpt.update, "", 0, User);
1023
+                                   logbll.AddLog(woid, 0, type, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumDisItemType.update, (int)EnumDisItemOpt.update, "", 0, User.F_UserCode);
1100
                                 }
1024
                                 }
1101
                                 else return Error("修改失败");
1025
                                 else return Error("修改失败");
1102
                             }
1026
                             }
1199
             optbut = (int)EnumDisItemOpt.assign;
1123
             optbut = (int)EnumDisItemOpt.assign;
1200
             wostate = (int)EnumDisWorkOrderState.assign;//已指派待查收
1124
             wostate = (int)EnumDisWorkOrderState.assign;//已指派待查收
1201
             content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
1125
             content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
1202
-            itemid = AddLogTrans(wokerModel.F_Id, wostate, (int)wokerModel.F_Type, content, (int)EnumDisItemType.deal, optbut, touser, clus.F_UserName, userphon, usertalkie, clbm, nowUser);
1126
+            itemid = WorkOrderBase.AddLogTrans(wokerModel.F_Id, wostate, (int)wokerModel.F_Type, content, (int)EnumDisItemType.deal, optbut, touser, clus.F_UserName, userphon, usertalkie, clbm, nowUser);
1203
             #endregion
1127
             #endregion
1204
             if (itemid > 0)
1128
             if (itemid > 0)
1205
             {
1129
             {
1365
             var omodel = orderbll.GetModel(woid);
1289
             var omodel = orderbll.GetModel(woid);
1366
             if (omodel != null)
1290
             if (omodel != null)
1367
             {           
1291
             {           
1368
-                var n = AddLogTrans(woid, (int)omodel.F_State, (int)omodel.F_Type, user.F_UserName + "(" + user.F_UserCode + ")" + "确认完结工单", (int)EnumDisItemType.deal, (int)EnumDisItemOpt.over, "", "", phon, talkie, 0, User);
1292
+                var n =WorkOrderBase.AddLogTrans(woid, (int)omodel.F_State, (int)omodel.F_Type, user.F_UserName + "(" + user.F_UserCode + ")" + "确认完结工单", (int)EnumDisItemType.deal, (int)EnumDisItemOpt.over, "", "", phon, talkie, 0, User);
1369
                 //if (DealWO(ua, omodel, "", "", 6))
1293
                 //if (DealWO(ua, omodel, "", "", 6))
1370
                 if (n > 0)
1294
                 if (n > 0)
1371
                 {
1295
                 {
1474
             if (!string.IsNullOrEmpty(cont))
1398
             if (!string.IsNullOrEmpty(cont))
1475
                 optcont = ",说明:" + cont;
1399
                 optcont = ",说明:" + cont;
1476
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
1400
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
1477
-            var itemid = AddLog(model.F_Id, wostate1, (int)model.F_Type, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
1401
+            var itemid =logbll.AddLog(model.F_Id, wostate1, (int)model.F_Type, content, (int)EnumDevItemType.deal, optbut, "", 0, User.F_UserCode);
1478
             if (itemid > 0)
1402
             if (itemid > 0)
1479
             {
1403
             {
1480
                 #region 判断工单的状态
1404
                 #region 判断工单的状态
1573
         /// <summary>
1497
         /// <summary>
1574
         /// 添加工单记录
1498
         /// 添加工单记录
1575
         /// </summary>
1499
         /// </summary>
1576
-        public long AddLogTrans(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, string nextusername, string nextuserphon, string nextusertalkie, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1577
-        {
1578
-
1579
-            Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
1580
-            #region 
1581
-            //处理当前工单的记录之前的记录过期
1582
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_OptType !="+ (int)EnumDisItemOpt.assign+" and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + ")");
1583
-            if (F_IsUsed == 0)
1584
-            {
1585
-
1586
-                if (itemlast.Count > 0)
1587
-                {
1588
-                    foreach (var it in itemlast)
1589
-                    {
1590
-                        it.F_IsUsed = 1;
1591
-                        itembll.Update(it);
1592
-                    }
1593
-                }
1594
-            }
1595
-            #endregion
1596
-            itemModel.F_WoID = woid;
1597
-            itemModel.F_WoState = wostate;
1598
-            itemModel.F_WoType = (int)(EnumWorkOrder)(type);//工单类型
1599
-            itemModel.F_ItemType = itemtype;
1600
-            itemModel.F_OptType = opttype;
1601
-            itemModel.F_OptContent = content;
1602
-            itemModel.F_NextUser = nextuser;
1603
-            itemModel.F_NextUserName = nextusername;
1604
-            itemModel.F_NextUserTalkie = nextusertalkie;
1605
-            itemModel.F_NexUserPhon = nextuserphon;
1606
-            itemModel.F_NextDept = nextdept;
1607
-            itemModel.F_IsUsed = F_IsUsed;
1608
-            itemModel.F_CreateTime = DateTime.Now;
1609
-            itemModel.F_CreateUser = nowUser.F_UserCode;
1610
-            var res = itembll.Add(itemModel);
1611
-            return res;
1612
-        }
1500
+        //public long AddLogTrans(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, string nextusername, string nextuserphon, string nextusertalkie, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1501
+        //{
1502
+
1503
+        //    Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
1504
+        //    #region 
1505
+        //    //处理当前工单的记录之前的记录过期
1506
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_OptType !="+ (int)EnumDisItemOpt.assign+" and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + ")");
1507
+        //    if (F_IsUsed == 0)
1508
+        //    {
1509
+
1510
+        //        if (itemlast.Count > 0)
1511
+        //        {
1512
+        //            foreach (var it in itemlast)
1513
+        //            {
1514
+        //                it.F_IsUsed = 1;
1515
+        //                itembll.Update(it);
1516
+        //            }
1517
+        //        }
1518
+        //    }
1519
+        //    #endregion
1520
+        //    itemModel.F_WoID = woid;
1521
+        //    itemModel.F_WoState = wostate;
1522
+        //    itemModel.F_WoType = (int)(EnumWorkOrder)(type);//工单类型
1523
+        //    itemModel.F_ItemType = itemtype;
1524
+        //    itemModel.F_OptType = opttype;
1525
+        //    itemModel.F_OptContent = content;
1526
+        //    itemModel.F_NextUser = nextuser;
1527
+        //    itemModel.F_NextUserName = nextusername;
1528
+        //    itemModel.F_NextUserTalkie = nextusertalkie;
1529
+        //    itemModel.F_NexUserPhon = nextuserphon;
1530
+        //    itemModel.F_NextDept = nextdept;
1531
+        //    itemModel.F_IsUsed = F_IsUsed;
1532
+        //    itemModel.F_CreateTime = DateTime.Now;
1533
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
1534
+        //    var res = itembll.Add(itemModel);
1535
+        //    return res;
1536
+        //}
1613
 
1537
 
1614
         /// <summary>
1538
         /// <summary>
1615
         /// 添加工单记录
1539
         /// 添加工单记录
1616
         /// </summary>
1540
         /// </summary>
1617
-        public long AddLog(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1618
-        {
1619
-
1620
-            Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
1621
-            #region 
1622
-            //处理当前工单的记录之前的记录过期
1623
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
1624
-            if (F_IsUsed == 0)
1625
-            {
1626
-
1627
-                if (itemlast.Count > 0)
1628
-                {
1629
-                    foreach (var it in itemlast)
1630
-                    {
1631
-                        it.F_IsUsed = 1;
1632
-                        itembll.Update(it);
1633
-                    }
1634
-                }
1635
-            }
1636
-            #endregion
1637
-            itemModel.F_WoID = woid;
1638
-            itemModel.F_WoState = wostate;
1639
-            itemModel.F_WoType = type;
1640
-            itemModel.F_ItemType = itemtype;
1641
-            itemModel.F_OptType = opttype;
1642
-            itemModel.F_OptContent = content;
1643
-            itemModel.F_NextUser = nextuser;
1644
-            itemModel.F_NextDept = nextdept;
1645
-            itemModel.F_IsUsed = F_IsUsed;
1646
-            itemModel.F_CreateTime = DateTime.Now;
1647
-            itemModel.F_CreateUser = nowUser.F_UserCode;
1648
-            var res = itembll.Add(itemModel);
1649
-            return res;
1650
-        }
1541
+        //public long AddLog(int woid, int wostate, int type, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1542
+        //{
1543
+
1544
+        //    Model.T_Dis_WorkOrderItem itemModel = new Model.T_Dis_WorkOrderItem();
1545
+        //    #region 
1546
+        //    //处理当前工单的记录之前的记录过期
1547
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
1548
+        //    if (F_IsUsed == 0)
1549
+        //    {
1550
+
1551
+        //        if (itemlast.Count > 0)
1552
+        //        {
1553
+        //            foreach (var it in itemlast)
1554
+        //            {
1555
+        //                it.F_IsUsed = 1;
1556
+        //                itembll.Update(it);
1557
+        //            }
1558
+        //        }
1559
+        //    }
1560
+        //    #endregion
1561
+        //    itemModel.F_WoID = woid;
1562
+        //    itemModel.F_WoState = wostate;
1563
+        //    itemModel.F_WoType = type;
1564
+        //    itemModel.F_ItemType = itemtype;
1565
+        //    itemModel.F_OptType = opttype;
1566
+        //    itemModel.F_OptContent = content;
1567
+        //    itemModel.F_NextUser = nextuser;
1568
+        //    itemModel.F_NextDept = nextdept;
1569
+        //    itemModel.F_IsUsed = F_IsUsed;
1570
+        //    itemModel.F_CreateTime = DateTime.Now;
1571
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
1572
+        //    var res = itembll.Add(itemModel);
1573
+        //    return res;
1574
+        //}
1651
 
1575
 
1652
         /// <summary>
1576
         /// <summary>
1653
         /// 
1577
         /// 

+ 41 - 40
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Hos_WorkOrderController.cs

15
         private Bll.T_Hos_WorkOrder orderbll = new Bll.T_Hos_WorkOrder();
15
         private Bll.T_Hos_WorkOrder orderbll = new Bll.T_Hos_WorkOrder();
16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17
         private Bll.T_Hos_WorkOrderItem itembll = new Bll.T_Hos_WorkOrderItem();
17
         private Bll.T_Hos_WorkOrderItem itembll = new Bll.T_Hos_WorkOrderItem();
18
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
18
 
19
 
19
 
20
 
20
 
21
 
504
             {
505
             {
505
                 int clbm = 2002;//设备科
506
                 int clbm = 2002;//设备科
506
                 var wmodel = orderbll.GetModel(n);
507
                 var wmodel = orderbll.GetModel(n);
507
-                AddLog(n, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User);
508
+                logbll.AddLog(n, 0, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User.F_UserCode);
508
                 AssignWO(User, wmodel, "", "", clbm);
509
                 AssignWO(User, wmodel, "", "", clbm);
509
                 return Success("操作成功!");
510
                 return Success("操作成功!");
510
             }
511
             }
589
             if (n)
590
             if (n)
590
             {
591
             {
591
                 int clbm = 2002;//设备科
592
                 int clbm = 2002;//设备科
592
-                AddLog(woid, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumHosItemType.update, (int)EnumHosItemOpt.update, "", 0, User);
593
+                logbll.AddLog(woid, 0, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumHosItemType.update, (int)EnumHosItemOpt.update, "", 0, User.F_UserCode);
593
                 //AssignWO(User1, model, "", "", clbm);
594
                 //AssignWO(User1, model, "", "", clbm);
594
                 return Success("操作成功!");
595
                 return Success("操作成功!");
595
             }
596
             }
635
             if (!string.IsNullOrEmpty(cont))
636
             if (!string.IsNullOrEmpty(cont))
636
                 optcont = ",说明:" + cont;
637
                 optcont = ",说明:" + cont;
637
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
638
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername + optcont;
638
-            var itemid = AddLog(wokerModel.F_Id, wostate, content, (int)EnumDevItemType.deal, optbut, touser, clbm, nowUser);
639
+            var itemid = logbll.AddLog(wokerModel.F_Id, wostate, (int)EnumWorkOrder.Hos,content, (int)EnumDevItemType.deal, optbut, touser, clbm, nowUser.F_UserCode);
639
             #endregion
640
             #endregion
640
             if (itemid > 0)
641
             if (itemid > 0)
641
             {
642
             {
677
                     if (orderbll.Update(omodel))
678
                     if (orderbll.Update(omodel))
678
                     {
679
                     {
679
                         #region 写入工单操作记录
680
                         #region 写入工单操作记录
680
-                        AddLog(woid, (int)EnumHosWorkOrderState.sure, User.F_UserName + "(" + User.F_UserCode + ")" + "已确认", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.sure, "", 0, User);
681
+                       logbll.AddLog(woid, (int)EnumHosWorkOrderState.sure, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "已确认", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.sure, "", 0, User.F_UserCode);
681
                         #endregion
682
                         #endregion
682
                     }
683
                     }
683
                     return Success("操作成功!");
684
                     return Success("操作成功!");
868
                     {
869
                     {
869
                         var newmodel = orderbll.GetModel(n);
870
                         var newmodel = orderbll.GetModel(n);
870
                         var oldmodel = orderbll.GetModel((int)newmodel.F_WoID);
871
                         var oldmodel = orderbll.GetModel((int)newmodel.F_WoID);
871
-                        AddLog(n, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User);
872
-                        AddLog(oldmodel.F_Id, (int)oldmodel.F_State, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User);
872
+                        logbll.AddLog(n, 0, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User.F_UserCode);
873
+                        logbll.AddLog(oldmodel.F_Id, (int)oldmodel.F_State, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", (int)EnumHosItemType.deal, (int)EnumHosItemOpt.create, "", 0, User.F_UserCode);
873
                         #region 处理转运人信息
874
                         #region 处理转运人信息
874
                         if (transMestr == "")
875
                         if (transMestr == "")
875
                             return Error("转运人的信息不能为空!");
876
                             return Error("转运人的信息不能为空!");
897
                             else return Error("转运人编号和手机号不能为空!");
898
                             else return Error("转运人编号和手机号不能为空!");
898
                         }
899
                         }
899
                         #endregion
900
                         #endregion
900
-                        AddLog(oldmodel.F_Id, (int)EnumHosWorkOrderState.awaitfetch, User.F_UserName + "(" + User.F_UserCode + ")" + "指派工单给" + transperson, (int)EnumDevItemType.deal, (int)EnumHosItemOpt.assign, transcodestr, 0, User);
901
+                        logbll.AddLog(oldmodel.F_Id, (int)EnumHosWorkOrderState.awaitfetch, (int)EnumWorkOrder.Hos, User.F_UserName + "(" + User.F_UserCode + ")" + "指派工单给" + transperson, (int)EnumDevItemType.deal, (int)EnumHosItemOpt.assign, transcodestr, 0, User.F_UserCode);
901
                         oldmodel.F_State = (int)EnumHosWorkOrderState.awaitfetch;//已指派待取件
902
                         oldmodel.F_State = (int)EnumHosWorkOrderState.awaitfetch;//已指派待取件
902
                         newmodel.F_ActorCode = transcodestr;//转派人编码字符串
903
                         newmodel.F_ActorCode = transcodestr;//转派人编码字符串
903
                         newmodel.F_ActorName = transperson;
904
                         newmodel.F_ActorName = transperson;
1148
             //}
1149
             //}
1149
             //#endregion
1150
             //#endregion
1150
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt;
1151
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt;
1151
-            var itemid = AddLog(model.F_Id, wostate1, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
1152
+            var itemid =logbll.AddLog(model.F_Id, wostate1, (int)EnumWorkOrder.Hos, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser.F_UserCode);
1152
             if (itemid > 0)
1153
             if (itemid > 0)
1153
             {
1154
             {
1154
                 #region 判断工单的状态
1155
                 #region 判断工单的状态
1203
                 }
1204
                 }
1204
                 if (!string.IsNullOrEmpty(model.F_ActorCode) && type == 4 || type == 5 || type == 6)
1205
                 if (!string.IsNullOrEmpty(model.F_ActorCode) && type == 4 || type == 5 || type == 6)
1205
                 {
1206
                 {
1206
-                    AddLog((int)model.F_WoID, (int)model.F_State, content, (int)EnumDevItemType.deal, 0, "", 0, nowUser);
1207
+                    logbll.AddLog((int)model.F_WoID, (int)EnumWorkOrder.Hos,(int)model.F_State, content, (int)EnumDevItemType.deal, 0, "", 0, nowUser.F_UserCode);
1207
                     int i = 0;
1208
                     int i = 0;
1208
                     transcode = model.F_ActorCode.Split(',');
1209
                     transcode = model.F_ActorCode.Split(',');
1209
                     if (transcode.Count() > 0)
1210
                     if (transcode.Count() > 0)
1366
         /// <summary>
1367
         /// <summary>
1367
         /// 添加工单记录
1368
         /// 添加工单记录
1368
         /// </summary>
1369
         /// </summary>
1369
-        public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1370
-        {
1370
+        //public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
1371
+        //{
1371
 
1372
 
1372
-            Model.T_Hos_WorkOrderItem itemModel = new Model.T_Hos_WorkOrderItem();
1373
-            #region 
1374
-            //处理当前工单的记录之前的记录过期
1375
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
1376
-            if (F_IsUsed == 0)
1377
-            {
1373
+        //    Model.T_Hos_WorkOrderItem itemModel = new Model.T_Hos_WorkOrderItem();
1374
+        //    #region 
1375
+        //    //处理当前工单的记录之前的记录过期
1376
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
1377
+        //    if (F_IsUsed == 0)
1378
+        //    {
1378
 
1379
 
1379
-                if (itemlast.Count > 0)
1380
-                {
1381
-                    foreach (var it in itemlast)
1382
-                    {
1383
-                        it.F_IsUsed = 1;
1384
-                        itembll.Update(it);
1385
-                    }
1386
-                }
1387
-            }
1388
-            #endregion
1389
-            itemModel.F_WoID = woid;
1390
-            itemModel.F_WoState = wostate;
1391
-            itemModel.F_ItemType = itemtype;
1392
-            itemModel.F_OptType = opttype;
1393
-            itemModel.F_OptContent = content;
1394
-            itemModel.F_NextUser = nextuser;
1395
-            itemModel.F_NextDeptId = nextdept;
1396
-            itemModel.F_IsUsed = F_IsUsed;
1397
-            itemModel.F_CreateTime = DateTime.Now;
1398
-            itemModel.F_CreateUser = nowUser.F_UserCode;
1399
-            var res = itembll.Add(itemModel);
1400
-            return res;
1401
-        }
1380
+        //        if (itemlast.Count > 0)
1381
+        //        {
1382
+        //            foreach (var it in itemlast)
1383
+        //            {
1384
+        //                it.F_IsUsed = 1;
1385
+        //                itembll.Update(it);
1386
+        //            }
1387
+        //        }
1388
+        //    }
1389
+        //    #endregion
1390
+        //    itemModel.F_WoID = woid;
1391
+        //    itemModel.F_WoState = wostate;
1392
+        //    itemModel.F_ItemType = itemtype;
1393
+        //    itemModel.F_OptType = opttype;
1394
+        //    itemModel.F_OptContent = content;
1395
+        //    itemModel.F_NextUser = nextuser;
1396
+        //    itemModel.F_NextDeptId = nextdept;
1397
+        //    itemModel.F_IsUsed = F_IsUsed;
1398
+        //    itemModel.F_CreateTime = DateTime.Now;
1399
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
1400
+        //    var res = itembll.Add(itemModel);
1401
+        //    return res;
1402
+        //}
1402
 
1403
 
1403
 
1404
 
1404
         /// <summary>
1405
         /// <summary>

+ 35 - 34
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Mat_WorkOrderController.cs

13
         private Bll.T_Mat_WorkOrder orderbll = new Bll.T_Mat_WorkOrder();
13
         private Bll.T_Mat_WorkOrder orderbll = new Bll.T_Mat_WorkOrder();
14
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
14
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
15
         private Bll.T_Mat_WorkOrderItem itembll = new Bll.T_Mat_WorkOrderItem();
15
         private Bll.T_Mat_WorkOrderItem itembll = new Bll.T_Mat_WorkOrderItem();
16
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
16
 
17
 
17
         /// <summary>
18
         /// <summary>
18
         /// 获取列表 物资转移
19
         /// 获取列表 物资转移
389
                             int tt = orderbll.Add(model);
390
                             int tt = orderbll.Add(model);
390
                             if (tt > 0)
391
                             if (tt > 0)
391
                             {
392
                             {
392
-                                AddLog(tt, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User);
393
+                              logbll.AddLog(tt, 0, (int)EnumWorkOrder.Mat, User.F_UserName + "(" + User.F_UserCode + ")" + "创建新工单", 0, (int)EnumDisItemOpt.create, "", 0, User.F_UserCode);
393
                             }
394
                             }
394
                         }
395
                         }
395
                         else return Error("操作失败,请填写正确信息!");
396
                         else return Error("操作失败,请填写正确信息!");
460
             model.F_IsDel = 0;
461
             model.F_IsDel = 0;
461
             if (orderbll.Update(model))
462
             if (orderbll.Update(model))
462
             {
463
             {
463
-                AddLog(woid, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumMatItemType.update, (int)EnumMatItemOpt.update, "", 0, User);
464
+               logbll.AddLog(woid, 0,(int)EnumWorkOrder.Mat, User.F_UserName + "(" + User.F_UserCode + ")" + "修改工单", (int)EnumMatItemType.update, (int)EnumMatItemOpt.update, "", 0, User.F_UserCode);
464
                 return Success("修改成功!");
465
                 return Success("修改成功!");
465
             }
466
             }
466
             else return Error("修改失败");
467
             else return Error("修改失败");
471
         /// <summary>
472
         /// <summary>
472
         /// 添加工单记录
473
         /// 添加工单记录
473
         /// </summary>
474
         /// </summary>
474
-        public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
475
-        {
475
+        //public long AddLog(int woid, int wostate, string content, int itemtype, int opttype, string nextuser, int nextdept, Model.T_Sys_UserAccount nowUser, int F_IsUsed = 0)
476
+        //{
476
 
477
 
477
-            Model.T_Mat_WorkOrderItem itemModel = new Model.T_Mat_WorkOrderItem();
478
-            #region 
479
-            //处理当前工单的记录之前的记录过期
480
-            var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
481
-            if (F_IsUsed == 0)
482
-            {
478
+        //    Model.T_Mat_WorkOrderItem itemModel = new Model.T_Mat_WorkOrderItem();
479
+        //    #region 
480
+        //    //处理当前工单的记录之前的记录过期
481
+        //    var itemlast = itembll.GetModelList(" isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  (F_CreateUser=" + nowUser.F_UserCode + " or F_NextUser like '%" + nowUser.F_UserCode + "%')");
482
+        //    if (F_IsUsed == 0)
483
+        //    {
483
 
484
 
484
-                if (itemlast.Count > 0)
485
-                {
486
-                    foreach (var it in itemlast)
487
-                    {
488
-                        it.F_IsUsed = 1;
489
-                        itembll.Update(it);
490
-                    }
491
-                }
492
-            }
493
-            #endregion
494
-            itemModel.F_WoID = woid;
495
-            itemModel.F_WoState = wostate;
496
-            itemModel.F_ItemType = itemtype;
497
-            itemModel.F_OptType = opttype;
498
-            itemModel.F_OptContent = content;
499
-            itemModel.F_NextUser = nextuser;
500
-            itemModel.F_NextDept = nextdept;
501
-            itemModel.F_IsUsed = F_IsUsed;
502
-            itemModel.F_CreateTime = DateTime.Now;
503
-            itemModel.F_CreateUser = nowUser.F_UserCode;
504
-            var res = itembll.Add(itemModel);
505
-            return res;
506
-        }
485
+        //        if (itemlast.Count > 0)
486
+        //        {
487
+        //            foreach (var it in itemlast)
488
+        //            {
489
+        //                it.F_IsUsed = 1;
490
+        //                itembll.Update(it);
491
+        //            }
492
+        //        }
493
+        //    }
494
+        //    #endregion
495
+        //    itemModel.F_WoID = woid;
496
+        //    itemModel.F_WoState = wostate;
497
+        //    itemModel.F_ItemType = itemtype;
498
+        //    itemModel.F_OptType = opttype;
499
+        //    itemModel.F_OptContent = content;
500
+        //    itemModel.F_NextUser = nextuser;
501
+        //    itemModel.F_NextDept = nextdept;
502
+        //    itemModel.F_IsUsed = F_IsUsed;
503
+        //    itemModel.F_CreateTime = DateTime.Now;
504
+        //    itemModel.F_CreateUser = nowUser.F_UserCode;
505
+        //    var res = itembll.Add(itemModel);
506
+        //    return res;
507
+        //}
507
 
508
 
508
 
509
 
509
         /// <summary>
510
         /// <summary>
848
             if (!string.IsNullOrEmpty(cont))
849
             if (!string.IsNullOrEmpty(cont))
849
                 optcont = ",说明:" + cont;
850
                 optcont = ",说明:" + cont;
850
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
851
             var content = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + optcont;
851
-            var itemid = AddLog(model.F_Id, wostate1, content, (int)EnumMatItemType.deal, optbut, "", 0, nowUser);
852
+            var itemid =logbll.AddLog(model.F_Id, wostate1, (int)EnumWorkOrder.Mat, content, (int)EnumMatItemType.deal, optbut, "", 0, nowUser.F_UserCode);
852
             if (itemid > 0)
853
             if (itemid > 0)
853
             {
854
             {
854
                 #region 判断工单的状态
855
                 #region 判断工单的状态

+ 78 - 6
RMYY_CallCenter_Api/Controllers/WorkOrder/WorkOrderReportController.cs

13
 {
13
 {
14
     public class WorkOrderReportController : BaseController
14
     public class WorkOrderReportController : BaseController
15
     {
15
     {
16
+
17
+        /// <summary>
18
+        /// 我的提交
19
+        /// </summary>
20
+        /// <param name="keyword"></param>
21
+        /// <param name="starttime"></param>
22
+        /// <param name="endtime"></param>
23
+        /// <param name="pageindex"></param>
24
+        /// <param name="pagesize"></param>
25
+        /// <param name="state"></param>
26
+        /// <returns></returns>
27
+        public ActionResult GetSubmitList(string name,string phone,string wocode, string starttime = "", string endtime = "", int pageindex = 1, int pagesize = 10, int state = -1, int type = 0, int loweltype = 0)
28
+        {
29
+            if (User != null)
30
+            {
31
+                int recordCount = 0;
32
+                string sql = $" and prosercode={User.F_UserCode}";
33
+                if (string.IsNullOrEmpty(name))
34
+                {
35
+                    sql += $" and prosername like '%{name}%'";
36
+                }
37
+                if (string.IsNullOrEmpty(phone))
38
+                {
39
+                    sql += $" and proserphone like '%{phone}%'";
40
+                }
41
+                if (string.IsNullOrEmpty(wocode))
42
+                {
43
+                    sql += $" and wocode like '%{wocode}%'";
44
+                }
45
+                if (type > 0)
46
+                {
47
+                    sql += $" and  fwotype={type}";
48
+                }
49
+                if (loweltype > 0)
50
+                {
51
+                    sql += $" and  swotype={loweltype}";
52
+                }
53
+                if (state >= 0)
54
+                {
55
+                    sql += $" and  wostate={state}";
56
+                }
57
+                Dictionary<string, object> paras = new Dictionary<string, object>();
58
+                paras.Add("@keyword", sql);
59
+                paras.Add("@sdate", starttime);
60
+                paras.Add("@edate", endtime);
61
+                paras.Add("@pageindex", pageindex);
62
+                paras.Add("@pagesize", pagesize);
63
+                var dataset = DbHelperSQL.RunProcedure("P_GetComWorkOrder", paras, "AllWokerOrder");
64
+                var data = dataset.Tables[0];
65
+                recordCount = Convert.ToInt32(dataset.Tables[1].Rows[0]["recordCount"]);
66
+                var workklist = DataTableExtensions.ToList<TotalWorkeOrderDto>(data).ToList();
67
+                foreach (var item in workklist)
68
+                {
69
+                    item.WstateName = GetWoState(item.fwotype, item.swotype, item.wostate);
70
+                    //item.WoName = Utility.EnumHelper.GetDescription((EnumWorkOrder)item.swotype);
71
+                    item.WoName = new Bll.T_Sys_GongDan().GetModel(item.swotype)?.F_Name ?? "";
72
+                }
73
+                var obj = new
74
+                {
75
+                    state = "success",
76
+                    message = "成功",
77
+                    rows = workklist,
78
+                    total = recordCount
79
+
80
+                };
81
+                return Content(obj.ToJson());
82
+            }
83
+            return Error("无操作权限!");
84
+        }
85
+
86
+
87
+
16
         /// <summary>
88
         /// <summary>
17
         /// 综合调度工单管理查询分页
89
         /// 综合调度工单管理查询分页
18
         /// </summary>
90
         /// </summary>
23
         /// <param name="pagesize"></param>
95
         /// <param name="pagesize"></param>
24
         /// <param name="state"></param>
96
         /// <param name="state"></param>
25
         /// <returns></returns>
97
         /// <returns></returns>
26
-        public ActionResult GetList(string keyword = "", string starttime = "", string endtime = "", int pageindex = 1, int pagesize = 10, int state = -1, int type = 0)
98
+        public ActionResult GetComprehensiveList(string keyword = "", string starttime = "", string endtime = "", int pageindex = 1, int pagesize = 10, int state = -1, int type = 0)
27
         {
99
         {
28
             int recordCount = 0;
100
             int recordCount = 0;
29
-            string sql ="";
101
+            string sql = "";
30
             if (!string.IsNullOrEmpty(keyword))
102
             if (!string.IsNullOrEmpty(keyword))
31
             {
103
             {
32
-               sql += $" and wocontent like '%{keyword}%' or wocode like '%{keyword}%' or proserphone like '%{keyword}%'";             
104
+                sql += $" and wocontent like '%{keyword}%' or wocode like '%{keyword}%' or proserphone like '%{keyword}%'";
33
             }
105
             }
34
             if (type > 0)
106
             if (type > 0)
35
             {
107
             {
36
-               sql += $" and  swotype={type}";
108
+                sql += $" and  swotype={type}";
37
             }
109
             }
38
             if (state >= 0)
110
             if (state >= 0)
39
             {
111
             {
41
             }
113
             }
42
             Dictionary<string, object> paras = new Dictionary<string, object>();
114
             Dictionary<string, object> paras = new Dictionary<string, object>();
43
             paras.Add("@keyword", sql);
115
             paras.Add("@keyword", sql);
44
-            paras.Add("@sdate",starttime);
116
+            paras.Add("@sdate", starttime);
45
             paras.Add("@edate", endtime);
117
             paras.Add("@edate", endtime);
46
             paras.Add("@pageindex", pageindex);
118
             paras.Add("@pageindex", pageindex);
47
             paras.Add("@pagesize", pagesize);
119
             paras.Add("@pagesize", pagesize);
53
             {
125
             {
54
                 item.WstateName = GetWoState(item.fwotype, item.swotype, item.wostate);
126
                 item.WstateName = GetWoState(item.fwotype, item.swotype, item.wostate);
55
                 //item.WoName = Utility.EnumHelper.GetDescription((EnumWorkOrder)item.swotype);
127
                 //item.WoName = Utility.EnumHelper.GetDescription((EnumWorkOrder)item.swotype);
56
-                item.WoName = new Bll.T_Sys_GongDan().GetModel(item.swotype)?.F_Name??"";
128
+                item.WoName = new Bll.T_Sys_GongDan().GetModel(item.swotype)?.F_Name ?? "";
57
             }
129
             }
58
             var obj = new
130
             var obj = new
59
             {
131
             {