diff --git a/src/main/java/com/glxp/api/controller/inv/InvProductController.java b/src/main/java/com/glxp/api/controller/inv/InvProductController.java index d0f615e6e..bafa27412 100644 --- a/src/main/java/com/glxp/api/controller/inv/InvProductController.java +++ b/src/main/java/com/glxp/api/controller/inv/InvProductController.java @@ -176,4 +176,19 @@ public class InvProductController { return ResultVOUtils.success(pageResponse); } + /** + * 库存养护查询库存详情接口 + * + * @param filterInvProductRequest + * @return + */ + @GetMapping("/spms/inv/product/getInvMAProducts") + public BaseResponse getInvMAProducts(FilterInvProductRequest filterInvProductRequest) { + if (null == filterInvProductRequest || StrUtil.isBlank(filterInvProductRequest.getInvCode())) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + List list = invProductService.getInvMAProducts(filterInvProductRequest); + PageInfo pageInfo = new PageInfo<>(list); + return ResultVOUtils.page(pageInfo); + } } diff --git a/src/main/java/com/glxp/api/dao/inv/InvProductDao.java b/src/main/java/com/glxp/api/dao/inv/InvProductDao.java index bb513dd41..66b70f378 100644 --- a/src/main/java/com/glxp/api/dao/inv/InvProductDao.java +++ b/src/main/java/com/glxp/api/dao/inv/InvProductDao.java @@ -26,4 +26,12 @@ public interface InvProductDao extends BaseMapperPlus stockStatistics(FilterInvProductRequest filterInvProductRequest); + + /** + * 库存养护查询库存产品信息 + * + * @param filterInvProductRequest + * @return + */ + List getMAInvProducts(FilterInvProductRequest filterInvProductRequest); } diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java index 119adfbc8..a2ead3e7d 100644 --- a/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java +++ b/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java @@ -98,4 +98,9 @@ public class FilterInvProductRequest extends ListPageRequest { */ private String cplb; + /** + * 货位号 + */ + private String invSpaceCode; + } diff --git a/src/main/java/com/glxp/api/res/inv/InvMAProductResponse.java b/src/main/java/com/glxp/api/res/inv/InvMAProductResponse.java new file mode 100644 index 000000000..f24dd5f4e --- /dev/null +++ b/src/main/java/com/glxp/api/res/inv/InvMAProductResponse.java @@ -0,0 +1,46 @@ +package com.glxp.api.res.inv; + +import lombok.Data; + +/** + * 库存养护查询库存产品VO + */ +@Data +public class InvMAProductResponse { + + /** + * id + */ + private String id; + + /** + * 产品标识 + */ + private String nameCode; + + /** + * 产品名称 + */ + private String cpmctymc; + + /** + * 规格型号 + */ + private String ggxh; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 生产日期 + */ + private String productionDate; + + /** + * 失效日期 + */ + private String expireDate; + +} diff --git a/src/main/java/com/glxp/api/service/inv/InvProductService.java b/src/main/java/com/glxp/api/service/inv/InvProductService.java index afa048502..d123b473a 100644 --- a/src/main/java/com/glxp/api/service/inv/InvProductService.java +++ b/src/main/java/com/glxp/api/service/inv/InvProductService.java @@ -48,4 +48,13 @@ public interface InvProductService { * @return */ List stockStatistics(FilterInvProductRequest filterInvProductRequest); + + /** + * 库存养护查询库存产品详情 + * + * @param filterInvProductRequest + * @return + */ + List getInvMAProducts(FilterInvProductRequest filterInvProductRequest); + } diff --git a/src/main/java/com/glxp/api/service/inv/impl/InvMAOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InvMAOrderServiceImpl.java index 80d904aa5..6bd103e13 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InvMAOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InvMAOrderServiceImpl.java @@ -63,7 +63,7 @@ public class InvMAOrderServiceImpl implements InvMAOrderService { //创建时间 invMAOrderEntity.setCreateTime(new Date()); //创建人 - String createUser = customerService.getUserBean().getUserName(); + String createUser = customerService.getUserIdStr(); invMAOrderEntity.setCreateUser(createUser); //设置状态为草稿 invMAOrderEntity.setStatus(0); @@ -114,6 +114,10 @@ public class InvMAOrderServiceImpl implements InvMAOrderService { maOrder.setStatus(status); maOrder.setAuditTime(new Date()); maOrder.setUpdateTime(new Date()); + if (status == 2) { + //审核通过,更新审核人 + maOrder.setAuditUser(customerService.getUserIdStr()); + } invMAOrderDao.updateById(maOrder); return ResultVOUtils.success("更新成功"); } diff --git a/src/main/java/com/glxp/api/service/inv/impl/InvProductServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InvProductServiceImpl.java index fcbdd8692..5483f9fe3 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InvProductServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InvProductServiceImpl.java @@ -74,4 +74,15 @@ public class InvProductServiceImpl implements InvProductService { return invProductDao.stockStatistics(filterInvProductRequest); } + @Override + public List getInvMAProducts(FilterInvProductRequest filterInvProductRequest) { + if (null == filterInvProductRequest) { + return Collections.emptyList(); + } + if (null != filterInvProductRequest.getPage() && null != filterInvProductRequest.getLimit()) { + PageHelper.offsetPage((filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit(), filterInvProductRequest.getLimit()); + } + return invProductDao.getMAInvProducts(filterInvProductRequest); + } + } \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inv/InvMAOrderDao.xml b/src/main/resources/mybatis/mapper/inv/InvMAOrderDao.xml index fd3c74c9a..ed41d1dec 100644 --- a/src/main/resources/mybatis/mapper/inv/InvMAOrderDao.xml +++ b/src/main/resources/mybatis/mapper/inv/InvMAOrderDao.xml @@ -12,8 +12,8 @@ ma.auditTime, ma.createUser, ma.auditUser, - (select name from auth_user where id = ma.createUser) createUserName, - (select name from auth_user where id = ma.auditUser) auditUserName, + (select employeeName from auth_user where id = ma.createUser) createUserName, + (select employeeName from auth_user where id = ma.auditUser) auditUserName, ma.remark, auth_warehouse.name invName, auth_space.name invSpaceName diff --git a/src/main/resources/mybatis/mapper/inv/invProductDao.xml b/src/main/resources/mybatis/mapper/inv/invProductDao.xml index 435235af5..ace044f26 100644 --- a/src/main/resources/mybatis/mapper/inv/invProductDao.xml +++ b/src/main/resources/mybatis/mapper/inv/invProductDao.xml @@ -138,4 +138,36 @@ group by ip.relIdFk, ip.batchNo + +