|
|
@@ -3,11 +3,9 @@ package com.sckw.transport.service;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import com.github.pagehelper.PageHelper;
|
|
|
-import com.github.pagehelper.PageInfo;
|
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
|
-import com.sckw.core.model.page.PageHelperUtil;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
+import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
import com.sckw.core.web.context.LoginUserHolder;
|
|
|
@@ -16,12 +14,12 @@ import com.sckw.excel.utils.DateUtil;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import com.sckw.transport.api.model.dto.vo.LogisticsOrderDTO;
|
|
|
-import com.sckw.transport.api.model.param.LogisticsOrderParam;
|
|
|
import com.sckw.transport.common.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.transport.dao.*;
|
|
|
import com.sckw.transport.model.*;
|
|
|
import com.sckw.transport.model.dto.DocumentParamDTO;
|
|
|
import com.sckw.transport.model.dto.OrderDTO;
|
|
|
+import com.sckw.transport.model.param.LogisticsOrderParam;
|
|
|
import com.sckw.transport.model.vo.OrderDetailVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
@@ -70,6 +68,9 @@ public class TransportCommonService {
|
|
|
@Autowired
|
|
|
public KwtLogisticsOrderUnitMapper logisticsOrderUnitMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ public KwtWaybillOrderMapper waybillOrderMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 获取托运企业名称
|
|
|
*
|
|
|
@@ -112,6 +113,7 @@ public class TransportCommonService {
|
|
|
|
|
|
/**
|
|
|
* 查看订单详情
|
|
|
+ *
|
|
|
* @param dto
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -201,6 +203,7 @@ public class TransportCommonService {
|
|
|
|
|
|
/**
|
|
|
* 撤销托运
|
|
|
+ *
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -252,7 +255,7 @@ public class TransportCommonService {
|
|
|
logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, order.getId())
|
|
|
.set(KwtLogisticsOrder::getDelFlag, NumberConstant.ONE)
|
|
|
- .set(KwtLogisticsOrder::getSubcontractAmount,add)
|
|
|
+ .set(KwtLogisticsOrder::getSubcontractAmount, add)
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
|
|
|
@@ -269,14 +272,29 @@ public class TransportCommonService {
|
|
|
SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(logisticsOrderParam.getPaymentType(), logisticsOrderParam.getPayment());
|
|
|
Long dictId = sysDictResDto.getId();
|
|
|
if (StringUtils.isNotBlank(logisticsOrderParam.getStartTime())) {
|
|
|
- logisticsOrderParam.setStartTime(logisticsOrderParam.getEndTime() + " 00:00:00");
|
|
|
+ logisticsOrderParam.setStartTime(logisticsOrderParam.getStartTime() + " 00:00:00");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(logisticsOrderParam.getEndTime())) {
|
|
|
logisticsOrderParam.setEndTime(logisticsOrderParam.getEndTime() + " 23:59:59");
|
|
|
}
|
|
|
+ Integer page = logisticsOrderParam.getPage();
|
|
|
+ logisticsOrderParam.setPage(logisticsOrderParam.getPage()-1);
|
|
|
List<LogisticsOrderDTO> list = logisticsOrderMapper.selectLogisticOrderData(logisticsOrderParam, dictId);
|
|
|
- PageHelper.startPage(logisticsOrderParam.getPage(),logisticsOrderParam.getPageSize());
|
|
|
- PageResult pageResult = PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
- return HttpResult.ok(pageResult);
|
|
|
+ Long count = logisticsOrderMapper.selectLogisticOrderCount(logisticsOrderParam, dictId);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
+ KwtLogisticsOrderUnit orderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
+ KwtLogisticsOrderUnit orderUnit1 = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
+ logisticsOrderDTO.setCarrierCompany(orderUnit1 == null ? null : orderUnit1.getFirmName());
|
|
|
+ logisticsOrderDTO.setConsignCompany(orderUnit == null ? null : orderUnit.getFirmName());
|
|
|
+ logisticsOrderDTO.setCount(waybillOrderMapper.selectCount(new LambdaQueryWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getLOrderId, logisticsOrderDTO.getLOrderId())));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PageResult build = PageResult.build(page, logisticsOrderParam.getPageSize(), count, list);
|
|
|
+ return HttpResult.ok(build);
|
|
|
}
|
|
|
}
|