|
@@ -1,7 +1,9 @@
|
|
|
package com.steerinfo.dil.controller;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.steerinfo.dil.feign.ColumnDataFeign;
|
|
|
import com.steerinfo.dil.feign.ESFeign;
|
|
|
+import com.steerinfo.dil.mapper.BmstruckDetailsOrderMapper;
|
|
|
import com.steerinfo.dil.service.impl.BmstruckDetailsOrderServiceImpl;
|
|
|
import com.steerinfo.dil.util.BaseRESTfulController;
|
|
|
import com.steerinfo.dil.util.ColumnDataUtil;
|
|
@@ -18,9 +20,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @Description:
|
|
@@ -38,6 +38,10 @@ public class BmstruckDetailsOrderController extends BaseRESTfulController {
|
|
|
ColumnDataUtil columnDataUtil;
|
|
|
@Autowired
|
|
|
ESFeign esFeign;
|
|
|
+ @Autowired
|
|
|
+ ColumnDataFeign columnDataFeign;
|
|
|
+ @Autowired
|
|
|
+ BmstruckDetailsOrderMapper bmstruckDetailsOrderMapper;
|
|
|
|
|
|
private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
/**
|
|
@@ -116,6 +120,20 @@ public class BmstruckDetailsOrderController extends BaseRESTfulController {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
//分页查询数据
|
|
|
List<Map<String, Object>> columnList = bmstruckDetailsOrderService.getUnFinishedTruckDetailsOrderList(mapValue, orderType);
|
|
|
+ for (Map<String, Object> objectMap : columnList) {
|
|
|
+ String priceids = (String) objectMap.get("priceids");
|
|
|
+ if (priceids!=null&&"".equals(priceids)){
|
|
|
+ String[] split = priceids.split(",");
|
|
|
+ String address1="";
|
|
|
+ for (String s : split) {
|
|
|
+ //查询出运输订单的行
|
|
|
+ Map<String, Object> queryaddress = bmstruckDetailsOrderMapper.queryaddress(new BigDecimal(s));
|
|
|
+ String address = bmstruckDetailsOrderMapper.queryaddress1((BigDecimal) queryaddress.get("placeid"));
|
|
|
+ address1+=address+",";
|
|
|
+ }
|
|
|
+ objectMap.put("realAddress",address1);
|
|
|
+ }
|
|
|
+ }
|
|
|
PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
|
|
|
return success(data);
|
|
|
}
|
|
@@ -360,13 +378,48 @@ public class BmstruckDetailsOrderController extends BaseRESTfulController {
|
|
|
mapValue.put("carrierId",carrierId);
|
|
|
}
|
|
|
if (con != null && !"null".equals(con)){
|
|
|
- mapValue.put("con","%" + "%");
|
|
|
+ mapValue.put("con","%" +con+ "%");
|
|
|
}
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
List<Map<String, Object>> columnList = bmstruckDetailsOrderService.getSteelTruckDetailsOrder(mapValue);
|
|
|
- PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
|
|
|
- return success(data);
|
|
|
+ List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
|
|
|
+ int i=0;
|
|
|
+ for (Map<String, Object> columnData : columnDataList) {
|
|
|
+ //每个表头字段的过滤条件
|
|
|
+ columnData.put("filters", setListMap(columnList,columnData.get("prop").toString()));
|
|
|
+ if (i==1){
|
|
|
+ columnData.put("min-width","83px");
|
|
|
+ }else if (i==2){
|
|
|
+ columnData.put("min-width","207px");
|
|
|
+ }else if (i==5){
|
|
|
+ columnData.put("min-width","101px");
|
|
|
+ }else if (i==8){
|
|
|
+ columnData.put("min-width","184px");
|
|
|
+ }else if (i==10){
|
|
|
+ columnData.put("min-width","242px");
|
|
|
+ }else if (i==15){
|
|
|
+ columnData.put("min-width","228px");
|
|
|
+ }
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ PageListAdd pageList = new PageListAdd(columnList);
|
|
|
+ pageList.setColumnData(columnDataList);
|
|
|
+ //PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
|
|
|
+ return success(pageList);
|
|
|
}
|
|
|
|
|
|
|
|
|
+ private Set<Map<String, Object>> setListMap(List<Map<String, Object>> list, String name) {
|
|
|
+ Set<Map<String, Object>> setString = new HashSet<>();
|
|
|
+ for (Map<String, Object> map : list) {//遍历每条数据
|
|
|
+ Map<String, Object> map1 = new HashMap<>();
|
|
|
+ //map.get(name)获取每条数据中对应表头字段的数据
|
|
|
+ map1.put("text", map.get(name));
|
|
|
+ if (map.get(name) != null) {
|
|
|
+ map1.put("value", map.get(name));
|
|
|
+ setString.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return setString;
|
|
|
+ }
|
|
|
}
|