Browse Source

Merge branch 'dev' into pre-production

master
汤建军 9 months ago
parent
commit
95f1e16a2a
  1. 3
      blade-biz-common/src/main/java/org/springblade/common/constant/RabbitConstant.java
  2. 18
      blade-service/logpm-aftersales/src/main/resources/application-dev.yml
  3. 36
      blade-service/logpm-basic/src/main/resources/application-dev.yml
  4. 38
      blade-service/logpm-basicdata/src/main/resources/application-dev.yml
  5. 36
      blade-service/logpm-business/src/main/resources/application-dev.yml
  6. 69
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/PushInstallDTO.java
  7. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java
  8. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java
  9. 213
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java
  10. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  11. 36
      blade-service/logpm-distribution/src/main/resources/application-dev.yml
  12. 18
      blade-service/logpm-factory/src/main/resources/application-dev.yml
  13. 18
      blade-service/logpm-old-project/src/main/resources/application-dev.yml
  14. 4
      blade-service/logpm-report/src/main/java/com/logpm/report/controller/WarehouseIndexController.java
  15. 6
      blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/WarehouseIndexServiceImpl.java
  16. 36
      blade-service/logpm-trunkline/src/main/resources/application-dev.yml
  17. 18
      blade-service/logpm-warehouse/src/main/resources/application-dev.yml

3
blade-biz-common/src/main/java/org/springblade/common/constant/RabbitConstant.java

@ -232,4 +232,7 @@ public interface RabbitConstant {
/****************自提扫描信息处理 start *************************/
}

18
blade-service/logpm-aftersales/src/main/resources/application-dev.yml

@ -33,15 +33,15 @@ spring:
url: ${blade.datasource.aftersales.master.url}
username: ${blade.datasource.aftersales.master.username}
password: ${blade.datasource.aftersales.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.aftersales.627683.url}
username: ${blade.datasource.aftersales.627683.username}
password: ${blade.datasource.aftersales.627683.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.aftersales.627683.url}
# username: ${blade.datasource.aftersales.627683.username}
# password: ${blade.datasource.aftersales.627683.password}
# 703923:
# druid:
# #独立校验配置

36
blade-service/logpm-basic/src/main/resources/application-dev.yml

@ -33,21 +33,21 @@ spring:
url: ${blade.datasource.basic.master.url}
username: ${blade.datasource.basic.master.username}
password: ${blade.datasource.basic.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.basic.627683.url}
username: ${blade.datasource.basic.627683.username}
password: ${blade.datasource.basic.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.basic.703623.url}
username: ${blade.datasource.basic.703623.username}
password: ${blade.datasource.basic.703623.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.basic.627683.url}
# username: ${blade.datasource.basic.627683.username}
# password: ${blade.datasource.basic.627683.password}
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.basic.703623.url}
# username: ${blade.datasource.basic.703623.username}
# password: ${blade.datasource.basic.703623.password}

38
blade-service/logpm-basicdata/src/main/resources/application-dev.yml

@ -33,22 +33,22 @@ spring:
url: ${blade.datasource.basicdata.master.url}
username: ${blade.datasource.basicdata.master.username}
password: ${blade.datasource.basicdata.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.basicdata.627683.url}
username: ${blade.datasource.basicdata.627683.username}
password: ${blade.datasource.basicdata.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.basicdata.703623.url}
username: ${blade.datasource.basicdata.703623.username}
password: ${blade.datasource.basicdata.703623.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.basicdata.627683.url}
# username: ${blade.datasource.basicdata.627683.username}
# password: ${blade.datasource.basicdata.627683.password}
#
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.basicdata.703623.url}
# username: ${blade.datasource.basicdata.703623.username}
# password: ${blade.datasource.basicdata.703623.password}

36
blade-service/logpm-business/src/main/resources/application-dev.yml

