Commit ebad141991d8408b04c3e27f361fb4b4a64e519a

Authored by YunaiV
1 parent 9b29666e

✨ feat(mes): 添加采购入库明细列表接口及上架明细表单功能

yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptDetailController.java
@@ -2,10 +2,8 @@ package cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt; @@ -2,10 +2,8 @@ package cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt;
2 2
3 import cn.hutool.core.collection.CollUtil; 3 import cn.hutool.core.collection.CollUtil;
4 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 import cn.iocoder.yudao.framework.common.util.collection.MapUtils; 5 import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
7 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
8 -import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailPageReqVO;  
9 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailRespVO; 7 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailRespVO;
10 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO; 8 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
11 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; 9 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
@@ -96,13 +94,14 @@ public class MesWmItemReceiptDetailController { @@ -96,13 +94,14 @@ public class MesWmItemReceiptDetailController {
96 return success(buildRespVOList(Collections.singletonList(detail)).get(0)); 94 return success(buildRespVOList(Collections.singletonList(detail)).get(0));
97 } 95 }
98 96
99 - @GetMapping("/page")  
100 - @Operation(summary = "获得采购入库明细分页") 97 + @GetMapping("/list-by-line")
  98 + @Operation(summary = "获得采购入库明细列表(按行编号)")
  99 + @Parameter(name = "lineId", description = "行编号", required = true, example = "1024")
