From 11e4ca9e69ac01b01affb1e15a2627696af37742 Mon Sep 17 00:00:00 2001 From: sunjianxi <839419401@qq.com> Date: Thu, 16 Apr 2026 14:24:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9-sjx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/order/pojo/entity/YieldPlan.java | 4 ++-- .../desk/order/pojo/vo/YieldPlanVo.java | 2 ++ .../erpdata/pojo/dto/view/MesRbWo.java | 1 + .../controller/YieldOrderController.java | 23 +++++++++++++++---- .../desk/order/mapper/YieldOrderMapper.xml | 1 + .../service/impl/YieldPlanServiceImpl.java | 6 +---- .../desk/order/wrapper/YieldPlanWrapper.java | 10 ++++---- .../service/impl/ErpMesRbWoServiceImpl.java | 9 +++++++- 8 files changed, 39 insertions(+), 17 deletions(-) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java index 536dddba..5cfa3c64 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java @@ -67,7 +67,7 @@ public class YieldPlan extends BaseEntity { * 使用部门 */ @TableField(value = "USE_DEPT") - private Long useDept; + private String useDept; /** * 数量 @@ -91,7 +91,7 @@ public class YieldPlan extends BaseEntity { * 计划员 */ @TableField(value = "PLAN_USER") - private Long planUser; + private String planUser; /** * 计划下达时间 diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/YieldPlanVo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/YieldPlanVo.java index 9d6d297d..0719fd99 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/YieldPlanVo.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/YieldPlanVo.java @@ -32,4 +32,6 @@ public class YieldPlanVo extends YieldPlan { * 计划员名称 */ String planUserName; + + String useDeptName; } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java index 437e5d16..4565057b 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbWo.java @@ -36,4 +36,5 @@ public class MesRbWo { private String processlinedesc; //工艺路线详情 private String prodline; //产品系列 private Double prtarea; //单件面积平方毫米 + private String plannerdesc;//计划员 } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java index d3a31686..e6a25b39 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java @@ -28,7 +28,9 @@ import org.springblade.scheduling.feign.IWorkOrderClient; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * 应用管理控制器 - 生产订单 @@ -291,10 +293,23 @@ public class YieldOrderController extends BladeController { @PostMapping("/calculateCoatingMaterial") @Operation(summary = "镀层物料需求", description = "") - public R calculateCoatingMaterial(@Parameter(description = "主键", required = true) @RequestParam Long id) { - YieldOrder yieldOrder = yieldOrderService.getById(id); - Boolean result = goodsRecordService.calculateCoatingMaterial(yieldOrder); - return R.status(result); + public R calculateCoatingMaterial(@Parameter(description = "主键", required = true) @RequestParam String ids) { + Map map = new HashMap<>(); + int success = 0; + int fail = 0; + List idList= Func.toLongList(ids); + for(Long id : idList){ + YieldOrder yieldOrder = yieldOrderService.getById(id); + Boolean result = goodsRecordService.calculateCoatingMaterial(yieldOrder); + if(result){ + success++; + }else{ + fail++; + } + } + map.put("success",success); + map.put("fail",fail); + return R.data(map); } /** diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml index 7702f763..4ebd27c2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml @@ -56,6 +56,7 @@ AND status = #{entity.status} + order by release_date desc