@ -32,22 +32,22 @@ spring:
url: ${blade.datasource.business.master.url}
username: ${blade.datasource.business.master.username}
password: ${blade.datasource.business.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.business.627683.url}
username: ${blade.datasource.business.627683.username}
password: ${blade.datasource.business.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.business.703623.url}
username: ${blade.datasource.business.703623.username}
password: ${blade.datasource.business.703623.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.business.627683.url}
# username: ${blade.datasource.business.627683.username}
# password: ${blade.datasource.business.627683.password}
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.business.703623.url}
# username: ${blade.datasource.business.703623.username}
# password: ${blade.datasource.business.703623.password}

69
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/PushInstallDTO.java

@ -0,0 +1,69 @@
package com.logpm.distribution.dto;
import com.logpm.distribution.entity.DistributionStockArticleEntity;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.function.Consumer;
@Data
public class PushInstallDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private String tel;
private String address;
private String balance_people;
private String balance_type;
private String balance_name;
private List<Order> order;
private List<OrderDetail> order_detail;
@Data
public static class Order implements Serializable{
private static final long serialVersionUID = 1L;
private String waybill_no;
private String all_num;
private String end_num;
private String order_no;
}
@Data
public static class OrderDetail implements Serializable {
private static final long serialVersionUID = 1L;
private String waybill_no;
private String package_code;
private String level1_type;
private String level2_type;
private String level3_type;
private String materials;
private String order_no;
private String num;
}
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java

@ -252,7 +252,7 @@ public interface DistributionReservationMapper extends BaseMapper<DistributionRe
* @param reservationId
* @return
*/
List<DistributionParcelNumberVO> selectReservationZeroOrderDetail(@Param("stockArticleId") Long id,@Param("reservationId") Long reservationId);
List<DistributionParcelNumberVO> selectReservationZeroOrderDetail(@Param("stockArticleId") Long stockArticleId,@Param("reservationId") Long reservationId);
List<String> getStockListAllocation(@Param("stockListId")Long stockListId, @Param("reservationId")Long reservationId);

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java

@ -346,4 +346,10 @@ public interface IDistributionAsyncService {
* @param ids
*/
void maintenanceCancelBillLading(List<Long> ids);
/**
* 查询预约信息推送至安装平台
* @param id
*/
void sendInstallToPlatform(DistributionReservationEntity reservationEntity);
}

213
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java

