|
|
@@ -1,11 +1,23 @@
|
|
|
package com.aoyang.tms.service.impl;
|
|
|
|
|
|
+import com.aoyang.common.param.PageParam;
|
|
|
+import com.aoyang.tms.controller.param.WorkOrderPageParam;
|
|
|
+import com.aoyang.tms.controller.vo.TruckDeptListVO;
|
|
|
+import com.aoyang.tms.controller.vo.WorkOrderPageListVO;
|
|
|
+import com.aoyang.tms.entity.Shipper;
|
|
|
+import com.aoyang.tms.entity.TruckDept;
|
|
|
import com.aoyang.tms.entity.WorkOrder;
|
|
|
import com.aoyang.tms.mapper.WorkOrderMapper;
|
|
|
import com.aoyang.tms.service.WorkOrderService;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 运单运单表 服务实现类
|
|
|
@@ -17,4 +29,63 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder> implements WorkOrderService {
|
|
|
|
|
|
+ @Override
|
|
|
+ public IPage<WorkOrderPageListVO> findPage(PageParam<WorkOrderPageParam> pageParam) {
|
|
|
+ WorkOrderPageParam workOrderPageParam = pageParam.getParam();
|
|
|
+ WorkOrder workOrderParam = workOrderPageParam.getWorkOrder();
|
|
|
+ IPage<WorkOrderPageListVO> workOrderPageListVOIPage = new Page<>();
|
|
|
+ Page<WorkOrder> page = new Page<>(pageParam.getPage(), pageParam.getSize());
|
|
|
+ QueryWrapper<WorkOrder> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (workOrderPageParam.getCreateDateFrom() != null && workOrderPageParam.getCreateDateTo() != null) {
|
|
|
+ queryWrapper.ge("create_date", workOrderPageParam.getCreateDateFrom());
|
|
|
+ queryWrapper.le("create_date", workOrderPageParam.getCreateDateTo());
|
|
|
+ }
|
|
|
+ if (workOrderPageParam.getCompleteDateFrom() != null && workOrderPageParam.getCompleteDateTo() != null) {
|
|
|
+ queryWrapper.ge("complete_date", workOrderPageParam.getCompleteDateFrom());
|
|
|
+ queryWrapper.le("complete_date", workOrderPageParam.getCompleteDateTo());
|
|
|
+ }
|
|
|
+ if (workOrderParam.getOrderNo() != null) {
|
|
|
+ queryWrapper.eq("order_no", workOrderParam.getOrderNo());
|
|
|
+ }
|
|
|
+ if (workOrderParam.getOrgId() != null) {
|
|
|
+ queryWrapper.eq("org_id", workOrderParam.getOrgId());
|
|
|
+ }
|
|
|
+ if (workOrderParam.getType() != null) {
|
|
|
+ queryWrapper.eq("type", workOrderParam.getType());
|
|
|
+ }
|
|
|
+ if (workOrderParam.getShipperName() != null) {
|
|
|
+ queryWrapper.like("shipper_name", workOrderParam.getShipperName());
|
|
|
+ }
|
|
|
+ //TODO运力部门筛选
|
|
|
+
|
|
|
+
|
|
|
+ IPage<WorkOrder> records = page(page, queryWrapper.orderByDesc("update_date"));
|
|
|
+ List<WorkOrder> list = records.getRecords();
|
|
|
+ List<WorkOrderPageListVO> listVo = new ArrayList<>();
|
|
|
+
|
|
|
+ for (WorkOrder workOrder : list) {
|
|
|
+ WorkOrderPageListVO workOrderPageListVO = new WorkOrderPageListVO();
|
|
|
+ workOrderPageListVO.setId(workOrder.getId());
|
|
|
+ workOrderPageListVO.setOrderNo(workOrder.getOrderNo());
|
|
|
+ workOrderPageListVO.setType(workOrder.getType());
|
|
|
+ workOrderPageListVO.setShipperName(workOrder.getShipperName());
|
|
|
+ workOrderPageListVO.setSpotName(workOrder.getSpotName());
|
|
|
+ workOrderPageListVO.setCreateDate(workOrder.getCreateDate());
|
|
|
+ workOrderPageListVO.setCompleteDate(workOrder.getCompleteDate());
|
|
|
+
|
|
|
+ //TODO运单作业状态
|
|
|
+ workOrderPageListVO.setWorkOrderType(null);
|
|
|
+ //TODO执行运力(车牌号-挂车车牌号)
|
|
|
+ workOrderPageListVO.setCarAndTrailerNumber(null);
|
|
|
+ //TODO运力部门
|
|
|
+ workOrderPageListVO.setTruckDeptName(null);
|
|
|
+
|
|
|
+ listVo.add(workOrderPageListVO);
|
|
|
+ }
|
|
|
+ workOrderPageListVOIPage.setRecords(listVo);
|
|
|
+ workOrderPageListVOIPage.setTotal(records.getTotal());
|
|
|
+ workOrderPageListVOIPage.setPages(records.getPages());
|
|
|
+ workOrderPageListVOIPage.setCurrent(records.getCurrent());
|
|
|
+ return workOrderPageListVOIPage;
|
|
|
+ }
|
|
|
}
|