|
@@ -5,6 +5,7 @@ import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
|
|
+import com.sckw.core.utils.BeanUtils;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
@@ -16,6 +17,8 @@ import com.sckw.mongo.model.SckwWaybillOrder;
|
|
|
import com.sckw.mongo.model.TableTops;
|
|
import com.sckw.mongo.model.TableTops;
|
|
|
import com.sckw.report.dao.SckwLogisticsOrderRepository;
|
|
import com.sckw.report.dao.SckwLogisticsOrderRepository;
|
|
|
import com.sckw.report.service.param.ContractParam;
|
|
import com.sckw.report.service.param.ContractParam;
|
|
|
|
|
+import com.sckw.report.service.param.WaybillOrderListExport;
|
|
|
|
|
+import com.sckw.report.service.param.WaybillOrderListSelect;
|
|
|
import com.sckw.report.service.param.WaybillOrderQuery;
|
|
import com.sckw.report.service.param.WaybillOrderQuery;
|
|
|
import com.sckw.report.service.vo.CarWaybillVo;
|
|
import com.sckw.report.service.vo.CarWaybillVo;
|
|
|
import com.sckw.report.service.vo.WaybillsCountVo;
|
|
import com.sckw.report.service.vo.WaybillsCountVo;
|
|
@@ -41,6 +44,7 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -153,7 +157,7 @@ public class KwTransportService {
|
|
|
* @author jc
|
|
* @author jc
|
|
|
* @date 2023/07/21
|
|
* @date 2023/07/21
|
|
|
*/
|
|
*/
|
|
|
- public HttpResult getWaybillOrders(WaybillOrderQuery query) throws ParseException {
|
|
|
|
|
|
|
+ public HttpResult getWaybillOrders(WaybillOrderListSelect query) throws ParseException {
|
|
|
Criteria criteria = buildWaybillOrdersQuery(query);
|
|
Criteria criteria = buildWaybillOrdersQuery(query);
|
|
|
Query queryFormat = new Query(criteria);
|
|
Query queryFormat = new Query(criteria);
|
|
|
// in查询
|
|
// in查询
|
|
@@ -536,7 +540,6 @@ public class KwTransportService {
|
|
|
for (List<SckwLogisticsOrder> value : collect.values()) {
|
|
for (List<SckwLogisticsOrder> value : collect.values()) {
|
|
|
returnList.addAll(value);
|
|
returnList.addAll(value);
|
|
|
}
|
|
}
|
|
|
-// PageResult build = PageResult.build(page, pageSize, total, list);
|
|
|
|
|
PageResult build = PageResult.build(page, pageSize, total, returnList);
|
|
PageResult build = PageResult.build(page, pageSize, total, returnList);
|
|
|
return HttpResult.ok(build);
|
|
return HttpResult.ok(build);
|
|
|
}
|
|
}
|
|
@@ -565,4 +568,46 @@ public class KwTransportService {
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok(areaTreeFrontResDtos);
|
|
return HttpResult.ok(areaTreeFrontResDtos);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 运单列表导出
|
|
|
|
|
+ * @param query
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<WaybillOrderListExport> wayBillOrderExport(WaybillOrderQuery query) {
|
|
|
|
|
+ Criteria criteria = buildWaybillOrdersQuery(query);
|
|
|
|
|
+ Query queryFormat = new Query(criteria);
|
|
|
|
|
+ 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(CarWaybillEnum.getName(e.getStatus()))
|
|
|
|
|
+ .setWOrderNo(e.getWOrderNo())
|
|
|
|
|
+ .setTruckNo(e.getTruckNo())
|
|
|
|
|
+ .setDriverName(e.getDriverName())
|
|
|
|
|
+ .setType(e.getType().equals(NumberConstant.ONE) ? "趟次" : "循环")
|
|
|
|
|
+ .setSendCarTime(e.getCreateTime() == null ? null : DateUtil.getDateTime(e.getCreateTime()))
|
|
|
|
|
+ .setStartTime(e.getStartTime() == null ? null : DateUtil.getDateTime(e.getStartTime()))
|
|
|
|
|
+ .setEndTime(e.getEndTime() == null ? null : DateUtil.getDateTime(e.getEndTime()))
|
|
|
|
|
+ .setEntrustAmount(String.valueOf(e.getEntrustAmount()))
|
|
|
|
|
+ .setLoadName(e.getLoadName())
|
|
|
|
|
+ .setLoadAddress(e.getLoadCityName().concat(e.getLoadDetailAddress()))
|
|
|
|
|
+ .setUnloadName(e.getUnloadName())
|
|
|
|
|
+ .setUnloadAddress(e.getLoadCityName().concat(e.getLoadDetailAddress()))
|
|
|
|
|
+ .setLoadAmount(String.valueOf(e.getLoadAmount()))
|
|
|
|
|
+ .setUnloadAmount(String.valueOf(e.getUnloadAmount()))
|
|
|
|
|
+ .setDeficitAmount(String.valueOf(e.getDeficitAmount()))
|
|
|
|
|
+ .setLoadDateTime(e.getLoadTime() == null ? null : DateUtil.getDateTime(e.getLoadTime()))
|
|
|
|
|
+ .setUnloadDateTime(e.getUnloadTime() == null ? null : DateUtil.getDateTime(e.getUnloadTime()))
|
|
|
|
|
+ .setUpdateTime(e.getUpdateTime() == null ? null : DateUtil.getDateTime(e.getUpdateTime()));
|
|
|
|
|
+ list.add(export);
|
|
|
|
|
+ });
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|