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