|
|
@@ -11,6 +11,7 @@ import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
+import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
import com.sckw.core.web.context.LoginUserHolder;
|
|
|
@@ -210,7 +211,7 @@ public class TransportCommonService {
|
|
|
HttpResult result = new HttpResult();
|
|
|
KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, orderDto.getId())
|
|
|
- /* .eq(KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
+ /* .eq(KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
/**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
if (logisticsOrder == null) {
|
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
@@ -241,6 +242,7 @@ public class TransportCommonService {
|
|
|
.set(KwtLogisticsOrder::getStatus, LogisticsOrderEnum.CANCEL_ORDER.getCode())
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
+ updateOrderTrack(logisticsOrder.getId(),orderDto.getRemark(),LogisticsOrderEnum.CANCEL_ORDER);
|
|
|
//mongodb更新
|
|
|
SckwLogisticsOrder order = new SckwLogisticsOrder();
|
|
|
order.set_id(logisticsOrder.getId());
|
|
|
@@ -248,6 +250,7 @@ public class TransportCommonService {
|
|
|
order.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getStatus());
|
|
|
order.setUpdateTime(new Date());
|
|
|
order.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ order.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
SckwBusSum busSum = new SckwBusSum();
|
|
|
//业务汇总类型
|
|
|
busSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
@@ -276,19 +279,23 @@ public class TransportCommonService {
|
|
|
.set(KwtLogisticsOrder::getSubcontractAmount, add)
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
- /**下游订单进行删除*/
|
|
|
+// updateOrderTrack(logisticsOrder.getId(),orderDto.getRemark(),LogisticsOrderEnum.CANCEL_ORDER);
|
|
|
+ /**下游订单进行状态改变*/
|
|
|
logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, logisticsOrder.getId())
|
|
|
.set(KwtLogisticsOrder::getStatus, LogisticsOrderEnum.CANCEL_ORDER.getCode())
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
+ updateOrderTrack(logisticsOrder.getId(),orderDto.getRemark(),LogisticsOrderEnum.CANCEL_ORDER);
|
|
|
/**mongodb更新*/
|
|
|
+ //父级
|
|
|
SckwLogisticsOrder sckwLogisticsOrder = new SckwLogisticsOrder();
|
|
|
- sckwLogisticsOrder.set_id(logisticsOrder.getId());
|
|
|
- sckwLogisticsOrder.setLOrderId(logisticsOrder.getId());
|
|
|
- sckwLogisticsOrder.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getStatus());
|
|
|
+ sckwLogisticsOrder.set_id(order.getId());
|
|
|
+ sckwLogisticsOrder.setLOrderId(order.getId());
|
|
|
+ sckwLogisticsOrder.setSubcontractAmount(add);
|
|
|
sckwLogisticsOrder.setUpdateTime(new Date());
|
|
|
sckwLogisticsOrder.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ sckwLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
SckwBusSum busSum = new SckwBusSum();
|
|
|
//业务汇总类型
|
|
|
busSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
@@ -296,6 +303,7 @@ public class TransportCommonService {
|
|
|
busSum.setMethod(NumberConstant.TWO);
|
|
|
//业务汇总数据对象
|
|
|
busSum.setObject(sckwLogisticsOrder);
|
|
|
+ //当前级
|
|
|
streamBridge.send("sckw-busSum", JSON.toJSONString(busSum));
|
|
|
SckwLogisticsOrder logisticsOrder1 = new SckwLogisticsOrder();
|
|
|
logisticsOrder1.set_id(logisticsOrder.getId());
|
|
|
@@ -303,6 +311,7 @@ public class TransportCommonService {
|
|
|
logisticsOrder1.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getStatus());
|
|
|
logisticsOrder1.setUpdateTime(new Date());
|
|
|
logisticsOrder1.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ sckwLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
SckwBusSum busSum1 = new SckwBusSum();
|
|
|
//业务汇总类型
|
|
|
busSum1.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
@@ -315,6 +324,37 @@ public class TransportCommonService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据物流订单修改物流状态表
|
|
|
+ * @param id
|
|
|
+ * @param remark
|
|
|
+ * @param logisticsOrderEnum
|
|
|
+ */
|
|
|
+ private void updateOrderTrack(Long id,String remark,LogisticsOrderEnum logisticsOrderEnum) {
|
|
|
+ KwtLogisticsOrderTrack orderTrack = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, id)
|
|
|
+ .eq(KwtLogisticsOrderTrack::getStatus, logisticsOrderEnum.getCode())
|
|
|
+ );
|
|
|
+ if (orderTrack == null) {
|
|
|
+ KwtLogisticsOrderTrack track = new KwtLogisticsOrderTrack();
|
|
|
+ track.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
+ track.setLOrderId(id);
|
|
|
+ track.setRemark(remark);
|
|
|
+ track.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getCode());
|
|
|
+ track.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+ track.setCreateTime(new Date());
|
|
|
+ track.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ track.setUpdateTime(new Date());
|
|
|
+ logisticsOrderTrackMapper.insert(track);
|
|
|
+ } else {
|
|
|
+ orderTrack.setRemark(remark);
|
|
|
+ orderTrack.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getCode());
|
|
|
+ orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ orderTrack.setUpdateTime(new Date());
|
|
|
+ logisticsOrderTrackMapper.updateById(orderTrack);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 对账管理-运费收款对账界面查询接口
|
|
|
*
|