|
|
@@ -70,6 +70,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.text.ParseException;
|
|
|
import java.time.LocalDate;
|
|
|
@@ -108,6 +109,9 @@ public class AcceptCarriageOrderService {
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
|
PaymentDubboService paymentDubboService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ TransportCommonService transportCommonService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private MessageUrlConfig messageUrlConfig;
|
|
|
|
|
|
@@ -1470,6 +1474,17 @@ public class AcceptCarriageOrderService {
|
|
|
log.info("承运订单-分包托运-手动完结订单异常,传递信息:{},返回信息:{}", JSONObject.toJSONString(tradeOrder), JSONObject.toJSONString(httpResult));
|
|
|
throw new BusinessException("单据完结出现错误!" + httpResult.getMsg());
|
|
|
}
|
|
|
+ /**将生成的分配量->贸易订单*/
|
|
|
+ CreateOrCancelLogisticsOrderParam param = new CreateOrCancelLogisticsOrderParam();
|
|
|
+ param.setTOrderId(Long.valueOf(logisticsOrder.getTOrderId()));
|
|
|
+ param.setEntrustAmount(orderFinishDTO.getLoadAmount().subtract(logisticsOrder.getAmount()));
|
|
|
+ param.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ param.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ HttpResult result1 = tradeOrderInfoService.createOrCancelLogisticsOrder(param);
|
|
|
+ if (result1.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
|
+ log.info("{}拒绝接单->贸易订单失败!,返回信息:{}", "id:" + logisticsOrder.getTOrderId() + "orderNo" + logisticsOrder.getTOrderNo(), JSONObject.toJSONString(result1));
|
|
|
+ throw new BusinessException("{" + logisticsOrder.getTOrderNo() + "} 拒绝接单->贸易订单失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//修改合同履约量
|
|
|
@@ -1508,6 +1523,8 @@ public class AcceptCarriageOrderService {
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
+ transportCommonService.closeHandle(logisticsOrder.getId());
|
|
|
+ waybillOrderService.cancelSendCar(logisticsOrder.getId());
|
|
|
return HttpResult.ok("承运订单-分包托运完结订单成功");
|
|
|
}
|
|
|
|
|
|
@@ -2898,10 +2915,19 @@ public class AcceptCarriageOrderService {
|
|
|
String dateEnd = cn.hutool.core.date.DateUtil.format(dateTime, DEF_DATE_FORMAT);
|
|
|
|
|
|
List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByMonth(id, statusList,
|
|
|
- OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTotalAmount(), logisticsOrderStatistics.getTotalPrice());
|
|
|
- list.forEach(vo -> {
|
|
|
- vo.setTotalPrice(vo.getTotalPrice().divide(new BigDecimal("10000.00")));
|
|
|
- });
|
|
|
+ OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
+ if (logisticsOrderStatistics.getTypeOne().equals("2")){
|
|
|
+ list.forEach(vo -> {
|
|
|
+ vo.setTypeTwo(vo.getTypeTwo().setScale(2,RoundingMode.HALF_UP));
|
|
|
+ vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (logisticsOrderStatistics.getTypeTwo().equals("2")){
|
|
|
+ list.forEach(vo -> {
|
|
|
+ vo.setTypeOne(vo.getTypeOne().setScale(2,RoundingMode.HALF_UP));
|
|
|
+ vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ });
|
|
|
+ }
|
|
|
return HttpResult.ok(list);
|
|
|
} else if (String.valueOf(NumberConstant.ONE).equals(logisticsOrderStatistics.getDateType())) {
|
|
|
//开始时间
|
|
|
@@ -2915,10 +2941,19 @@ public class AcceptCarriageOrderService {
|
|
|
//结束时间
|
|
|
String dateEnd = DateUtil.getLastWeekDateEndToString(0);
|
|
|
List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByDays(id, statusList,
|
|
|
- OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTotalAmount(), logisticsOrderStatistics.getTotalPrice());
|
|
|
- list.forEach(vo -> {
|
|
|
- vo.setTotalPrice(vo.getTotalPrice().divide(new BigDecimal("10000.00")));
|
|
|
- });
|
|
|
+ OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
+ if (logisticsOrderStatistics.getTypeOne().equals("2")){
|
|
|
+ list.forEach(vo -> {
|
|
|
+ vo.setTypeTwo(vo.getTypeTwo().setScale(2,RoundingMode.HALF_UP));
|
|
|
+ vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (logisticsOrderStatistics.getTypeTwo().equals("2")){
|
|
|
+ list.forEach(vo -> {
|
|
|
+ vo.setTypeOne(vo.getTypeOne().setScale(2,RoundingMode.HALF_UP));
|
|
|
+ vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ });
|
|
|
+ }
|
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
|
return null;
|