|
|
@@ -606,13 +606,15 @@ public class LogisticsConsignmentService {
|
|
|
for (String id : stringList) {
|
|
|
OrderDetailRes orderDetailRes = tradeOrderInfoService.getOrderDetailById(Long.parseLong(id));
|
|
|
/**
|
|
|
- * 1销售展示是供应配送 0采购展示是采购自提
|
|
|
- * 根据提货方式(1供应配送/0采购自提)
|
|
|
+ * 0销售展示是供应配送 1采购展示是采购自提
|
|
|
+ * 根据提货方式(0供应配送/1采购自提)
|
|
|
* 决定托运数据是否展示
|
|
|
*
|
|
|
*/
|
|
|
+ /**销售订单-供应配送的才能看*/
|
|
|
+ /**采购订单-采方自提的才能看*/
|
|
|
boolean flag = false;
|
|
|
- if (String.valueOf(NumberConstant.ONE).equals(orderDetailRes.getPickupType())) {
|
|
|
+ if (String.valueOf(NumberConstant.ZERO).equals(orderDetailRes.getPickupType())) {
|
|
|
flag = true;
|
|
|
}
|
|
|
List<LogisticsOrderDTO> list = new ArrayList<>();
|
|
|
@@ -620,9 +622,9 @@ public class LogisticsConsignmentService {
|
|
|
/**数据展示*/
|
|
|
list = kwtLogisticsOrderMapper.selectOrderListNotPage(id, type);
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
- logisticsOrderDTO.setStatus(LogisticsOrderEnum.getDestination(logisticsOrderDTO.getStatus()));
|
|
|
- }
|
|
|
+// for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
+// logisticsOrderDTO.setStatus(LogisticsOrderEnum.getDestination(logisticsOrderDTO.getStatus()));
|
|
|
+// }
|
|
|
returnList.addAll(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -698,13 +700,15 @@ public class LogisticsConsignmentService {
|
|
|
for (String id : stringList) {
|
|
|
OrderDetailRes orderDetailRes = tradeOrderInfoService.getOrderDetailById(Long.parseLong(id));
|
|
|
/**
|
|
|
- * 1销售展示是供应配送 0采购展示是采购自提
|
|
|
- * 根据提货方式(1供应配送/0采购自提)
|
|
|
+ * 0销售展示是供应配送 1采购展示是采购自提
|
|
|
+ * 根据提货方式(0供应配送/1采购自提)
|
|
|
* 决定托运数据是否展示
|
|
|
*
|
|
|
*/
|
|
|
+ /**销售订单-供应配送的才能看*/
|
|
|
+ /**采购订单-采方自提的才能看*/
|
|
|
boolean flag = false;
|
|
|
- if (String.valueOf(NumberConstant.ZERO).equals(orderDetailRes.getPickupType())) {
|
|
|
+ if (String.valueOf(NumberConstant.ONE).equals(orderDetailRes.getPickupType())) {
|
|
|
flag = true;
|
|
|
}
|
|
|
List<LogisticsOrderDTO> list = new ArrayList<>();
|
|
|
@@ -712,9 +716,9 @@ public class LogisticsConsignmentService {
|
|
|
/**数据展示*/
|
|
|
list = kwtLogisticsOrderMapper.selectOrderListNotPage(id, type);
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
- logisticsOrderDTO.setStatus(LogisticsOrderEnum.getDestination(logisticsOrderDTO.getStatus()));
|
|
|
- }
|
|
|
+// for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
+// logisticsOrderDTO.setStatus(LogisticsOrderEnum.getDestination(logisticsOrderDTO.getStatus()));
|
|
|
+// }
|
|
|
returnList.addAll(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -773,7 +777,7 @@ public class LogisticsConsignmentService {
|
|
|
stringList = stringList.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
|
|
|
for (String id : stringList) {
|
|
|
List<OrderCarDTO> list = waybillOrderMapper.selectWaybillOrderCarListNotPage(id);
|
|
|
- List<String> collect = list.stream().map(OrderCarDTO::getTruckNo).collect(Collectors.toList());
|
|
|
+ List<String> collect = list.stream().map(OrderCarDTO::getTruckNo).distinct().collect(Collectors.toList());
|
|
|
if (CollectionUtils.isNotEmpty(collect)) {
|
|
|
Map<String, RTruckVo> truck = remoteFleetService.findTruck(collect);
|
|
|
for (OrderCarDTO orderCarDTO : list) {
|
|
|
@@ -879,22 +883,24 @@ public class LogisticsConsignmentService {
|
|
|
/**
|
|
|
* 采购订单/销售订单-托运订单列表-撤销托运
|
|
|
*
|
|
|
- * @param ids 物流订单id
|
|
|
- * @param type 单据操作类型
|
|
|
+ * @param ids 物流订单id
|
|
|
+ * @param remark 备注
|
|
|
+ * @param type 单据操作类型
|
|
|
* @return
|
|
|
*/
|
|
|
- public HttpResult cancelConsign(List<String> ids, String type) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public HttpResult cancelConsign(List<String> ids, String remark, String type) {
|
|
|
if (CollectionUtils.isEmpty(ids) || ids.size() < NumberConstant.ONE) {
|
|
|
- throw new RuntimeException("单据id不能为空");
|
|
|
+ throw new BusinessException("单据id不能为空");
|
|
|
}
|
|
|
List<JSONObject> list = new ArrayList<>();
|
|
|
//1采购 2销售
|
|
|
if (String.valueOf(NumberConstant.ONE).equals(type)) {
|
|
|
- cancelConsignByOrder(ids, list);
|
|
|
+ cancelConsignByOrder(ids, remark, list);
|
|
|
} else if (String.valueOf(NumberConstant.TWO).equals(type)) {
|
|
|
- cancelConsignBySellOrder(ids, list);
|
|
|
+ cancelConsignBySellOrder(ids, remark, list);
|
|
|
} else {
|
|
|
- throw new RuntimeException("类型错误!");
|
|
|
+ throw new BusinessException("类型错误!");
|
|
|
}
|
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
|
@@ -904,7 +910,7 @@ public class LogisticsConsignmentService {
|
|
|
*
|
|
|
* @param ids
|
|
|
*/
|
|
|
- private void cancelConsignBySellOrder(List<String> ids, List<JSONObject> list) {
|
|
|
+ private void cancelConsignBySellOrder(List<String> ids, String remark, List<JSONObject> list) {
|
|
|
ids.forEach(s -> {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("id", s);
|
|
|
@@ -931,9 +937,42 @@ public class LogisticsConsignmentService {
|
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwtLogisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, kwtLogisticsOrder.getId())
|
|
|
- .set(KwtLogisticsOrder::getDelFlag, NumberConstant.ONE)
|
|
|
+ .set(KwtLogisticsOrder::getStatus, LogisticsOrderEnum.CANCEL_ORDER.getCode())
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
+ KwtLogisticsOrderTrack orderTrack = kwtLogisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, s));
|
|
|
+ if (orderTrack == null) {
|
|
|
+ KwtLogisticsOrderTrack track = new KwtLogisticsOrderTrack();
|
|
|
+ track.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
+ track.setLOrderId(Long.valueOf(s));
|
|
|
+ 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());
|
|
|
+ } else {
|
|
|
+ orderTrack.setRemark(remark);
|
|
|
+ orderTrack.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getCode());
|
|
|
+ orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ orderTrack.setUpdateTime(new Date());
|
|
|
+ kwtLogisticsOrderTrackMapper.updateById(orderTrack);
|
|
|
+ }
|
|
|
+ //mongoDb数据
|
|
|
+ SckwLogisticsOrder logisticsOrder = new SckwLogisticsOrder();
|
|
|
+ logisticsOrder.set_id(Long.valueOf(s));
|
|
|
+ logisticsOrder.setLOrderId(Long.valueOf(s));
|
|
|
+ logisticsOrder.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getStatus());
|
|
|
+ logisticsOrder.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ logisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ logisticsOrder.setUpdateTime(new Date());
|
|
|
+ SckwBusSum sckwBusSum = new SckwBusSum();
|
|
|
+ sckwBusSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
+ sckwBusSum.setMethod(NumberConstant.TWO);
|
|
|
+ sckwBusSum.setObject(logisticsOrder);
|
|
|
+ streamBridge.send("sckw-busSum", JSON.toJSONString(sckwBusSum));
|
|
|
+
|
|
|
jsonObject.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
jsonObject.put("message", "操作成功");
|
|
|
} else {
|
|
|
@@ -951,7 +990,7 @@ public class LogisticsConsignmentService {
|
|
|
*
|
|
|
* @param ids
|
|
|
*/
|
|
|
- private void cancelConsignByOrder(List<String> ids, List<JSONObject> list) {
|
|
|
+ private void cancelConsignByOrder(List<String> ids, String remark, List<JSONObject> list) {
|
|
|
ids.forEach(s -> {
|
|
|
/**当前单据作废
|
|
|
* 托运数量回归溯源
|
|
|
@@ -981,9 +1020,42 @@ public class LogisticsConsignmentService {
|
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwtLogisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, kwtLogisticsOrder.getId())
|
|
|
- .set(KwtLogisticsOrder::getDelFlag, NumberConstant.ONE)
|
|
|
+ .set(KwtLogisticsOrder::getStatus, LogisticsOrderEnum.CANCEL_ORDER.getCode())
|
|
|
.set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
.set(KwtLogisticsOrder::getUpdateTime, new Date()));
|
|
|
+ KwtLogisticsOrderTrack orderTrack = kwtLogisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, s));
|
|
|
+ if (orderTrack == null) {
|
|
|
+ KwtLogisticsOrderTrack track = new KwtLogisticsOrderTrack();
|
|
|
+ track.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
+ track.setLOrderId(Long.valueOf(s));
|
|
|
+ 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());
|
|
|
+ } else {
|
|
|
+ orderTrack.setRemark(remark);
|
|
|
+ orderTrack.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getCode());
|
|
|
+ orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ orderTrack.setUpdateTime(new Date());
|
|
|
+ kwtLogisticsOrderTrackMapper.updateById(orderTrack);
|
|
|
+ }
|
|
|
+ //mongoDb数据
|
|
|
+ SckwLogisticsOrder logisticsOrder = new SckwLogisticsOrder();
|
|
|
+ logisticsOrder.set_id(Long.valueOf(s));
|
|
|
+ logisticsOrder.setLOrderId(Long.valueOf(s));
|
|
|
+ logisticsOrder.setStatus(LogisticsOrderEnum.CANCEL_ORDER.getStatus());
|
|
|
+ logisticsOrder.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
+ logisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ logisticsOrder.setUpdateTime(new Date());
|
|
|
+ SckwBusSum sckwBusSum = new SckwBusSum();
|
|
|
+ sckwBusSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
+ sckwBusSum.setMethod(NumberConstant.TWO);
|
|
|
+ sckwBusSum.setObject(logisticsOrder);
|
|
|
+ streamBridge.send("sckw-busSum", JSON.toJSONString(sckwBusSum));
|
|
|
+
|
|
|
jsonObject.put("status", HttpStatus.SUCCESS_CODE);
|
|
|
jsonObject.put("message", "操作失败:" + httpResult.getMsg());
|
|
|
} else {
|