提交 d84325a5 authored 作者: huyufan's avatar huyufan

开发:bug修复

上级 c0135509
...@@ -94,6 +94,9 @@ public class GoodsOrderController { ...@@ -94,6 +94,9 @@ public class GoodsOrderController {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
int beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId("pt", childParamsList.size()); int beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId("pt", childParamsList.size());
for (OrderGoodsChildParams child : childParamsList) { for (OrderGoodsChildParams child : childParamsList) {
if (child.getPendingOrderWay().equals(2) && child.getNeedTruckNum() == null) {
throw new RuntimeException("定向派单必须选择车辆");
}
OrderGoods orderGoods = new OrderGoods(); OrderGoods orderGoods = new OrderGoods();
//提取吨数 //提取吨数
orderGoods.setExtractWeight(child.getExtractWeight()); orderGoods.setExtractWeight(child.getExtractWeight());
...@@ -115,6 +118,61 @@ public class GoodsOrderController { ...@@ -115,6 +118,61 @@ public class GoodsOrderController {
orderGoods.setSeniorLogisticsManagerId(child.getSeniorLogisticsManagerId()); orderGoods.setSeniorLogisticsManagerId(child.getSeniorLogisticsManagerId());
orderGoods.setSeniorLogisticsManagerName(child.getSeniorLogisticsManagerName()); orderGoods.setSeniorLogisticsManagerName(child.getSeniorLogisticsManagerName());
orderGoods.setOrderNo(orderNo);
orderGoods.setOrderGoodsType("PT");
orderGoods.setOrderGoodsNo("PT" + beginOrderGoodsId);
orderGoods.setOrderGoodsStatus(10);
orderGoods.setSendAddressId(orderInfo.getSendAddressId());
orderGoods.setSendAddressShorter(orderInfo.getSendAddressShorter());
//收发货经纬度
orderGoods.setSendLongitude(orderInfo.getSendLongitude());
orderGoods.setSendLatitude(orderInfo.getSendLatitude());
orderGoods.setReceiveLatitude(orderInfo.getReveiveLatitude());
orderGoods.setReceiveLongitude(orderInfo.getReveiveLongitude());
orderGoods.setGoodsName(orderInfo.getGoodsName());
orderGoods.setCreateTime(now);
orderGoods.setModifiedTime(now);
beginOrderGoodsId = beginOrderGoodsId + 1;
orderGoodsMapper.insert(orderGoods);
}
} else {
List<OrderGoodsChildParams> childParamsList = orderGoodsParams.getOrderGoodsChildParams();
BigDecimal childSum = childParamsList.stream().map(OrderGoodsChildParams::getExtractWeight).reduce(
BigDecimal.ZERO, BigDecimal::add);
if (orderInfo.getResidueWeight().compareTo(childSum) < 0) {
throw new RuntimeException("当前货单总吨数已超订单总吨数");
}
if (childParamsList.size() > 1) {
throw new RuntimeException("全部自有车辆只能全部提取");
}
LocalDateTime now = LocalDateTime.now();
int beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId("pt", childParamsList.size());
for (OrderGoodsChildParams child : childParamsList) {
OrderGoods orderGoods = new OrderGoods();
//提取吨数
orderGoods.setExtractWeight(child.getExtractWeight());
orderGoods.setExtractWeight(child.getExtractWeight());
//提取方式 1提取全部 2提取部分
Integer extractWay = child.getExtractWay();
if (extractWay.equals(2)) {
throw new RuntimeException("全部自有车辆只能全部提取");
}
orderGoods.setExtractWay(extractWay);
//需要车辆
orderGoods.setNeedTruckNum(child.getNeedTruckNum());
//挂单方式
orderGoods.setPendingOrderWay(child.getPendingOrderWay());
//挂单时间
orderGoods.setPendingOrderTime(DateUtils.parseDateTime(child.getPendingOrderTime()).get());
orderGoods.setPendingOrderFreight(child.getPendingOrderFreight());
orderGoods.setLastArriveSendTime(DateUtils.parseDateTime(child.getLastArriveSendTime()).get());
//定向运单失效时间
orderGoods.setDirectionalExpireTime(DateUtils.parseDateTime(child.getDirectionalExpireTime()).get());
orderGoods.setSeniorLogisticsManagerId(child.getSeniorLogisticsManagerId());
orderGoods.setSeniorLogisticsManagerName(child.getSeniorLogisticsManagerName());
orderGoods.setOrderNo(orderNo); orderGoods.setOrderNo(orderNo);
orderGoods.setOrderGoodsType("PT"); orderGoods.setOrderGoodsType("PT");
orderGoods.setOrderGoodsNo("PT" + beginOrderGoodsId); orderGoods.setOrderGoodsNo("PT" + beginOrderGoodsId);
......
package com.clx.performance.dao.impl; package com.clx.performance.dao.impl;
import com.clx.performance.dao.OrderGoodsDriverTruckDao;
import com.msl.common.dao.BaseDao; import com.msl.common.dao.BaseDao;
import com.msl.common.dao.impl.BaseDaoImpl; import com.msl.common.dao.impl.BaseDaoImpl;
import com.clx.performance.mapper.OrderGoodsDriverTruckMapper; import com.clx.performance.mapper.OrderGoodsDriverTruckMapper;
...@@ -12,5 +13,5 @@ import org.springframework.stereotype.Repository; ...@@ -12,5 +13,5 @@ import org.springframework.stereotype.Repository;
* Time 16:45 * Time 16:45
*/ */
@Repository @Repository
public class OrderGoodsDriverTruckDaoImpl extends BaseDaoImpl<OrderGoodsDriverTruckMapper, OrderGoodsDriverTruck, Integer> implements BaseDao<OrderGoodsDriverTruckMapper, OrderGoodsDriverTruck, Integer> { public class OrderGoodsDriverTruckDaoImpl extends BaseDaoImpl<OrderGoodsDriverTruckMapper, OrderGoodsDriverTruck, Integer> implements OrderGoodsDriverTruckDao {
} }
package com.clx.performance.dao.impl; package com.clx.performance.dao.impl;
import com.clx.performance.dao.SeniorLogisticsManagerDao;
import com.msl.common.dao.BaseDao; import com.msl.common.dao.BaseDao;
import com.msl.common.dao.impl.BaseDaoImpl; import com.msl.common.dao.impl.BaseDaoImpl;
import com.clx.performance.mapper.SeniorLogisticsManagerMapper; import com.clx.performance.mapper.SeniorLogisticsManagerMapper;
...@@ -12,5 +13,5 @@ import org.springframework.stereotype.Repository; ...@@ -12,5 +13,5 @@ import org.springframework.stereotype.Repository;
* Time 16:45 * Time 16:45
*/ */
@Repository @Repository
public class SeniorLogisticsManagerDaoImpl extends BaseDaoImpl<SeniorLogisticsManagerMapper, SeniorLogisticsManager, Integer> implements BaseDao<SeniorLogisticsManagerMapper, SeniorLogisticsManager, Integer> { public class SeniorLogisticsManagerDaoImpl extends BaseDaoImpl<SeniorLogisticsManagerMapper, SeniorLogisticsManager, Integer> implements SeniorLogisticsManagerDao {
} }
...@@ -20,7 +20,7 @@ import java.util.List; ...@@ -20,7 +20,7 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
public class SeniorLogisticsManagerServiceImpl implements SeniorLogisticsManagerService { public class SeniorLogisticsManagerServiceImpl implements SeniorLogisticsManagerService {
SeniorLogisticsManagerDao seniorLogisticsManagerDao; private final SeniorLogisticsManagerDao seniorLogisticsManagerDao;
......
...@@ -17,7 +17,8 @@ spring: ...@@ -17,7 +17,8 @@ spring:
server-addr: nacos.devclx.cn:8848 server-addr: nacos.devclx.cn:8848
username: nacos username: nacos
password: nacos password: nacos
register-enabled: false register-enabled: true
namespace: new-clx-dev
# namespace: ${spring.profiles.active} # namespace: ${spring.profiles.active}
config: config:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论