Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev
zhaoqiaobo 1 month ago
parent
commit
b3b03e306c
  1. 5
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java
  2. 5
      blade-service/logpm-data-sharing/src/main/java/com/logpm/datasharing/service/impl/LogpmDataSearchServiceImpl.java
  3. 42
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionSignforAppController.java
  4. 43
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

5
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

@ -650,6 +650,11 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
log.info("未知的异常类型>>>>>>>>>>>>>>workOrderType:{}", workOrderType);
return R.fail("未知的异常类型");
}
if (!Objects.isNull(aftersalesWorkOrder.getResultIdentification())){
if (aftersalesWorkOrder.getResultIdentification().equals("1")){
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue());
}
}
//判断是否进行处理结果提交 如果存在则需要对工单进行状态变更并保存处理结果
return R.status(this.updateById(workOrderEntity));

5
blade-service/logpm-data-sharing/src/main/java/com/logpm/datasharing/service/impl/LogpmDataSearchServiceImpl.java

@ -221,10 +221,11 @@ public class LogpmDataSearchServiceImpl implements ILogpmDataSearchService {
}
}
if(!nodeInfoVOList.isEmpty()){
nodeInfoVOList.sort(Comparator.comparing(NodeInfoVO::getOperateTime).reversed());
}
//对nodeInfoVOList集合中的作业时间 按照 时间倒序排序
nodeInfoVOList.sort(Comparator.comparing(NodeInfoVO::getOperateTime).reversed());
result.setNodeInfoVOList(nodeInfoVOList);
// 配送签收

42
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionSignforAppController.java

