|
|
@@ -461,6 +461,7 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
public int selfEvaluation(OrderScoreInfo orderScoreInfo) {
|
|
|
try {
|
|
|
if (orderScoreInfo.getOrderType() == 1) {
|
|
|
+ GxtRepairOrder oldOrder = gxtRepairOrderService.selectGxtRepairOrderById(orderScoreInfo.getId());
|
|
|
// 维修工单自评
|
|
|
GxtRepairOrder order = new GxtRepairOrder();
|
|
|
order.setId(orderScoreInfo.getId());
|
|
|
@@ -492,8 +493,24 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
gxtRepairOrderService.updateRepairOrderPersonList(personList);
|
|
|
}
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("selfRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交自评");
|
|
|
+ repairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
+
|
|
|
return result;
|
|
|
} else if (orderScoreInfo.getOrderType() == 2) {
|
|
|
+ GxtWorkOrder oldOrder = gxtWorkOrderService.selectGxtWorkOrderById(orderScoreInfo.getId());
|
|
|
// 维保工单自评
|
|
|
GxtWorkOrder order = new GxtWorkOrder();
|
|
|
order.setId(orderScoreInfo.getId());
|
|
|
@@ -529,6 +546,21 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
gxtWorkOrderService.updateWorkOrderPersonList(personList);
|
|
|
}
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtWorkOrderFlow flow = new GxtWorkOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("selfRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交自评");
|
|
|
+ gxtWorkOrderFlowService.insertGxtWorkOrderFlow(flow);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
return 0;
|
|
|
@@ -548,6 +580,7 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
public int review(OrderScoreInfo orderScoreInfo) {
|
|
|
try {
|
|
|
if (orderScoreInfo.getOrderType() == 1) {
|
|
|
+ GxtRepairOrder oldOrder = gxtRepairOrderService.selectGxtRepairOrderById(orderScoreInfo.getId());
|
|
|
// 维修工单复评
|
|
|
GxtRepairOrder order = new GxtRepairOrder();
|
|
|
order.setId(orderScoreInfo.getId());
|
|
|
@@ -583,9 +616,25 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
gxtRepairOrderService.updateRepairOrderPersonList(personList);
|
|
|
}
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("reviewRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交复评");
|
|
|
+ repairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
+
|
|
|
return result;
|
|
|
} else if (orderScoreInfo.getOrderType() == 2) {
|
|
|
// 维保工单复评
|
|
|
+ GxtWorkOrder oldOrder = gxtWorkOrderService.selectGxtWorkOrderById(orderScoreInfo.getId());
|
|
|
GxtWorkOrder order = new GxtWorkOrder();
|
|
|
order.setId(orderScoreInfo.getId());
|
|
|
order.setItemCompletionFactor(orderScoreInfo.getItemCompletionFactor());
|
|
|
@@ -620,6 +669,21 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
gxtWorkOrderService.updateWorkOrderPersonList(personList);
|
|
|
}
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtWorkOrderFlow flow = new GxtWorkOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("reviewRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交复评");
|
|
|
+ gxtWorkOrderFlowService.insertGxtWorkOrderFlow(flow);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
return 0;
|
|
|
@@ -640,6 +704,7 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
try {
|
|
|
if (orderScoreInfo.getOrderType() == 1) {
|
|
|
// 维修工单终评
|
|
|
+ GxtRepairOrder oldOrder = gxtRepairOrderService.selectGxtRepairOrderById(orderScoreInfo.getId());
|
|
|
// 更新人员评分信息
|
|
|
if (orderScoreInfo.getScorePersonList() != null) {
|
|
|
List<GxtRepairOrderPerson> personList = new ArrayList<>();
|
|
|
@@ -674,9 +739,24 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
|
|
|
gxtRepairOrderService.updateGxtRepairOrderForScore(order);
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("finalRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交终评");
|
|
|
+ repairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
+
|
|
|
if("archived".equals(order.getWorkOrderStatus())){
|
|
|
// 添加归档流程记录
|
|
|
- GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(order.getId());
|
|
|
flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
flow.setActionType("archive");
|
|
|
@@ -688,10 +768,10 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
flow.setActionRemark("系统自动归档工单");
|
|
|
repairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
}
|
|
|
-
|
|
|
return 1;
|
|
|
} else if (orderScoreInfo.getOrderType() == 2) {
|
|
|
// 维保工单终评
|
|
|
+ GxtWorkOrder oldOrder = gxtWorkOrderService.selectGxtWorkOrderById(orderScoreInfo.getId());
|
|
|
// 更新人员评分信息
|
|
|
if (orderScoreInfo.getScorePersonList() != null) {
|
|
|
List<GxtWorkOrderPerson> personList = new ArrayList<>();
|
|
|
@@ -725,9 +805,25 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
}
|
|
|
|
|
|
gxtWorkOrderService.updateGxtWorkOrderForScore(order);
|
|
|
+
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtWorkOrderFlow flow = new GxtWorkOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("finalRating");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(order.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("提交终评");
|
|
|
+ gxtWorkOrderFlowService.insertGxtWorkOrderFlow(flow);
|
|
|
+
|
|
|
if("archived".equals(order.getWorkOrderStatus())){
|
|
|
// 添加归档流程记录
|
|
|
- GxtWorkOrderFlow flow = new GxtWorkOrderFlow();
|
|
|
+ flow = new GxtWorkOrderFlow();
|
|
|
flow.setOrderId(order.getId());
|
|
|
flow.setOrderCode(orderScoreInfo.getWorkOrderProjectNo());
|
|
|
flow.setActionType("archive");
|
|
|
@@ -800,9 +896,32 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
|
|
|
gxtRepairOrderService.updateGxtRepairOrderForScore(statusOrder);
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(orderSearch.getWorkOrderProjectNo());
|
|
|
+ if (orderScoreInfo.getConfirmStatus() == 1) {
|
|
|
+ flow.setActionType("confirmRating");
|
|
|
+ }else if (orderScoreInfo.getConfirmStatus() == 2) {
|
|
|
+ flow.setActionType("feedbackRating");
|
|
|
+ }
|
|
|
+ flow.setFromStatus(orderSearch.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(orderSearch.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(orderSearch.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(statusOrder.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ if (orderScoreInfo.getConfirmStatus() == 1) {
|
|
|
+ flow.setActionRemark("提交确认");
|
|
|
+ }else if (orderScoreInfo.getConfirmStatus() == 2) {
|
|
|
+ flow.setActionRemark("提交反馈");
|
|
|
+ }
|
|
|
+ repairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
+
|
|
|
if("archived".equals(statusOrder.getWorkOrderStatus())){
|
|
|
// 添加归档流程记录
|
|
|
- GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(orderSearch.getId());
|
|
|
flow.setOrderCode(orderSearch.getWorkOrderProjectNo());
|
|
|
flow.setActionType("archive");
|
|
|
@@ -819,6 +938,7 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
return result;
|
|
|
} else if (orderScoreInfo.getOrderType() == 2) {
|
|
|
// 维保工单确认
|
|
|
+ GxtWorkOrder oldOrder = gxtWorkOrderService.selectGxtWorkOrderById(orderScoreInfo.getId());
|
|
|
GxtWorkOrder order = new GxtWorkOrder();
|
|
|
order.setId(orderScoreInfo.getId());
|
|
|
order.setConfirmStatus(orderScoreInfo.getConfirmStatus());
|
|
|
@@ -844,8 +964,30 @@ public class GxtOrderScoreServiceImpl implements IGxtOrderScoreService {
|
|
|
}
|
|
|
|
|
|
gxtWorkOrderService.updateGxtWorkOrderForScore(statusOrder);
|
|
|
- }
|
|
|
|
|
|
+ // 添加工单流转记录
|
|
|
+ GxtWorkOrderFlow flow = new GxtWorkOrderFlow();
|
|
|
+ flow.setOrderId(orderScoreInfo.getId());
|
|
|
+ flow.setOrderCode(oldOrder.getWorkOrderProjectNo());
|
|
|
+ if (orderScoreInfo.getConfirmStatus() == 1) {
|
|
|
+ flow.setActionType("confirmRating");
|
|
|
+ }else if (orderScoreInfo.getConfirmStatus() == 2) {
|
|
|
+ flow.setActionType("feedbackRating");
|
|
|
+ }
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setFromScoreStatus(oldOrder.getScoringStatus());
|
|
|
+ flow.setToScoreStatus(statusOrder.getScoringStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ if (orderScoreInfo.getConfirmStatus() == 1) {
|
|
|
+ flow.setActionRemark("提交确认");
|
|
|
+ }else if (orderScoreInfo.getConfirmStatus() == 2) {
|
|
|
+ flow.setActionRemark("提交反馈");
|
|
|
+ }
|
|
|
+ gxtWorkOrderFlowService.insertGxtWorkOrderFlow(flow);
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
return 0;
|