Browse Source

添加维修中添加备件

lyhzzz 2 years ago
parent
commit
30bc11ef98

+ 8 - 0
src/main/java/com/fdkankan/sale/controller/RepairPersonnelController.java

@@ -61,6 +61,14 @@ public class RepairPersonnelController extends BaseController{
         return ResultData.ok();
     }
     /**
+     * 维修中添加备件
+     */
+    @PostMapping("/repairAddPart")
+    public ResultData repairAddPart(@RequestBody CheckRegisterParam param){
+        repairPersonnelService.repairAddPart(param,getUserId());
+        return ResultData.ok();
+    }
+    /**
      * 维修完成
      */
     @PostMapping("/repairOver")

+ 40 - 0
src/main/java/com/fdkankan/sale/service/impl/RepairPersonnelService.java

@@ -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);