提交 84043e73 authored 作者: huyufan's avatar huyufan

货单编辑接口

上级 bb25824e
...@@ -129,4 +129,7 @@ public class OrderGoodsVO { ...@@ -129,4 +129,7 @@ public class OrderGoodsVO {
private Integer stopFlag; private Integer stopFlag;
@ApiModelProperty("结算账期 1拉运完成结 2月结") @ApiModelProperty("结算账期 1拉运完成结 2月结")
private Integer settlementAccountPeriod; private Integer settlementAccountPeriod;
@ApiModelProperty("用车方式 1:平台车辆配货 2:自有车辆配货")
private Integer vehicleUsage;
} }
\ No newline at end of file
...@@ -184,14 +184,12 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean { ...@@ -184,14 +184,12 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
BigDecimal childSum = BigDecimal.ZERO; BigDecimal childSum = BigDecimal.ZERO;
List<Integer> ids = new LinkedList<>();
for (OrderChild orderChild : orderChildrenList) { for (OrderChild orderChild : orderChildrenList) {
childSum.add(orderChild.getWeight()); childSum.add(orderChild.getWeight());
OrderChild update = new OrderChild(); ids.add(orderChild.getId());
update.setId(orderChild.getId());
update.setStatus(OrderChildEnum.Status.PLATFORM_CANCEL.getCode());
//TODO 补充批量更新接口 关闭运单状态
orderChildDao.updateEntityByKey(update);
} }
orderChildDao.batchUpdateOrderChildStatus(OrderChildEnum.Status.PLATFORM_CANCEL.getCode(), ids);
RollbackOrderWeightParam param = new RollbackOrderWeightParam(); RollbackOrderWeightParam param = new RollbackOrderWeightParam();
param.setOrderNo(orderGoods.getOrderNo()); param.setOrderNo(orderGoods.getOrderNo());
...@@ -214,10 +212,12 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean { ...@@ -214,10 +212,12 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
param.setPlatformResidueCarryWeight(BigDecimal.ZERO); param.setPlatformResidueCarryWeight(BigDecimal.ZERO);
} }
} }
//只更新货单未拉运吨数,已拉运吨数
orderGoodsDao.updateOrderGoodsSetResidueWeight(childSum, orderGoods.getId());
orderFeign.rollbackOrderWeight(param); orderFeign.rollbackOrderWeight(param);
} else { } else {
//只更新货单未拉运吨数 //只更新货单未拉运吨数,已拉运吨数
orderGoodsDao.updateOrderGoodsSetResidueWeight(childSum, orderGoods.getId()); orderGoodsDao.updateOrderGoodsSetResidueWeight(childSum, childSum, orderGoods.getId());
} }
redisTemplate.opsForZSet().remove(RedisConstants.ORDER_GOODS_STATUS_LAZY_LAST_ARRIVE_SEND_TIME, orderGoodsId.getValue()); redisTemplate.opsForZSet().remove(RedisConstants.ORDER_GOODS_STATUS_LAZY_LAST_ARRIVE_SEND_TIME, orderGoodsId.getValue());
} }
......
...@@ -64,6 +64,9 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int ...@@ -64,6 +64,9 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, Integer id); Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, Integer id);
Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, BigDecimal alreadyWeight, Integer id);
OrderGoodsVO findOrderGoodsById(Integer id); OrderGoodsVO findOrderGoodsById(Integer id);
List<OrderGoods> selectListByOrderGoodsList(List<String> orderNos); List<OrderGoods> selectListByOrderGoodsList(List<String> orderNos);
......
...@@ -284,9 +284,9 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild, ...@@ -284,9 +284,9 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
@Override @Override
public List<OrderChild> selectInTransitOrderChild(String orderGoodsNo) { public List<OrderChild> selectInTransitOrderChild(String orderGoodsNo) {
//查询小于 100(完成)的运单都属于在途 //查询小于 40 未到达货源地的运单
return baseMapper.selectList(lQrWrapper().eq(OrderChild::getOrderGoodsNo, orderGoodsNo) return baseMapper.selectList(lQrWrapper().eq(OrderChild::getOrderGoodsNo, orderGoodsNo)
.lt(OrderChild::getStatus, OrderChildEnum.Status.COMPLETE.getCode()) .lt(OrderChild::getStatus, OrderChildEnum.Status.ARRIVE_SEND.getCode())
); );
} }
......
...@@ -169,6 +169,11 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods, ...@@ -169,6 +169,11 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
return baseMapper.updateOrderGoodsSetResidueWeight(residueWeight,id); return baseMapper.updateOrderGoodsSetResidueWeight(residueWeight,id);
} }
@Override
public Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, BigDecimal alreadyWeight, Integer id) {
return baseMapper.updateOrderGoodsSetResidueWeight(residueWeight,alreadyWeight,id);
}
@Override @Override
public OrderGoodsVO findOrderGoodsById(Integer id) { public OrderGoodsVO findOrderGoodsById(Integer id) {
return baseMapper.findOrderGoodsById(id); return baseMapper.findOrderGoodsById(id);
......
...@@ -57,7 +57,10 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> { ...@@ -57,7 +57,10 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
void saveBatchEntity(List<OrderGoods> orderGoodsList); void saveBatchEntity(List<OrderGoods> orderGoodsList);
@UpdateProvider(type = OrderGoodsSqlProvider.class, method = "updateOrderGoodsSetResidueWeight") @UpdateProvider(type = OrderGoodsSqlProvider.class, method = "updateOrderGoodsSetResidueWeight")
Integer updateOrderGoodsSetResidueWeight(@Param(value = "residueWeight") BigDecimal residueWeight, @Param(value = "id") Integer id); Integer updateOrderGoodsSetResidueWeight(@Param(value = "residueWeight") BigDecimal residueWeight, @Param(value = "alreadyWeight") BigDecimal alreadyWeight,@Param(value = "id") Integer id);
@UpdateProvider(type = OrderGoodsSqlProvider.class, method = "updateOrderGoodsSetResidueWeight")
Integer updateOrderGoodsSetResidueWeight(@Param(value = "residueWeight") BigDecimal residueWeight,@Param(value = "id") Integer id);
@SelectProvider(type = OrderGoodsSqlProvider.class, method = "findOrderGoodsById") @SelectProvider(type = OrderGoodsSqlProvider.class, method = "findOrderGoodsById")
OrderGoodsVO findOrderGoodsById(Integer id); OrderGoodsVO findOrderGoodsById(Integer id);
......
...@@ -306,7 +306,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService { ...@@ -306,7 +306,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
orderGoodsDao.updateOrderGoods(orderGoodsParams); orderGoodsDao.updateOrderGoods(orderGoodsParams);
//日志提交
UserSessionData loginUserInfo = TokenUtil.getLoginUserInfo();
orderGoodsLogService.saveLog(orderGoodsNo, loginUserInfo.getUserNo(), loginUserInfo.getUserName(), OrderGoodsLogsEnum.Type.EDIT.getName(), "");
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
......
...@@ -177,7 +177,18 @@ public class OrderGoodsSqlProvider { ...@@ -177,7 +177,18 @@ public class OrderGoodsSqlProvider {
public String updateOrderGoodsSetResidueWeight(@Param(value ="residueWeight") BigDecimal residueWeight,@Param(value ="id") Integer id){ public String updateOrderGoodsSetResidueWeight(@Param(value ="residueWeight") BigDecimal residueWeight,@Param(value ="id") Integer id){
String sql = new SQL() {{ String sql = new SQL() {{
UPDATE("order_goods") UPDATE("order_goods")
.SET("residue_weight = residue_weight + #{residueWeight}") .SET("residue_transport_weight = residue_transport_weight + #{residueWeight}")
.WHERE("id = #{id}");
}}.toString();
return sql;
}
public String updateOrderGoodsSetResidueWeight(@Param(value ="residueWeight") BigDecimal residueWeight, @Param(value = "alreadyWeight") BigDecimal alreadyWeight,@Param(value ="id") Integer id){
String sql = new SQL() {{
UPDATE("order_goods")
.SET("residue_transport_weight = residue_transport_weight + #{residueWeight}")
.SET("already_transport_weight = already_transport_weight + #{alreadyWeight}")
.WHERE("id = #{id}"); .WHERE("id = #{id}");
}}.toString(); }}.toString();
...@@ -197,7 +208,7 @@ public class OrderGoodsSqlProvider { ...@@ -197,7 +208,7 @@ public class OrderGoodsSqlProvider {
" date_format(a.create_time, '%Y-%m-%d %H:%i:%s') as create_time," + " date_format(a.create_time, '%Y-%m-%d %H:%i:%s') as create_time," +
" date_format(a.modified_time, '%Y-%m-%d %H:%i:%s') as modified_time," + " date_format(a.modified_time, '%Y-%m-%d %H:%i:%s') as modified_time," +
"a.extract_way,a.need_truck_num,a.senior_logistics_manager_id,a.senior_logistics_manager_name,a.pending_order_freight," + "a.extract_way,a.need_truck_num,a.senior_logistics_manager_id,a.senior_logistics_manager_name,a.pending_order_freight," +
"a.user_no,a.user_name,batch_number,last_arrive_receive_time,last_load_time,last_order_time"); "a.user_no,a.user_name,a.batch_number,a.last_arrive_receive_time,a.last_load_time,a.last_order_time,a.vehicle_usage");
FROM("order_goods a"); FROM("order_goods a");
if (Objects.nonNull(id)) { if (Objects.nonNull(id)) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论