|
|
@@ -1136,6 +1136,49 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 复启
|
|
|
+ *
|
|
|
+ * @param gxtRepairOrder 维修工单
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public int resetStartOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
+ {
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
+ GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("completed");
|
|
|
+ gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
+
|
|
|
+ // 负责人为空,设置当前操作人为负责人
|
|
|
+ if (null == gxtRepairOrder.getTeamLeaderName() && StringUtils.isEmpty(gxtRepairOrder.getTeamLeaderName())) {
|
|
|
+ gxtRepairOrder.setTeamLeaderId(SecurityUtils.getUserId());
|
|
|
+ gxtRepairOrder.setTeamLeaderName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ }
|
|
|
+ // 删除旧的工作班成员
|
|
|
+ gxtRepairOrderPersonMapper.deleteGxtRepairOrderPersonByOrderId(gxtRepairOrder.getId());
|
|
|
+ int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
+
|
|
|
+ // 记录结单流转信息
|
|
|
+ if (result > 0) {
|
|
|
+ GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
+ flow.setOrderId(gxtRepairOrder.getId());
|
|
|
+ flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
+ flow.setActionType("complete");
|
|
|
+ flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
+ flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
+ flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
+ flow.setActionTime(DateUtils.getNowDate());
|
|
|
+ flow.setActionRemark("工单复启");
|
|
|
+ gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 复运维修工单
|
|
|
*
|