From 450af50f385ab80e889916fb662c0b35da3056cd Mon Sep 17 00:00:00 2001 From: wusiyu <2015098864@qq.com> Date: Fri, 22 May 2026 09:49:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=AE=A1=E7=90=86=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/pojo/dto/ClassOutboundDTO.java | 3 ++ .../wms/pojo/entity/StClassRequest.java | 5 ++ .../impl/StClassRequestServiceImpl.java | 54 +++++++++++-------- 3 files changed, 40 insertions(+), 22 deletions(-) diff --git a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/ClassOutboundDTO.java b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/ClassOutboundDTO.java index a69913fbb..aa45fd678 100644 --- a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/ClassOutboundDTO.java +++ b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/dto/ClassOutboundDTO.java @@ -27,4 +27,7 @@ public class ClassOutboundDTO { @Schema(description = "当前出库数量") private Double currentOutQty; + + @Schema(description = "领料人ID") + private Long picker; } diff --git a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StClassRequest.java b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StClassRequest.java index a12f95280..45810bc52 100644 --- a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StClassRequest.java +++ b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StClassRequest.java @@ -57,6 +57,11 @@ public class StClassRequest extends TenantEntity { */ @Schema(description = "审批状态(必选)") private Short approvalStatus; + /** + * 审批人 + */ + @Schema(description = "审批人") + private Long approver; /** * 备注 */ diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StClassRequestServiceImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StClassRequestServiceImpl.java index 8839a7b35..8bddb6016 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StClassRequestServiceImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StClassRequestServiceImpl.java @@ -11,7 +11,6 @@ import lombok.extern.slf4j.Slf4j; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.secure.BladeUser; -import org.springblade.core.tool.api.R; import org.springblade.desk.common.feign.IMesApprovalRecordClient; import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity; import org.springblade.system.feign.ISysClient; @@ -26,7 +25,10 @@ import org.springblade.wms.service.*; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.*; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.Optional; /** * @version 1.0 @@ -91,21 +93,27 @@ public class StClassRequestServiceImpl extends BaseServiceImpl ruser = userClient.userInfoById(ccr.getCrMan()); - User user1 = ruser.getData(); - approvalRecord.setCurrentRoleId(Long.valueOf(user1.getRoleId().split(",")[0])); - R roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId()); - String roleNameData = roleName.getData(); - approvalRecord.setCurrentRoleName(roleNameData); - approvalRecord.setNextRoleName("热表-工艺员"); - R roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName()); - String roleId = roleIdResp.getData(); - approvalRecord.setNextRoleId(Long.valueOf(roleId)); +// R ruser = userClient.userInfoById(ccr.getCrMan()); +// User user1 = ruser.getData(); +// approvalRecord.setCurrentRoleId(Long.valueOf(user1.getRoleId().split(",")[0])); +// R roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId()); +// String roleNameData = roleName.getData(); +// approvalRecord.setCurrentRoleName(roleNameData); +// approvalRecord.setNextRoleName("热表-工艺员"); +// R roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName()); +// String roleId = roleIdResp.getData(); +// approvalRecord.setNextRoleId(Long.valueOf(roleId)); + approvalRecord.setCurrentUserId(user.getUserId()); + approvalRecord.setCurrentUserName(user.getNickName()); + User ruser = userClient.userInfoById(ccr.getApprover()).getData(); + approvalRecord.setNextUserId(ccr.getApprover()); + approvalRecord.setNextUserName(ruser.getRealName()); mesApprovalRecordClient.save(approvalRecord); } else { @@ -165,9 +173,11 @@ public class StClassRequestServiceImpl extends BaseServiceImpl roleIdResp = sysClient.getRoleIds("000000", "热表-工艺员"); - String roleId = roleIdResp.getData(); - MesApprovalRecordEntity updateRecord = new MesApprovalRecordEntity(); updateRecord.setBizId(id); updateRecord.setBizType("班组提请审批"); updateRecord.setOpinion(""); - updateRecord.setNextRoleId(Long.valueOf(roleId)); +// updateRecord.setNextRoleId(Long.valueOf(roleId)); + updateRecord.setNextUserId(ccr.getApprover()); updateRecord.setStatus(Integer.valueOf(approvalResult)); mesApprovalRecordClient.update(updateRecord); @@ -262,7 +270,7 @@ public class StClassRequestServiceImpl extends BaseServiceImpl