From a395bbdbfe4d2be13287bb209f7be3b4449ef49c Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期六, 09 三月 2024 03:50:42 +0800
Subject: [PATCH] 优化代码

---
 service-community/src/main/java/com/java110/community/cmd/ownerRepair/RepairStartCmd.java |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/ownerRepair/RepairStartCmd.java b/service-community/src/main/java/com/java110/community/cmd/ownerRepair/RepairStartCmd.java
index 367c39f..aa7ec85 100644
--- a/service-community/src/main/java/com/java110/community/cmd/ownerRepair/RepairStartCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/ownerRepair/RepairStartCmd.java
@@ -2,16 +2,19 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.CmdContextUtils;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.dto.repair.RepairDto;
 import com.java110.dto.repair.RepairUserDto;
+import com.java110.dto.user.UserDto;
 import com.java110.intf.community.IRepairInnerServiceSMO;
 import com.java110.intf.community.IRepairPoolV1InnerServiceSMO;
 import com.java110.intf.community.IRepairUserInnerServiceSMO;
 import com.java110.intf.community.IRepairUserV1InnerServiceSMO;
+import com.java110.intf.user.IUserV1InnerServiceSMO;
 import com.java110.po.owner.RepairPoolPo;
 import com.java110.po.owner.RepairUserPo;
 import com.java110.utils.constant.BusinessTypeConstant;
@@ -41,6 +44,9 @@
     @Autowired
     private IRepairUserV1InnerServiceSMO repairUserV1InnerServiceSMOImpl;
 
+    @Autowired
+    private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
         Assert.hasKeyAndValue(reqJson, "repairId", "鏈寘鍚姤淇崟淇℃伅");
@@ -49,6 +55,14 @@
 
     @Override
     public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+
+        String userId = CmdContextUtils.getUserId(context);
+        UserDto userDto = new UserDto();
+        userDto.setUserId(userId);
+        List<UserDto> userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto);
+
+        Assert.listOnlyOne(userDtos,"鐢ㄦ埛鏈櫥褰�");
+
         RepairDto repairDto = new RepairDto();
         repairDto.setRepairId(reqJson.getString("repairId"));
         //鏌ヨ鎶ヤ慨淇℃伅
@@ -79,8 +93,8 @@
                 repairUserPo.setCreateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
                 repairUserPo.setState(RepairUserDto.STATE_START);
                 repairUserPo.setContext("鍚姩鎶ヤ慨娴佺▼");
-                repairUserPo.setStaffId(reqJson.getString("userId"));
-                repairUserPo.setStaffName(reqJson.getString("userName"));
+                repairUserPo.setStaffId(userDtos.get(0).getUserId()); //褰撳墠澶勭悊鍛樺伐id
+                repairUserPo.setStaffName(userDtos.get(0).getName()); //褰撳墠澶勭悊鍛樺伐鍚嶇О
                 for (RepairUserDto repairUser : repairUserDtos) {
                     if (repairUser.getEndTime() == null) {
                         repairUserPo.setPreStaffId(repairUser.getStaffId());

--
Gitblit v1.8.0