|
|
@@ -1,10 +1,12 @@
|
|
|
package com.sckw.report.service;
|
|
|
|
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
|
+import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
+import com.sckw.core.utils.BeanUtils;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
@@ -16,6 +18,8 @@ import com.sckw.mongo.model.SckwWaybillOrder;
|
|
|
import com.sckw.mongo.model.TableTops;
|
|
|
import com.sckw.report.dao.SckwLogisticsOrderRepository;
|
|
|
import com.sckw.report.service.param.ContractParam;
|
|
|
+import com.sckw.report.service.param.TradeOrderListExport;
|
|
|
+import com.sckw.report.service.param.WaybillOrderListExport;
|
|
|
import com.sckw.report.service.param.WaybillOrderQuery;
|
|
|
import com.sckw.report.service.vo.CarWaybillVo;
|
|
|
import com.sckw.report.service.vo.WaybillsCountVo;
|
|
|
@@ -41,6 +45,7 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -565,4 +570,31 @@ public class KwTransportService {
|
|
|
}
|
|
|
return HttpResult.ok(areaTreeFrontResDtos);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 运单列表导出
|
|
|
+ * @param query
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<WaybillOrderListExport> wBillOrderExport(WaybillOrderQuery query) {
|
|
|
+ Criteria criteria = buildWaybillOrdersQuery(query);
|
|
|
+ Query queryFormat = new Query(criteria);
|
|
|
+ // in查询
|
|
|
+ List<Long> wOrderIds = StringUtils.splitStrToList(query.getIds(), ",", Long.class);
|
|
|
+ if (CollectionUtils.isNotEmpty(wOrderIds)) {
|
|
|
+ queryFormat.addCriteria(Criteria.where("wOrderId").in(wOrderIds));
|
|
|
+ }
|
|
|
+ List<SckwWaybillOrder> worders = mongoTemplate.find(queryFormat, SckwWaybillOrder.class);
|
|
|
+ List<WaybillOrderListExport> list = new ArrayList<>();
|
|
|
+ AtomicInteger i = new AtomicInteger(1);
|
|
|
+ worders.forEach(e -> {
|
|
|
+ WaybillOrderListExport export = BeanUtils.copyProperties(e, WaybillOrderListExport.class);
|
|
|
+ export.setSerialNumber(String.valueOf(i.getAndIncrement()))
|
|
|
+ .setStatus(DictEnum.getLabel(DictTypeEnum.TORDER_STATUS.getType(), String.valueOf(e.getStatus())))
|
|
|
+ .setWOrderNo(DictEnum.getLabel(DictTypeEnum.TRADE_TYPE.getType(), e.getWOrderNo()));
|
|
|
+
|
|
|
+ list.add(export);
|
|
|
+ });
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|