Commit 49d144823ed53c3a007eca54e3383cffaaa31bcf
1 parent
38915e96
✨ feat(mes): 新增库存ID字段及工单列表查询参数
Showing
4 changed files
with
13 additions
and
3 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/outsourceissue/vo/detail/MesWmOutsourceIssueDetailSaveReqVO.java
| @@ -26,6 +26,9 @@ public class MesWmOutsourceIssueDetailSaveReqVO { | @@ -26,6 +26,9 @@ public class MesWmOutsourceIssueDetailSaveReqVO { | ||
| 26 | @NotNull(message = "物料ID不能为空") | 26 | @NotNull(message = "物料ID不能为空") |
| 27 | private Long itemId; | 27 | private Long itemId; |
| 28 | 28 | ||
| 29 | + @Schema(description = "库存ID", example = "1") | ||
| 30 | + private Long materialStockId; | ||
| 31 | + | ||
| 29 | @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "300.00") | 32 | @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "300.00") |
| 30 | @NotNull(message = "数量不能为空") | 33 | @NotNull(message = "数量不能为空") |
| 31 | @DecimalMin(value = "0.01", message = "数量必须大于 0") | 34 | @DecimalMin(value = "0.01", message = "数量必须大于 0") |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/wm/outsourceissue/MesWmOutsourceIssueDetailDO.java
| @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.wm.outsourceissue; | @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.wm.outsourceissue; | ||
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | 3 | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; |
| 4 | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; | 4 | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; |
| 5 | +import cn.iocoder.yudao.module.mes.dal.dataobject.wm.materialstock.MesWmMaterialStockDO; | ||
| 5 | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO; | 6 | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO; |
| 6 | import com.baomidou.mybatisplus.annotation.KeySequence; | 7 | import com.baomidou.mybatisplus.annotation.KeySequence; |
| 7 | import com.baomidou.mybatisplus.annotation.TableId; | 8 | import com.baomidou.mybatisplus.annotation.TableId; |
| @@ -44,6 +45,8 @@ public class MesWmOutsourceIssueDetailDO extends BaseDO { | @@ -44,6 +45,8 @@ public class MesWmOutsourceIssueDetailDO extends BaseDO { | ||
| 44 | private Long issueId; | 45 | private Long issueId; |
| 45 | /** | 46 | /** |
| 46 | * 库存ID | 47 | * 库存ID |
| 48 | + * | ||
| 49 | + * 关联 {@link MesWmMaterialStockDO#getId()} | ||
| 47 | */ | 50 | */ |
| 48 | private Long materialStockId; | 51 | private Long materialStockId; |
| 49 | /** | 52 | /** |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/workorder/MesProWorkorderService.java
| @@ -116,9 +116,10 @@ public interface MesProWorkOrderService { | @@ -116,9 +116,10 @@ public interface MesProWorkOrderService { | ||
| 116 | /** | 116 | /** |
| 117 | * 获得工单列表 | 117 | * 获得工单列表 |
| 118 | * | 118 | * |
| 119 | + * @param type 工单类型(可选,为 null 时查询全部) | ||
| 119 | * @return 工单列表 | 120 | * @return 工单列表 |
| 120 | */ | 121 | */ |
| 121 | - List<MesProWorkOrderDO> getWorkOrderList(); | 122 | + List<MesProWorkOrderDO> getWorkOrderList(Integer type); |
| 122 | 123 | ||
| 123 | /** | 124 | /** |
| 124 | * 累加工单的已生产数量 | 125 | * 累加工单的已生产数量 |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/workorder/MesProWorkorderServiceImpl.java
| @@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | @@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | 6 | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| 7 | import cn.iocoder.yudao.module.mes.controller.admin.pro.workorder.vo.MesProWorkOrderPageReqVO; | 7 | import cn.iocoder.yudao.module.mes.controller.admin.pro.workorder.vo.MesProWorkOrderPageReqVO; |
| 8 | import cn.iocoder.yudao.module.mes.controller.admin.pro.workorder.vo.MesProWorkOrderSaveReqVO; | 8 | import cn.iocoder.yudao.module.mes.controller.admin.pro.workorder.vo.MesProWorkOrderSaveReqVO; |
| 9 | +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||
| 9 | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemBatchConfigDO; | 10 | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemBatchConfigDO; |
| 10 | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; | 11 | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; |
| 11 | import cn.iocoder.yudao.module.mes.dal.mysql.pro.workorder.MesProWorkOrderMapper; | 12 | import cn.iocoder.yudao.module.mes.dal.mysql.pro.workorder.MesProWorkOrderMapper; |
| @@ -230,8 +231,10 @@ public class MesProWorkOrderServiceImpl implements MesProWorkOrderService { | @@ -230,8 +231,10 @@ public class MesProWorkOrderServiceImpl implements MesProWorkOrderService { | ||
| 230 | } | 231 | } |
| 231 | 232 | ||
| 232 | @Override | 233 | @Override |
| 233 | - public List<MesProWorkOrderDO> getWorkOrderList() { | ||
| 234 | - return workOrderMapper.selectList(); | 234 | + public List<MesProWorkOrderDO> getWorkOrderList(Integer type) { |
| 235 | + return workOrderMapper.selectList(new LambdaQueryWrapperX<MesProWorkOrderDO>() | ||
| 236 | + .eqIfPresent(MesProWorkOrderDO::getType, type) | ||
| 237 | + .orderByDesc(MesProWorkOrderDO::getId)); | ||
| 235 | } | 238 | } |
| 236 | 239 | ||
| 237 | @Override | 240 | @Override |