1550076451 3 年之前
父節點
當前提交
50f1b1bd97

+ 4 - 4
RMYY_CallCenter_Api.Dal/T_FaultRepair_Evaluate.cs

63
 		{
63
 		{
64
 			StringBuilder strSql=new StringBuilder();
64
 			StringBuilder strSql=new StringBuilder();
65
 			strSql.Append("insert into T_FaultRepair_Evaluate(");
65
 			strSql.Append("insert into T_FaultRepair_Evaluate(");
66
-			strSql.Append("F_WorkOrderCode,F_Attitude,F_Quality,F_EvaluateContent,F_EvaluationTime,F_Evaluator,F_Isdelete,F_UpdateTime,F_Attitude)");
66
+			strSql.Append("F_WorkOrderCode,F_Attitude,F_Quality,F_EvaluateContent,F_EvaluationTime,F_Evaluator,F_Isdelete,F_UpdateTime,F_Efficiency)");
67
 			strSql.Append(" values (");
67
 			strSql.Append(" values (");
68
-			strSql.Append("@F_WorkOrderCode,@F_Attitude,@F_Quality,@F_EvaluateContent,@F_EvaluationTime,@F_Evaluator,@F_Isdelete,@F_UpdateTime,@F_Attitude)");
68
+			strSql.Append("@F_WorkOrderCode,@F_Attitude,@F_Quality,@F_EvaluateContent,@F_EvaluationTime,@F_Evaluator,@F_Isdelete,@F_UpdateTime,@F_Efficiency)");
69
 			strSql.Append(";select @@IDENTITY");
69
 			strSql.Append(";select @@IDENTITY");
70
 			SqlParameter[] parameters = {
70
 			SqlParameter[] parameters = {
71
 					new SqlParameter("@F_WorkOrderCode", SqlDbType.NVarChar,100),
71
 					new SqlParameter("@F_WorkOrderCode", SqlDbType.NVarChar,100),
76
 					new SqlParameter("@F_Evaluator", SqlDbType.NVarChar,50),
76
 					new SqlParameter("@F_Evaluator", SqlDbType.NVarChar,50),
77
 					new SqlParameter("@F_Isdelete", SqlDbType.Int,4),
77
 					new SqlParameter("@F_Isdelete", SqlDbType.Int,4),
78
 					new SqlParameter("@F_UpdateTime", SqlDbType.DateTime),
78
 					new SqlParameter("@F_UpdateTime", SqlDbType.DateTime),
79
-                  new SqlParameter("@F_Attitude", SqlDbType.Int,4)
79
+                  new SqlParameter("@F_Efficiency", SqlDbType.Int,4)
80
             };
80
             };
81
 			parameters[0].Value = model.F_WorkOrderCode;
81
 			parameters[0].Value = model.F_WorkOrderCode;
82
 			parameters[1].Value = model.F_Attitude;
82
 			parameters[1].Value = model.F_Attitude;
86
 			parameters[5].Value = model.F_Evaluator;
86
 			parameters[5].Value = model.F_Evaluator;
87
 			parameters[6].Value = model.F_Isdelete;
87
 			parameters[6].Value = model.F_Isdelete;
88
 			parameters[7].Value = model.F_UpdateTime;
88
 			parameters[7].Value = model.F_UpdateTime;
89
-            parameters[8].Value = model.F_Attitude;
89
+            parameters[8].Value = model.F_Efficiency;
90
 
90
 
91
             object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
91
             object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
92
 			if (obj == null)
92
 			if (obj == null)

+ 19 - 15
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

1344
                     Model.T_FaultRepair_Evaluate evamodel = new Model.T_FaultRepair_Evaluate();
1344
                     Model.T_FaultRepair_Evaluate evamodel = new Model.T_FaultRepair_Evaluate();
1345
                     if (model != null)
1345
                     if (model != null)
1346
                     {
1346
                     {
1347
-                        if (model.F_ApplicationDept == User.F_DeptId.ToString())
1348
-                        {
1349
-
1347
+                     
1350
                             evamodel.F_EvaluateContent = SX+ "小时未评价自动评价满意";
1348
                             evamodel.F_EvaluateContent = SX+ "小时未评价自动评价满意";
1351
                             evamodel.F_Quality = 5;
1349
                             evamodel.F_Quality = 5;
1352
                             evamodel.F_Attitude = 5;
1350
                             evamodel.F_Attitude = 5;
1361
                             {
1359
                             {
1362
                                 model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1360
                                 model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1363
                                 model.F_UpdateTime = DateTime.Now;
1361
                                 model.F_UpdateTime = DateTime.Now;
1364
-                                model.F_Score = 5 + 5;
1362
+                                model.F_Score =15;
1365
                                 baseBll.Update(model);
1363
                                 baseBll.Update(model);
1366
-                                AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
1364
+                            AddEvaluateOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
1367
 
1365
 
1368
                                 #region 评价的时候如果有协作工单,协作工单评价数据和主工单保持一致,同时需要记录操作流程
1366
                                 #region 评价的时候如果有协作工单,协作工单评价数据和主工单保持一致,同时需要记录操作流程
1369
                                 if (!string.IsNullOrEmpty(model.F_InternalWorkOrderCode))
1367
                                 if (!string.IsNullOrEmpty(model.F_InternalWorkOrderCode))
1370
                                 {
1368
                                 {
1371
-
1369
+                                 
1372
                                     string[] codes = model.F_InternalWorkOrderCode.Split(',');
1370
                                     string[] codes = model.F_InternalWorkOrderCode.Split(',');
1373
                                     foreach (string item in codes)
1371
                                     foreach (string item in codes)
1374
                                     {
1372
                                     {
1376
                                         evamodel1 = evamodel;
1374
                                         evamodel1 = evamodel;
1377
                                         evamodel.F_WorkOrderCode = item;
1375
                                         evamodel.F_WorkOrderCode = item;
1378
                                         evabll.Add(evamodel1);
1376
                                         evabll.Add(evamodel1);
1379
-                                        AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, item);
1377
+                                    AddEvaluateOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, item);
1380
                                     }
1378
                                     }
1381
                                 }
1379
                                 }
1382
                                 if (!string.IsNullOrEmpty(model.F_ExternalWorkOrderCode))
1380
                                 if (!string.IsNullOrEmpty(model.F_ExternalWorkOrderCode))
1389
                                         evamodel1 = evamodel;
1387
                                         evamodel1 = evamodel;
1390
                                         evamodel.F_WorkOrderCode = item;
1388
                                         evamodel.F_WorkOrderCode = item;
1391
                                         evabll.Add(evamodel1);
1389
                                         evabll.Add(evamodel1);
1392
-                                        AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, item);
1390
+                                    AddEvaluateOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, item);
1393
                                     }
1391
                                     }
1394
                                 }
