|
@@ -14,6 +14,7 @@ import io.swagger.annotations.*;
|
|
import io.swagger.models.auth.In;
|
|
import io.swagger.models.auth.In;
|
|
import javassist.expr.NewArray;
|
|
import javassist.expr.NewArray;
|
|
import oracle.jdbc.proxy.annotation.Post;
|
|
import oracle.jdbc.proxy.annotation.Post;
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.time.FastDateFormat;
|
|
import org.apache.commons.lang.time.FastDateFormat;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -34,10 +35,7 @@ import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStream;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @ author :TXF
|
|
* @ author :TXF
|
|
@@ -1140,8 +1138,35 @@ public class UniversalController extends BaseRESTfulController {
|
|
@PostMapping("/getInwardInboundResult")
|
|
@PostMapping("/getInwardInboundResult")
|
|
public RESTfulResult getInwardInboundResult(@RequestBody Map<String,Object> map){
|
|
public RESTfulResult getInwardInboundResult(@RequestBody Map<String,Object> map){
|
|
List<Map<String,Object>> mapList = universalMapper.getInwardInboundResult(map);
|
|
List<Map<String,Object>> mapList = universalMapper.getInwardInboundResult(map);
|
|
|
|
+ //卡顿优化
|
|
|
|
+ StringBuffer buffer = new StringBuffer();
|
|
|
|
+ for(Map<String,Object> map1 : mapList){
|
|
|
|
+ if(map1.get("orderId") != null && !map1.get("orderId").toString().isEmpty()){
|
|
|
|
+ buffer.append(map1.get("orderId").toString()).append(",");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String orderIds = "";
|
|
|
|
+ if(StringUtils.isNotEmpty(buffer.toString())){
|
|
|
|
+ orderIds = "(" + buffer.substring(0, buffer.length()-1) + ")";
|
|
|
|
+ }
|
|
|
|
+ //查询所有物资
|
|
|
|
+ if(StringUtils.isNotEmpty(orderIds)) {
|
|
|
|
+ HashMap<String, Object> oMap = new HashMap<>();
|
|
|
|
+ oMap.put("orderIds", orderIds);
|
|
|
|
+ List<Map<String, Object>> materialListAll = universalMapper.getMaterialListAll(oMap);
|
|
|
|
+ //遍历数组去查物资赋值物资
|
|
|
|
+ for(Map<String,Object>map1:mapList){
|
|
|
|
+ List<Map<String,Object>> materialList = new ArrayList<>();
|
|
|
|
+ for(Map<String,Object> map2 : materialListAll){
|
|
|
|
+ if(DataChange.dataToBigDecimal(map1.get("orderId")).equals(DataChange.dataToBigDecimal(map2.get("orderId")))){
|
|
|
|
+ materialList.add(map2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ map1.put("materialList",materialList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//遍历数组去查物资数据
|
|
//遍历数组去查物资数据
|
|
- for(Map<String,Object>map1:mapList){
|
|
|
|
|
|
+ /*for(Map<String,Object>map1:mapList){
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
List<Map<String,Object>> materialList = universalMapper.getMaterialList(map1);
|
|
List<Map<String,Object>> materialList = universalMapper.getMaterialList(map1);
|
|
//for (Map<String,Object>materialMap:materialList){
|
|
//for (Map<String,Object>materialMap:materialList){
|
|
@@ -1161,7 +1186,7 @@ public class UniversalController extends BaseRESTfulController {
|
|
// }
|
|
// }
|
|
//}
|
|
//}
|
|
map1.put("materialList",materialList);
|
|
map1.put("materialList",materialList);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
return success(mapList);
|
|
return success(mapList);
|
|
}
|
|
}
|
|
|
|
|