|
@@ -612,13 +612,18 @@ public class KwtWaybillOrderService {
|
|
|
waybillOrder.getTruckId(), waybillOrder.getDriverId());
|
|
waybillOrder.getTruckId(), waybillOrder.getDriverId());
|
|
|
if (circulate == null) {
|
|
if (circulate == null) {
|
|
|
circulate = new KwtLogisticsOrderCirculate();
|
|
circulate = new KwtLogisticsOrderCirculate();
|
|
|
- BeanUtils.copyProperties(waybillOrder, circulate);
|
|
|
|
|
|
|
+ BeanUtils.copyPropertiesValue(waybillOrder, circulate);
|
|
|
circulate.setWOrderId(null);
|
|
circulate.setWOrderId(null);
|
|
|
circulate.setStatus(0);
|
|
circulate.setStatus(0);
|
|
|
int count = logisticsOrderCirculateDao.insert(circulate);
|
|
int count = logisticsOrderCirculateDao.insert(circulate);
|
|
|
return count > 0 ? circulate : null;
|
|
return count > 0 ? circulate : null;
|
|
|
} else {
|
|
} else {
|
|
|
- BeanUtils.copyProperties(waybillOrder, circulate);
|
|
|
|
|
|
|
+ //更新原循环单ID
|
|
|
|
|
+ Long newId = new IdWorker(Global.NUMERICAL_ONE).nextId();
|
|
|
|
|
+ logisticsOrderCirculateDao.updateIdByKey(newId, null, circulate.getId(), waybillOrder.getUpdateBy(), waybillOrder.getUpdateTime());
|
|
|
|
|
+
|
|
|
|
|
+ BeanUtils.copyPropertiesValue(waybillOrder, circulate);
|
|
|
|
|
+ circulate.setId(newId);
|
|
|
circulate.setWOrderId(null);
|
|
circulate.setWOrderId(null);
|
|
|
circulate.setStatus(0);
|
|
circulate.setStatus(0);
|
|
|
int count = logisticsOrderCirculateDao.updateById(circulate);
|
|
int count = logisticsOrderCirculateDao.updateById(circulate);
|
|
@@ -1482,6 +1487,7 @@ public class KwtWaybillOrderService {
|
|
|
KwtLogisticsOrderCirculate circulate = logisticsOrderCirculateDao.findCirculate(waybillOrder.getLOrderId(),
|
|
KwtLogisticsOrderCirculate circulate = logisticsOrderCirculateDao.findCirculate(waybillOrder.getLOrderId(),
|
|
|
waybillOrder.getTruckId(), waybillOrder.getDriverId());
|
|
waybillOrder.getTruckId(), waybillOrder.getDriverId());
|
|
|
circulate.setStatus(Global.NUMERICAL_ONE);
|
|
circulate.setStatus(Global.NUMERICAL_ONE);
|
|
|
|
|
+ circulate.setWOrderId(null);
|
|
|
logisticsOrderCirculateDao.updateById(circulate);
|
|
logisticsOrderCirculateDao.updateById(circulate);
|
|
|
}
|
|
}
|
|
|
|
|
|