diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageInsertReqVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageInsertReqVO.java index 7cbca41..9200136 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageInsertReqVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageInsertReqVO.java @@ -20,8 +20,10 @@ public class ProStorageInsertReqVO { private String storeAreCd; private String storeAreaName; + private Long sourceId; + //退库信息 - private BigDecimal returnQty; - private Integer returnBagQty; + private BigDecimal operatorQty; + private Integer bagQty; } diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageRespVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageRespVO.java index 9e3a81d..daaf5b1 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageRespVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostorage/vo/ProStorageRespVO.java @@ -24,11 +24,11 @@ public class ProStorageRespVO { @Schema(description = "操作类型 1为入库,2为出库", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @ExcelProperty("操作类型 1为入库,2为出库") - private Boolean operatorType; + private String operatorType; @Schema(description = "业务类型 (10 生产入库,11 盘盈入库,12 其它入库 21 成品出库 22 盘亏出库 23生产退库)", example = "1") @ExcelProperty("业务类型 (10 生产入库,11 盘盈入库,12 其它入库 21 成品出库 22 盘亏出库 23生产退库)") - private Integer businessType; + private String businessType; @Schema(description = "备注", example = "你说的对") @ExcelProperty("备注") @@ -36,7 +36,7 @@ public class ProStorageRespVO { @Schema(description = "状态:1 已创建;2 提交", example = "1") @ExcelProperty("状态:1 已创建;2 提交") - private Boolean status; + private String status; @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("创建时间") diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/ProStorageMatController.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/ProStorageMatController.java index a9f0586..b96cc68 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/ProStorageMatController.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/ProStorageMatController.java @@ -9,7 +9,9 @@ import com.ningxia.yunxi.chemmes.framework.operatelog.core.annotations.OperateLo import com.ningxia.yunxi.chemmes.module.biz.controller.admin.prostoragemat.vo.ProStorageMatPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.prostoragemat.vo.ProStorageMatRespVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.prostoragemat.vo.ProStorageMatSaveReqVO; +import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.prostorageinventory.ProStorageInventoryDO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.prostoragemat.ProStorageMatDO; +import com.ningxia.yunxi.chemmes.module.biz.service.prostorageinventory.ProStorageInventoryService; import com.ningxia.yunxi.chemmes.module.biz.service.prostoragemat.ProStorageMatService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -36,6 +38,8 @@ public class ProStorageMatController { @Resource private ProStorageMatService proStorageMatService; + @Resource + private ProStorageInventoryService proStorageInventoryService; @PostMapping("/create") @Operation(summary = "创建成品入/出库子") @@ -76,7 +80,13 @@ public class ProStorageMatController { @PreAuthorize("@ss.hasPermission('twm:pro-storage-mat:query')") public CommonResult> getProStorageMatByStockId(@RequestParam("stockId") Integer stockId) { List proStorageMatByStockId = proStorageMatService.getProStorageMatByStockId(stockId); - return success(BeanUtils.toBean(proStorageMatByStockId, ProStorageMatRespVO.class)); + List bean = BeanUtils.toBean(proStorageMatByStockId, ProStorageMatRespVO.class); + for (ProStorageMatRespVO matRespVO : bean) { + ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.selectByMat(matRespVO.getStoreHouseCd(), matRespVO.getStoreAreCd(), matRespVO.getLotNo(), matRespVO.getMatCode()); + matRespVO.setYardQty(storageInventoryDO.getYardQty()); + matRespVO.setPackQty(storageInventoryDO.getPackQty()); + } + return success(bean); } @GetMapping("/page") diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/vo/ProStorageMatRespVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/vo/ProStorageMatRespVO.java index 0444adc..e510b27 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/vo/ProStorageMatRespVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/prostoragemat/vo/ProStorageMatRespVO.java @@ -105,4 +105,8 @@ public class ProStorageMatRespVO { @ExcelProperty("生产计划号") private String proNo; + private String inventBillNo; + private BigDecimal yardQty; + private Integer packQty; + } diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/prostorage/ProStorageServiceImpl.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/prostorage/ProStorageServiceImpl.java index 3b138c1..f610f0a 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/prostorage/ProStorageServiceImpl.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/prostorage/ProStorageServiceImpl.java @@ -2,6 +2,7 @@ package com.ningxia.yunxi.chemmes.module.biz.service.prostorage; import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; import com.ningxia.yunxi.chemmes.framework.common.util.CodeGenerateUtils; +import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; import com.ningxia.yunxi.chemmes.framework.security.core.util.SecurityFrameworkUtils; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.prostorage.vo.ProStorageInsertReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.prostorage.vo.ProStoragePageReqVO; @@ -49,11 +50,12 @@ public class ProStorageServiceImpl implements ProStorageService { private final AdminUserService adminUserService; @Override + @Transactional(rollbackFor = Exception.class) public Integer createProStorage(ProStorageSaveReqVO createReqVO) { Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); AdminUserDO user = adminUserService.getUser(loginUserId); String nickname = user.getNickname(); - ProStorageDO proStorage = saveProStorage(23, loginUserId, nickname, "", null, createReqVO.getRemark()); + ProStorageDO proStorage = saveProStorage(23, createReqVO.getStatus(), loginUserId, nickname, "", null, createReqVO.getRemark()); saveMat(createReqVO, proStorage); @@ -67,7 +69,7 @@ public class ProStorageServiceImpl implements ProStorageService { private void process(ProStorageDO proStorage, Long loginUserId, String nickname) { List proStorageMatDOS = proStorageMatMapper.selectByStockId(proStorage.getId()); for (ProStorageMatDO proStorageMatDO : proStorageMatDOS) { - ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.getProStorageInventory(Long.valueOf(proStorageMatDO.getId())); + ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.getProStorageInventory(proStorageMatDO.getSourceId()); storageInventoryDO.setYardQty(storageInventoryDO.getYardQty().subtract(proStorageMatDO.getOperatorQty())); storageInventoryDO.setPackQty(storageInventoryDO.getPackQty() - proStorageMatDO.getBagQty()); proStorageInventoryMapper.updateById(storageInventoryDO); @@ -139,7 +141,7 @@ public class ProStorageServiceImpl implements ProStorageService { String nickname = user.getNickname(); for (ProStorageInsertReqVO createReqVO : reqVOS) { ProPackDO proPackDO = proPackMapper.selectById(createReqVO.getId()); - ProStorageDO proStorage = saveProStorage(10, loginUserId, nickname, proPackDO.getPackNo(), proPackDO.getId(), ""); + ProStorageDO proStorage = saveProStorage(10, "2", loginUserId, nickname, proPackDO.getPackNo(), proPackDO.getId(), ""); ProStorageInventoryDO storageInventoryDO = svaeStorageInventory(createReqVO, proPackDO); saveLog(createReqVO, proStorage, proPackDO, storageInventoryDO, loginUserId, nickname); proPackDO.setPackStatus("3"); @@ -187,14 +189,14 @@ public class ProStorageServiceImpl implements ProStorageService { } @NotNull - private ProStorageDO saveProStorage(Integer businessType, Long loginUserId, String nickname, + private ProStorageDO saveProStorage(Integer businessType, String status, Long loginUserId, String nickname, String relationNo, Integer relationId, String remark) { ProStorageDO proStorage = new ProStorageDO(); proStorage.setBillNo(generateBillNo("2")); proStorage.setOperatorType(2); proStorage.setBusinessType(businessType); proStorage.setRemark(remark); - proStorage.setStatus(2); + proStorage.setStatus(Integer.valueOf(status)); proStorage.setBillDate(LocalDate.now()); proStorage.setOperatorId(loginUserId); proStorage.setOperatorName(nickname); @@ -268,14 +270,17 @@ public class ProStorageServiceImpl implements ProStorageService { } @Override + @Transactional(rollbackFor = Exception.class) public void updateProStorage(ProStorageSaveReqVO updateReqVO) { Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); AdminUserDO user = adminUserService.getUser(loginUserId); String nickname = user.getNickname(); - ProStorageDO proStorage = saveProStorage(23, loginUserId, nickname, "", null, updateReqVO.getRemark()); + ProStorageDO proStorage = BeanUtils.toBean(updateReqVO, ProStorageDO.class); + proStorage.setOperatorId(loginUserId); + proStorage.setOperatorName(nickname); + proStorageMapper.updateById(proStorage); proStorageMatMapper.deleteByStockId(proStorage.getId()); saveMat(updateReqVO, proStorage); - if ("2".equals(updateReqVO.getStatus())) { process(proStorage, loginUserId, nickname); } @@ -283,7 +288,7 @@ public class ProStorageServiceImpl implements ProStorageService { private void saveMat(ProStorageSaveReqVO updateReqVO, ProStorageDO proStorage) { for (ProStorageInsertReqVO detail : updateReqVO.getDetails()) { - ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.getProStorageInventory(Long.valueOf(detail.getId())); + ProStorageInventoryDO storageInventoryDO = proStorageInventoryService.getProStorageInventory(detail.getSourceId()); ProStorageMatDO proStorageMat = new ProStorageMatDO(); proStorageMat.setStockId(proStorage.getId()); proStorageMat.setDescription(""); @@ -299,11 +304,12 @@ public class ProStorageServiceImpl implements ProStorageService { proStorageMat.setSpec(storageInventoryDO.getSpec()); proStorageMat.setUnit(storageInventoryDO.getUnit()); proStorageMat.setLotNo(storageInventoryDO.getLotNo()); - proStorageMat.setOperatorQty(detail.getReturnQty()); -// proStorageMat.setSourceId(0L); + proStorageMat.setOperatorQty(detail.getOperatorQty()); + proStorageMat.setBagSpec(storageInventoryDO.getBagSpec()); + proStorageMat.setSourceId(Long.valueOf(detail.getSourceId())); // proStorageMat.setRelarionId(0); // proStorageMat.setBagSpec(0); -// proStorageMat.setBagQty(0); + proStorageMat.setBagQty(detail.getBagQty()); // proStorageMat.setProNo(""); proStorageMat.setInventBillNo(storageInventoryDO.getInventBillNo()); proStorageMatMapper.insert(proStorageMat); @@ -311,11 +317,13 @@ public class ProStorageServiceImpl implements ProStorageService { } @Override + @Transactional(rollbackFor = Exception.class) public void deleteProStorage(Integer id) { // 校验存在 validateProStorageExists(id); // 删除 proStorageMapper.deleteById(id); + proStorageMatMapper.deleteByStockId(id); } private void validateProStorageExists(Integer id) { diff --git a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts index 57ff30a..7a2ca4e 100644 --- a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts +++ b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts @@ -129,6 +129,7 @@ declare module 'vue' { VerifyPoints: typeof import('./../components/Verifition/src/Verify/VerifyPoints.vue')['default'] VerifySlide: typeof import('./../components/Verifition/src/Verify/VerifySlide.vue')['default'] VerticalButtonGroup: typeof import('./../components/VerticalButtonGroup/index.vue')['default'] + 'Workspace.xml': typeof import('./../../.idea/workspace.xml.tmp')['default'] XButton: typeof import('./../components/XButton/src/XButton.vue')['default'] XTextButton: typeof import('./../components/XButton/src/XTextButton.vue')['default'] } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue index cdbb798..e05169c 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/proreturn/ProReturnForm.vue @@ -113,18 +113,18 @@