liyuanyuan 3 yıl önce
ebeveyn
işleme
9c286f4e45

+ 9 - 3
RMYY_CallCenter_Api.Dal/T_FaultRepair_Base.cs

@@ -66,7 +66,7 @@ namespace RMYY_CallCenter_Api.DAL
66 66
 			strSql.Append("insert into T_FaultRepair_Base(");
67 67
 			strSql.Append("F_WorkOrderCode,F_Applicant,F_ApplicationDept,F_Applicantsphone,F_Phone,F_WorkOrderCategory,F_Content,F_PlaceOfRepair,F_WorkOrderState,F_Maintenancer,F_MaintenanceDept,F_AssignTime,F_Endtime,F_UpdateTime,F_Deadline,F_CreateUser,F_CreateTime,F_CreateUserDept,F_File,F_ReturnNum,F_InternalWorkOrderCode,F_ExternalWorkOrderCode,F_IsDelete,F_LeaveRecordId,F_CallRecordId,F_CallId,F_IsStop,F_AssignUser,F_ReplayCount)");
68 68
 			strSql.Append(" values (");
69
-			strSql.Append("@F_WorkOrderCode,@F_Applicant,@F_ApplicationDept,@F_Applicantsphone,@F_Phone,@F_WorkOrderCategory,@F_Content,@F_PlaceOfRepair,@F_WorkOrderState,@F_Maintenancer,@F_MaintenanceDept,@F_AssignTime,@F_Endtime,@F_UpdateTime,@F_Deadline,@F_CreateUser,@F_CreateTime,@F_CreateUserDept,@F_File,@F_ReturnNum,@F_InternalWorkOrderCode,@F_ExternalWorkOrderCode,@F_IsDelete,@F_LeaveRecordId,@F_CallRecordId,@F_CallId,@F_IsStop,@F_AssignUser,F_ReplayCount)");
69
+			strSql.Append("@F_WorkOrderCode,@F_Applicant,@F_ApplicationDept,@F_Applicantsphone,@F_Phone,@F_WorkOrderCategory,@F_Content,@F_PlaceOfRepair,@F_WorkOrderState,@F_Maintenancer,@F_MaintenanceDept,@F_AssignTime,@F_Endtime,@F_UpdateTime,@F_Deadline,@F_CreateUser,@F_CreateTime,@F_CreateUserDept,@F_File,@F_ReturnNum,@F_InternalWorkOrderCode,@F_ExternalWorkOrderCode,@F_IsDelete,@F_LeaveRecordId,@F_CallRecordId,@F_CallId,@F_IsStop,@F_AssignUser,@F_ReplayCount)");
70 70
 			strSql.Append(";select @@IDENTITY");
