Commit ebad141991d8408b04c3e27f361fb4b4a64e519a
1 parent
9b29666e
✨ feat(mes): 添加采购入库明细列表接口及上架明细表单功能
Showing
5 changed files
with
7 additions
and
36 deletions
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 | } |