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 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 5 import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
7 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 7 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailRespVO;
10 8 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
11 9 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
... ... @@ -96,13 +94,14 @@ public class MesWmItemReceiptDetailController {
96 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 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 107 // ==================== 拼接 VO ====================
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/itemreceipt/MesWmItemReceiptDetailMapper.java
1 1 package cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt;
2 2  
3   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 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 4 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
8 5 import org.apache.ibatis.annotations.Mapper;
9 6  
... ... @@ -15,13 +12,6 @@ import java.util.List;
15 12 @Mapper
16 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 15 default List<MesWmItemReceiptDetailDO> selectListByReceiptId(Long receiptId) {
26 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 154  
155 155 @Override
156 156 public List<MesWmArrivalNoticeDO> getArrivalNoticeListByStatus(Integer status) {
157   - // TODO DONE @AI:已在 Mapper 新增 selectListByStatus 方法
158 157 if (status == null) {
159 158 return arrivalNoticeMapper.selectList();
160 159 }
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemreceipt/MesWmItemReceiptDetailService.java
1 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 3 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
6 4 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
7 5 import jakarta.validation.Valid;
... ... @@ -44,14 +42,6 @@ public interface MesWmItemReceiptDetailService {
44 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 47 * @param receiptId 入库单编号
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemreceipt/MesWmItemReceiptDetailServiceImpl.java
1 1 package cn.iocoder.yudao.module.mes.service.wm.itemreceipt;
2 2  
3   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 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 4 import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.detail.MesWmItemReceiptDetailSaveReqVO;
7 5 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDetailDO;
8 6 import cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt.MesWmItemReceiptDetailMapper;
... ... @@ -66,11 +64,6 @@ public class MesWmItemReceiptDetailServiceImpl implements MesWmItemReceiptDetail
66 64 }
67 65  
68 66 @Override
69   - public PageResult<MesWmItemReceiptDetailDO> getItemReceiptDetailPage(MesWmItemReceiptDetailPageReqVO pageReqVO) {
70   - return itemReceiptDetailMapper.selectPage(pageReqVO);
71   - }
72   -
73   - @Override
74 67 public List<MesWmItemReceiptDetailDO> getItemReceiptDetailListByReceiptId(Long receiptId) {
75 68 return itemReceiptDetailMapper.selectListByReceiptId(receiptId);
76 69 }
... ...