diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheck/StorageCheckController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheck/StorageCheckController.java index 795d371..7609b6b 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheck/StorageCheckController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheck/StorageCheckController.java @@ -82,8 +82,11 @@ public class StorageCheckController { } - storageCheckMatService.createStorageCheckMat(item); +// storageCheckMatService.createStorageCheckMat(item); } + //插入盘库子表 + storageCheckMatService.insertBatchChechMat(createReqVO); + return success(1L); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheckmat/vo/StorageCheckMatSaveReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheckmat/vo/StorageCheckMatSaveReqVO.java index 38940a7..5e2c52a 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheckmat/vo/StorageCheckMatSaveReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storagecheckmat/vo/StorageCheckMatSaveReqVO.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo; +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; @@ -48,4 +49,25 @@ public class StorageCheckMatSaveReqVO { @Schema(description = "单价") private String onemoney; + @Schema(description = "是否在库存表存在") + private Integer exist; + + private String matName; + private String matCode; + /** + * 物料简称 + */ + private String shortName; + /** + * 系统单位 + */ + private String boomUnit; + /** + * 物料id + */ + private Long materialId; + /** + * 规格型号 + */ + private String boomSpec; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/StorageInventoryController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/StorageInventoryController.java index 9aecb53..504b284 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/StorageInventoryController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/StorageInventoryController.java @@ -1,5 +1,7 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.storageinventory; +import com.chanko.yunxi.mes.module.heli.controller.admin.storagelog.vo.StorageNowAllReqVO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -11,6 +13,7 @@ import io.swagger.v3.oas.annotations.Operation; import javax.validation.constraints.*; import javax.validation.*; import javax.servlet.http.*; +import java.math.BigDecimal; import java.util.*; import java.io.IOException; @@ -93,6 +96,26 @@ public class StorageInventoryController { } + @GetMapping("/all") + @Operation(summary = "获得全部库存数据") + @PreAuthorize("@ss.hasPermission('heli:storage-inventory:query')") + public CommonResult> getStorageNowList(@Valid StorageInventoryPageReqVO queryReqVO) { + List pageResult = storageInventoryService.getStorageNowList(queryReqVO); + return success(pageResult); + } + + @GetMapping("/matRest") + @Operation(summary = "获得最新库存数量") + @PreAuthorize("@ss.hasPermission('heli:storage-log:query')") + public CommonResult getStorageNowPage(@RequestParam("matId") Long matId, @RequestParam("pnId") Long pnId) { + StorageInventoryDO pageResult = storageInventoryService.selectNowByMatPnId(matId,pnId); + BigDecimal matRest = BigDecimal.ZERO; + if (pageResult != null && pageResult.getYardAmount() != null) { + matRest = pageResult.getYardAmount(); + } + return success(matRest); + } + @GetMapping("/getSupplementPage") @Operation(summary = "获得库存分页") @PreAuthorize("@ss.hasPermission('heli:storage-inventory:query')") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/vo/StorageInventoryPageReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/vo/StorageInventoryPageReqVO.java index 7d278ca..732a70c 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/vo/StorageInventoryPageReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storageinventory/vo/StorageInventoryPageReqVO.java @@ -85,5 +85,8 @@ public class StorageInventoryPageReqVO extends PageParam { @Schema(description = "物料类型") private String matSpec; - -} \ No newline at end of file + @Schema(description = "是否排除库存为0的物料") + private Integer noZero; + @Schema(description = "是否全部数据") + private boolean isALL; +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storageinventory/StorageInventoryDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storageinventory/StorageInventoryDO.java index 80d07b0..e44b31e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storageinventory/StorageInventoryDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storageinventory/StorageInventoryDO.java @@ -103,10 +103,12 @@ public class StorageInventoryDO extends BaseDO { * 物料简称 */ private String shortName; + /** * 物料编码 */ private String boomCode; + @TableField(exist = false) private BigDecimal storageOkQty; @@ -115,6 +117,7 @@ public class StorageInventoryDO extends BaseDO { private String matName; @TableField(exist = false) private String matCode; + @TableField(exist = false) private String matType; @TableField(exist = false) @@ -123,7 +126,6 @@ public class StorageInventoryDO extends BaseDO { private String matBrand; @TableField(exist = false) private String matUnit; - @TableField(exist = false) private String whName; @@ -142,4 +144,6 @@ public class StorageInventoryDO extends BaseDO { private String matUnitId; @TableField(exist = false) private String invSafe; -} \ No newline at end of file + @TableField(exist = false) + private Integer exist;//是否存在,盘库使用, 0存在 1不存在 +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java index 8bd9b71..11d341e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java @@ -7,6 +7,7 @@ import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; import com.chanko.yunxi.mes.module.heli.controller.admin.storagelog.vo.StorageLogPageReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.storagelog.vo.StorageNowAllReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.pn.PnDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.rg.RgDO; @@ -49,6 +50,7 @@ public interface StorageInventoryMapper extends BaseMapperX .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatName()), MaterialDO::getName, reqVO.getMatName()) .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatCode()), MaterialDO::getCode, reqVO.getMatCode()) .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getShortName()), MaterialDO::getShortName, reqVO.getShortName()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatType()), MaterialDO::getMaterialType, reqVO.getMatType()) .eq(true,MaterialDO::getVirtualPart, YesOrNoEnum.N.name()) .ne(StorageInventoryDO::getYardAmount,0) .eq(MaterialDO::getStatus,1) @@ -59,6 +61,59 @@ public interface StorageInventoryMapper extends BaseMapperX .eq("d1.dict_type","heli_material_unit"); return selectPage(reqVO, query); } + default StorageInventoryDO selectByWhRgPn(StorageInventoryPageReqVO reqVO) { + MPJLambdaWrapper query = new MPJLambdaWrapper<>(); + query.selectAll(StorageInventoryDO.class) + .leftJoin(WarehouseDO.class,"w",WarehouseDO::getId, StorageInventoryDO::getWhId) + .leftJoin(RgDO.class,"r",RgDO::getId, StorageInventoryDO::getRgId) + .leftJoin(PnDO.class,"p",PnDO::getId, StorageInventoryDO::getPnId) + .disableSubLogicDel() + .groupBy(StorageInventoryDO::getId) + .orderByDesc(StorageInventoryDO::getId); + + query + .eq(reqVO.getWhId()!= null,StorageInventoryDO::getWhId, reqVO.getWhId()) + .eq(reqVO.getRgId()!= null,StorageInventoryDO::getRgId, reqVO.getRgId()) + .eq(reqVO.getPnId()!= null,StorageInventoryDO::getPnId, reqVO.getPnId()) + .eq(reqVO.getMaterialId() != null ,StorageInventoryDO::getMaterialId,reqVO.getMaterialId()); + return selectOne(query); + } + default List selectNoZero(StorageInventoryPageReqVO reqVO){ + MPJLambdaWrapper query = new MPJLambdaWrapper<>(); + query.selectAll(StorageInventoryDO.class) + .select("ifnull(sum(t.yard_amount),0) matRest") + .select("m.name as matName,m.code as matCode,d.label as matType,m.spec as matSpec,m.brand as matBrand") + .select("d1.label as matUnit") + .select("w.wh_name as whName","r.rg_name as rgName","p.pn_name as pnName") + .select("m.material_type as materialTypeId","m.unit as matUnitId") + .leftJoin(MaterialDO.class, "m", MaterialDO::getId, StorageInventoryDO::getMaterialId) + .leftJoin(DictDataDO.class,"d",DictDataDO::getValue, MaterialDO::getMaterialType) + .leftJoin(DictDataDO.class,"d1",DictDataDO::getValue, MaterialDO::getUnit) + .leftJoin(WarehouseDO.class,"w",WarehouseDO::getId, StorageInventoryDO::getWhId) + .leftJoin(RgDO.class,"r",RgDO::getId, StorageInventoryDO::getRgId) + .leftJoin(PnDO.class,"p",PnDO::getId, StorageInventoryDO::getPnId) + .disableSubLogicDel() + .groupBy(StorageInventoryDO::getId) + .orderByDesc(StorageInventoryDO::getId); + + query.like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatSpec()),MaterialDO::getSpec, reqVO.getMatSpec()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatName()), MaterialDO::getName, reqVO.getMatName()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatCode()), MaterialDO::getCode, reqVO.getMatCode()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getShortName()), MaterialDO::getShortName, reqVO.getShortName()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(reqVO.getMatType()), MaterialDO::getMaterialType, reqVO.getMatType()) + .eq(true,MaterialDO::getVirtualPart, YesOrNoEnum.N.name()) + .ne(StorageInventoryDO::getYardAmount,0) + .eq(MaterialDO::getStatus,1) + .eq(reqVO.getWhId()!= null,StorageInventoryDO::getWhId, reqVO.getWhId()) + .eq(reqVO.getRgId()!= null,StorageInventoryDO::getRgId, reqVO.getRgId()) + .eq(reqVO.getPnId()!= null,StorageInventoryDO::getPnId, reqVO.getPnId()) + .eq("d.dict_type","heli_material_type") + .eq("d1.dict_type","heli_material_unit"); + return selectList(query); + } + + List selectNowList(StorageInventoryPageReqVO reqVO); + default PageResult getStorageNowPageAll(StorageLogPageReqVO pageReqVO){ // MPJLambdaWrapper query = new MPJLambdaWrapper<>(); @@ -161,4 +216,5 @@ public interface StorageInventoryMapper extends BaseMapperX } return selectPage(pageReqVO, query); } -} \ No newline at end of file + +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatService.java index 07adc6f..2c2ed77 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatService.java @@ -21,7 +21,7 @@ public interface StorageCheckMatService { * @return 编号 */ Long createStorageCheckMat(@Valid StorageCheckMatSaveReqVO createReqVO); - + public boolean insertBatchChechMat(List list); /** * 更新盘点物料 * diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatServiceImpl.java index b5a3351..93d86cc 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagecheckmat/StorageCheckMatServiceImpl.java @@ -1,5 +1,9 @@ package com.chanko.yunxi.mes.module.heli.service.storagecheckmat; +import cn.hutool.core.collection.CollUtil; +import com.chanko.yunxi.mes.module.heli.controller.admin.storageinventory.vo.StorageInventoryPageReqVO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.storageinventory.StorageInventoryDO; +import com.chanko.yunxi.mes.module.heli.dal.mysql.storageinventory.StorageInventoryMapper; import com.google.common.collect.Maps; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -29,9 +33,11 @@ public class StorageCheckMatServiceImpl implements StorageCheckMatService { @Resource private StorageCheckMatMapper storageCheckMatMapper; - + @Resource + private StorageInventoryMapper storageInventoryMapper; @Override public Long createStorageCheckMat(StorageCheckMatSaveReqVO createReqVO) { + // 插入 StorageCheckMatDO storageCheckMat = BeanUtils.toBean(createReqVO, StorageCheckMatDO.class); storageCheckMatMapper.insert(storageCheckMat); @@ -39,6 +45,61 @@ public class StorageCheckMatServiceImpl implements StorageCheckMatService { return storageCheckMat.getId(); } + public boolean insertBatchChechMat(List list){ + List insertList = new ArrayList<>(); + List updateStorageList = new ArrayList<>(); + List inserStorageList = new ArrayList<>(); + for (StorageCheckMatSaveReqVO storageCheckMatSaveReqVO : list) { + if (storageCheckMatSaveReqVO.getExist() != null) { + if (storageCheckMatSaveReqVO.getExist() == 1){ + inserStorageList.add(storageCheckMatSaveReqVO); + }else{ + updateStorageList.add(storageCheckMatSaveReqVO); + } + }else { + updateStorageList.add(storageCheckMatSaveReqVO); + } + StorageCheckMatDO storageCheckMat = BeanUtils.toBean(storageCheckMatSaveReqVO, StorageCheckMatDO.class); + insertList.add(storageCheckMat); + } + // + if (CollUtil.isNotEmpty(updateStorageList)){ + List uupdateDetailList = new ArrayList<>(); + StorageInventoryPageReqVO reqVO = new StorageInventoryPageReqVO(); + //更新库存表数据 + for (StorageCheckMatSaveReqVO savo : updateStorageList) { + reqVO.setPnId(savo.getPnId() == null ? null : savo.getPnId()) + .setWhId(savo.getWhId() == null ? null : savo.getWhId()) + .setRgId(savo.getRgId() == null ? null : savo.getRgId()) + .setMaterialId(savo.getMaterialId() == null ? null : savo.getMaterialId()); + StorageInventoryDO inventoryDO = storageInventoryMapper.selectByWhRgPn(reqVO); + inventoryDO.setYardAmount(savo.getStorageOkQty()); + uupdateDetailList.add(inventoryDO); + } + storageInventoryMapper.updateBatch(uupdateDetailList); + } + if (CollUtil.isNotEmpty(inserStorageList)){ + //插入库存表 + List insertDetailList = new ArrayList<>(); + for (StorageCheckMatSaveReqVO savo : inserStorageList) { + StorageInventoryDO ido = new StorageInventoryDO(); + ido.setPnId(savo.getPnId() == null ? null: savo.getPnId()) + .setWhId(savo.getWhId() == null ? null: savo.getWhId()) + .setRgId(savo.getRgId() == null ? null: savo.getRgId()) + .setBoomName(savo.getMatName() == null ? null:savo.getMatName()) + .setBoomUnit(savo.getBoomUnit() == null ? null:savo.getBoomUnit()) + .setMaterialId(savo.getMaterialId() == null ? null: savo.getMaterialId()) + .setBoomSpec(savo.getBoomSpec() == null ? null: savo.getBoomSpec()) + .setYardAmount(savo.getStorageOkQty() == null ? null: savo.getStorageOkQty()) + .setShortName(savo.getShortName() == null ? null: savo.getShortName()) + .setBoomCode(savo.getMatCode() == null ? null: savo.getMatCode()); + insertDetailList.add(ido); + } + storageInventoryMapper.insertBatch(insertDetailList); + } + return storageCheckMatMapper.insertBatch(insertList); + } + @Override public void updateStorageCheckMat(StorageCheckMatSaveReqVO updateReqVO) { // 校验存在 diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryService.java index d30e5ca..80fff55 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryService.java @@ -6,6 +6,7 @@ import com.chanko.yunxi.mes.module.heli.controller.admin.storageinventory.vo.*; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storageinventory.StorageInventoryDO; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.pojo.PageParam; +import org.springframework.web.bind.annotation.RequestParam; /** * 库存 Service 接口 @@ -53,4 +54,7 @@ public interface StorageInventoryService { PageResult getStorageInventoryPage(StorageInventoryPageReqVO pageReqVO); PageResult getSupplementPage(StorageInventoryPageReqVO pageReqVO); + List getStorageNowList(StorageInventoryPageReqVO queryReqVO); + + StorageInventoryDO selectNowByMatPnId(Long matId, Long pnId); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryServiceImpl.java index d83f6f2..cd359d4 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storageinventory/StorageInventoryServiceImpl.java @@ -1,5 +1,8 @@ package com.chanko.yunxi.mes.module.heli.service.storageinventory; +import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.chanko.yunxi.mes.module.heli.controller.admin.storagelog.vo.StorageNowAllReqVO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -76,4 +79,26 @@ public class StorageInventoryServiceImpl implements StorageInventoryService { return storageInventoryMapper.getSupplementPage(pageReqVO); } + @Override + public List getStorageNowList(StorageInventoryPageReqVO queryReqVO) { + if(queryReqVO.getNoZero().equals(1)){ + // 根据仓库id排除库存为o的物料 + return storageInventoryMapper.selectNoZero(queryReqVO); + }else{ + // 筛选全部的实时库存数据,包含未分配仓库的物料信息和已分配仓库的物料信息 + if(queryReqVO.isALL()){ + return storageInventoryMapper.selectNowList(queryReqVO); + }else{ + return storageInventoryMapper.selectNowList(queryReqVO); + } + } + // + } + @Override + public StorageInventoryDO selectNowByMatPnId(Long matId, Long pnId){ + return storageInventoryMapper.selectOne(new LambdaQueryWrapperX() + .eq(StorageInventoryDO::getMaterialId, matId) + .eq(StorageInventoryDO::getPnId, pnId)); + + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/storageinventory/StorageInventoryMapper.xml b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/storageinventory/StorageInventoryMapper.xml index e821a7d..1ca289f 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/storageinventory/StorageInventoryMapper.xml +++ b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/storageinventory/StorageInventoryMapper.xml @@ -9,4 +9,101 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> - \ No newline at end of file + + + diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/storagecheck/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/storagecheck/index.ts index e0b9a57..ff26e4a 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/storagecheck/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/storagecheck/index.ts @@ -26,7 +26,9 @@ export const updateStorageCheckStatus = async (checkid:number) => { export const getStorageNowMatRest = async (matid:number,pnid:number) => { return await request.get({ url: `/heli/storage-log/matRest?matId=`+matid+'&pnId='+pnid }) } - +export const getStorageNowMatRestNew = async (matid:number,pnid:number) => { + return await request.get({ url: `/heli/storage-inventory/matRest?matId=`+matid+'&pnId='+pnid }) +} // 查询入/出库盘点分页 export const getStorageCheckPage = async (params) => { return await request.get({ url: `/heli/storage-check/page`, params }) diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/storageinventory/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/storageinventory/index.ts index fe13c1c..21f7298 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/storageinventory/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/storageinventory/index.ts @@ -26,6 +26,9 @@ export interface StorageInventoryVO { export const getStorageInventoryPage = async (params) => { return await request.get({ url: `/heli/storage-inventory/page`, params }) } +export const getStorageNowList = async (params) => { + return await request.get({ url: `/heli/storage-inventory/all`, params }) +} // 查询库存详情 export const getStorageInventory = async (id: number) => { diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/checkdetail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/checkdetail.vue index 198b56f..5c858bb 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/checkdetail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/checkdetail.vue @@ -710,7 +710,7 @@ const handlePn = async (pnid, scope) => { return } - var currentMatRest = await CheckApi.getStorageNowMatRest(scope.row.id, scope.row.pnId) + var currentMatRest = await CheckApi.getStorageNowMatRestNew(scope.row.id, scope.row.pnId) scope.row.matRest = currentMatRest if (scope.row.storageOkQty == undefined || scope.row.storageOkQty == '') { scope.row.matSub = 0 diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/materialsNew.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/materialsNew.vue index 4d80f4f..63e422a 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/materialsNew.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/storagecheck/materialsNew.vue @@ -35,7 +35,7 @@ - + @@ -50,7 +50,7 @@