|
|
@@ -42,7 +42,15 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Override
|
|
|
public GxtRepairOrder selectGxtRepairOrderById(Long id)
|
|
|
{
|
|
|
- return gxtRepairOrderMapper.selectGxtRepairOrderById(id);
|
|
|
+ GxtRepairOrder order = gxtRepairOrderMapper.selectGxtRepairOrderById(id);
|
|
|
+ if (order != null) {
|
|
|
+ // 查询工单流转记录
|
|
|
+ GxtRepairOrderFlow flowQuery = new GxtRepairOrderFlow();
|
|
|
+ flowQuery.setOrderId(id);
|
|
|
+ List<GxtRepairOrderFlow> flowList = gxtRepairOrderFlowService.selectGxtRepairOrderFlowList(flowQuery);
|
|
|
+ order.setRepairOrderFlowList(flowList);
|
|
|
+ }
|
|
|
+ return order;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -67,28 +75,34 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int insertGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
+ if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ gxtRepairOrder.setAssignTime(DateUtils.getNowDate());
|
|
|
+ gxtRepairOrder.setAssignUserId(SecurityUtils.getUserId());
|
|
|
+ gxtRepairOrder.setAssignUserName(nickName);
|
|
|
+ }
|
|
|
gxtRepairOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.insertGxtRepairOrder(gxtRepairOrder);
|
|
|
-
|
|
|
+
|
|
|
// 记录工单创建流转信息
|
|
|
if (result > 0) {
|
|
|
GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(gxtRepairOrder.getId());
|
|
|
flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
- if("draft".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ if("to_issue".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
flow.setActionType("create");
|
|
|
- }else if("to_assign".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ }else if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
flow.setActionType("create_to_assign");
|
|
|
}
|
|
|
flow.setFromStatus(null);
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- if("draft".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ if("to_issue".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
flow.setActionRemark("创建维修工单");
|
|
|
- }else if("to_assign".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ }else if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
flow.setActionRemark("创建并下发维修工单");
|
|
|
}
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -107,26 +121,32 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int updateGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+ if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ gxtRepairOrder.setAssignTime(DateUtils.getNowDate());
|
|
|
+ gxtRepairOrder.setAssignUserId(SecurityUtils.getUserId());
|
|
|
+ gxtRepairOrder.setAssignUserName(nickName);
|
|
|
+ }
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
-
|
|
|
+
|
|
|
// 如果工单状态发生变化,记录流转信息
|
|
|
if (result > 0 && oldOrder != null &&
|
|
|
!oldOrder.getWorkOrderStatus().equals(gxtRepairOrder.getWorkOrderStatus())) {
|
|
|
GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(gxtRepairOrder.getId());
|
|
|
flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
- if("to_assign".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
- flow.setActionType("to_assign");
|
|
|
+ if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ flow.setActionType("assign");
|
|
|
}
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- if("to_assign".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
+ if("assigned".equals(gxtRepairOrder.getWorkOrderStatus())){
|
|
|
flow.setActionRemark("下发维修工单");
|
|
|
}
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -168,15 +188,16 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int assignGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
gxtRepairOrder.setWorkOrderStatus("assigned");
|
|
|
gxtRepairOrder.setAssignTime(DateUtils.getNowDate());
|
|
|
gxtRepairOrder.setAssignUserId(SecurityUtils.getUserId());
|
|
|
- gxtRepairOrder.setAssignUserName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ gxtRepairOrder.setAssignUserName(nickName);
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
-
|
|
|
+
|
|
|
// 记录派单流转信息
|
|
|
if (result > 0) {
|
|
|
GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
@@ -186,9 +207,9 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- flow.setActionRemark("派发维修工单");
|
|
|
+ flow.setActionRemark("下发维修工单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
}
|
|
|
|
|
|
@@ -205,24 +226,28 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int acceptGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
- gxtRepairOrder.setWorkOrderStatus("accepted");
|
|
|
+ //gxtRepairOrder.setWorkOrderStatus("accepted");
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("processing");
|
|
|
gxtRepairOrder.setAcceptTime(DateUtils.getNowDate());
|
|
|
gxtRepairOrder.setAcceptUserId(SecurityUtils.getUserId());
|
|
|
- gxtRepairOrder.setAcceptUserName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ gxtRepairOrder.setAcceptUserName(nickName);
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
- String memberNames = null;
|
|
|
+ /*String memberNames = null;
|
|
|
if(gxtRepairOrder.getRepairOrderPersonList() != null && !gxtRepairOrder.getRepairOrderPersonList().isEmpty()){
|
|
|
memberNames = gxtRepairOrder.getRepairOrderPersonList().stream()
|
|
|
.map(GxtRepairOrderPerson::getNickName)
|
|
|
.collect(java.util.stream.Collectors.joining(","));
|
|
|
gxtRepairOrder.setWorkGroupMemberName(memberNames);
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ memberNames = "无";
|
|
|
+ }*/
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
// 记录接单流转信息
|
|
|
if (result > 0) {
|
|
|
- gxtRepairOrderPersonMapper.deleteGxtRepairOrderPersonByOrderId(gxtRepairOrder.getId());
|
|
|
+ /*gxtRepairOrderPersonMapper.deleteGxtRepairOrderPersonByOrderId(gxtRepairOrder.getId());
|
|
|
if(gxtRepairOrder.getRepairOrderPersonList() != null && !gxtRepairOrder.getRepairOrderPersonList().isEmpty()){
|
|
|
for (GxtRepairOrderPerson person : gxtRepairOrder.getRepairOrderPersonList())
|
|
|
{
|
|
|
@@ -233,17 +258,18 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
person.setCreateTime(DateUtils.getNowDate());
|
|
|
gxtRepairOrderPersonMapper.insertGxtRepairOrderPerson(person);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(gxtRepairOrder.getId());
|
|
|
flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
- flow.setActionType("accept");
|
|
|
+ //flow.setActionType("accept");
|
|
|
+ flow.setActionType("process");
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- flow.setActionRemark("接收维修工单");
|
|
|
+ flow.setActionRemark("开始处理维修工单,负责人:" + gxtRepairOrder.getTeamLeaderName());
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
}
|
|
|
|
|
|
@@ -260,10 +286,11 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int startGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
- if(oldOrder.getRealStartTime() != null){
|
|
|
+ /*if(oldOrder.getRealStartTime() != null){
|
|
|
gxtRepairOrder.setRealStartTime(DateUtils.getNowDate());
|
|
|
- }
|
|
|
+ }*/
|
|
|
gxtRepairOrder.setWorkOrderStatus("processing");
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
@@ -278,7 +305,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
flow.setActionRemark("开始处理维修工单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -297,6 +324,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int pauseGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
@@ -311,7 +339,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
flow.setActionRemark("暂停处理维修工单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -330,6 +358,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int resumeGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
@@ -344,7 +373,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
flow.setActionRemark("恢复处理工单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -363,6 +392,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int processDoneGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
@@ -378,7 +408,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus("to_be_finalized");
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
flow.setActionRemark("维修处理完成,等待结单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -397,7 +427,11 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int ratingGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+ if (gxtRepairOrder.getRestartTime() != null) {
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("to_archive");
|
|
|
+ }
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
@@ -411,7 +445,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
flow.setActionRemark("对维修工单进行评分");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -430,6 +464,7 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int suspendGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
gxtRepairOrder.setWorkOrderStatus("to_approve");
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
@@ -445,9 +480,9 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- flow.setActionRemark("申请挂起维修工单: " + gxtRepairOrder.getSuspendReason());
|
|
|
+ flow.setActionRemark("申请挂起维修工单。挂起原因: " + gxtRepairOrder.getSuspendReason());
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
}
|
|
|
|
|
|
@@ -464,7 +499,13 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int approveSuspendGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+ if ("approved".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("suspended");
|
|
|
+ }else if ("rejected".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("processing");
|
|
|
+ }
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
@@ -475,21 +516,23 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
flow.setOrderId(gxtRepairOrder.getId());
|
|
|
flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
// 根据审批结果设置操作类型
|
|
|
- String actionType = "审批";
|
|
|
- if ("rejected".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
- actionType = "驳回";
|
|
|
+ String actionType = "";
|
|
|
+ if ("approved".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
+ actionType = "approved";
|
|
|
+ }else if ("rejected".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
+ actionType = "rejected";
|
|
|
}
|
|
|
flow.setActionType(actionType);
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
String actionRemark = "审批挂起申请";
|
|
|
- if ("suspended".equals(gxtRepairOrder.getWorkOrderStatus())) {
|
|
|
+ if ("approved".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
actionRemark = "挂起申请审批通过";
|
|
|
- } else if ("accepted".equals(gxtRepairOrder.getWorkOrderStatus())) {
|
|
|
- actionRemark = "挂起申请被驳回";
|
|
|
+ }else if ("rejected".equals(gxtRepairOrder.getApprovalStatus())) {
|
|
|
+ actionRemark = "挂起申请被驳回。驳回原因:"+gxtRepairOrder.getRejectionReason();
|
|
|
}
|
|
|
flow.setActionRemark(actionRemark);
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
@@ -508,23 +551,82 @@ public class GxtRepairOrderServiceImpl implements IGxtRepairOrderService
|
|
|
@Transactional
|
|
|
public int finalizeGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
{
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+ String memberNames = null;
|
|
|
+ if(gxtRepairOrder.getRepairOrderPersonList() != null && !gxtRepairOrder.getRepairOrderPersonList().isEmpty()){
|
|
|
+ memberNames = gxtRepairOrder.getRepairOrderPersonList().stream()
|
|
|
+ .map(GxtRepairOrderPerson::getNickName)
|
|
|
+ .collect(java.util.stream.Collectors.joining(","));
|
|
|
+ gxtRepairOrder.setWorkGroupMemberName(memberNames);
|
|
|
+ } else {
|
|
|
+ memberNames = "无";
|
|
|
+ }
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("completed");
|
|
|
gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
|
|
|
// 记录结单流转信息
|
|
|
+ if (result > 0) {
|
|
|
+ gxtRepairOrderPersonMapper.deleteGxtRepairOrderPersonByOrderId(gxtRepairOrder.getId());
|
|
|
+ if(gxtRepairOrder.getRepairOrderPersonList() != null && !gxtRepairOrder.getRepairOrderPersonList().isEmpty()){
|
|
|
+ for (GxtRepairOrderPerson person : gxtRepairOrder.getRepairOrderPersonList())
|
|
|
+ {
|
|
|
+ person.setOrderId(gxtRepairOrder.getId());
|
|
|
+ person.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
+ person.setStatus(1);
|
|
|
+ person.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ person.setCreateTime(DateUtils.getNowDate());
|
|
|
+ gxtRepairOrderPersonMapper.insertGxtRepairOrderPerson(person);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 复运维修工单
|
|
|
+ *
|
|
|
+ * @param gxtRepairOrder 维修工单
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public int restartGxtRepairOrder(GxtRepairOrder gxtRepairOrder)
|
|
|
+ {
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
+ GxtRepairOrder oldOrder = gxtRepairOrderMapper.selectGxtRepairOrderById(gxtRepairOrder.getId());
|
|
|
+ if (gxtRepairOrder.getScore() != null) {
|
|
|
+ gxtRepairOrder.setWorkOrderStatus("to_archive");
|
|
|
+ }
|
|
|
+ gxtRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ gxtRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ int result = gxtRepairOrderMapper.updateGxtRepairOrder(gxtRepairOrder);
|
|
|
+
|
|
|
+ // 记录复运流转信息
|
|
|
if (result > 0) {
|
|
|
GxtRepairOrderFlow flow = new GxtRepairOrderFlow();
|
|
|
flow.setOrderId(gxtRepairOrder.getId());
|
|
|
flow.setOrderCode(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
- flow.setActionType("finalize");
|
|
|
+ flow.setActionType("restart");
|
|
|
flow.setFromStatus(oldOrder.getWorkOrderStatus());
|
|
|
flow.setToStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
flow.setOperatorId(SecurityUtils.getUserId());
|
|
|
- flow.setOperatorName(SecurityUtils.getUsername());
|
|
|
+ flow.setOperatorName(nickName);
|
|
|
flow.setActionTime(DateUtils.getNowDate());
|
|
|
- flow.setActionRemark("正式结单维修工单");
|
|
|
+ flow.setActionRemark("复运维修工单");
|
|
|
gxtRepairOrderFlowService.insertGxtRepairOrderFlow(flow);
|
|
|
}
|
|
|
|