|
@@ -138,6 +138,46 @@ public class RepairPersonnelService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public void repairAddPart(CheckRegisterParam param, Long userId) {
|
|
|
+ Repair repair = repairService.getById(param.getRepairId());
|
|
|
+ if(repair == null){
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_NOT_EXITS);
|
|
|
+ }
|
|
|
+ if(repair.getStatus() !=7 ){ //待检测
|
|
|
+ throw new BusinessException(ResultCode.REPAIR_STATUS_NOT_EXITS);
|
|
|
+ }
|
|
|
+ RepairRegister repairRegister = repairRegisterService.getByRepairId(repair.getRepairId());
|
|
|
+ if(repairRegister == null){
|
|
|
+ repairRegister = new RepairRegister();
|
|
|
+ }
|
|
|
+ Integer repairRegisterId = repairRegister.getRepairRegisterId();
|
|
|
+ BeanUtils.copyProperties(param,repairRegister);
|
|
|
+ repairRegister.setRepairRegisterId(repairRegisterId);
|
|
|
+ repairRegister.setSysUserId(userId);
|
|
|
+ repairRegisterService.saveOrUpdate(repairRegister);
|
|
|
+
|
|
|
+ for (RepairRegisterPartVo partVo : param.getPartList()) {
|
|
|
+ Part part = partService.getById(partVo.getId());
|
|
|
+ if(part == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ RepairRegisterPart repairRegisterPart = new RepairRegisterPart();
|
|
|
+ repairRegisterPart.setRepairId(repair.getRepairId());
|
|
|
+ repairRegisterPart.setRepairRegisterId(repairRegister.getRepairRegisterId());
|
|
|
+ repairRegisterPart.setPartId(partVo.getPartId());
|
|
|
+ repairRegisterPart.setPartCount(partVo.getPartCount());
|
|
|
+ repairRegisterPartService.saveOrUpdate(repairRegisterPart);
|
|
|
+
|
|
|
+ PriceList priceList = new PriceList();
|
|
|
+ priceList.setRepairId(repair.getRepairId());
|
|
|
+ priceList.setName(part.getPartName());
|
|
|
+ priceList.setPrice(part.getPartPrice());
|
|
|
+ priceList.setCount(partVo.getPartCount());
|
|
|
+ priceListService.save(priceList);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void repairOver(CheckRegisterParam param, Long userId) {
|
|
|
if(param.getRepairId() == null || StringUtils.isBlank(param.getRemark())){
|
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|