diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java index 03129270..22664782 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java @@ -106,25 +106,4 @@ public class MaterialConstants { */ public static final Integer TEN_CONSTANT = 10; - /** - * 已全部入库 - */ - public static final Integer INVENTORY = 4; - - /** - * 部分已入库 - */ - public static final Integer PARTIALLY_WAREHOUSED = 9; - - /** - * 入库审核中 - */ - public static final Integer INBOUND_AUDIT = 5; - - /** - * 入库审核未通过 - */ - public static final Integer PURCHASE_STORAGE_NO_PASSED = 7; - - } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseBindController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseBindController.java index 321d07f3..8428c749 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseBindController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseBindController.java @@ -36,7 +36,7 @@ public class PurchaseBindController extends BaseController { * 一级分页查询 */ @ApiOperation(value = "查询新购验收绑定详细列表") - //@RequiresPermissions("purchase:bind:list") + @RequiresPermissions("purchase:bind:list") @GetMapping(value = "/list") public TableDataInfo getList(PurchaseDto dto) { startPage(); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseStorageController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseStorageController.java index 89d033ae..d3c65457 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseStorageController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseStorageController.java @@ -44,16 +44,6 @@ public class PurchaseStorageController extends BaseController { return getDataTable(list); } - /** - * 获取新购验收入库详细信息 - */ - @ApiOperation(value = "获取新购验收入库详细信息") - @RequiresPermissions("purchase:storage:query") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) { - return AjaxResult.success(purchaseStorageService.selectPurchaseCheckInfoById(id)); - } - /** * 获取新购入库二级明细列表 * @param diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseStorageMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseStorageMapper.java index d46a7e07..1e83eee9 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseStorageMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseStorageMapper.java @@ -20,13 +20,6 @@ public interface PurchaseStorageMapper { */ List selectAll(PurchaseDto dto); - /** - * 根据id查询详情 - * @param id - * @return - */ - List selectPurchaseCheckInfoById(Long id); - /** * 查询详情 * @param dto @@ -40,7 +33,7 @@ public interface PurchaseStorageMapper { * @param bindNum * @return */ - int updateNum(@Param("id") String purchaseId, @Param("purchaseNum") Integer bindNum); + int updateNum(@Param("id") String purchaseId, @Param("bindNum") Integer bindNum); /** * 更新状态 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseStorageService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseStorageService.java index 74e70c14..84eee556 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseStorageService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseStorageService.java @@ -20,13 +20,6 @@ public interface IPurchaseStorageService { */ List selectAll(PurchaseDto dto); - /** - * 根据id查询 - * @param id - * @return - */ - List selectPurchaseCheckInfoById(Long id); - /** * 查询二级明细 * @param dto diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java index a4d66569..6a12044d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java @@ -245,10 +245,12 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { if (CollectionUtils.isNotEmpty(list)) { for (PurchaseVo purchaseVo : list) { //更新状态为已驳回 - purchaseBindMapper.updateStatusById(MaterialConstants.SEVEN_CONSTANT, purchaseVo.getPurchaseId()); + if (purchaseVo.getStatus().equals(MaterialConstants.THREE_CONSTANT) || purchaseVo.getStatus().equals(MaterialConstants.SEVEN_CONSTANT)) { + purchaseBindMapper.updateStatusById(MaterialConstants.SEVEN_CONSTANT, purchaseVo.getPurchaseId()); + } } } - result += tmTaskMapper.updateStatusById(MaterialConstants.FIVE_CONSTANT, dto.getTaskId()); + result += tmTaskMapper.updateStatusById(MaterialConstants.TEN_CONSTANT, dto.getTaskId()); } //二级页面驳回 if (dto.getPurchaseId() != null) { @@ -262,8 +264,9 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { List list = purchaseBindMapper.getDetails(dto); if (CollectionUtils.isNotEmpty(list)) { for (PurchaseVo purchaseVo : list) { - dto.setTaskId(purchaseVo.getTaskId().toString()); - List voList = purchaseBindMapper.getDetails(dto); + PurchaseDto purchaseDto = new PurchaseDto(); + purchaseDto.setTaskId(purchaseVo.getTaskId().toString()); + List voList = purchaseBindMapper.getDetails(purchaseDto); result = getResult(result, voList); } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseStorageServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseStorageServiceImpl.java index 0b17dd41..87933f85 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseStorageServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseStorageServiceImpl.java @@ -5,7 +5,9 @@ import com.bonus.common.biz.constant.MaterialConstants; import com.bonus.common.biz.enums.HttpCodeEnum; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.material.ma.mapper.MachineMapper; +import com.bonus.material.purchase.config.RemoteConfig; import com.bonus.material.purchase.dto.PurchaseDto; +import com.bonus.material.purchase.mapper.PurchaseBindMapper; import com.bonus.material.purchase.mapper.PurchaseStorageMapper; import com.bonus.material.purchase.service.IPurchaseStorageService; import com.bonus.material.purchase.vo.PurchaseVo; @@ -36,9 +38,15 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { @Resource private MachineMapper machineMapper; + @Resource + private PurchaseBindMapper purchaseBindMapper; + @Resource private TmTaskMapper tmTaskMapper; + @Resource + private RemoteConfig remoteConfig; + /** * 查询所有 * @param dto @@ -47,17 +55,21 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { @Override public List selectAll(PurchaseDto dto) { List list = purchaseStorageMapper.selectAll(dto); + extracted(list); return list; } /** - * 根据id查询详情 - * @param id - * @return + * 远程调用方法抽取 + * @param list */ - @Override - public List selectPurchaseCheckInfoById(Long id) { - return purchaseStorageMapper.selectPurchaseCheckInfoById(id); + private void extracted(List list) { + for (PurchaseVo purchaseVo : list) { + String userName = remoteConfig.getUserName(purchaseVo.getCreateBy()); + purchaseVo.setCreateBy(userName == null ? "" : userName); + String dictValue = remoteConfig.getDictValue("purchase_task_status", purchaseVo.getStatus().toString()); + purchaseVo.setStatusName(dictValue == null ? "" : dictValue); + } } /** @@ -67,7 +79,14 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { */ @Override public List getDetails(PurchaseDto dto) { - return purchaseStorageMapper.getDetails(dto); + List list = purchaseBindMapper.getDetails(dto); + if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(list)) { + for (PurchaseVo purchaseVo : list) { + String name = remoteConfig.getDictValue("purchase_task_status", purchaseVo.getStatus().toString()); + purchaseVo.setStatusName(name == null ? "" : name); + } + } + return list; } /** @@ -112,10 +131,10 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { * @return */ private AjaxResult rejectByPurchaseIds(PurchaseDto purchaseDto) { - purchaseDto.setStatus(MaterialConstants.PURCHASE_STORAGE_NO_PASSED); + purchaseDto.setStatus(MaterialConstants.EIGHT_CONSTANT); int result = 0; try { - List details = purchaseStorageMapper.getDetails(purchaseDto); + List details = purchaseBindMapper.getDetails(purchaseDto); if (CollectionUtils.isNotEmpty(details)) { result += updateRejectAndStatus(Integer.parseInt(purchaseDto.getPurchaseId())); List statusList = purchaseStorageMapper.select(details.get(0).getTaskId().toString()); @@ -136,7 +155,7 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { * @return */ private int updateRejectAndStatus(int purchaseId) { - return purchaseStorageMapper.updateStatusById(MaterialConstants.PURCHASE_STORAGE_NO_PASSED, purchaseId); + return purchaseStorageMapper.updateStatusById(MaterialConstants.EIGHT_CONSTANT, purchaseId); } /** @@ -151,11 +170,13 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { for (Integer taskId : taskIdList) { dto.setTaskId(String.valueOf(taskId)); List details; - details = purchaseStorageMapper.getDetails(dto); + details = purchaseBindMapper.getDetails(dto); for (PurchaseVo purchaseVo : details) { - result += purchaseStorageMapper.updateStatusById(MaterialConstants.PURCHASE_STORAGE_NO_PASSED, Integer.parseInt(purchaseVo.getPurchaseId())); + if (purchaseVo.getStatus().equals(MaterialConstants.EIGHT_CONSTANT) || purchaseVo.getStatus().equals(MaterialConstants.FOUR_CONSTANT)) { + result += purchaseStorageMapper.updateStatusById(MaterialConstants.EIGHT_CONSTANT, Integer.parseInt(purchaseVo.getPurchaseId())); + } } - details = purchaseStorageMapper.getDetails(dto); + details = purchaseBindMapper.getDetails(dto); result += updateTaskStatus(details); } if (result > 0) { @@ -173,10 +194,10 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { * @return */ private AjaxResult processByPurchaseIds(PurchaseDto purchaseDto) { - purchaseDto.setStatus(MaterialConstants.INVENTORY); + purchaseDto.setStatus(MaterialConstants.FIVE_CONSTANT); int result = 0; try { - List details = purchaseStorageMapper.getDetails(purchaseDto); + List details = purchaseBindMapper.getDetails(purchaseDto); if (CollectionUtils.isNotEmpty(details)) { result += updatePurchaseInfoAndDetails(details.get(0), Integer.parseInt(purchaseDto.getPurchaseId())); List statusList = purchaseStorageMapper.select(details.get(0).getTaskId().toString()); @@ -198,7 +219,7 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { * @return */ private int updatePurchaseInfoAndDetails(PurchaseVo detail, int purchaseId) { - int result = purchaseStorageMapper.updateStatusById(MaterialConstants.INVENTORY, purchaseId); + int result = purchaseStorageMapper.updateStatusById(MaterialConstants.FIVE_CONSTANT, purchaseId); if (ZERO_CONSTANT.equals(detail.getManageType())) { result += purchaseStorageMapper.insertMachine(detail); } else if (ONE_CONSTANT.equals(detail.getManageType())) { @@ -219,9 +240,9 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { for (Integer taskId : taskIdList) { dto.setTaskId(String.valueOf(taskId)); List details; - details = purchaseStorageMapper.getDetails(dto); + details = purchaseBindMapper.getDetails(dto); result += updateDetailsAndStatus(details); - details = purchaseStorageMapper.getDetails(dto); + details = purchaseBindMapper.getDetails(dto); result += updateTaskStatus(details); } if (result > 0) { @@ -242,7 +263,7 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { return details.stream() .mapToInt(detail -> { int result = purchaseStorageMapper.updateNum(detail.getPurchaseId(), detail.getBindNum()); - result += purchaseStorageMapper.updateStatusById(MaterialConstants.INVENTORY, Integer.parseInt(detail.getPurchaseId())); + result += purchaseStorageMapper.updateStatusById(MaterialConstants.FIVE_CONSTANT, Integer.parseInt(detail.getPurchaseId())); if (ZERO_CONSTANT.equals(detail.getManageType())) { result += purchaseStorageMapper.insertMachine(detail); } else if (ONE_CONSTANT.equals(detail.getManageType())) { @@ -268,11 +289,11 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService { .mapToInt(entry -> { Integer id = entry.getKey(); List statusList = entry.getValue(); - if (statusList.contains(MaterialConstants.INBOUND_AUDIT) || statusList.contains(MaterialConstants.PURCHASE_STORAGE_NO_PASSED)) { - return tmTaskMapper.updateStatusById(MaterialConstants.NINE_CONSTANT, id.toString()); - } else if (!statusList.contains(MaterialConstants.INBOUND_AUDIT) && !statusList.contains(MaterialConstants.PURCHASE_STORAGE_NO_PASSED) - && !statusList.contains(MaterialConstants.PARTIALLY_WAREHOUSED) && statusList.contains(MaterialConstants.INVENTORY)) { - return tmTaskMapper.updateStatusById(MaterialConstants.FOUR_CONSTANT, id.toString()); + if (statusList.contains(MaterialConstants.FOUR_CONSTANT) || statusList.contains(MaterialConstants.EIGHT_CONSTANT)) { + return tmTaskMapper.updateStatusById(MaterialConstants.TEN_CONSTANT, id.toString()); + } else if (!statusList.contains(MaterialConstants.FOUR_CONSTANT) && !statusList.contains(MaterialConstants.EIGHT_CONSTANT) + && statusList.contains(MaterialConstants.FIVE_CONSTANT)) { + return tmTaskMapper.updateStatusById(MaterialConstants.FIVE_CONSTANT, id.toString()); } return 0; }).sum(); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml index 25cb8f52..c93a5b3d 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml @@ -5,12 +5,66 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + insert into ma_machine + + type_id, + ma_code, + pre_code, + ma_status, + qr_code, + buy_price, + ma_vender, + out_fac_time, + out_fac_code, + assets_code, + check_man, + this_check_time, + next_check_time, + gps_code, + rfid_code, + erp_code, + transfer_code, + in_out_num, + buy_task, + own_house, + company_id, + create_time, + inspect_man, + inspect_status, + phone, + + + #{typeId}, + #{maCode}, + #{preCode}, + #{maStatus}, + #{qrCode}, + #{buyPrice}, + #{maVender}, + #{outFacTime}, + #{outFacCode}, + #{assetsCode}, + #{checkMan}, + #{thisCheckTime}, + #{nextCheckTime}, + #{gpsCode}, + #{rfidCode}, + #{erpCode}, + #{transferCode}, + #{inOutNum}, + #{buyTask}, + #{ownHouse}, + #{companyId}, + now(), + #{inspectMan}, + #{inspectStatus}, + #{phone}, + UPDATE purchase_check_details - SET input_num = #{purchaseNum}, + SET input_num = #{bindNum}, input_time = now() WHERE id = #{id} @@ -66,29 +120,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" pci.arrival_time DESC -