|
@@ -89,10 +89,28 @@ public class RepairPersonnelService {
|
|
|
if(repair == null){
|
|
|
throw new BusinessException(ResultCode.REPAIR_NOT_EXITS);
|
|
|
}
|
|
|
-// if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_CHECK.status())
|
|
|
-// || !repair.getStatus().equals(RepairStatusEnum.TO_BE_QUOTED.status())){ //待检测
|
|
|
-// throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
-// }
|
|
|
+ if(StatusUtil.getWarranty(repair.getWarrantyType())){
|
|
|
+ if(param.getPartList().size() >0){
|
|
|
+ if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_CHECK.status())
|
|
|
+ && !repair.getStatus().equals(RepairStatusEnum.TO_BE_QUOTED.status())
|
|
|
+ && !repair.getStatus().equals(RepairStatusEnum.TO_BE_PREPARED.status())){ //待检测
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_CHECK.status())
|
|
|
+ && !repair.getStatus().equals(RepairStatusEnum.TO_BE_QUOTED.status())
|
|
|
+ && !repair.getStatus().equals(RepairStatusEnum.TO_BE_REPAIRED.status())){ //待检测
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_CHECK.status())
|
|
|
+ && !repair.getStatus().equals(RepairStatusEnum.TO_BE_QUOTED.status()) ){ //待检测
|
|
|
+
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
if(repairRegister == null){
|
|
|
repairRegister = new RepairRegister();
|
|
@@ -127,6 +145,8 @@ public class RepairPersonnelService {
|
|
|
|
|
|
priceListService.delNoCm(param.getRepairId());
|
|
|
|
|
|
+ repairRegisterPartService.delByRepairId(param.getRepairId());
|
|
|
+
|
|
|
this.addRepairPart(param.getPartList(),repair,repairRegister,repairRegisterLog.getRegisterLogId());
|
|
|
|
|
|
repairFaultService.delByRepairId(repair.getRepairId());
|
|
@@ -190,7 +210,7 @@ public class RepairPersonnelService {
|
|
|
this.addRepairPart(param.getPartList(),repair,repairRegister,repairRegisterLog.getRegisterLogId());
|
|
|
|
|
|
if(StatusUtil.getWarranty(repair.getWarrantyType())){
|
|
|
- repairLogService.saveBySysUser(userId,repair.getRepairId(),RepairStatusEnum.TO_BE_U8SEND.status(),repair.getStatus(),"维修中添加备件",null,repairRegisterLog.getRegisterLogId());
|
|
|
+ repairLogService.saveBySysUser(userId,repair.getRepairId(),RepairStatusEnum.TO_BE_PREPARED.status(),repair.getStatus(),"维修中添加备件",null,repairRegisterLog.getRegisterLogId());
|
|
|
}else {
|
|
|
repairLogService.saveBySysUser(userId,repair.getRepairId(),RepairStatusEnum.TO_BE_QUOTED.status(),repair.getStatus(),"维修中添加备件",null,repairRegisterLog.getRegisterLogId());
|
|
|
}
|