|
@@ -609,7 +609,8 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
applicationForm.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
applicationForm.setRepairStartTime(LocalDateTime.now());
|
|
|
applicationForm.setUpdateTime(LocalDateTime.now());
|
|
|
- super.modModelByPrimaryKey(applicationForm);
|
|
|
+ // 转派其他人要将维修结束时间置空'
|
|
|
+ mapper.updateForRepairDispatch(applicationForm);
|
|
|
|
|
|
SysUser repairUser = userMapper.selectByPrimaryKey(model.getRepairUserId());
|
|
|
SpringContextHolder.publishEvent(new WorkplaceBacklogEvent(WorkplaceBacklogTypeEnum.REPAIR.getValue(), WorkplaceBacklogDetailTypeEnum.REPAIR_DISPATCH.getValue(),
|
|
@@ -957,42 +958,55 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
*/
|
|
|
private void packageInfo(Integer type,RepairApplicationFormVO result,WorkplaceRepairVO vo){
|
|
|
BigDecimal tempNum = result.getTempTotalNum();
|
|
|
+ BigDecimal tempFee = result.getTempTotalNum();
|
|
|
if(RepairApplicationFormTypeEnum.IN.getValue() == type){
|
|
|
- vo.setRepairFee(vo.getRepairFee().add(result.getTempTotalFee()));
|
|
|
- vo.setRepairTotalNum(vo.getRepairTotalNum().add(tempNum));
|
|
|
// 内部维修
|
|
|
switch (result.getStatus().intValue()){
|
|
|
case CommonConstants.NOT_ALLOCATED:
|
|
|
vo.setCompletedRepairNum(vo.getCompletedRepairNum().add(tempNum));
|
|
|
+ vo.setRepairFee(vo.getRepairFee().add(tempFee));
|
|
|
+ vo.setRepairTotalNum(vo.getRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.PROCESSING:
|
|
|
vo.setWaitForRepairNum(vo.getWaitForRepairNum().add(tempNum));
|
|
|
+ vo.setRepairFee(vo.getRepairFee().add(tempFee));
|
|
|
+ vo.setRepairTotalNum(vo.getRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.WAIT_SUBMIT:
|
|
|
case CommonConstants.NOT_ACCEPTANCE:
|
|
|
vo.setVerifyRepairNum(vo.getVerifyRepairNum().add(tempNum));
|
|
|
+ vo.setRepairFee(vo.getRepairFee().add(tempFee));
|
|
|
+ vo.setRepairTotalNum(vo.getRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.REBACK:
|
|
|
vo.setRefusedRepairNum(vo.getRefusedRepairNum().add(tempNum));
|
|
|
+ vo.setRepairFee(vo.getRepairFee().add(tempFee));
|
|
|
+ vo.setRepairTotalNum(vo.getRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
}
|
|
|
}else if(RepairApplicationFormTypeEnum.OUT.getValue() == type) {
|
|
|
- vo.setOutRepairFee(vo.getOutRepairFee().add(result.getTempTotalFee()));
|
|
|
- vo.setOutRepairTotalNum(vo.getOutRepairTotalNum().add(tempNum));
|
|
|
// 委外
|
|
|
switch (result.getStatus()){
|
|
|
case CommonConstants.NOT_ALLOCATED:
|
|
|
vo.setOutCompletedRepairNum(vo.getOutCompletedRepairNum().add(tempNum));
|
|
|
+ vo.setOutRepairFee(vo.getOutRepairFee().add(tempFee));
|
|
|
+ vo.setOutRepairTotalNum(vo.getOutRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.PROCESSING:
|
|
|
vo.setOutWaitForRepairNum(vo.getOutWaitForRepairNum().add(tempNum));
|
|
|
+ vo.setOutRepairFee(vo.getOutRepairFee().add(tempFee));
|
|
|
+ vo.setOutRepairTotalNum(vo.getOutRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.WAIT_SUBMIT:
|
|
|
case CommonConstants.NOT_ACCEPTANCE:
|
|
|
vo.setOutVerifyRepairNum(vo.getOutVerifyRepairNum().add(tempNum));
|
|
|
+ vo.setOutRepairFee(vo.getOutRepairFee().add(tempFee));
|
|
|
+ vo.setOutRepairTotalNum(vo.getOutRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
case CommonConstants.REBACK:
|
|
|
vo.setOutRefusedRepairNum(vo.getOutRefusedRepairNum().add(tempNum));
|
|
|
+ vo.setOutRepairFee(vo.getOutRepairFee().add(tempFee));
|
|
|
+ vo.setOutRepairTotalNum(vo.getOutRepairTotalNum().add(tempNum));
|
|
|
break;
|
|
|
}
|
|
|
}
|