@ -322,27 +322,27 @@ public class DistributionSignforAppController {
public R oneclick(@Valid @RequestBody DistributionSignforDTO distributionSignfor) {
distributionSignfor.setIsClerk(false);
R r = distributionSignforService.oneclickPDA(distributionSignfor);
// List<String> packageCodes = (List<String>) r.getData();
// try {
// String orderPackageCodes = null;
// for (String packageCode : packageCodes) {
// if (StringUtils.isBlank(orderPackageCodes)) {
// orderPackageCodes = packageCode;
// } else {
// orderPackageCodes = orderPackageCodes + "," + packageCode;
// }
// }
// log.info("##############oneclick: 开始执行下架:{}", packageCodes);
//
// BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
// if(orderPackageCodes!=null){
// updownTypeClient.downPackageOrDelTray(orderPackageCodes, myCurrentWarehouse.getId(), "司机一键签收下架解托");
// }
// log.info("##############oneclick: 结束执行下架:{}", packageCodes);
//
// } catch (Exception e) {
// log.warn("##############oneclick: 更新包件下架状态失败 packageCodes={}", packageCodes);
// }
List<String> packageCodes = (List<String>) r.getData();
try {
String orderPackageCodes = null;
for (String packageCode : packageCodes) {
if (StringUtils.isBlank(orderPackageCodes)) {
orderPackageCodes = packageCode;
} else {
orderPackageCodes = orderPackageCodes + "," + packageCode;
}
}
log.info("##############oneclick: 开始执行下架:{}", packageCodes);
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
if(orderPackageCodes!=null){
updownTypeClient.downPackageOrDelTray(orderPackageCodes, myCurrentWarehouse.getId(), "司机一键签收下架解托");
}
log.info("##############oneclick: 结束执行下架:{}", packageCodes);
} catch (Exception e) {
log.warn("##############oneclick: 更新包件下架状态失败 packageCodes={}", packageCodes);
}
return r;
}

43
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -6057,6 +6057,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
//distributionAsyncService.sendFactory(parcelListEntity, loadscanEntity.getSigningTime(), reservationEntity.getId(), reservationEntity.getReservationCode(), myCurrentWarehouse.getName(), user.getNickName());
sendNodeWorkDataBroadcast(parcelListEntity, reservationEntity, loadscanEntity.getSigningTime(), myCurrentWarehouse);
} else {
loadscanEntities.setMsg("司机一键签收数据补录");
if (!loadscanEntities.getSignforState().equals(LoadScanSigningStatusConstant.yiqianshou.getValue())) {
//已经进行过装车 这里不需要进行订制品订单在库数量扣减
@ -6069,7 +6071,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
loadscanEntities.setSigningUserId(user.getUserId());
loadscanEntities.setReceivedQuantity(parcelListEntity.getQuantity());
loadscanEntities.setSigningTime(signingTime);
distributionLoadscanService.updateById(loadscanEntities);
DistributionLoadscanEntity update = getDistributionLoadscanEntity(loadscanEntities);
distributionLoadscanService.updateById(update);
distributionLoadscanEntityLists.add(loadscanEntities);
packageLockIds.add(loadscanEntities.getPackageId());
content = "包件在" + myCurrentWarehouse.getName() + "由" + loadscanEntities.getSigningUser() + "司机批量签收,装车方式:补录装车,配送车次号:" + distributionDeliveryListEntity.getTrainNumber() + "预约任务号:" + reservationEntity.getReservationCode();
@ -6089,16 +6093,16 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (Func.isNotEmpty(packageIds)) {
distributionAsyncService.handlPakcage(packageIds, myCurrentWarehouse.getId());
}
if (Func.isNotEmpty(packageCodes)) {
// if (Func.isNotEmpty(packageCodes)) {
//批量下架
String collected = packageCodes.stream().distinct().collect(Collectors.joining(","));
log.info(method + "司机批量签收进行包件下架:{}", collected);
Map<String, Object> map = new HashMap<>();
map.put("orderPackageCode", collected);
map.put("warehouseId", myCurrentWarehouse.getId());
warehouseUpdownTypeClient.downDeliveryPackage(map);
trunklinePackageTrackLogClient.addPackageTrackLog(aaa);
}
// String collected = packageCodes.stream().distinct().collect(Collectors.joining(","));
// log.info(method + "司机批量签收进行包件下架:{}", collected);
// Map<String, Object> map = new HashMap<>();
// map.put("orderPackageCode", collected);
// map.put("warehouseId", myCurrentWarehouse.getId());
// warehouseUpdownTypeClient.downDeliveryPackage(map);
// trunklinePackageTrackLogClient.addPackageTrackLog(aaa);
// }
}
//维护客户信息状态
// reservationEntity.setLoadingStatus(ReservationLoadingStatusConstant.yizhuangche.getValue());
@ -6154,7 +6158,24 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
NodeFanoutMsg<org.springblade.common.model.DistributionSignforVO> nodeFanoutMsg = buildNodeFanoutMsgByOneClick(distributionDeliveryListEntity, reservationEntity, distributionLoadscaninvnEntityLists, distributionLoadscanEntityLists);
distributionNodeWorkService.signFor(nodeFanoutMsg, AuthUtil.getUser());
Integer num = baseMapper.signforNum(distributionSignforEntity.getReservationId());
return Resp.scanSuccess(num + "件", num + "件");
return Resp.scanSuccessWithData(num + "件", num + "件",packageCodes);
}
@NotNull
private static DistributionLoadscanEntity getDistributionLoadscanEntity(DistributionLoadscanEntity loadscanEntities) {
DistributionLoadscanEntity update = new DistributionLoadscanEntity();
update.setId(loadscanEntities.getId());
update.setSignforState(loadscanEntities.getSignforState());
update.setReceivedQuantity(loadscanEntities.getReceivedQuantity());
update.setOneClick(loadscanEntities.getOneClick());
update.setOneQclick(loadscanEntities.getOneQclick());
update.setSignforType(loadscanEntities.getSignforType());
update.setSigningUser(loadscanEntities.getSigningUser());
update.setSigningUserId(loadscanEntities.getSigningUserId());
update.setReceivedQuantity(loadscanEntities.getReceivedQuantity());
update.setSigningTime(loadscanEntities.getSigningTime());
update.setMsg(loadscanEntities.getMsg());
return update;
}
private DistributionDeliverySelfEntity getDriver(DistributionDeliveryListEntity distributionDeliveryListEntity, BladeUser user,boolean isDriverFlag) {

Loading…
Cancel
Save