|
@@ -56,6 +56,8 @@ public class RepairPersonnelService {
|
|
|
IPriceListService priceListService;
|
|
|
@Autowired
|
|
|
IPartService partService;
|
|
|
+ @Autowired
|
|
|
+ IRepairRegisterLogService repairRegisterLogService;
|
|
|
|
|
|
|
|
|
|
|
@@ -87,19 +89,19 @@ public class RepairPersonnelService {
|
|
|
if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_CHECK.status())){ //待检测
|
|
|
throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
}
|
|
|
-// RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
-// if(repairRegister == null){
|
|
|
-// repairRegister = new RepairRegister();
|
|
|
-// }
|
|
|
- RepairRegister repairRegister = new RepairRegister();
|
|
|
+ RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
+ if(repairRegister == null){
|
|
|
+ repairRegister = new RepairRegister();
|
|
|
+ }
|
|
|
+ Integer repairRegisterId = repairRegister.getRepairRegisterId();
|
|
|
BeanUtils.copyProperties(param,repairRegister);
|
|
|
|
|
|
if(repairRegister.getDefineDamage() == 1 && repair.getWarrantyType() == 0){
|
|
|
repairService.updateWarrantyType(repair.getRepairId(),1);
|
|
|
}
|
|
|
-
|
|
|
+ repairRegister.setRepairRegisterId(repairRegisterId);
|
|
|
repairRegister.setSysUserId(userId);
|
|
|
- repairRegisterService.save(repairRegister);
|
|
|
+ repairRegisterService.saveOrUpdate(repairRegister);
|
|
|
|
|
|
|
|
|
Integer repairStatus = RepairStatusEnum.TO_BE_QUOTED.status();
|
|
@@ -111,7 +113,11 @@ public class RepairPersonnelService {
|
|
|
}
|
|
|
}
|
|
|
repairLogService.saveBySysUser(userId,repair.getRepairId(),repairStatus,"维修检测");
|
|
|
- this.addRepairPart(param.getPartList(),repair,repairRegister);
|
|
|
+
|
|
|
+ repairRegister.setStatus(0);
|
|
|
+ RepairRegisterLog repairRegisterLog = repairRegisterLogService.saveLog(repairRegister);
|
|
|
+
|
|
|
+ this.addRepairPart(param.getPartList(),repair,repairRegister,repairRegisterLog.getRegisterLogId());
|
|
|
|
|
|
repairFaultService.delByRepairId(repair.getRepairId());
|
|
|
|
|
@@ -126,7 +132,7 @@ public class RepairPersonnelService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void addRepairPart(List<RepairRegisterPartVo> partVoList,Repair repair,RepairRegister repairRegister) {
|
|
|
+ private void addRepairPart(List<RepairRegisterPartVo> partVoList,Repair repair,RepairRegister repairRegister,Integer registerLogId) {
|
|
|
for (RepairRegisterPartVo partVo : partVoList) {
|
|
|
Part part = partService.getById(partVo.getPartId());
|
|
|
if(part == null){
|
|
@@ -137,6 +143,7 @@ public class RepairPersonnelService {
|
|
|
repairRegisterPart.setRepairRegisterId(repairRegister.getRepairRegisterId());
|
|
|
repairRegisterPart.setPartId(partVo.getPartId());
|
|
|
repairRegisterPart.setPartCount(partVo.getPartCount());
|
|
|
+ repairRegisterPart.setRegisterLogId(registerLogId);
|
|
|
repairRegisterPartService.save(repairRegisterPart);
|
|
|
|
|
|
PriceList priceList = new PriceList();
|
|
@@ -162,18 +169,13 @@ public class RepairPersonnelService {
|
|
|
if(!repair.getStatus().equals(RepairStatusEnum.TO_BE_REPAIRED.status())){ //维修中
|
|
|
throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
}
|
|
|
-// RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
-// if(repairRegister == null){
|
|
|
-// repairRegister = new RepairRegister();
|
|
|
-// }
|
|
|
- RepairRegister repairRegister = new RepairRegister();
|
|
|
- BeanUtils.copyProperties(param,repairRegister);
|
|
|
- repairRegister.setSysUserId(userId);
|
|
|
- repairRegister.setDefineDamage(0);
|
|
|
+ RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
+ if(repairRegister == null){
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_CHECK_EMPTY);
|
|
|
+ }
|
|
|
repairRegister.setStatus(1);
|
|
|
- repairRegisterService.save(repairRegister);
|
|
|
-
|
|
|
- this.addRepairPart(param.getPartList(),repair,repairRegister);
|
|
|
+ RepairRegisterLog repairRegisterLog = repairRegisterLogService.saveLog(repairRegister);
|
|
|
+ this.addRepairPart(param.getPartList(),repair,repairRegister,repairRegisterLog.getRegisterLogId());
|
|
|
|
|
|
repairLogService.saveBySysUser(userId,repair.getRepairId(),RepairStatusEnum.TO_BE_QUOTED.status(),"维修中添加备件");
|
|
|
|