From 86f0f21f8657891c12c96b5654931c3051f30b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=88=90?= <2847920761@qq.com> Date: Thu, 7 Aug 2025 11:05:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=A1=E6=89=B9=E6=B5=81?= =?UTF-8?q?=E5=92=8C=E4=BF=AE=E6=94=B9=E7=BB=9F=E8=AE=A1bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusMaterialsorderController.java | 22 +++--- .../domain/BusCailiaoshebeiPici.java | 5 ++ .../domain/BusMaterialsorder.java | 2 +- .../bo/MaterialsorderPcPlanEditReq.java | 18 ++--- .../impl/BusCailiaoshebeiServiceImpl.java | 68 ++++++++++++++-- ...BusMaterialbatchdemandplanServiceImpl.java | 71 +++++++++++++++++ .../impl/BusMaterialsorderServiceImpl.java | 79 +++++++++++++++++++ .../cailiaoshebei/BusMaterialsorderMapper.xml | 4 +- 8 files changed, 238 insertions(+), 31 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java index f49df7f8..07daf4ca 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java @@ -44,17 +44,17 @@ public class BusMaterialsorderController extends BaseController { //================================订货================================ - /** - * 测试 - */ - @SaCheckPermission("cailiaoshebei:materialsorder:cs") - @Log(title = "测试", businessType = BusinessType.UPDATE) - @RepeatSubmit() - @PutMapping("/cs") - public R cs(@Validated(EditGroup.class) @RequestBody MaterialsorderPcPlanEditReq req) { - busMaterialsorderService.extractDataNewAddition(req.getCbatchNumber(),req.getCprojectId() ); - return toAjax(true); - } +// /** +// * 测试 +// */ +// @SaCheckPermission("cailiaoshebei:materialsorder:cs") +// @Log(title = "测试", businessType = BusinessType.UPDATE) +// @RepeatSubmit() +// @PutMapping("/cs") +// public R cs(@Validated(EditGroup.class) @RequestBody MaterialsorderPcPlanEditReq req) { +// busMaterialsorderService.extractDataNewAddition(req.getCbatchNumber(),req.getCprojectId() ); +// return toAjax(true); +// } /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusCailiaoshebeiPici.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusCailiaoshebeiPici.java index c702dd1b..cc0ab46c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusCailiaoshebeiPici.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusCailiaoshebeiPici.java @@ -62,6 +62,11 @@ public class BusCailiaoshebeiPici extends BaseEntity { */ private String approvalProject; + /** + * 审批订货 + */ + private String approvalOrder; + /** * 备注 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialsorder.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialsorder.java index 641f2a16..20f2ba76 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialsorder.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialsorder.java @@ -84,7 +84,7 @@ public class BusMaterialsorder extends BaseEntity { /** * 订货数量 */ - private Long orderQuantity; + private int orderQuantity; /** * 预计到货时间 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MaterialsorderPcPlanEditReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MaterialsorderPcPlanEditReq.java index 86e48500..0c58779e 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MaterialsorderPcPlanEditReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MaterialsorderPcPlanEditReq.java @@ -48,15 +48,15 @@ public class MaterialsorderPcPlanEditReq implements Serializable { private List list; - /** - * 不管 - */ - private Long cprojectId; - - /** - * 不管 - */ - private String cbatchNumber; +// /** +// * 不管 +// */ +// private Long cprojectId; +// +// /** +// * 不管 +// */ +// private String cbatchNumber; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiServiceImpl.java index 0a3bbde8..26a501b1 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiServiceImpl.java @@ -5,12 +5,14 @@ import cn.hutool.core.convert.Convert; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; +import org.dromara.cailiaoshebei.domain.BusCailiaoshebeiPici; import org.dromara.cailiaoshebei.domain.BusSuppliesprice; import org.dromara.cailiaoshebei.domain.bo.*; import org.dromara.cailiaoshebei.domain.dto.BusCailiaoshebeiEditPlanDto; import org.dromara.cailiaoshebei.domain.vo.BusCailiaoshebeiListPlanRes; import org.dromara.cailiaoshebei.domain.vo.BusSuppliespriceAddPlanSonRes; import org.dromara.cailiaoshebei.domain.vo.MasterDataListRes; +import org.dromara.cailiaoshebei.service.IBusCailiaoshebeiPiciService; import org.dromara.cailiaoshebei.service.IBusRepertoryService; import org.dromara.cailiaoshebei.service.IBusSuppliespriceService; import org.dromara.common.core.domain.event.ProcessDeleteEvent; @@ -54,6 +56,7 @@ public class BusCailiaoshebeiServiceImpl extends ServiceImpl implements IBusMaterialbatchdemandplanService { private final BusMaterialbatchdemandplanMapper baseMapper; + private final IBusCailiaoshebeiPiciService busCailiaoshebeiPiciService; + + private final IBusMaterialsorderService busMaterialsorderService; + /** * 查询物资-批次需求计划 * @@ -158,4 +171,62 @@ public class BusMaterialbatchdemandplanServiceImpl extends ServiceImpl implements IBusMaterialsorderService { private final BusMaterialsorderMapper baseMapper; @@ -246,4 +252,77 @@ public class BusMaterialsorderServiceImpl extends ServiceImpl list = baseMapper.selectList(new LambdaQueryWrapper() +// .eq(BusMaterialsorder::getBatchNumber, busCailiaoshebeiPici.getBatchNumber()) +// ); +// if(list.isEmpty()){ +// return; +// } +// //3、判断数据是否都有填写(订货量、预计到货时间、预计生产时间) +// for (BusMaterialsorder busMaterialsorder : list) { +// if (busMaterialsorder.getOrderQuantity()<=0){ +// throw new RuntimeException("订货量不能小于等于0"); +// } +// if(busMaterialsorder.getExpectedArrival() == null){ +// throw new RuntimeException("预计到货时间不能为空"); +// } +// if(busMaterialsorder.getProductionTime() == null){ +// throw new RuntimeException("预计生产时间不能为空"); +// } +// } + } + + /** + * 监听删除流程事件 + * 正常使用只需#processDeleteEvent.flowCode=='leave1' + * 示例为了方便则使用startsWith匹配了全部示例key + * + * @param processDeleteEvent 参数 + */ + @EventListener(condition = "#processDeleteEvent.flowCode.endsWith('equipmentOrdering')") + public void processDeletePlansHandler(ProcessDeleteEvent processDeleteEvent) { + log.info("监听批次需求删除流程事件,技术标准文件审核任务执行了{}", processDeleteEvent.toString()); + } + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusMaterialsorderMapper.xml b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusMaterialsorderMapper.xml index 35fd8726..6eda4e6c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusMaterialsorderMapper.xml +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusMaterialsorderMapper.xml @@ -6,8 +6,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"