1392
                                 }
1395
                                 #endregion
1393
                                 #endregion
1398
                             }
1396
                             }
1399
                             else
1397
                             else
1400
                                 continue;
1398
                                 continue;
1401
-                        }
1402
-                        else
1403
-                        {
1404
-                            continue;
1405
-                        }
1399
+                       
1406
                     }
1400
                     }
1407
                 }
1401
                 }
1408
             }
1402
             }
1409
             return Success ("评价完成");
1403
             return Success ("评价完成");
1410
 
1404
 
1411
         }
1405
         }
1412
-
1406
+        public bool AddEvaluateOperatorLog(string content, int type, string workordercode)
1407
+        {
1408
+            Model.T_FaultRepair_OperationLog model = new Model.T_FaultRepair_OperationLog();
1409
+            model.F_LogContent = content;
1410
+            model.F_OperationTime = DateTime.Now;
1411
+            model.F_OperationType = type;
1412
+            model.F_Operator = "";
1413
+            model.F_WorkOrderCode = workordercode;
1414
+            logBll.Add(model);
1415
+            return true;
1416
+        }
1413
         /// <summary>
1417
         /// <summary>
1414
         /// 自动流转
1418
         /// 自动流转
1415
         /// </summary>
1419
         /// </summary>
1643
                     {
1647
                     {
1644
                         model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1648
                         model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1645
                         model.F_UpdateTime = DateTime.Now;
1649
                         model.F_UpdateTime = DateTime.Now;
1646
-                        model.F_Score = Attitude + Quality;
1650
+                        model.F_Score = Attitude + Quality+ Efficiency;
1647
                         baseBll.Update(model);
1651
                         baseBll.Update(model);
1648
                         AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
1652
                         AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
1649
 
1653