101 @PreAuthorize("@ss.hasPermission('mes:wm-item-receipt:query')") 100 @PreAuthorize("@ss.hasPermission('mes:wm-item-receipt:query')")
102 - public CommonResult<PageResult<MesWmItemReceiptDetailRespVO>> getItemReceiptDetailPage(  
103 - @Valid MesWmItemReceiptDetailPageReqVO pageReqVO) {  
104 - PageResult<MesWmItemReceiptDetailDO> pageResult = itemReceiptDetailService.getItemReceiptDetailPage(pageReqVO);  
105 - return success(new PageResult<>(buildRespVOList(pageResult.getList()), pageResult.getTotal())); 101 + public CommonResult<List<MesWmItemReceiptDetailRespVO>> getItemReceiptDetailListByLineId(
  102 + @RequestParam("lineId") Long lineId) {
  103 + List<MesWmItemReceiptDetailDO> list = itemReceiptDetailService.getItemReceiptDetailListByLineId(lineId);
  104 + return success(buildRespVOList(list));
106 } 105 }
107 106
108 // ==================== 拼接 VO ==================== 107 // ==================== 拼接 VO ====================
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/itemreceipt/MesWmItemReceiptDetailMapper.java
1 package cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt; 1 package cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailPageReqVO;  
7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO; 4 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
8 import org.apache.ibatis.annotations.Mapper; 5 import org.apache.ibatis.annotations.Mapper;
9 6
@@ -15,13 +12,6 @@ import java.util.List; @@ -15,13 +12,6 @@ import java.util.List;
15 @Mapper 12 @Mapper
16 public interface MesWmItemReceiptDetailMapper extends BaseMapperX<MesWmItemReceiptDetailDO> { 13 public interface MesWmItemReceiptDetailMapper extends BaseMapperX<MesWmItemReceiptDetailDO> {
17 14
18 - default PageResult<MesWmItemReceiptDetailDO> selectPage(MesWmItemReceiptDetailPageReqVO reqVO) {  
19 - return selectPage(reqVO, new LambdaQueryWrapperX<MesWmItemReceiptDetailDO>()  
20 - .eqIfPresent(MesWmItemReceiptDetailDO::getReceiptId, reqVO.getReceiptId())  
21 - .eqIfPresent(MesWmItemReceiptDetailDO::getLineId, reqVO.getLineId())  
22 - .orderByDesc(MesWmItemReceiptDetailDO::getId));  
23 - }  
24 -  
25 default List<MesWmItemReceiptDetailDO> selectListByReceiptId(Long receiptId) { 15 default List<MesWmItemReceiptDetailDO> selectListByReceiptId(Long receiptId) {
26 return selectList(MesWmItemReceiptDetailDO::getReceiptId, receiptId); 16 return selectList(MesWmItemReceiptDetailDO::getReceiptId, receiptId);
27 } 17 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/arrivalnotice/MesWmArrivalNoticeServiceImpl.java
@@ -154,7 +154,6 @@ public class MesWmArrivalNoticeServiceImpl implements MesWmArrivalNoticeService @@ -154,7 +154,6 @@ public class MesWmArrivalNoticeServiceImpl implements MesWmArrivalNoticeService
154 154
155 @Override 155 @Override
156 public List<MesWmArrivalNoticeDO> getArrivalNoticeListByStatus(Integer status) { 156 public List<MesWmArrivalNoticeDO> getArrivalNoticeListByStatus(Integer status) {
157 - // TODO DONE @AI:已在 Mapper 新增 selectListByStatus 方法  
158 if (status == null) { 157 if (status == null) {
159 return arrivalNoticeMapper.selectList(); 158 return arrivalNoticeMapper.selectList();
160 } 159 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemreceipt/MesWmItemReceiptDetailService.java
1 package cn.iocoder.yudao.module.mes.service.wm.itemreceipt; 1 package cn.iocoder.yudao.module.mes.service.wm.itemreceipt;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailPageReqVO;  
5 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO; 3 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
6 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO; 4 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
7 import jakarta.validation.Valid; 5 import jakarta.validation.Valid;
@@ -44,14 +42,6 @@ public interface MesWmItemReceiptDetailService { @@ -44,14 +42,6 @@ public interface MesWmItemReceiptDetailService {
44 MesWmItemReceiptDetailDO getItemReceiptDetail(Long id); 42 MesWmItemReceiptDetailDO getItemReceiptDetail(Long id);
45 43
46 /** 44 /**
47 - * 获得采购入库明细分页  
48 - *  
49 - * @param pageReqVO 分页参数  
50 - * @return 采购入库明细分页  
51 - */  
52 - PageResult<MesWmItemReceiptDetailDO> getItemReceiptDetailPage(MesWmItemReceiptDetailPageReqVO pageReqVO);  
53 -  
54 - /**  
55 * 按入库单编号获得明细列表 45 * 按入库单编号获得明细列表
56 * 46 *
57 * @param receiptId 入库单编号 47 * @param receiptId 入库单编号
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemreceipt/MesWmItemReceiptDetailServiceImpl.java
1 package cn.iocoder.yudao.module.mes.service.wm.itemreceipt; 1 package cn.iocoder.yudao.module.mes.service.wm.itemreceipt;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 3 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 -import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailPageReqVO;  
6 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO; 4 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
8 import cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt.MesWmItemReceiptDetailMapper; 6 import cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt.MesWmItemReceiptDetailMapper;
@@ -66,11 +64,6 @@ public class MesWmItemReceiptDetailServiceImpl implements MesWmItemReceiptDetail @@ -66,11 +64,6 @@ public class MesWmItemReceiptDetailServiceImpl implements MesWmItemReceiptDetail
66 } 64 }
67 65
68 @Override 66 @Override
69 - public PageResult<MesWmItemReceiptDetailDO> getItemReceiptDetailPage(MesWmItemReceiptDetailPageReqVO pageReqVO) {  
70 - return itemReceiptDetailMapper.selectPage(pageReqVO);  
71 - }  
72 -  
73 - @Override  
74 public List<MesWmItemReceiptDetailDO> getItemReceiptDetailListByReceiptId(Long receiptId) { 67 public List<MesWmItemReceiptDetailDO> getItemReceiptDetailListByReceiptId(Long receiptId) {
75 return itemReceiptDetailMapper.selectListByReceiptId(receiptId); 68 return itemReceiptDetailMapper.selectListByReceiptId(receiptId);
76 } 69 }