zhupei 3 lat temu
rodzic
commit
393bd58dfd

+ 58 - 0
RMYY_CallCenter_Api.Bll/AddLogBll.cs

@@ -0,0 +1,58 @@
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,6 +33,7 @@
33 33
   <ItemGroup>
34 34
     <Reference Include="System" />
35 35
     <Reference Include="System.Core" />
36
+    <Reference Include="System.Transactions" />
36 37
     <Reference Include="System.Xml.Linq" />
37 38
     <Reference Include="System.Data.DataSetExtensions" />
38 39
     <Reference Include="Microsoft.CSharp" />
@@ -41,6 +42,7 @@
41 42
     <Reference Include="System.Xml" />
42 43
   </ItemGroup>
43 44
   <ItemGroup>
45
+    <Compile Include="AddLogBll.cs" />
44 46
     <Compile Include="PagerBll.cs" />
45 47
     <Compile Include="T_Acc_WorkOrder.cs" />
46 48
     <Compile Include="T_Call_Blacklist.cs" />

+ 2 - 2
RMYY_CallCenter_Api.Dal/T_Sys_DictionaryValue.cs

@@ -251,8 +251,8 @@ namespace RMYY_CallCenter_Api.Dal
251 251
         public DataSet GetList(string strWhere)
252 252
         {
253 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 256
             if (strWhere.Trim() != "")
257 257
             {
258 258
                 strSql.Append(" where " + strWhere);

+ 27 - 8
RMYY_CallCenter_Api.Dal/T_Wo_StatusOpt.cs

@@ -41,17 +41,21 @@ namespace RMYY_CallCenter_Api.Dal
41 41
         {
42 42
             StringBuilder strSql = new StringBuilder();
43 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 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 47
             strSql.Append(";select @@IDENTITY");
48 48
             SqlParameter[] parameters = {
49 49
                     new SqlParameter("@F_State", SqlDbType.Int,4),
50 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 54
             parameters[0].Value = model.F_State;
53 55
             parameters[1].Value = model.F_Type;
54 56
             parameters[2].Value = model.F_MenuId;
57
+            parameters[3].Value = model.F_OptMethod;
58
+            parameters[4].Value = model.F_Remark;
55 59
 
56 60
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
57 61
             if (obj == null)
@@ -72,17 +76,23 @@ namespace RMYY_CallCenter_Api.Dal
72 76
             strSql.Append("update T_Wo_StatusOpt set ");
73 77
             strSql.Append("F_State=@F_State,");
74 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 82
             strSql.Append(" where F_Id=@F_Id");
77 83
             SqlParameter[] parameters = {
78 84
                     new SqlParameter("@F_State", SqlDbType.Int,4),
79 85
                     new SqlParameter("@F_Type", SqlDbType.Int,4),
80 86
                     new SqlParameter("@F_MenuId", SqlDbType.Int,4),
87
+                    new SqlParameter("@F_OptMethod", SqlDbType.VarChar,200),
88
+                    new SqlParameter("@F_Remark", SqlDbType.NText),
81 89
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
82 90
             parameters[0].Value = model.F_State;
83 91
             parameters[1].Value = model.F_Type;
84 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 97
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
88 98
             if (rows > 0)
@@ -146,7 +156,7 @@ namespace RMYY_CallCenter_Api.Dal
146 156
         {
147 157
 
148 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 160
             strSql.Append(" where F_Id=@F_Id");
151 161
             SqlParameter[] parameters = {
152 162
                     new SqlParameter("@F_Id", SqlDbType.Int,4)
@@ -190,17 +200,26 @@ namespace RMYY_CallCenter_Api.Dal
190 200
                 {
191 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 212
             return model;
195 213
         }
196 214
 
215
+
197 216
         /// <summary>
198 217
         /// 获得数据列表
199 218
         /// </summary>
200 219
         public DataSet GetList(string strWhere)
201 220
         {
202 221
             StringBuilder strSql = new StringBuilder();
203
-            strSql.Append("select F_Id,F_State,F_Type,F_MenuId ");
222
+            strSql.Append("select * ");
204 223
             strSql.Append(" FROM T_Wo_StatusOpt ");
205 224
             if (strWhere.Trim() != "")
206 225
             {
@@ -220,7 +239,7 @@ namespace RMYY_CallCenter_Api.Dal
220 239
             {
221 240
                 strSql.Append(" top " + Top.ToString());
222 241
             }
223
-            strSql.Append(" F_Id,F_State,F_Type,F_MenuId ");
242
+            strSql.Append(" * ");
224 243
             strSql.Append(" FROM T_Wo_StatusOpt ");
225 244
             if (strWhere.Trim() != "")
226 245
             {

+ 1 - 1
RMYY_CallCenter_Api.Model/T_Sys_Menu.cs

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

+ 18 - 0
RMYY_CallCenter_Api.Model/T_Wo_StatusOpt.cs

@@ -19,6 +19,8 @@ namespace RMYY_CallCenter_Api.Model
19 19
         private int? _f_state;
20 20
         private int? _f_type;
21 21
         private int? _f_menuid;
22
+        private string _f_optmethod;
23
+        private string _f_remark;
22 24
         /// <summary>
23 25
         /// 
24 26
         /// </summary>
@@ -51,6 +53,22 @@ namespace RMYY_CallCenter_Api.Model
51 53
             set { _f_menuid = value; }
52 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 73
         public string F_StateName { get; set; }
56 74
 

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

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

+ 56 - 0
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

@@ -118,6 +118,62 @@ namespace RMYY_CallCenter_Api
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 178
         /// <summary>
123 179
         /// 获取最大工单分类

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

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

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

@@ -111,7 +111,13 @@ namespace RMYY_CallCenter_Api.Controllers.System
111 111
                     treeModel.text = entity.F_DeptName;
112 112
                     treeModel.parentid = entity.F_ParentId.ToString();
113 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 121
                     newList.Add(treeModel);
116 122
                 }
117 123
             }

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

@@ -280,5 +280,38 @@ namespace RMYY_CallCenter_Api.Controllers.System
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,9 +100,9 @@ namespace RMYY_CallCenter_Api.Controllers.System
100 100
         /// <param name="menuid"></param>
101 101
         /// <param name="id"></param>
102 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 106
                 return Error("请选择工单状态!");
107 107
             if(type==0)
108 108
                 return Error("请选择工单类型!");
@@ -114,6 +114,7 @@ namespace RMYY_CallCenter_Api.Controllers.System
114 114
                 optmodel.F_State = state;
115 115
                 optmodel.F_Type = type;
116 116
                 optmodel.F_MenuId = menuid;
117
+                optmodel.F_OptMethod = opt;
117 118
                 optbll.Update(optmodel);
118 119
                 return Success("修改成功!");
119 120
             }
@@ -123,6 +124,7 @@ namespace RMYY_CallCenter_Api.Controllers.System
123 124
                 optmodel.F_State = state;
124 125
                 optmodel.F_Type = type;
125 126
                 optmodel.F_MenuId = menuid;
127
+                optmodel.F_OptMethod = opt;
126 128
                 optbll.Add(optmodel);
127 129
                 return Success("添加成功!");
128 130
             }

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

@@ -14,12 +14,13 @@ namespace RMYY_CallCenter_Api.Controllers
14 14
 {
15 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 18
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
19 19
         private Bll.T_Sys_Department deptbll = new Bll.T_Sys_Department();
20 20
         private Bll.T_Con_WorkOrder orderbll = new Bll.T_Con_WorkOrder();
21 21
         private Bll.T_Sys_Role rolebll = new Bll.T_Sys_Role();
22 22
         private Bll.T_Sys_GongDan tybll = new Bll.T_Sys_GongDan();
23
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
23 24
 
24 25
         /// <summary>
25 26
         /// 获取列表
@@ -71,7 +72,7 @@ namespace RMYY_CallCenter_Api.Controllers
71 72
 
72 73
                     if (User.F_RoleCode == "HSZ")//护士长角色
73 74
                     {
74
-                        string idstr = GetGongDanId(User.F_UserCode);
75
+                        string idstr = GetGongDanstr(User.F_UserCode);
75 76
                         if (!string.IsNullOrEmpty(idstr))
76 77
                         {
77 78
                             sql += $" or F_ID in (" + idstr + ")";
@@ -80,11 +81,8 @@ namespace RMYY_CallCenter_Api.Controllers
80 81
                     if (User.F_RoleCode == "BZ")//行风办
81 82
                     {
82 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 88
                 #endregion
@@ -191,15 +189,17 @@ namespace RMYY_CallCenter_Api.Controllers
191 189
         /// </summary>
192 190
         /// <param name="ucode"></param>
193 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 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 203
             return str;
204 204
         }
205 205
         /// <summary>
@@ -209,13 +209,9 @@ namespace RMYY_CallCenter_Api.Controllers
209 209
         /// <returns></returns>
210 210
         private string GetTransql(string usercode)
211 211
         {
212
+            string wotype = $"{(int)EnumWorkOrder.consultation},{(int)EnumWorkOrder.complaint},{(int)EnumWorkOrder.externalcons},{(int)EnumWorkOrder.appointment}";
212 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 215
             return str;
220 216
         }
221 217
         /// <summary>
@@ -226,18 +222,8 @@ namespace RMYY_CallCenter_Api.Controllers
226 222
         /// <returns></returns>
227 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 227
             return wokerlist;
242 228
         }
243 229
 
@@ -392,7 +378,7 @@ namespace RMYY_CallCenter_Api.Controllers
392 378
                         string deptname = "";
393 379
                         if (deptmodel != null)
394 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 382
                         if (opt == 1)//立即办理
397 383
                         {
398 384
 
@@ -416,7 +402,7 @@ namespace RMYY_CallCenter_Api.Controllers
416 402
                                 {
417 403
                                     work.F_State = (int)EnumWorkOrderState.audit;
418 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 407
                                 else
422 408
                                     return Error("提交审核失败!");
@@ -513,7 +499,7 @@ namespace RMYY_CallCenter_Api.Controllers
513 499
                         string deptname = "";
514 500
                         if (deptmodel != null)
515 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 503
                         if (opt == 1)//立即办理
518 504
                         {
519 505
                             //if (input.F_Type2 == 1001 || input.F_Type2 == 1003)
@@ -537,7 +523,7 @@ namespace RMYY_CallCenter_Api.Controllers
537 523
                                 {
538 524
                                     model.F_State = (int)EnumWorkOrderState.audit;
539 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 528
                                 else
543 529
                                     return Error("提交审核失败!");
@@ -626,7 +612,7 @@ namespace RMYY_CallCenter_Api.Controllers
626 612
                         #endregion
627 613
 
628 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 616
                         #endregion
631 617
                     }
632 618
                     else return Error("删除失败!");
@@ -727,40 +713,40 @@ namespace RMYY_CallCenter_Api.Controllers
727 713
         /// <summary>
728 714
         /// 添加工单记录
729 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 751
         /// <summary>
766 752
         /// 根据model返回Input对象
@@ -997,7 +983,7 @@ namespace RMYY_CallCenter_Api.Controllers
997 983
                 if (!string.IsNullOrEmpty(cont))
998 984
                     optcont = ",说明:" + cont;
999 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 987
                 #endregion
1002 988
                 if (itemid > 0)
1003 989
                 {
@@ -1042,14 +1028,14 @@ namespace RMYY_CallCenter_Api.Controllers
1042 1028
                     {
1043 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 1032
                             AssignWO(User, wmodel, "", 0, (int)clbm);
1047 1033
                             wmodel.F_State = (int)EnumWorkOrderState.assign;//待处理
1048 1034
                             wmodel.F_AuditState = 1;
1049 1035
                         }
1050 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 1039
                             wmodel.F_State = (int)EnumWorkOrderState.audit;//待审批
1054 1040
                             wmodel.F_AuditState = 2;
1055 1041
                         }
@@ -1150,7 +1136,7 @@ namespace RMYY_CallCenter_Api.Controllers
1150 1136
             if (!string.IsNullOrEmpty(cont))
1151 1137
                 optcont = ",处理内容:" + cont;
1152 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 1140
             if (itemid > 0)
1155 1141
             {
1156 1142
                 #region 处理工单

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

@@ -15,6 +15,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
15 15
         private Bll.T_Acc_WorkOrder orderbll = new Bll.T_Acc_WorkOrder();
16 16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17 17
         private Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
18
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
18 19
 
19 20
         /// <summary>
20 21
         /// 陪检获取列表 陪检服务 血站取血
@@ -428,7 +429,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
428 429
                 if (n > 0)
429 430
                 {
430 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 433
                     return Success("操作成功!");
433 434
                 }
434 435
                 else return Error("添加失败");
@@ -503,7 +504,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
503 504
                 bool n = orderbll.Update(model);
504 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 508
                     return Success("操作成功!");
508 509
                 }
509 510
                 else return Error("修改失败");
@@ -816,7 +817,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
816 817
             if (!string.IsNullOrEmpty(cont))
817 818
                 optcont = ",说明:" + cont;
818 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 821
             if (itemid > 0)
821 822
             {
822 823
                 #region 判断工单的状态
@@ -984,40 +985,40 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
984 985
         /// <summary>
985 986
         /// 添加工单记录
986 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 1023
         /// <summary>
1023 1024
         /// 删除工单
@@ -1042,7 +1043,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1042 1043
                         #endregion
1043 1044
 
1044 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 1047
                         #endregion
1047 1048
                     }
1048 1049
                 }

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

@@ -15,6 +15,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
15 15
         private Bll.T_Dev_WorkOrder orderbll = new Bll.T_Dev_WorkOrder();
16 16
         private Bll.T_Dev_WorkOrderItem itembll = new Bll.T_Dev_WorkOrderItem();
17 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,7 +358,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
357 358
                 {
358 359
                     int clbm = 2002;//设备科
359 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 362
                     AssignWO(User, wmodel, "", "", clbm);
362 363
                     string[] _list = devmessages.TrimEnd(',').Split(',');
363 364
                     try
@@ -424,7 +425,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
424 425
                 {
425 426
                     int clbm = 2002;//设备科
426 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 429
                     string[] _list = devmessages.TrimEnd(',').Split(',');
429 430
                     for (int i = 0; i < _list.Length; i++)
430 431
                     {
@@ -495,7 +496,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
495 496
                 if (n)
496 497
                 {
497 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 500
                     //AssignWO(User1, wmodel, "", "", clbm);
500 501
                     #region 删除之前记录
501 502
                     string sql = $"F_WoId=" + woid;
@@ -533,39 +534,39 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
533 534
         /// <summary>
534 535
         /// 添加工单记录
535 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 571
         /// <summary>
571 572
         /// 添加工单记录
@@ -649,7 +650,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
649 650
                 if (!string.IsNullOrEmpty(cont))
650 651
                     optcont = ",说明:" + cont;
651 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 654
                 #endregion
654 655
                 if (itemid > 0)
655 656
                 {
@@ -816,7 +817,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
816 817
                     if (orderbll.Update(omodel))
817 818
                     {
818 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 821
                         #endregion
821 822
                         return Success("出库成功!");
822 823
                     }
@@ -1066,8 +1067,8 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1066 1067
                 int n = orderbll.Add(dmodel);
1067 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 1072
                     return Success("操作成功!");
1072 1073
                 }
1073 1074
                 omodel.F_WoID = n;//关联工单id
@@ -1173,10 +1174,10 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1173 1174
             if (!string.IsNullOrEmpty(cont))
1174 1175
                 optcont = ",说明:" + cont;
1175 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 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 1181
                 orderbll.Update(fmodel);
1181 1182
             }
1182 1183
             if (itemid > 0)
@@ -1298,7 +1299,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1298 1299
                         if (!string.IsNullOrEmpty(storContents))
1299 1300
                             optcont = ",说明:" + storContents;
1300 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 1303
                         if (omodel.F_WoID > 0)
1303 1304
                         {
1304 1305
                             var fmodel = orderbll.GetModel(omodel.F_WoID);
@@ -1306,7 +1307,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1306 1307
                             fmodel.F_DevName = string.IsNullOrEmpty(omodel.F_DevName) ? storContents : fmodel.F_DevName + "," + storContents;
1307 1308
                             fmodel.F_DevOutState = state;
1308 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 1311
                             orderbll.Update(fmodel);
1311 1312
                         }
1312 1313
                         #endregion

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

@@ -16,6 +16,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
16 16
     {
17 17
         Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
18 18
         Bll.T_Dis_WorkOrder orderbll = new Bll.T_Dis_WorkOrder();
19
+        Bll.AddLogBll logbll = new Bll.AddLogBll();
19 20
         Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
20 21
         Bll.T_Sys_Department dptbll = new Bll.T_Sys_Department();
21 22
         /// <summary>
@@ -423,86 +424,9 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
423 424
         /// </summary>
424 425
         /// <param name="type"></param>
425 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 430
             return Content(newlist.OrderBy(p => Convert.ToInt32(p.StateId)).ToJson());
507 431
 
508 432
         }
@@ -852,7 +776,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
852 776
                     if (n > 0)
853 777
                     {
854 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 781
                     else return Error("添加失败");
858 782
                 }
@@ -868,7 +792,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
868 792
                     if (n > 0)
869 793
                     {
870 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 797
                     else return Error("添加失败");
874 798
                 }
@@ -904,7 +828,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
904 828
                         int tt = orderbll.Add(model);
905 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 833
                         else return Error("添加失败");
910 834
                         //deptstr += sendeptid + ",";
@@ -945,7 +869,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
945 869
                             int tt = orderbll.Add(model);
946 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 874
                             else return Error("添加失败");
951 875
                             //deptstr += sendeptid + ",";
@@ -1047,7 +971,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1047 971
                     bool n = orderbll.Update(model);
1048 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 976
                     else return Error("修改失败");
1053 977
                 }
@@ -1061,7 +985,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1061 985
                     bool n = orderbll.Update(model);
1062 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 990
                     else return Error("修改失败");
1067 991
                 }
@@ -1096,7 +1020,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1096 1020
                                 bool tt = orderbll.Update(model);
1097 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 1025
                                 else return Error("修改失败");
1102 1026
                             }
@@ -1199,7 +1123,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1199 1123
             optbut = (int)EnumDisItemOpt.assign;
1200 1124
             wostate = (int)EnumDisWorkOrderState.assign;//已指派待查收
1201 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 1127
             #endregion
1204 1128
             if (itemid > 0)
1205 1129
             {
@@ -1365,7 +1289,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1365 1289
             var omodel = orderbll.GetModel(woid);
1366 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 1293
                 //if (DealWO(ua, omodel, "", "", 6))
1370 1294
                 if (n > 0)
1371 1295
                 {
@@ -1474,7 +1398,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1474 1398
             if (!string.IsNullOrEmpty(cont))
1475 1399
                 optcont = ",说明:" + cont;
1476 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 1402
             if (itemid > 0)
1479 1403
             {
1480 1404
                 #region 判断工单的状态
@@ -1573,81 +1497,81 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1573 1497
         /// <summary>
1574 1498
         /// 添加工单记录
1575 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 1538
         /// <summary>
1615 1539
         /// 添加工单记录
1616 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 1576
         /// <summary>
1653 1577
         /// 

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

@@ -15,6 +15,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
15 15
         private Bll.T_Hos_WorkOrder orderbll = new Bll.T_Hos_WorkOrder();
16 16
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
17 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,7 +505,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
504 505
             {
505 506
                 int clbm = 2002;//设备科
506 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 509
                 AssignWO(User, wmodel, "", "", clbm);
509 510
                 return Success("操作成功!");
510 511
             }
@@ -589,7 +590,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
589 590
             if (n)
590 591
             {
591 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 594
                 //AssignWO(User1, model, "", "", clbm);
594 595
                 return Success("操作成功!");
595 596
             }
@@ -635,7 +636,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
635 636
             if (!string.IsNullOrEmpty(cont))
636 637
                 optcont = ",说明:" + cont;
637 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 640
             #endregion
640 641
             if (itemid > 0)
641 642
             {
@@ -677,7 +678,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
677 678
                     if (orderbll.Update(omodel))
678 679
                     {
679 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 682
                         #endregion
682 683
                     }
683 684
                     return Success("操作成功!");
@@ -868,8 +869,8 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
868 869
                     {
869 870
                         var newmodel = orderbll.GetModel(n);
870 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 874
                         #region 处理转运人信息
874 875
                         if (transMestr == "")
875 876
                             return Error("转运人的信息不能为空!");
@@ -897,7 +898,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
897 898
                             else return Error("转运人编号和手机号不能为空!");
898 899
                         }
899 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 902
                         oldmodel.F_State = (int)EnumHosWorkOrderState.awaitfetch;//已指派待取件
902 903
                         newmodel.F_ActorCode = transcodestr;//转派人编码字符串
903 904
                         newmodel.F_ActorName = transperson;
@@ -1148,7 +1149,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1148 1149
             //}
1149 1150
             //#endregion
1150 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 1153
             if (itemid > 0)
1153 1154
             {
1154 1155
                 #region 判断工单的状态
@@ -1203,7 +1204,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1203 1204
                 }
1204 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 1208
                     int i = 0;
1208 1209
                     transcode = model.F_ActorCode.Split(',');
1209 1210
                     if (transcode.Count() > 0)
@@ -1366,39 +1367,39 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1366 1367
         /// <summary>
1367 1368
         /// 添加工单记录
1368 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 1405
         /// <summary>

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

@@ -13,6 +13,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
13 13
         private Bll.T_Mat_WorkOrder orderbll = new Bll.T_Mat_WorkOrder();
14 14
         private Bll.T_Sys_UserAccount userbll = new Bll.T_Sys_UserAccount();
15 15
         private Bll.T_Mat_WorkOrderItem itembll = new Bll.T_Mat_WorkOrderItem();
16
+        private Bll.AddLogBll logbll = new Bll.AddLogBll();
16 17
 
17 18
         /// <summary>
18 19
         /// 获取列表 物资转移
@@ -389,7 +390,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
389 390
                             int tt = orderbll.Add(model);
390 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 396
                         else return Error("操作失败,请填写正确信息!");
@@ -460,7 +461,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
460 461
             model.F_IsDel = 0;
461 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 465
                 return Success("修改成功!");
465 466
             }
466 467
             else return Error("修改失败");
@@ -471,39 +472,39 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
471 472
         /// <summary>
472 473
         /// 添加工单记录
473 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 510
         /// <summary>
@@ -848,7 +849,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
848 849
             if (!string.IsNullOrEmpty(cont))
849 850
                 optcont = ",说明:" + cont;
850 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 853
             if (itemid > 0)
853 854
             {
854 855
                 #region 判断工单的状态

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

@@ -13,6 +13,78 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
13 13
 {
14 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 88
         /// <summary>
17 89
         /// 综合调度工单管理查询分页
18 90
         /// </summary>
@@ -23,17 +95,17 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
23 95
         /// <param name="pagesize"></param>
24 96
         /// <param name="state"></param>
25 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 100
             int recordCount = 0;
29
-            string sql ="";
101
+            string sql = "";
30 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 106
             if (type > 0)
35 107
             {
36
-               sql += $" and  swotype={type}";
108
+                sql += $" and  swotype={type}";
37 109
             }
38 110
             if (state >= 0)
39 111
             {
@@ -41,7 +113,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
41 113
             }
42 114
             Dictionary<string, object> paras = new Dictionary<string, object>();
43 115
             paras.Add("@keyword", sql);
44
-            paras.Add("@sdate",starttime);
116
+            paras.Add("@sdate", starttime);
45 117
             paras.Add("@edate", endtime);
46 118
             paras.Add("@pageindex", pageindex);
47 119
             paras.Add("@pagesize", pagesize);
@@ -53,7 +125,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
53 125
             {
54 126
                 item.WstateName = GetWoState(item.fwotype, item.swotype, item.wostate);
55 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 130
             var obj = new
59 131
             {