From 7894ec4aafc42f90932aca9215405ed03a54edd9 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期五, 13 六月 2025 14:09:02 +0800 Subject: [PATCH] 工具管理-DNC刀具写入刀具准备单接口 --- lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/PreparationOrderServiceImpl.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/PreparationOrderServiceImpl.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/PreparationOrderServiceImpl.java index 6bb0dfc..f696caf 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/PreparationOrderServiceImpl.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/PreparationOrderServiceImpl.java @@ -220,7 +220,23 @@ return this.baseMapper.queryPageList(page, queryWrapper); } - private LoginUser getCurrentUser() { + @Override + @Transactional(rollbackFor = Exception.class) + public void addPreparationOrderFromDnc(PreparationOrderAndDetailDto preparationOrderAndDetailDto) { + PreparationOrder preparationOrder = preparationOrderConvert.convert(preparationOrderAndDetailDto); + preparationOrder + .setId(null) + .setPreparationOrderNum(businessCodeRuleService.generateBusinessCodeSeq("ToolPreparationOrder")) + .setOrderStatus(PreparationOrderStatus.PENDING_AUDIT.getValue()); + save(preparationOrder); + List<PreparationOrderDetail> preparationOrderDetailList = preparationOrderAndDetailDto.getPreparationOrderDetailList(); + preparationOrderDetailList.forEach(item -> { + item.setId(null).setPreparationOrderId(preparationOrder.getId()); + }); + preparationOrderDetailService.saveBatch(preparationOrderDetailList); + } + + private LoginUser getCurrentUser() { // 鑾峰彇褰撳墠璁よ瘉鐨勭櫥褰曠敤鎴蜂俊鎭� Subject currentUser = SecurityUtils.getSubject(); if (currentUser != null && currentUser.isAuthenticated()) { -- Gitblit v1.9.3