From 36e9739d152c0fb9ca392fc945b83192a38715db Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 30 九月 2020 17:45:22 +0800
Subject: [PATCH] 优化代码

---
 service-order/src/main/java/com/java110/order/smo/impl/OrderInnerServiceSMOImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/service-order/src/main/java/com/java110/order/smo/impl/OrderInnerServiceSMOImpl.java b/service-order/src/main/java/com/java110/order/smo/impl/OrderInnerServiceSMOImpl.java
index 8d0617b..563fb5e 100644
--- a/service-order/src/main/java/com/java110/order/smo/impl/OrderInnerServiceSMOImpl.java
+++ b/service-order/src/main/java/com/java110/order/smo/impl/OrderInnerServiceSMOImpl.java
@@ -2,16 +2,19 @@
 
 
 import com.java110.core.base.smo.BaseServiceSMO;
-import com.java110.intf.order.IOrderInnerServiceSMO;
-import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.dto.order.BusinessDto;
 import com.java110.dto.order.OrderDto;
+import com.java110.dto.user.UserDto;
+import com.java110.intf.order.IOrderInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.order.dao.ICenterServiceDAO;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -66,7 +69,49 @@
         return BeanConvertUtil.covertBeanList(centerServiceDAOImpl.queryOrderByBusinessType(BeanConvertUtil.beanCovertMap(orderDto)), OrderDto.class);
     }
 
-    public int updateBusinessStatusCd(@RequestBody OrderDto orderDto){
+    public List<OrderDto> queryOrderByBId(@RequestBody BusinessDto businessDto) {
+        List<OrderDto> orderDtos = BeanConvertUtil.covertBeanList(centerServiceDAOImpl.queryOrderByBId(BeanConvertUtil.beanCovertMap(businessDto)), OrderDto.class);
+
+        if (orderDtos == null || orderDtos.size() < 1) {
+            return orderDtos;
+        }
+        String[] userIds = getUserIds(orderDtos);
+        //鏍规嵁 userId 鏌ヨ鐢ㄦ埛淇℃伅
+        List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
+
+        for (OrderDto orderDto : orderDtos) {
+            for (UserDto userDto : users) {
+                if (orderDto.getUserId().equals(userDto.getUserId())) {
+                    orderDto.setUserName(userDto.getUserName());
+                    break;
+                }
+            }
+        }
+        return orderDtos;
+    }
+
+    /**
+     * 鑾峰彇鎵归噺userId
+     *
+     * @param orderDtos 灏忓尯妤间俊鎭�
+     * @return 鎵归噺userIds 淇℃伅
+     */
+    private String[] getUserIds(List<OrderDto> orderDtos) {
+        List<String> userIds = new ArrayList<String>();
+        for (OrderDto orderDto : orderDtos) {
+
+            if (StringUtil.isEmpty(orderDto.getUserId()) || orderDto.getUserId().startsWith("-")) {
+                continue;
+            }
+            userIds.add(orderDto.getUserId());
+
+        }
+
+        return userIds.toArray(new String[userIds.size()]);
+    }
+
+
+    public int updateBusinessStatusCd(@RequestBody OrderDto orderDto) {
         return centerServiceDAOImpl.updateBusinessStatusCd(BeanConvertUtil.beanCovertMap(orderDto));
     }
 
@@ -81,16 +126,17 @@
      * @param orderDto 鏁版嵁瀵硅薄鍒嗕韩
      * @return OrderDto 瀵硅薄鏁版嵁
      */
-    public List<OrderDto> queryApplicationKeyOrders(@RequestBody OrderDto orderDto){
+    public List<OrderDto> queryApplicationKeyOrders(@RequestBody OrderDto orderDto) {
         return BeanConvertUtil.covertBeanList(centerServiceDAOImpl.queryApplicationKeyOrders(BeanConvertUtil.beanCovertMap(orderDto)), OrderDto.class);
     }
 
     /**
      * 鏌ヨ 鍚岃鍗� 璁㈠崟椤�
+     *
      * @param businessDto
      * @return
      */
-    public List<BusinessDto> querySameOrderBusiness(@RequestBody BusinessDto businessDto){
+    public List<BusinessDto> querySameOrderBusiness(@RequestBody BusinessDto businessDto) {
         return BeanConvertUtil.covertBeanList(centerServiceDAOImpl.querySameOrderBusiness(BeanConvertUtil.beanCovertMap(businessDto)), BusinessDto.class);
     }
 

--
Gitblit v1.8.0