71 71
 			SqlParameter[] parameters = {
72 72
 					new SqlParameter("@F_WorkOrderCode", SqlDbType.NVarChar,50),
@@ -185,8 +185,11 @@ namespace RMYY_CallCenter_Api.DAL
185 185
             strSql.Append("F_ArriveTime=@F_ArriveTime,");
186 186
             strSql.Append("F_AssignUser=@F_AssignUser,");
187 187
             strSql.Append("F_ReplayCount=@F_ReplayCount,");
188
+            strSql.Append("F_ConfirmEquip=@F_ConfirmEquip");
188 189
             
189 190
 
191
+
192
+
190 193
             strSql.Append(" where F_WorkOrderId=@F_WorkOrderId");
191 194
 			SqlParameter[] parameters = {
192 195
 					new SqlParameter("@F_WorkOrderCode", SqlDbType.NVarChar,50),
@@ -222,8 +225,10 @@ namespace RMYY_CallCenter_Api.DAL
222 225
                   new SqlParameter("@F_StopTime", SqlDbType.DateTime),
223 226
                  new SqlParameter("@F_ArriveTime", SqlDbType.DateTime),
224 227
                     new SqlParameter("@F_AssignUser", SqlDbType.NVarChar,100) ,
225
-                  new SqlParameter("@F_ReplayCount", SqlDbType.Int,4)
228
+                  new SqlParameter("@F_ReplayCount", SqlDbType.Int,4),
229
+                  
226 230
 
231
+                  new SqlParameter("@F_ConfirmEquip", SqlDbType.Int,4)
227 232
 
228 233
 
229 234
             };
@@ -264,8 +269,9 @@ namespace RMYY_CallCenter_Api.DAL
264 269
 
265 270
             parameters[31].Value = model.F_AssignUser;
266 271
             parameters[32].Value = model.F_ReplayCount;
267
-            
272
+            parameters[33].Value = model.F_ConfirmEquip;
268 273
 
274
+            
269 275
             int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
270 276
 			if (rows > 0)
271 277
 			{

+ 13 - 0
RMYY_CallCenter_Api.Model/T_FaultRepair_Base.cs

@@ -60,6 +60,19 @@ namespace RMYY_CallCenter_Api.Model
60 60
         private string _f_assignuser;
61 61
         private int f_replaycount = 0;
62 62
 
63
+        private int f_confirmequip = 0;
64
+
65
+        
66
+        /// <summary>
67
+        /// 默认=0,需要确认耗材=1 ,已确认耗材=2
68
+        /// </summary>
69
+        public int F_ConfirmEquip
70
+        {
71
+            set { f_confirmequip = value; }
72
+            get { return f_confirmequip; }
73
+        }
74
+
75
+
63 76
         public int F_ReplayCount
64 77
         {
65 78
             set { f_replaycount = value; }

+ 7 - 2
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

@@ -359,6 +359,7 @@ namespace RMYY_CallCenter_Api
359 359
                     case 3000:
360 360
                         categoryType= Convert.ToInt32(dr["F_WorkOrderCategory"].ToString());                      
361 361
 
362
+
362 363
                         break;
363 364
                     case 1000:
364 365
                         categoryType = Convert.ToInt32(dr["F_type2"].ToString());
@@ -373,12 +374,16 @@ namespace RMYY_CallCenter_Api
373 374
                     var hasButton = allButtons.Where(p => p.value == "延期").FirstOrDefault();
374 375
 
375 376
                     allButtons.Remove(hasButton);
377
+                }
376 378
 
379
+                if (type==3000 && dr["F_ConfirmEquip"].ToString() != "1")
380
+                {
381
+                    //移除确认耗材按钮                   
382
+                    var hasButton = allButtons.Where(p => p.value == "确认耗材").FirstOrDefault();
377 383
 
384
+                    allButtons.Remove(hasButton);
378 385
 
379 386
                 }
380
-
381
-
382 387
                 dr["Buttons"] = allButtons;
383 388
                 #endregion
384 389
 

+ 41 - 4
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -462,6 +462,8 @@ namespace RMYY_CallCenter_Api.Controllers
462 462
                             }
463 463
                             Model.T_FaultRepair_Process promodelnew = dealBll.GetModel(procid);
464 464
 
465
+
466
+                            model.F_ConfirmEquip = 1;
465 467
                             promodelnew.F_EquipDetail = ids.Substring(0, ids.LastIndexOf(','));
466 468
                             dealBll.Update(promodelnew);
467 469
 
@@ -509,6 +511,7 @@ namespace RMYY_CallCenter_Api.Controllers
509 511
 
510 512
                             ids += equipid + ",";
511 513
                         }
514
+                        model.F_ConfirmEquip = 1;
512 515
                         Model.T_FaultRepair_Process promodelnew = dealBll.GetModel(id);
513 516
 
514 517
                         promodelnew.F_EquipDetail = ids.Substring(0, ids.LastIndexOf(','));
