diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java index 3b1eb622..735789ad 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java @@ -181,4 +181,8 @@ public class RepairInputDetails extends BaseEntity { @ApiModelProperty(value = "app维修任务状态,1 进行中 1已审核(包含通过和驳回)") private Integer appTaskStatus; + private String boxCode; + + private String boxId; + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairInputDetailsController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairInputDetailsController.java index 6fe4e1f8..45dbd6e7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairInputDetailsController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairInputDetailsController.java @@ -190,5 +190,18 @@ public class RepairInputDetailsController extends BaseController { } } - + /** + * 修试入库二维码标准箱扫描 + */ + @ApiOperation(value = "修试入库二维码标准箱扫描") + @PreventRepeatSubmit + @SysLog(title = "修试入库二维码标准箱扫描", businessType = OperaType.UPDATE, logType = 1,module = "修试入库->增加库存") + @PostMapping("/sanQrBoxInput") + public AjaxResult sanQrBoxInput(@RequestBody RepairInputDetails repairInputDetails) { + try { + return toAjax(repairInputDetailsService.sanQrBoxInput(repairInputDetails)); + } catch (Exception e) { + return error("系统错误, " + e.getMessage()); + } + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java index 8742fbe3..ee13412f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java @@ -141,4 +141,8 @@ public interface RepairInputDetailsMapper { int updateTaskStatus(RepairInputDetails inputApplyDetails); List selectInputTaskStatus(RepairInputDetails inputApplyDetails); + + List selectRepairListByBoxId(String qrCode); + + int updateBoxStatus(String qrCode, int i); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/IRepairInputDetailsService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/IRepairInputDetailsService.java index 6cee44c7..c1e65832 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/IRepairInputDetailsService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/IRepairInputDetailsService.java @@ -92,4 +92,6 @@ public interface IRepairInputDetailsService { AjaxResult getInfoByQrcode(BmQrcodeInfo bmQrcodeInfo); int sanInput(RepairInputDetails repairInputDetails); + + int sanQrBoxInput(RepairInputDetails repairInputDetails); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java index 831bdf12..59411dea 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java @@ -757,6 +757,53 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService return result; } + @Override + @Transactional(rollbackFor = Exception.class) + public int sanQrBoxInput(RepairInputDetails repairInputDetails) { + int result = 0; + try { + + //0查询二维码标准箱绑定的机具 + List boxList = repairInputDetailsMapper.selectRepairListByBoxId(repairInputDetails.getQrCode()); + //1查询入参设备是否为待入库设备 + for(RepairInputDetails box : boxList){ + + RepairInputDetails inputInfo = checkMachineStatus(box.getQrCode()); + if(inputInfo ==null){ + throw new ServiceException("设备不是修试后待入库状态"); + } + //2更新入库设备数量 + result = updateInputNum(inputInfo); + if(result <= 0){ + throw new ServiceException("更新入库数量失败"); + } + //3更新库存数量 + result = updateStorageNum(inputInfo); + if(result <= 0){ + throw new ServiceException("更新库存数量失败"); + } + //4更新任务状态 + result = updateRTaskStatus(inputInfo); + if(result <= 0){ + throw new ServiceException("更新任务状态失败"); + } + + } + //5修改标准箱状态 + result = updateBoxStatus(repairInputDetails.getQrCode()); + + } catch (Exception e) { + throw new ServiceException("系统错误, " + e.getMessage()); + } + return result; + } + + private int updateBoxStatus(String qrCode) { + int result = 0; + result = repairInputDetailsMapper.updateBoxStatus(qrCode, 6); + return result; + } + private int updateRTaskStatus(RepairInputDetails inputApplyDetails) { int result = 0; diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml index 31f8c66b..f685568f 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml @@ -464,13 +464,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - - - - - - - - + + update bm_qrcode_box set box_status = 6 + where box_code = #{boxCode} +