@ -12,12 +12,15 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.basicdata.entity.BasicdataClientEntity;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.feign.IBasicdataClientClient;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import com.logpm.business.entity.BusinessPreOrderEntity;
import com.logpm.distribution.dto.DistributionLoadingNumDTO;
import com.logpm.distribution.dto.DistributionParcelNumberDTO;
import com.logpm.distribution.dto.DistributionStockArticleDTO;
import com.logpm.distribution.dto.PushInstallDTO;
import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
import com.logpm.distribution.dto.app.StockupDTO;
import com.logpm.distribution.dto.app.StockupZeroDTO;
@ -159,10 +162,10 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
private final RabbitTemplate rabbitTemplate;
private final ISysClient sysClient;
private final ITrunklinePackageTrackLogClient trunklinePackageTrackLogClient;
private final IDistributionPrintService distributionPrintService;
private final IBasicdataClientClient basicdataClientClient;
// private final
@ -2833,8 +2836,8 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
queryWrapper1.eq("reservation_id", reservationId);
}
DistributionStockEntity stockEntity = distributionStockService.selectOne(queryWrapper1);
//没有扫
return ObjectUtils.isNull(stockEntity);
//没有扫
return ObjectUtils.isNull(stockEntity);
}
@ -2858,8 +2861,8 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
queryWrapper1.eq("reservation_id", reservationId);
}
List<DistributionStockEntity> stockEntityList = distributionStockService.selectList(queryWrapper1);
//未完成
return !stockEntityList.isEmpty() && stockEntityList.size() >= num; //已完成
//未完成
return !stockEntityList.isEmpty() && stockEntityList.size() >= num; //已完成
}
@ -2872,11 +2875,9 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
}
@Override
@LogpmAsync("asyncExecutor")
public void recordsReservationDeliveryLog(List<DistributionReservationEntity> reservationList,BasicdataWarehouseEntity warehouse,BladeUser user,DistributionDeliveryListEntity deliveryListEntity,Integer node,String content) {
public void recordsReservationDeliveryLog(List<DistributionReservationEntity> reservationList, BasicdataWarehouseEntity warehouse, BladeUser user, DistributionDeliveryListEntity deliveryListEntity, Integer node, String content) {
List<Long> list = reservationList.stream().map(DistributionReservationEntity::getId).collect(Collectors.toList());
if (!list.isEmpty()) {
List<DistributionReservationPackageEntity> distributionReservationPackageEntities = distributionReservationPackageMapper.selectList(Wrappers.<DistributionReservationPackageEntity>query().lambda()
@ -2889,35 +2890,35 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
List<JSONObject> pushDatas = new ArrayList<>();
if (!distributionReservationPackageEntities.isEmpty()) {
// 通过订单id获取订单,然后根据品牌分组
Map<Long,DistributionStockArticleEntity> stockArticleEntityMap = new HashMap<>();
Map<Long, DistributionStockArticleEntity> stockArticleEntityMap = new HashMap<>();
List<Long> collect = distributionReservationPackageEntities.stream().map(DistributionReservationPackageEntity::getStockArticleId).collect(Collectors.toList());
if(CollUtil.isNotEmpty(collect)){
if (CollUtil.isNotEmpty(collect)) {
List<DistributionStockArticleEntity> stockArticleEntities = distributionStockArticleService.list(Wrappers.<DistributionStockArticleEntity>query().lambda()
.in(DistributionStockArticleEntity::getId, collect)
);
if(CollUtil.isNotEmpty(stockArticleEntities)){
stockArticleEntities.forEach(s->{
stockArticleEntityMap.put(s.getId(),s);
if (CollUtil.isNotEmpty(stockArticleEntities)) {
stockArticleEntities.forEach(s -> {
stockArticleEntityMap.put(s.getId(), s);
});
}
}
distributionReservationPackageEntities.forEach(rp->{
distributionReservationPackageEntities.forEach(rp -> {
DistributionReservationEntity r = map.get(rp.getReservationId()).get(0);
JSONObject trunklinePackageTrackLog= new JSONObject();
trunklinePackageTrackLog.put("tenantId",AuthUtil.getTenantId());
trunklinePackageTrackLog.put("createTime",new Date());
trunklinePackageTrackLog.put("createUser",user.getUserId());
trunklinePackageTrackLog.put("updateUser",user.getUserId());
trunklinePackageTrackLog.put("updateTime",new Date());
trunklinePackageTrackLog.put("isDeleted",0);
trunklinePackageTrackLog.put("status",1);
trunklinePackageTrackLog.put("createDept",warehouse.getDepartment());
trunklinePackageTrackLog.put("orderPackageCode",rp.getPacketBarCode());
trunklinePackageTrackLog.put("warehouseId",warehouse.getId());
trunklinePackageTrackLog.put("warehouseName",warehouse.getName());
trunklinePackageTrackLog.put("workNode",node);
trunklinePackageTrackLog.put("content",content);
trunklinePackageTrackLog.put("operator",AuthUtil.getUser().getNickName());
JSONObject trunklinePackageTrackLog = new JSONObject();
trunklinePackageTrackLog.put("tenantId", AuthUtil.getTenantId());
trunklinePackageTrackLog.put("createTime", new Date());
trunklinePackageTrackLog.put("createUser", user.getUserId());
trunklinePackageTrackLog.put("updateUser", user.getUserId());
trunklinePackageTrackLog.put("updateTime", new Date());
trunklinePackageTrackLog.put("isDeleted", 0);
trunklinePackageTrackLog.put("status", 1);
trunklinePackageTrackLog.put("createDept", warehouse.getDepartment());
trunklinePackageTrackLog.put("orderPackageCode", rp.getPacketBarCode());
trunklinePackageTrackLog.put("warehouseId", warehouse.getId());
trunklinePackageTrackLog.put("warehouseName", warehouse.getName());
trunklinePackageTrackLog.put("workNode", node);
trunklinePackageTrackLog.put("content", content);
trunklinePackageTrackLog.put("operator", AuthUtil.getUser().getNickName());
aaa.add(trunklinePackageTrackLog);
JSONObject jsonObject = new JSONObject();
jsonObject.put("trainNumber", deliveryListEntity.getTrainNumber());
@ -2931,13 +2932,13 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
});
}
try {
if(CollUtil.isNotEmpty(pushDatas)){
if (CollUtil.isNotEmpty(pushDatas)) {
// 以trainNumber和receiver 分组 将包件封装成list
Map<String, List<JSONObject>> collect = pushDatas.stream().collect(Collectors.groupingBy(jsonObject -> jsonObject.getString("trainNumber") + jsonObject.getString("receiver") + jsonObject.getString("brand")));
if(CollUtil.isNotEmpty(collect)){
if (CollUtil.isNotEmpty(collect)) {
for (Map.Entry<String, List<JSONObject>> entry : collect.entrySet()) {
List<JSONObject> value = entry.getValue();
if(CollUtil.isNotEmpty(value)){
if (CollUtil.isNotEmpty(value)) {
JSONObject object = value.get(0);
NodePushMsg msg = new NodePushMsg();
msg.setNode(WorkNodeEnums.PLAN_DISTRIBUTION);
@ -2956,7 +2957,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
}
}
}
}catch (Exception e){
} catch (Exception e) {
log.error("推送工程数据失败:{}", e);
}
@ -2977,7 +2978,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
);
if (!list.isEmpty()) {
List<Long> orderIds = list.stream().map(DistrilbutionBillStockEntity::getStockArticleId).distinct().collect(Collectors.toList());
handlePushFactoryOrderIds(orderIds, s, warehouse, user);
handlePushFactoryOrderIds(orderIds, s, warehouse, user);
}
} catch (Exception e) {
@ -2995,8 +2996,8 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
if (!list.isEmpty()) {
List<Long> packageIds = list.stream().map(DistrilbutionBillPackageEntity::getParceListId).collect(Collectors.toList());
distributionParcelListService.update(Wrappers.<DistributionParcelListEntity>update().lambda()
.in(DistributionParcelListEntity::getId,packageIds)
.set(DistributionParcelListEntity::getOrderPackageReservationStatus,OrderPackageReservationStatusConstant.daiyuyue.getValue())
.in(DistributionParcelListEntity::getId, packageIds)
.set(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue())
);
List<Long> orderIds = list.stream().map(DistrilbutionBillPackageEntity::getStockArticleId).distinct().collect(Collectors.toList());
distributionStockArticleService.maintenanceOrderInfoByIds(orderIds);
@ -3004,6 +3005,146 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
}
}
@Override
public void sendInstallToPlatform(DistributionReservationEntity reservationEntity) {
String method = "###############sendInstallToPlatform推送安装平台";
//查询预约信息
PushInstallDTO pushInstallDTO = new PushInstallDTO();
pushInstallDTO.setName(reservationEntity.getConsignee());
pushInstallDTO.setTel(reservationEntity.getDeliveryPhone());
pushInstallDTO.setAddress(reservationEntity.getDeliveryAddress());
//查询客户
BasicdataClientEntity client = basicdataClientClient.findByName(reservationEntity.getReceivingUnit());
if (!Func.isEmpty(client)) {
pushInstallDTO.setBalance_name(client.getClientName());
pushInstallDTO.setBalance_people("1");
pushInstallDTO.setBalance_type(client.getDefaultPaymentMethods());
} else {
log.error(method + ">>>>>>>>>>>>>查询客户信息失败" + reservationEntity.getReceivingUnit());
}
List<PushInstallDTO.Order> orderList = new ArrayList<>();
List<PushInstallDTO.OrderDetail> orderDetailList = new ArrayList<>();
//查询此配送的订单信息
List<DistributionReservationStockarticleEntity> distributionReservationStockarticleEntities = distributionReservationMapper.selectStockArticleByReservationId(reservationEntity.getId());
if (!distributionReservationStockarticleEntities.isEmpty()) {
Map<Long, List<DistributionReservationStockarticleEntity>> orderPlanMap = distributionReservationStockarticleEntities.stream().collect(Collectors.groupingBy(DistributionReservationStockarticleEntity::getStockArticleId));
List<Long> orderIds = distributionReservationStockarticleEntities.stream().map(DistributionReservationStockarticleEntity::getStockArticleId).collect(Collectors.toList());
List<DistributionStockArticleEntity> distributionStockArticleEntities = distributionStockArticleService.listByIds(orderIds);
if (!distributionStockArticleEntities.isEmpty()) {
for (DistributionStockArticleEntity distributionStockArticleEntity : distributionStockArticleEntities) {
PushInstallDTO.Order order = new PushInstallDTO.Order();
order.setWaybill_no(distributionStockArticleEntity.getWaybillNumber());
order.setOrder_no(distributionStockArticleEntity.getOrderCode());
order.setAll_num(distributionStockArticleEntity.getTotalNumber() + "");
order.setAll_num("0");
//查询签收数量
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanMapper.selectList(Wrappers.<DistributionLoadscanEntity>query().lambda()
.eq(DistributionLoadscanEntity::getReservationId, reservationEntity.getId())
.eq(DistributionLoadscanEntity::getOrderId, distributionStockArticleEntity.getId())
.ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())
.ne(DistributionLoadscanEntity::getSignforState, 2)
);
if (!loadscanEntityList.isEmpty()) {
order.setEnd_num(loadscanEntityList.stream().mapToInt(DistributionLoadscanEntity::getReceivedQuantity).sum() + "");
}
orderList.add(order);
if (distributionStockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())){
//构建包件信息
List<DistributionParcelListEntity> distributionParcelListEntities = distributionReservationMapper.selectPackageByReservationAndStockArticle(reservationEntity.getId(), distributionStockArticleEntity.getId(), distributionStockArticleEntity.getWarehouseId());
if (!distributionParcelListEntities.isEmpty()) {
for (DistributionParcelListEntity distributionParcelListEntity : distributionParcelListEntities) {
if (distributionParcelListEntity.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())) {
PushInstallDTO.OrderDetail orderDetail = new PushInstallDTO.OrderDetail();
orderDetail.setOrder_no(distributionStockArticleEntity.getOrderCode());
orderDetail.setWaybill_no(distributionStockArticleEntity.getWaybillNumber());
orderDetail.setMaterials(distributionParcelListEntity.getMaterialName());
orderDetail.setLevel1_type(distributionParcelListEntity.getFirsts());
orderDetail.setLevel2_type(distributionParcelListEntity.getSecond());
orderDetail.setLevel3_type(distributionParcelListEntity.getThirdProduct());
orderDetail.setNum(distributionParcelListEntity.getQuantity() + "");
orderDetailList.add(orderDetail);
}
}
}
}else {
//整理零担的数据
List<DistributionParcelNumberVO> distributionParcelNumberVOS = distributionReservationMapper.selectReservationZeroOrderDetail(distributionStockArticleEntity.getId(), reservationEntity.getId());
if (!distributionParcelNumberVOS.isEmpty()) {
for (DistributionParcelNumberVO distributionParcelNumberVO : distributionParcelNumberVOS) {
PushInstallDTO.OrderDetail orderDetail = new PushInstallDTO.OrderDetail();
orderDetail.setOrder_no(distributionStockArticleEntity.getOrderCode());
orderDetail.setWaybill_no(distributionStockArticleEntity.getWaybillNumber());
orderDetail.setMaterials(distributionParcelNumberVO.getFirsts());
orderDetail.setLevel1_type(distributionParcelNumberVO.getFirsts());
// orderDetail.setLevel2_type(distributionParcelListEntity.getSecond());
// orderDetail.setLevel3_type(distributionParcelListEntity.getThirdProduct());
orderDetail.setNum(distributionParcelNumberVO.getReservationNum() + "");
orderDetailList.add(orderDetail);
}
}
}
}
}
}
//查询库存品
List<DistributionReservationStocklistEntity> reservationStocklistEntities = distributionReservationMapper.selectStockListByReservationId(reservationEntity.getId());
if (!reservationStocklistEntities.isEmpty()) {
List<Long> stockListIds = reservationStocklistEntities.stream().map(DistributionReservationStocklistEntity::getStocklistId).collect(Collectors.toList());
Map<Long, List<DistributionReservationStocklistEntity>> inventoryPlanMap = reservationStocklistEntities.stream().collect(Collectors.groupingBy(DistributionReservationStocklistEntity::getStocklistId));
if (!stockListIds.isEmpty()) {
List<DistributionStockListEntity> distributionStockListEntities = distributionStockListMapper.selectList(Wrappers.<DistributionStockListEntity>query().lambda()
.in(DistributionStockListEntity::getId, stockListIds)
);
if (!distributionStockListEntities.isEmpty()) {
for (DistributionStockListEntity distributionStockListEntity : distributionStockListEntities) {
PushInstallDTO.Order order = new PushInstallDTO.Order();
order.setWaybill_no(distributionStockListEntity.getOrderCode());
order.setOrder_no(distributionStockListEntity.getIncomingBatch());
order.setAll_num(distributionStockListEntity.getQuantityStock() + "");
order.setAll_num("0");
//
List<DistributionLoadscaninvnEntity> loadscanEntityList = distributionLoadscaninvnMapper.selectList(Wrappers.<DistributionLoadscaninvnEntity>query().lambda()
.eq(DistributionLoadscaninvnEntity::getReservationId, reservationEntity.getId())
.eq(DistributionLoadscaninvnEntity::getInventoryId, distributionStockListEntity.getId())
.ne(DistributionLoadscaninvnEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())
.ne(DistributionLoadscaninvnEntity::getSignforState, 2)
);
if (!loadscanEntityList.isEmpty()) {
order.setAll_num(loadscanEntityList.stream().mapToInt(DistributionLoadscaninvnEntity::getReceivedQuantity).sum() + "");
}
//查询库存品包件
List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda()
.eq(DisStockListDetailEntity::getReservationId, reservationEntity.getId())
.eq(DisStockListDetailEntity::getStockListId, distributionStockListEntity.getId())
.eq(DisStockListDetailEntity::getStockStatus, ReservationPackageStatusConstant.quxiao.getValue())
);
if (!list.isEmpty()) {
for (DisStockListDetailEntity disStockListDetailEntity : list) {
PushInstallDTO.OrderDetail orderDetail = new PushInstallDTO.OrderDetail();
orderDetail.setOrder_no(distributionStockListEntity.getOrderCode());
// orderDetail.setWaybill_no(distributionStockArticleEntity.getWaybillNumber());
orderDetail.setMaterials(distributionStockListEntity.getMarketName());
// orderDetail.setLevel1_type(distributionParcelListEntity.getFirsts());
// orderDetail.setLevel2_type(distributionParcelListEntity.getSecond());
// orderDetail.setLevel3_type(distributionParcelListEntity.getThirdProduct());
// orderDetail.setLevel3_type(distributionParcelListEntity.getThirdProduct());
orderDetail.setNum(disStockListDetailEntity.getNum() + "");
orderDetailList.add(orderDetail);
}
}
}
}
}
}
pushInstallDTO.setOrder(orderList);
pushInstallDTO.setOrder_detail(orderDetailList);
log.info(">>>>>>>>>>>>>>安装推送整理数据",JSONObject.toJSON(pushInstallDTO));
}
private void handlePushFactoryOrderIds(List<Long> orderIds, String s, BasicdataWarehouseEntity warehouse, BladeUser user) {
if (!orderIds.isEmpty()) {
List<DistributionStockArticleEntity> distributionStockArticleEntities = distributionStockArticleService.list(Wrappers.<DistributionStockArticleEntity>query().lambda()

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

@ -661,6 +661,12 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if (!flag) {
distributionAsyncService.releaseSource(distributionSignfor.getReservationId(), myCurrentWarehouse,AuthUtil.getUser(),deliveryListEntity.getTrainNumber());
}
//查看是否需要进行安装
if (reservationEntity.getIsInstall() == 2) {
//此时需要进行安装
//开启异步查询此配送客户需要推送至安装平台数据
distributionAsyncService.sendInstallToPlatform(reservationEntity);
}
return R.success("操作成功");
}

36
blade-service/logpm-distribution/src/main/resources/application-dev.yml

@ -62,21 +62,21 @@ spring:
url: ${blade.datasource.distribution.master.url}
username: ${blade.datasource.distribution.master.username}
password: ${blade.datasource.distribution.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.distribution.627683.url}
username: ${blade.datasource.distribution.627683.username}
password: ${blade.datasource.distribution.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.distribution.703623.url}
username: ${blade.datasource.distribution.703623.username}
password: ${blade.datasource.distribution.703623.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.distribution.627683.url}
# username: ${blade.datasource.distribution.627683.username}
# password: ${blade.datasource.distribution.627683.password}
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.distribution.703623.url}
# username: ${blade.datasource.distribution.703623.username}
# password: ${blade.datasource.distribution.703623.password}

18
blade-service/logpm-factory/src/main/resources/application-dev.yml

@ -60,14 +60,14 @@ spring:
url: ${blade.datasource.factory.master.url}
username: ${blade.datasource.factory.master.username}
password: ${blade.datasource.factory.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.factory.627683.url}
username: ${blade.datasource.factory.627683.username}
password: ${blade.datasource.factory.627683.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.factory.627683.url}
# username: ${blade.datasource.factory.627683.username}
# password: ${blade.datasource.factory.627683.password}

18
blade-service/logpm-old-project/src/main/resources/application-dev.yml

@ -34,12 +34,12 @@ spring:
url: ${blade.datasource.oldproject.master.url}
username: ${blade.datasource.oldproject.master.username}
password: ${blade.datasource.oldproject.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.oldproject.627683.url}
username: ${blade.datasource.oldproject.627683.username}
password: ${blade.datasource.oldproject.627683.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.oldproject.627683.url}
# username: ${blade.datasource.oldproject.627683.username}
# password: ${blade.datasource.oldproject.627683.password}

4
blade-service/logpm-report/src/main/java/com/logpm/report/controller/WarehouseIndexController.java

@ -286,7 +286,7 @@ public class WarehouseIndexController {
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
if(Objects.isNull(myCurrentWarehouse)){
List<BasicdataWarehouseEntity> myWatchWarehouse = warehouseClient.getMyWarehouseList();
if (myWatchWarehouse.isEmpty()) {
if (!myWatchWarehouse.isEmpty()) {
warehouseIds = myWatchWarehouse.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList());
}
@ -321,7 +321,7 @@ public class WarehouseIndexController {
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
if(Objects.isNull(myCurrentWarehouse)){
List<BasicdataWarehouseEntity> myWatchWarehouse = warehouseClient.getMyWarehouseList();
if (myWatchWarehouse.isEmpty()) {
if (!myWatchWarehouse.isEmpty()) {
warehouseIds = myWatchWarehouse.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList());
}

6
blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/WarehouseIndexServiceImpl.java

@ -389,6 +389,7 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
//查询自提相关的签收信息
IndexSignforDataVO indexBillLadingSignforDayDataVO = new IndexSignforDataVO();
indexBillLadingSignforDayDataVO.setType(3);
//查询自提签收包件信息
Integer dayBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByDay(indexDTO);
indexBillLadingSignforDayDataVO.setSignNum(dayBillLadingSignfor);
@ -413,6 +414,8 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
IndexSignforDataVO indexBillLadingSignforMonthDataVO = new IndexSignforDataVO();
indexBillLadingSignforMonthDataVO.setType(4);
//查询自提当月签收情况
Integer monthBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByMonth(indexDTO);
indexBillLadingSignforMonthDataVO.setSignNum(monthBillLadingSignfor);
@ -421,7 +424,7 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
indexBillLadingSignforMonthDataVO.setUnSignNum(monthBillLadingSignfor);
//计算当月的签收率
if (monthBillLadingSignfor > 0 && (monthBillLadingSignfor + monthBillLadingUnSignfor) > 0) {
Double monthBillLadingSignforScale = (double) (dayBillLadingSignfor / (dayBillLadingSignfor + dayBillLadingUnSignfor));
Double monthBillLadingSignforScale = (double) (monthBillLadingSignfor / (monthBillLadingSignfor + monthBillLadingUnSignfor));
indexBillLadingSignforMonthDataVO.setSignScale(monthBillLadingSignforScale);
} else {
indexBillLadingSignforMonthDataVO.setSignScale(0.00);
@ -439,7 +442,6 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
//计算当月的超时签收率
Double monthBillLadingClerkOverTimeSignfoNum = (double) (monthBillLadingOverTimeNum / monthBillLadingPlanNum);
indexBillLadingSignforMonthDataVO.setClerkOverTimeScale(monthBillLadingClerkOverTimeSignfoNum);
} else {
indexBillLadingSignforMonthDataVO.setClerkSignforScale(0.00);
}

36
blade-service/logpm-trunkline/src/main/resources/application-dev.yml

@ -60,21 +60,21 @@ spring:
url: ${blade.datasource.trunkline.master.url}
username: ${blade.datasource.trunkline.master.username}
password: ${blade.datasource.trunkline.master.password}
627683:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.trunkline.627683.url}
username: ${blade.datasource.trunkline.627683.username}
password: ${blade.datasource.trunkline.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.trunkline.703623.url}
username: ${blade.datasource.trunkline.703623.username}
password: ${blade.datasource.trunkline.703623.password}
# 627683:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.trunkline.627683.url}
# username: ${blade.datasource.trunkline.627683.username}
# password: ${blade.datasource.trunkline.627683.password}
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.trunkline.703623.url}
# username: ${blade.datasource.trunkline.703623.username}
# password: ${blade.datasource.trunkline.703623.password}

18
blade-service/logpm-warehouse/src/main/resources/application-dev.yml

@ -68,15 +68,15 @@ spring:
url: ${blade.datasource.warehouse.627683.url}
username: ${blade.datasource.warehouse.627683.username}
password: ${blade.datasource.warehouse.627683.password}
703623:
druid:
#独立校验配置
validation-query: select 1
#oracle校验
#validation-query: select 1 from dual
url: ${blade.datasource.warehouse.703623.url}
username: ${blade.datasource.warehouse.703623.username}
password: ${blade.datasource.warehouse.703623.password}
# 703623:
# druid:
# #独立校验配置
# validation-query: select 1
# #oracle校验
# #validation-query: select 1 from dual
# url: ${blade.datasource.warehouse.703623.url}
# username: ${blade.datasource.warehouse.703623.username}
# password: ${blade.datasource.warehouse.703623.password}
xxl:
job:
accessToken: ''

Loading…
Cancel
Save