@@ -1771,6 +1774,8 @@ namespace RMYY_CallCenter_Api.Controllers
1771 1774
                     {
1772 1775
                         model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1773 1776
                         model.F_UpdateTime = DateTime.Now;
1777
+                        //评价=自动确认耗材
1778
+                        model.F_ConfirmEquip = 2;
1774 1779
                         model.F_Score = Attitude + Quality + Efficiency;
1775 1780
                         baseBll.Update(model);
1776 1781
                         AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
@@ -2262,11 +2267,15 @@ namespace RMYY_CallCenter_Api.Controllers
2262 2267
         //延期
2263 2268
         //接单人在接单之后,如果该工单类型上设置的“可延期次数”大于0显示“延期”按钮;点击延期按钮进行验证是否超过设定的延期次数,超过提醒“已超过规定延迟次数”
2264 2269
         //操作流程记录延期
2265
-        public ActionResult frReplay(string workordercode, string days, string type, string workordercategory)
2270
+        public ActionResult frReplay(string workordercode, string days, string type, string workordercategory,string reason)
2266 2271
         {
2267 2272
             Model.T_Sys_GongDan gdmodel = gdbll.GetModel(Convert.ToInt32(workordercategory));
2268 2273
             Model.T_Wo_CommonBase model = cbbll.GetModel(workordercode);
2269
-
2274
+            string strreason = "";
2275
+            if (!string.IsNullOrEmpty(reason))
2276
+            {
2277
+                strreason = ",原因:" + reason;
2278
+            }
2270 2279
 
2271 2280
             if (gdmodel.F_CanReplayCount > 0)
2272 2281
             {
@@ -2281,8 +2290,9 @@ namespace RMYY_CallCenter_Api.Controllers
2281 2290
 
2282 2291
                         cwmodel.F_ReplayCount = cwmodel.F_ReplayCount + 1;
2283 2292
                         cwbll.Update(cwmodel);
2293
+                       
2284 2294
 
2285
-                        var itemid = Addlogbll.AddLog(cwmodel.F_ID, 0, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "给工单延期" + days, (int)EnumItemType.Delay, 14, "", 0, User.F_UserCode);
2295
+                        var itemid = Addlogbll.AddLog(cwmodel.F_ID, 0, 0, User.F_UserName + "(" + User.F_UserCode + ")" + "给工单延期" + days + "h"+ strreason, (int)EnumItemType.Delay, 14, "", 0, User.F_UserCode);
2286 2296
                     }
2287 2297
                     //故障报工单延期修
2288 2298
                     if (type == "3000")
@@ -2291,7 +2301,7 @@ namespace RMYY_CallCenter_Api.Controllers
2291 2301
                         fbmodel.F_ReplayCount = fbmodel.F_ReplayCount + 1;
2292 2302
                         baseBll.Update(fbmodel);
2293 2303
 
2294
-                        AddOperatorLog("给工单延期" + days, (int)EnumOperatorType.replay, workordercode);
2304
+                        AddOperatorLog("给工单延期" + days+"h"+ strreason, (int)EnumOperatorType.replay, workordercode);
2295 2305
                     }
2296 2306
 
2297 2307
                     return Success("成功延期");
@@ -2308,6 +2318,33 @@ namespace RMYY_CallCenter_Api.Controllers
2308 2318
         }
2309 2319
 
2310 2320
 
2321
+        /// <summary>
2322
+        /// 申请人确认耗材
2323
+        /// </summary>
2324
+        /// <returns></returns>
2325
+        public ActionResult ConfirmEquips(string workordercode,int confirmtype,string reason)
2326
+        {
2327
+            Model.T_FaultRepair_Base model = baseBll.GetModel(workordercode);
2328
+            if (confirmtype == 0)
2329
+            {
2330
+                string logs = "";
2331
+                if (!string.IsNullOrEmpty(reason)) {
2332
+                    logs = ",原因:" + reason;
2333
+                }
2334
+                model.F_ConfirmEquip = 0;
2335
+                model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.dealing;
2336
+                AddOperatorLog("耗材确认有误"+logs, (int)EnumOperatorType.confirm, workordercode);
2337
+            }
2338
+            else
2339
+            {
2340
+                model.F_ConfirmEquip = 2;
2341
+                AddOperatorLog("确认耗材无误", (int)EnumOperatorType.confirm, workordercode);
2342
+            }
2343
+            baseBll.Update(model);           
2344
+
2345
+            return Success("确认耗材接口");
2346
+
2347
+        }
2311 2348
 
2312 2349
 
2313 2350
 

+ 4 - 1
RMYY_CallCenter_Api/Models/Enum/EnumOperatorType.cs

@@ -49,7 +49,10 @@ namespace RMYY_CallCenter_Api.Models.Enum
49 49
         [Description("挂起")]
50 50
         hangup,
51 51
         [Description("延期")]
52
-        replay
52
+        replay,
53
+
54
+        [Description("确认耗材")]
55
+        confirm
53 56
 
54 57
 
55 58
     }