From 2ef400db70ddf472441043a8afdd0fa202893c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B6=9B?= Date: Sat, 14 Mar 2026 10:17:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=89=B9=E6=8E=A5=E5=8F=A3=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PrMakeRecController.java | 11 +++- .../service/impl/WorkOrderServiceImpl.java | 56 +++++++++++-------- 2 files changed, 41 insertions(+), 26 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PrMakeRecController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PrMakeRecController.java index bc6108a3..0cdce3b2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PrMakeRecController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PrMakeRecController.java @@ -11,10 +11,15 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.desk.produce.pojo.dto.MakeRecDTO; import org.springblade.desk.produce.pojo.dto.RetrospectDefendDTO; +import org.springblade.desk.produce.pojo.dto.WorkPlanDto; +import org.springblade.desk.produce.pojo.entity.WorkPlan; import org.springblade.desk.produce.pojo.vo.MesMakeRecVO; +import org.springblade.desk.produce.pojo.vo.WorkPlanLoadVO; import org.springblade.desk.produce.service.IMakeRecService; import org.springframework.web.bind.annotation.*; +import java.util.List; + /** * 工作台 控制器 * @@ -32,7 +37,7 @@ public class PrMakeRecController extends BladeController { @GetMapping(value = "/loadCurrentWp/{cardNo}") @ApiOperationSupport(order = 1) @Operation(summary = "工序报工-加载当前工序", description = "传入cardNo") - public R loadSubOrder(@PathVariable String cardNo) { + public R loadSubOrder(@PathVariable String cardNo) { return R.data(makeRecService.loadCurrentWp(cardNo)); } @@ -51,13 +56,13 @@ public class PrMakeRecController extends BladeController { @GetMapping(value = "/loadNotReceived/{cardNo}") @Operation(summary = "任务接收查询", description = "传入cardNo") - public R loadNotReceived(@PathVariable String cardNo) { + public R> loadNotReceived(@PathVariable String cardNo) { return R.data(makeRecService.loadNotReceived(cardNo)); } @GetMapping(value = "/afterPlaReceive/{cardNo}") @Operation(summary = "加载镀后接收数据", description = "传入cardNo") - public R afterPlaReceive(@PathVariable String cardNo) { + public R> afterPlaReceive(@PathVariable String cardNo) { return R.data(makeRecService.afterPlaReceive(cardNo)); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java index e8d434c1..9bedbd19 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java @@ -167,6 +167,34 @@ public class WorkOrderServiceImpl extends BaseServiceImpl oldList = workPlanService.list(Wrappers.lambdaQuery(WorkPlan.class).eq(WorkPlan::getWoId, oldWoId)); + //保存作业计划 + List wpList = this.saveWorkPlan(oldList, newWo, oldWoId); + + //产生车间运行记录信息 + WorkOrderRun oldRun = workOrderRunService.getById(oldWo.getWorId()); + WorkOrderRun wr = new WorkOrderRun(); + wr.setWoId(newWo.getId()); + wr.setWoCode(newWo.getWoCode()); + wr.setRunType(WorkOrderRun.RUN_TYPE_2); + wr.setInTeam(oldRun != null ? oldRun.getInTeam() : null); + wr.setMemo("分批(厂内)"); + wr.setApprovalMan(userId); + wr.setSystemData("1"); + wr.setCollaborate(newWo.getCollaborate()); + wr.setRunStatus(WorkOrderRun.RUN_STATUS_ISSUED); + wr.setBatchReason(inBatchesDTO.getBatchReason()); + workOrderRunService.save(wr); + newWo.setWorId(wr.getId()); + //保存作业计划 + this.calculationWp(newWo, wpList); + // 转存工序的加工信息 + this.saveProcessMarkRec(oldList, wpList); + return true; + } + + private WorkOrder addWorkOrderAndYieldOrder(WorkOrder oldWo, InBatchesDTO inBatchesDTO) { WorkOrder newWo = new WorkOrder(); YieldOrder newYie = new YieldOrder(); YieldOrder oldYie = yieldOrderService.getById(oldWo.getYoId()); @@ -194,9 +222,10 @@ public class WorkOrderServiceImpl extends BaseServiceImpl oldList = workPlanService.list(Wrappers.lambdaQuery(WorkPlan.class).eq(WorkPlan::getWoId, oldWoId)); + private List saveWorkPlan(List oldList, WorkOrder newWo, Long oldWoId) { List wpList = new ArrayList<>(oldList.size()); for (WorkPlan oldWp : oldList) { WorkPlan wp = new WorkPlan(); @@ -222,27 +251,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl