|
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
+import com.sckw.car.enums.OrderCarDictTypeEnum;
|
|
|
|
|
+import com.sckw.car.service.OrderCarDictService;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.page.PageRes;
|
|
import com.sckw.core.model.page.PageRes;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
@@ -17,6 +19,7 @@ import com.sckw.mine.entity.KwBusinessWorkFlowNode;
|
|
|
import com.sckw.mine.entity.dto.NodeStatusDTO;
|
|
import com.sckw.mine.entity.dto.NodeStatusDTO;
|
|
|
import com.sckw.mine.entity.req.ReviewOrderParam;
|
|
import com.sckw.mine.entity.req.ReviewOrderParam;
|
|
|
import com.sckw.mine.entity.req.TaskCardPageListParam;
|
|
import com.sckw.mine.entity.req.TaskCardPageListParam;
|
|
|
|
|
+import com.sckw.mine.entity.res.MineCarDetailRes;
|
|
|
import com.sckw.mine.entity.res.MineOrderDetailRes;
|
|
import com.sckw.mine.entity.res.MineOrderDetailRes;
|
|
|
import com.sckw.mine.entity.res.TaskCardPageListRes;
|
|
import com.sckw.mine.entity.res.TaskCardPageListRes;
|
|
|
import com.sckw.mine.enums.MineStatusEnum;
|
|
import com.sckw.mine.enums.MineStatusEnum;
|
|
@@ -61,6 +64,9 @@ public class TaskCardService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
MineService mineService;
|
|
MineService mineService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ OrderCarDictService orderCarDictService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @Description: 任务卡片分页列表
|
|
* @Description: 任务卡片分页列表
|
|
@@ -329,5 +335,77 @@ public class TaskCardService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public MineCarDetailRes truckDetail(String taskId)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ KwBusinessActionTrack kwBusinessActionTrack = kwBusinessActionTrackMapper.selectById(taskId);
|
|
|
|
|
+ if (ObjectUtils.isNull(kwBusinessActionTrack)) {
|
|
|
|
|
+ throw new RuntimeException("当前任务数据不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ MineOrderDetailRes kwBusinessMineOrder = mineOrderMapper.selectOrderById(String.valueOf(kwBusinessActionTrack.getMineOrderId()));
|
|
|
|
|
+ if (ObjectUtils.isNull(kwBusinessMineOrder)) {
|
|
|
|
|
+ throw new RuntimeException("当前数据不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ MineCarDetailRes carRes = new MineCarDetailRes();
|
|
|
|
|
+ carRes.setId(kwBusinessMineOrder.getTransportOrderNo()); //订单编号
|
|
|
|
|
+ carRes.setOrderSource(5);
|
|
|
|
|
+ carRes.setCreateTime(kwBusinessMineOrder.getCreateTime());
|
|
|
|
|
+ carRes.setCreateBy(kwBusinessMineOrder.getCreateBy());
|
|
|
|
|
+ carRes.setStatus(Integer.valueOf(kwBusinessMineOrder.getStatus()));
|
|
|
|
|
+ carRes.setTenantId(kwBusinessMineOrder.getTenantId());
|
|
|
|
|
+
|
|
|
|
|
+ //企业信息
|
|
|
|
|
+ carRes.setTyCompany(kwBusinessMineOrder.getCgCompany());
|
|
|
|
|
+ carRes.setTyCompanyId(Integer.valueOf(kwBusinessMineOrder.getCgCompanyId()));
|
|
|
|
|
+ carRes.setTyPhone(kwBusinessMineOrder.getCgCompanyConcat());
|
|
|
|
|
+
|
|
|
|
|
+ carRes.setGoodsId(kwBusinessMineOrder.getMineralAggregateId()); //商品id
|
|
|
|
|
+ carRes.setGoodsName(kwBusinessMineOrder.getMineName()); //商品名称
|
|
|
|
|
+ carRes.setGoodsType(kwBusinessMineOrder.getType());
|
|
|
|
|
+ carRes.setGoodsUnit(kwBusinessMineOrder.getUnit());
|
|
|
|
|
+ if (ObjectUtils.isNotNull(kwBusinessMineOrder.getWeight())) {
|
|
|
|
|
+ carRes.setGoodsWeight(Double.valueOf(kwBusinessMineOrder.getWeight()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isNotNull(kwBusinessMineOrder.getSize())){
|
|
|
|
|
+ carRes.setGoodsVolume(Double.valueOf(kwBusinessMineOrder.getSize()));
|
|
|
|
|
+ }
|
|
|
|
|
+ carRes.setPerStartTime(kwBusinessMineOrder.getCustomerOrderTime());
|
|
|
|
|
+ carRes.setPerEndTime(kwBusinessMineOrder.getDeliveryCutoffTime());
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(ObjectUtils.isNotNull(carRes)) {
|
|
|
|
|
+ Map<String, Map<String, String>> dict = orderCarDictService.queryDictByType(new ArrayList<>(
|
|
|
|
|
+ Arrays.asList(
|
|
|
|
|
+ OrderCarDictTypeEnum.GOODS_TYPE.getType()
|
|
|
|
|
+ ,OrderCarDictTypeEnum.GOODS_UNIT.getType()
|
|
|
|
|
+ )));
|
|
|
|
|
+ Map<String, String> goodsTypeMap,goodsUnitMap;
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(dict)) {
|
|
|
|
|
+ goodsTypeMap = CollectionUtils.isNotEmpty(dict.get(OrderCarDictTypeEnum.GOODS_TYPE.getType())) ? dict.get(OrderCarDictTypeEnum.GOODS_TYPE.getType()) : new HashMap<>(16);
|
|
|
|
|
+ goodsUnitMap = CollectionUtils.isNotEmpty(dict.get(OrderCarDictTypeEnum.GOODS_UNIT.getType())) ? dict.get(OrderCarDictTypeEnum.GOODS_UNIT.getType()) : new HashMap<>(16);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ goodsTypeMap = new HashMap<>(16);
|
|
|
|
|
+ goodsUnitMap = new HashMap<>(16);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isNotNull(kwBusinessMineOrder.getType())){
|
|
|
|
|
+ carRes.setGoodsTypeStr(goodsTypeMap.get(kwBusinessMineOrder.getType().toString()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isNotNull(kwBusinessMineOrder.getUnit())){
|
|
|
|
|
+ carRes.setGoodsUnitStr(goodsUnitMap.get(kwBusinessMineOrder.getUnit().toString()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return carRes;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|