|
@@ -73,15 +73,6 @@ public class RepairPersonnelService {
|
|
|
return PageInfo.PageInfo(voPage);
|
|
|
}
|
|
|
|
|
|
- public CheckRegisterVo checkRegisterInfo(String repairId) {
|
|
|
- Repair repair = repairService.getById(repairId);
|
|
|
- if(repair == null){
|
|
|
- throw new BusinessException(ResultCode.REPAIR_NOT_EXITS);
|
|
|
- }
|
|
|
-
|
|
|
- return repairRegisterService.getCheckVoByRepairId(repairId);
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
|
|
|
public void checkRegister(CheckRegisterParam param, Long userId) {
|
|
@@ -96,24 +87,20 @@ 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();
|
|
|
- }
|
|
|
- Integer repairRegisterId = repairRegister.getRepairRegisterId();
|
|
|
+// RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
+// if(repairRegister == null){
|
|
|
+// repairRegister = new RepairRegister();
|
|
|
+// }
|
|
|
+ RepairRegister repairRegister = new RepairRegister();
|
|
|
BeanUtils.copyProperties(param,repairRegister);
|
|
|
|
|
|
if(repairRegister.getDefineDamage() == 1 && repair.getWarrantyType() == 0){
|
|
|
repairService.updateWarrantyType(repair.getRepairId(),1);
|
|
|
}
|
|
|
|
|
|
- repairRegister.setRepairRegisterId(repairRegisterId);
|
|
|
repairRegister.setSysUserId(userId);
|
|
|
- repairRegisterService.saveOrUpdate(repairRegister);
|
|
|
+ repairRegisterService.save(repairRegister);
|
|
|
|
|
|
- List<RepairRegisterPart> registerParts = repairRegisterPartService.getByRepairId(param.getRepairId());
|
|
|
- HashMap<Integer,Integer> partIdMap = new HashMap<>();
|
|
|
- registerParts.forEach(entity -> partIdMap.putIfAbsent(entity.getPartId(),entity.getId()));
|
|
|
|
|
|
Integer repairStatus = RepairStatusEnum.TO_BE_QUOTED.status();
|
|
|
if(repairRegister.getDefineDamage() == 0 && repair.getWarrantyType() == 0){
|
|
@@ -124,7 +111,7 @@ public class RepairPersonnelService {
|
|
|
}
|
|
|
}
|
|
|
repairLogService.saveBySysUser(userId,repair.getRepairId(),repairStatus,"维修检测");
|
|
|
- this.addRepairPart(param.getPartList(),repair,repairRegister,partIdMap);
|
|
|
+ this.addRepairPart(param.getPartList(),repair,repairRegister);
|
|
|
|
|
|
repairFaultService.delByRepairId(repair.getRepairId());
|
|
|
|
|
@@ -139,7 +126,7 @@ public class RepairPersonnelService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void addRepairPart(List<RepairRegisterPartVo> partVoList,Repair repair,RepairRegister repairRegister,HashMap<Integer,Integer> partIdMap ) {
|
|
|
+ private void addRepairPart(List<RepairRegisterPartVo> partVoList,Repair repair,RepairRegister repairRegister) {
|
|
|
for (RepairRegisterPartVo partVo : partVoList) {
|
|
|
Part part = partService.getById(partVo.getPartId());
|
|
|
if(part == null){
|
|
@@ -150,10 +137,7 @@ public class RepairPersonnelService {
|
|
|
repairRegisterPart.setRepairRegisterId(repairRegister.getRepairRegisterId());
|
|
|
repairRegisterPart.setPartId(partVo.getPartId());
|
|
|
repairRegisterPart.setPartCount(partVo.getPartCount());
|
|
|
- if(partIdMap != null && partIdMap.get(partVo.getPartId())!=null){
|
|
|
- repairRegisterPart.setId(partIdMap.get(partVo.getPartId()));
|
|
|
- }
|
|
|
- repairRegisterPartService.saveOrUpdate(repairRegisterPart);
|
|
|
+ repairRegisterPartService.save(repairRegisterPart);
|
|
|
|
|
|
PriceList priceList = new PriceList();
|
|
|
priceList.setRepairId(repair.getRepairId());
|
|
@@ -178,17 +162,17 @@ 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();
|
|
|
- }
|
|
|
- Integer repairRegisterId = repairRegister.getRepairRegisterId();
|
|
|
+// RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
+// if(repairRegister == null){
|
|
|
+// repairRegister = new RepairRegister();
|
|
|
+// }
|
|
|
+ RepairRegister repairRegister = new RepairRegister();
|
|
|
BeanUtils.copyProperties(param,repairRegister);
|
|
|
- repairRegister.setRepairRegisterId(repairRegisterId);
|
|
|
repairRegister.setSysUserId(userId);
|
|
|
- repairRegisterService.saveOrUpdate(repairRegister);
|
|
|
+ repairRegister.setDefineDamage(0);
|
|
|
+ repairRegisterService.save(repairRegister);
|
|
|
|
|
|
- this.addRepairPart(param.getPartList(),repair,repairRegister,null);
|
|
|
+ this.addRepairPart(param.getPartList(),repair,repairRegister);
|
|
|
|
|
|
repairLogService.saveBySysUser(userId,repair.getRepairId(),RepairStatusEnum.TO_BE_QUOTED.status(),"维修中添加备件");
|
|
|
|
|
@@ -214,7 +198,7 @@ public class RepairPersonnelService {
|
|
|
// }else {
|
|
|
// repairLogService.saveBySysUser(userId,repair.getRepairId(), RepairStatusEnum.TO_BE_PAID.status(), "维修完成");
|
|
|
// }
|
|
|
- repairRegisterService.repairOver(repair.getRepairId(),param.getRemark());
|
|
|
+ repairRegisterService.repairOver(repair.getRepairId(),param.getRemark(),userId);
|
|
|
|
|
|
}
|
|
|
|