From 4e44b0fb9f5f04d3456f9f189be5ccf4b8f6f904 Mon Sep 17 00:00:00 2001
From: PigBaoBei <2739175034@qq.com>
Date: Mon, 29 Jul 2024 11:51:29 +0800
Subject: [PATCH 01/10] =?UTF-8?q?=E5=BE=85=E7=AD=BE=E6=94=B6=E5=88=97?=
=?UTF-8?q?=E8=A1=A8BUG=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/logpm/distribution/mapper/DistributionSignforMapper.xml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
index 1beb630e9..366294c04 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
@@ -1083,6 +1083,8 @@
LEFT JOIN logpm_distribution_stock_list AS ldsl ON ldrs.stocklist_id = ldsl.id
WHERE
lds.id = #{id} AND lds.is_deleted = 0
+ GROUP BY
+ ldrs.stocklist_id
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java
index dd001f79a..b49e0ad78 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java
@@ -230,15 +230,17 @@ public class InComingServiceImpl implements IInComingService {
if(incomingType == 1 || incomingType == 2){
for (TrunklineAdvanceDetailEntity trunklineAdvanceDetailEntity : advanceDetailEntityList) {
- Long warehouseId1 = trunklineAdvanceDetailEntity.getWarehouseId();
- if(!warehouseId1.equals(warehouseId)){
- log.warn("############incomingPackage: 包件数据不在当前仓 packageCodes={} warehouseId={}", packageCodes, warehouseId);
- return Resp.scanFail(405, "包件数据不在当前仓", "包件数据不在当前仓");
+ String packageStatus = trunklineAdvanceDetailEntity.getPackageStatus();
+ if("0".equals(packageStatus)){
+ Long warehouseId1 = trunklineAdvanceDetailEntity.getWarehouseId();
+ if(!warehouseId1.equals(warehouseId)){
+ log.warn("############incomingPackage: 包件数据不在当前仓 packageCodes={} warehouseId={}", packageCodes, warehouseId);
+ return Resp.scanFail(405, "包件数据不在当前仓", "包件数据不在当前仓");
+ }
}
}
}
-
if(StringUtil.isNotBlank(customerTrain)){
for (TrunklineAdvanceDetailEntity advanceDetailEntity : advanceDetailEntityList) {
String trainNumber = advanceDetailEntity.getTrainNumber();
@@ -344,9 +346,9 @@ public class InComingServiceImpl implements IInComingService {
map.put("warehouseId", warehouseId);
map.put("orderPackageCode", packageCode);
R r = warehouseTrayTypeClient.orderScanOrderPackageCodeReturnR(map);
- Object data = r.getData();
- if(!Objects.isNull(data)){
- audio.set((String) data);
+ int code = r.getCode();
+ if(code != 200){
+ audio.set(r.getMsg());
}
}
});
@@ -442,9 +444,9 @@ public class InComingServiceImpl implements IInComingService {
map.put("warehouseId", warehouseId);
map.put("orderPackageCode", packageCode);
R r = warehouseTrayTypeClient.orderScanOrderPackageCodeReturnR(map);
- Object data = r.getData();
- if(!Objects.isNull(data)){
- audio.set((String) data);
+ int code = r.getCode();
+ if(code != 200){
+ audio.set(r.getMsg());
}
}
});
@@ -495,7 +497,7 @@ public class InComingServiceImpl implements IInComingService {
String a = audio.get();
if(StringUtil.isNotBlank(a)){
- return Resp.scanSuccess("入库成功",a);
+ return Resp.scanFail(405,a,a);
}
return R.success("入库成功");
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
index b44fc2e00..02be419d1 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
@@ -797,15 +797,16 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
}
//异步存入日志
+ Date date = new Date();
String nickName = AuthUtil.getNickName();
Long userId = AuthUtil.getUserId();
- String createOperationRemark = "创建运单" + waybillNo + ",时间:" + CommonUtil.dateToStringGeneral(new Date());
+ String createOperationRemark = "创建运单" + waybillNo + ",时间:" + CommonUtil.dateToStringGeneral(date);
openOrderAsyncService.saveLog(waybillId, waybillNo, "10", "创建运单", createOperationRemark, nickName, userId, warehouseId, warehouseName);
Integer totalCount = waybillEntity.getTotalCount();
Integer stockCount = waybillEntity.getStockCount();
if (totalCount.equals(stockCount)) {
- createOperationRemark = "运单入库:" + stockCount + "/" + totalCount + ",入库类型:【零担开单及入库】,入库时间:" + CommonUtil.dateToStringGeneral(waybillEntity.getCreateTime());
+ createOperationRemark = "运单入库:" + stockCount + "/" + totalCount + ",入库类型:【零担开单及入库】,入库时间:" + CommonUtil.dateToStringGeneral(date);
openOrderAsyncService.saveLog(waybillId, waybillNo, "20", "已入库", createOperationRemark, nickName, userId, warehouseId, warehouseName);
}
@@ -1070,7 +1071,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
advanceEntity.setCustomerName(openLabelDTO.getCustomerName());
advanceEntity.setCustomerPhone(openLabelDTO.getCustomerPhone());
advanceEntity.setCustomerAddress(openLabelDTO.getCustomerAddress());
- advanceEntity.setSystemType("线上");
+ advanceEntity.setSystemType("线下");
advanceEntity.setServiceNum(openLabelDTO.getServiceNum());
advanceEntity.setMatingType("1");
advanceEntity.setSenderName(openLabelDTO.getSenderName());
@@ -1089,7 +1090,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
advanceDetailModel.setAdvanceId(advanceId);
advanceDetailModel.setOrderCode(openLabelDTO.getOrderCode());
advanceDetailModel.setBrand(openLabelDTO.getBrand());
- advanceDetailModel.setSystemType("线上");
+ advanceDetailModel.setSystemType("线下");
// advanceDetailModel.setOrderPackageCode(basicdataCodeClient.getCodeByType(CodeNumConstant.PACKAGE, warehouseCode, orderCode));
advanceDetailModel.setFirstPackName(firsts);
@@ -1106,6 +1107,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
advanceDetailModel.setThirdPackName(thirds);
}
advanceDetailModel.setSiteName(openLabelDTO.getSiteName());
+ advanceDetailModel.setMaterialName(openLabelDTO.getMaterialName());
advanceDetailModel.setQuantity(1);
advanceDetailModel.setServiceNum(openLabelDTO.getServiceNum());
advanceDetailModel.setPackageStatus("0");
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
index c5d13170e..d91bd63af 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
@@ -160,7 +160,7 @@ public class TrunklineBillladingServiceImpl extends BaseServiceImpl
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataCodeRecordService.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataCodeRecordService.java
index 3544353e7..3cbf815e6 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataCodeRecordService.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataCodeRecordService.java
@@ -4,5 +4,5 @@ import com.logpm.basicdata.entity.BasicdataCodeRecordEntity;
import org.springblade.core.mp.base.BaseService;
public interface IBasicdataCodeRecordService extends BaseService {
- BasicdataCodeRecordEntity findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(Integer type, String warehouseCode, String year, String month,String day);
+ BasicdataCodeRecordEntity findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(Integer type, String warehouseCode, String year, String month);
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeRecordServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeRecordServiceImpl.java
index f35f9d17e..e1fef9497 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeRecordServiceImpl.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeRecordServiceImpl.java
@@ -13,7 +13,7 @@ import org.springframework.stereotype.Service;
@AllArgsConstructor
public class BasicdataCodeRecordServiceImpl extends BaseServiceImpl implements IBasicdataCodeRecordService {
@Override
- public BasicdataCodeRecordEntity findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(Integer type, String warehouseCode, String year, String month,String day) {
- return baseMapper.findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(type,warehouseCode,year,month,day);
+ public BasicdataCodeRecordEntity findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(Integer type, String warehouseCode, String year, String month) {
+ return baseMapper.findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(type,warehouseCode,year,month);
}
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
index 6fe073e11..ac9e14540 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
@@ -7,7 +7,6 @@ import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.service.IBasicdataCodeRecordService;
import com.logpm.basicdata.service.IBasicdataCodeService;
import com.logpm.basicdata.service.IBasicdataWarehouseService;
-import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springblade.common.constant.CodeDesEnum;
@@ -201,9 +200,9 @@ public class BasicdataCodeServiceImpl implements IBasicdataCodeService {
// 获取月份(注意月份从0开始计数)
Integer month = calendar.get(Calendar.MONTH) + 1;
- Integer day = calendar.get(Calendar.DAY_OF_MONTH);
+// Integer day = calendar.get(Calendar.DAY_OF_MONTH);
- BasicdataCodeRecordEntity basicdataCodeRecordEntity = basicdataCodeRecordService.findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(type, basicdataWarehouseEntity.getWarehouseCode(), year + "", month + "", day + "");
+ BasicdataCodeRecordEntity basicdataCodeRecordEntity = basicdataCodeRecordService.findEntityByCodeTypeAndWarehouseCodeAndYearAndMonth(type, basicdataWarehouseEntity.getWarehouseCode(), year + "", month + "");
if (Objects.isNull(basicdataCodeRecordEntity)) {
basicdataCodeRecordEntity = new BasicdataCodeRecordEntity();
@@ -213,7 +212,7 @@ public class BasicdataCodeServiceImpl implements IBasicdataCodeService {
basicdataCodeRecordEntity.setWarehouseCode(basicdataWarehouseEntity.getWarehouseCode());
basicdataCodeRecordEntity.setYear(year + "");
basicdataCodeRecordEntity.setMonth(month + "");
- basicdataCodeRecordEntity.setDay(day + "");
+// basicdataCodeRecordEntity.setDay(day + "");
basicdataCodeRecordEntity.setNum(0);
basicdataCodeRecordService.save(basicdataCodeRecordEntity);
}
From b9dab6dd5ab3310c0be50c3df2e5cdfb4f7c6bf7 Mon Sep 17 00:00:00 2001
From: zhenghaoyu
Date: Mon, 29 Jul 2024 15:20:20 +0800
Subject: [PATCH 04/10] =?UTF-8?q?1.=E5=B9=B2=E7=BA=BFbug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/logpm/trunkline/dto/LoadCarsDTO.java | 1 +
.../impl/BasicdataCodeServiceImpl.java | 4 +++-
.../mapper/TrunklineCarsLoadMapper.xml | 8 ++++++-
.../service/impl/OpenOrderServiceImpl.java | 3 ++-
.../impl/TrunklineBillladingServiceImpl.java | 21 +++++++++++++++----
5 files changed, 30 insertions(+), 7 deletions(-)
diff --git a/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/LoadCarsDTO.java b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/LoadCarsDTO.java
index 178ea743d..584ac8f4c 100644
--- a/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/LoadCarsDTO.java
+++ b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/LoadCarsDTO.java
@@ -81,6 +81,7 @@ public class LoadCarsDTO implements Serializable {
private List orderCodes;
+ private List orderCodeList;
private Integer enterNum;
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
index ac9e14540..bbaf61501 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataCodeServiceImpl.java
@@ -136,6 +136,8 @@ public class BasicdataCodeServiceImpl implements IBasicdataCodeService {
//包条 HT+仓库拼音/超管/职能+年月日时分秒+订单索引+包条个数索引CodeNumConstant.PACKAGE
BasicdataCodeRecordEntity basicdataCodeRecordEntity = getBasicdataCodeRecordEntity(CodeDesEnum.PACKAGE.getCodeNum(), basicdataWarehouseEntity);
+ Calendar calendar = Calendar.getInstance();
+ Integer day = calendar.get(Calendar.DAY_OF_MONTH);
Integer oldNum = basicdataCodeRecordEntity.getNum();
List packageCodes = new ArrayList<>();
@@ -150,7 +152,7 @@ public class BasicdataCodeServiceImpl implements IBasicdataCodeService {
String time = new String(System.currentTimeMillis() + "");
time=time.substring(4);
oldNum = oldNum + 1;
- String packageCode = "HT" + warehouseCode + year + CommonUtil.geFourNumberByString(basicdataCodeRecordEntity.getMonth(), 2) + basicdataCodeRecordEntity.getDay() + time;
+ String packageCode = "HT" + warehouseCode + year + CommonUtil.geFourNumberByString(basicdataCodeRecordEntity.getMonth(), 2) + day + time;
packageCodes.add(packageCode);
}
basicdataCodeRecordEntity.setNum(oldNum);
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
index c810ebbce..f753683b3 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
@@ -574,8 +574,14 @@
#{item}
+
+ and ldsa.order_code in
+
+ #{item}
+
+
- and Locate(#{param.waybillNo},lww.waybill_no)
+ and Locate(#{param.waybillNo},lww.waybill_no) > 0
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
index 02be419d1..3a54cd6c0 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java
@@ -1385,7 +1385,8 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
String materialName = pacakgeDetailExcelDTO.getMaterialName();
String materialCode = pacakgeDetailExcelDTO.getMaterialCode();
-
+ advanceDetailModel.setMaterialName(materialName);
+ advanceDetailModel.setMaterialCode(materialCode);
if (StringUtil.isNotBlank(materialCode) && StringUtil.isNotBlank(materialName)) {
Long materialId = materialMap.get(materialCode);
if (!Objects.isNull(materialId)) {
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
index d91bd63af..00f3c10ac 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineBillladingServiceImpl.java
@@ -204,7 +204,7 @@ public class TrunklineBillladingServiceImpl extends BaseServiceImpl billladingWaybillEntities = billladingWaybillService.findNoFinishWaybillByBillladingId(billladingId);
Map map = new HashMap<>();
@@ -480,7 +480,7 @@ public class TrunklineBillladingServiceImpl extends BaseServiceImpl
Date: Mon, 29 Jul 2024 15:41:17 +0800
Subject: [PATCH 05/10] =?UTF-8?q?1.=E5=B9=B2=E7=BA=BFbug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/TrunklineAdvanceDetailServiceImpl.java | 2 +-
.../service/impl/TrunklineCarsLoadServiceImpl.java | 7 ++++++-
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java
index 8bc0cc346..ddcc1bdd6 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java
@@ -300,7 +300,7 @@ public class TrunklineAdvanceDetailServiceImpl extends BaseServiceImpl
Date: Mon, 29 Jul 2024 17:29:16 +0800
Subject: [PATCH 06/10] =?UTF-8?q?=E5=95=86=E9=85=8D=E9=9B=B6=E6=8B=85?=
=?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DistributionDeliveryListController.java | 2 +-
.../mapper/DistributionStockArticleMapper.xml | 4 +-
.../IDistributionDeliveryListService.java | 2 +-
.../DistributionDeliveryListServiceImpl.java | 47 ++++++++++++++++---
.../DistributionReservationServiceImpl.java | 5 +-
.../impl/DistributionSignforServiceImpl.java | 1 +
.../jobhandle/DistributionDatarepair.java | 2 +-
7 files changed, 50 insertions(+), 13 deletions(-)
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
index e9fefd3cd..e557e20cf 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
@@ -400,7 +400,7 @@ public class DistributionDeliveryListController extends BladeController {
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "customArgs")
public R getDeliveryZeroOrderDetail(@ApiIgnore @RequestParam Long deliveryId,@RequestParam Long orderId) {
- R parcelNumberVOS = distributionDeliveryListService.getDeliveryZeroOrderDetail(deliveryId, orderId);
+ List parcelNumberVOS = distributionDeliveryListService.getDeliveryZeroOrderDetail(deliveryId, orderId);
return R.data(parcelNumberVOS);
}
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
index 71e22f46f..68a99c407 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml
@@ -773,11 +773,11 @@
ldpl.brand_name AS brandName,
ldpn.quantity AS quantity,
ldpn.hand_quantity AS handQuantity,
+ ldpn.hand_quantity AS number,
ldpn.delivery_quantity AS deliveryQuantity,
ldpn.outbound_quantity AS outboundQuantity,
ldpn.signin_quantity AS signinQuantity,
- (ldpn.hand_quantity - ldpn.delivery_quantity) AS reservationNum,
- ldpn.quantity AS `number`
+ (ldpn.hand_quantity - ldpn.delivery_quantity) AS reservationNum
FROM logpm_distribution_stock_article AS ldsa
LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldsa.id = ldpl.stock_article_id
LEFT JOIN logpm_distribution_parcel_number AS ldpn ON ldpn.parcel_list_id = ldpl.id
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
index 7249b8d41..6a87f21ac 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
@@ -285,7 +285,7 @@ public interface IDistributionDeliveryListService extends BaseService getDeliveryZeroOrderDetail(Long deliveryId, Long orderId);
/**
* 零担装车
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
index c59cdecbb..e8d307b88 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
@@ -3211,7 +3211,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl parcelNumberVOS = s.getParcelNumberVOS();
@@ -3263,6 +3262,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImplupdate().lambda()
+ .eq(DistributionParcelListEntity::getId,parcelNumberEntity.getParcelListId())
+ .set(DistributionParcelListEntity::getOrderPackageReservationStatus,OrderPackageReservationStatusConstant.yiyueyue.getValue())
+ );
+ }
parcelNumberEntity.setDeliveryQuantity(num.intValue());
distributionReservationZeroPackageEntity.setQuantity(pn.getReservationNum());
distributionParcelNumberService.updateById(parcelNumberEntity);
@@ -3414,6 +3420,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImplupdate().lambda()
+ .eq(DistributionParcelListEntity::getId,parcelNumberEntity.getParcelListId())
+ .set(DistributionParcelListEntity::getOrderPackageReservationStatus,OrderPackageReservationStatusConstant.yiyueyue.getValue())
+ );
parcelNumberEntity.setDeliveryQuantity(parcelNumberEntity.getDeliveryQuantity() + pn.getReservationNum());
distributionParcelNumberService.updateById(parcelNumberEntity);
packageNum.getAndAdd(reservationZeroPackageEntity.getQuantity());
@@ -3442,12 +3452,13 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl a = bladeRedis.get("warehouseId:" + myCurrentWarehouse.getId() + "orderCode:" + s.getOrderCode());
@@ -3490,17 +3501,25 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl reservationZeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.query().lambda().eq(DistributionReservationZeroPackageEntity::getReservationId, reservationEntity.getId()).eq(DistributionReservationZeroPackageEntity::getStockArticleId, reservationStockarticleEntity.getStockArticleId()).ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()));
- reservationZeroPackageEntityList.forEach(rzp -> {
+ for (DistributionReservationZeroPackageEntity rzp : reservationZeroPackageEntityList) {
rzp.setZeroPackageStatus(ReservationPackageStatusConstant.quxiao.getValue());
distributionReservationZeroPackageService.updateById(rzp);
DistributionParcelNumberEntity parcelNumberEntity = distributionParcelNumberService.getOne(Wrappers.query().lambda().eq(DistributionParcelNumberEntity::getParcelListId, rzp.getParcelListId()));
if (Func.isNotEmpty(parcelNumberEntity)) {
// parcelNumberEntity.setHandQuantity(parcelNumberEntity.getHandQuantity() + rzp.getQuantity());
parcelNumberEntity.setDeliveryQuantity(parcelNumberEntity.getDeliveryQuantity() - rzp.getQuantity());
+ int totalOutbound = parcelNumberEntity.getDeliveryQuantity() + parcelNumberEntity.getOutboundQuantity();
+ if (!Objects.equals(totalOutbound,parcelNumberEntity.getQuantity())){
+ //进行零担包件状态维护
+ distributionParcelListService.update(Wrappers.update().lambda()
+ .eq(DistributionParcelListEntity::getId,parcelNumberEntity.getParcelListId())
+ .set(DistributionParcelListEntity::getOrderPackageReservationStatus,OrderPackageReservationStatusConstant.daiyuyue.getValue())
+ );
+ }
distributionParcelNumberService.updateById(parcelNumberEntity);
distributionAsyncService.checkZeroStockArticleReservationStatus(parcelNumberEntity);
}
- });
+ }
} else {
log.error("###########################reservation_stockaticle的isZeroz字段维护错误,reservation_stockarticleID:{}", reservationStockarticleEntity.getId());
throw new RuntimeException("服务器正忙...");
@@ -3564,6 +3583,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImplupdate().lambda()
+ .eq(DistributionParcelListEntity::getId,parcelNumberEntity.getParcelListId())
+ .set(DistributionParcelListEntity::getOrderPackageReservationStatus,OrderPackageReservationStatusConstant.daiyuyue.getValue())
+ );
+ }
distributionParcelNumberService.updateById(parcelNumberEntity);
distributionAsyncService.checkZeroStockArticleReservationStatus(parcelNumberEntity);
}
@@ -3649,6 +3676,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl getDeliveryZeroOrderDetail(Long deliveryId, Long orderId) {
List loadscanEntityList = distributionLoadscanService.list(Wrappers.query().lambda()
.eq(DistributionLoadscanEntity::getDeliveryId, deliveryId)
.eq(DistributionLoadscanEntity::getOrderId, orderId)
.ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())
);
if (!Func.isEmpty(loadscanEntityList)){
- return R.fail("此订单已进行装车操作,请滞留后编辑");
+ return null;
}
List zeroOrderDetail = distributionStockArticleService.getZeroOrderDetail(orderId);
List parcelNumberVOS = baseMapper.selectDeliveryZeroOrderDetail(orderId, deliveryId);
Map reservationNum = parcelNumberVOS.stream().collect(Collectors.toMap(DistributionParcelNumberVO::getParcelListId, Function.identity(), (k1, k2) -> k2));
zeroOrderDetail.forEach(z -> {
+ Integer integer = 0;
if (Func.isNotEmpty(reservationNum.get(z.getParcelListId()))) {
+ integer = reservationNum.get(z.getParcelListId()).getReservationNum();
z.setReservationNum(reservationNum.get(z.getParcelListId()).getReservationNum());
}
+ int quantity = z.getHandQuantity() - z.getDeliveryQuantity() + integer;
+ z.setNumber(quantity);
});
- return R.data(zeroOrderDetail);
+ return zeroOrderDetail;
}
@Override
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
index 1f78c1e0d..87f534eff 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
@@ -36,7 +36,6 @@ import com.logpm.distribution.vo.*;
import com.logpm.distribution.wrapper.*;
import com.logpm.oldproject.feign.IWayBillClient;
import com.logpm.trunkline.feign.ITrunklinePackageTrackLogClient;
-import com.logpm.trunkline.feign.ITrunklineWaybillTrackClient;
import com.logpm.warehouse.entity.WarehouseGoodsAllocationEntity;
import com.logpm.warehouse.entity.WarehouseWaybillEntity;
import com.logpm.warehouse.feign.IWarehouseGoodsAllocationClient;
@@ -349,6 +348,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl distributionStockArticleVOS = new ArrayList<>();
if (Func.isNotEmpty(reservationStockarticleEntityList)) {
reservationStockarticleEntityList.forEach(rs -> {
+ AtomicInteger num = new AtomicInteger();
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(rs.getStockArticleId());
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(stockArticleEntity);
if (rs.getIsZero().equals(IsOrNoConstant.no.getValue())) {
@@ -359,6 +359,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl distributionParcelListVOS = new ArrayList<>();
reservationPackageEntityList.forEach(rp -> {
+ num.addAndGet(1);
DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(rp.getParceListId());
DistributionParcelListVO parcelListVOS = DistributionParcelListWrapper.build().entityVO(parcelListEntity);
parcelListVOS.setQuantity(parcelListEntity.getQuantity());
@@ -380,6 +381,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl 0) {
+
//查询库存品扫描签收
List loadingPushOldInventory = distributionSignforMapper.selectLoadingPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
List signingPushOldInventory = distributionSignforMapper.selectSigningPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
diff --git a/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java b/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
index 91e2b4d40..c72578099 100644
--- a/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
+++ b/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
@@ -239,7 +239,7 @@ public class DistributionDatarepair {
Long id = entries.getLong("billId");
Boolean b =distrilbutionBillLadingClient.clerkBillCheckPushData(id);
if(b!=null&&b){
- warehouseMappingDataMapper.updateClearSignforStatus(id, entries.getLong("warehouseId"), 1);
+ warehouseMappingDataMapper.updateClearBillSignforStatus(entries.getLong("id"), entries.getLong("warehouseId"), 1);
log.info(">>> pushBillNotification 成功 id={}",id);
}else{
log.error(">>> pushBillNotification 失败 id="+id);
From 72222ca37ee04cc3506afefecd9e2fbf4b875e78 Mon Sep 17 00:00:00 2001
From: PigBaoBei <2739175034@qq.com>
Date: Mon, 29 Jul 2024 18:03:53 +0800
Subject: [PATCH 07/10] =?UTF-8?q?=E5=9B=9E=E4=BC=A0=E8=A1=A5=E4=B8=81?=
=?UTF-8?q?=E5=8F=96=E6=B6=88=E5=BA=93=E5=AD=98=E5=93=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/DistributionSignforServiceImpl.java | 30 +++++++++----------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
index c890b2952..1a105e936 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
@@ -6528,21 +6528,21 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl 0) {
-
- //查询库存品扫描签收
- List loadingPushOldInventory = distributionSignforMapper.selectLoadingPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
- List signingPushOldInventory = distributionSignforMapper.selectSigningPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
- if (Func.isNotEmpty(loadingPushOldInventory)) {
- buildNameAndPhone(loadingPushOldInventory);
- signPushDataUnitDTOS.addAll(loadingPushOldInventory);
- }
-
- if (Func.isNotEmpty(signingPushOldInventory)) {
- buildNameAndPhone(signingPushOldInventory);
- signPushDataUnitDTOS.addAll(signingPushOldInventory);
- }
- }
+// if (distributionReservationEntity.getReservationStockListNum() > 0) {
+//
+// //查询库存品扫描签收
+// List loadingPushOldInventory = distributionSignforMapper.selectLoadingPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
+// List signingPushOldInventory = distributionSignforMapper.selectSigningPushOldInventory(distributionSignforEntity.getReservationId(), distributionSignforEntity.getDeliveryId());
+// if (Func.isNotEmpty(loadingPushOldInventory)) {
+// buildNameAndPhone(loadingPushOldInventory);
+// signPushDataUnitDTOS.addAll(loadingPushOldInventory);
+// }
+//
+// if (Func.isNotEmpty(signingPushOldInventory)) {
+// buildNameAndPhone(signingPushOldInventory);
+// signPushDataUnitDTOS.addAll(signingPushOldInventory);
+// }
+// }
//查询签收图片
List distributionSignPrintVOS = distributionSignforMapper.selectSignImgsUrl(distributionReservationEntity.getId());
From 75aab2664289c028aa77f2dbc6f6d97b33a31283 Mon Sep 17 00:00:00 2001
From: "pref_mail@163.com"
Date: Mon, 29 Jul 2024 18:52:55 +0800
Subject: [PATCH 08/10] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=8F=B8=E6=9C=BA?=
=?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=A4=9A=E4=B8=AA=E8=81=8C=E8=B4=A3=E7=9A=84?=
=?UTF-8?q?=E5=9C=BA=E6=99=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../basicdata/entity/BasicdataDriverArteryEntity.java | 2 +-
.../logpm/basicdata/vo/BasicdataDriverArteryVO.java | 6 ++++++
.../controller/BasicdataDriverArteryController.java | 11 +++++++----
.../logpm/basicdata/dto/BasicdataDriverArteryDTO.java | 2 ++
.../basicdata/mapper/BasicdataDriverArteryMapper.java | 2 +-
.../basicdata/mapper/BasicdataDriverArteryMapper.xml | 4 ++--
.../impl/BasicdataDriverArteryServiceImpl.java | 2 +-
7 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataDriverArteryEntity.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataDriverArteryEntity.java
index 597e85090..3aa2fc6a5 100644
--- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataDriverArteryEntity.java
+++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataDriverArteryEntity.java
@@ -62,7 +62,7 @@ public class BasicdataDriverArteryEntity extends TenantEntity {
/**
* 职务类型;1-干线,2-配送
*/
- @ApiModelProperty(value = "职务类型;1-干线,2-配送,3-全部")
+ @ApiModelProperty(value = "职务类型;1-干线,2-配送")
private String jobType;
/**
* 准驾车型;1-A1,2-A2,3-A3,4-B1,5-B2,6-C1,7-C2
diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataDriverArteryVO.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataDriverArteryVO.java
index 72de2c0ae..894f8754f 100644
--- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataDriverArteryVO.java
+++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataDriverArteryVO.java
@@ -50,6 +50,12 @@ public class BasicdataDriverArteryVO extends BasicdataDriverArteryEntity {
@ApiModelProperty(value = "司机关联车辆列表")
private List vehicleVOList;
+ /**
+ * 司机类型
+ */
+ private List jobTypeString;
+
+
private List warehouses = new ArrayList<>();
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataDriverArteryController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataDriverArteryController.java
index 34a572b6d..67e8fbbd2 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataDriverArteryController.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataDriverArteryController.java
@@ -34,6 +34,7 @@ import com.logpm.basicdata.vo.BasicdataDriverWarehouseVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
+import jodd.util.ArraysUtil;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.boot.ctrl.BladeController;
@@ -54,10 +55,7 @@ import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* 司机信息表 控制器
@@ -95,6 +93,11 @@ public class BasicdataDriverArteryController extends BladeController {
List warehouseIds = basicdataDriverWarehouseService.findByDriverId(driverId);
BasicdataDriverArteryVO basicdataDriverArteryVO = new BasicdataDriverArteryVO();
BeanUtil.copy(detail,basicdataDriverArteryVO);
+
+ // 拆分 司机类型
+ String[] split = basicdataDriverArteryVO.getJobType().split(",");
+ List list = Arrays.asList(split);
+ basicdataDriverArteryVO.setJobTypeString(list);
basicdataDriverArteryVO.setWarehouses(warehouseIds);
basicdataDriverArteryVO.setBindVehicles(String.join(",",vehicleIds));
return R.data(basicdataDriverArteryVO);
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataDriverArteryDTO.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataDriverArteryDTO.java
index 27c8f85c0..b5ab2870f 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataDriverArteryDTO.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataDriverArteryDTO.java
@@ -41,4 +41,6 @@ public class BasicdataDriverArteryDTO extends BasicdataDriverArteryEntity {
private String bindVehicles;
private List warehouseIds = new ArrayList<>();
+
+
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
index dd5cbf1ab..e4112f933 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
@@ -69,7 +69,7 @@ public interface BasicdataDriverArteryMapper extends BaseMapper selectListByWarehouseId(@Param("warehouseId") Long warehouseId);
+ List selectListByWarehouseId(@Param("warehouseId") Long warehouseId,@Param("jobType")String jobType);
BasicdataDriverArteryEntity findEntityByPhone(@Param("phone") String phone);
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
index b15895d84..fee6fa8be 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
@@ -168,13 +168,12 @@
left join logpm_basicdata_vehicle lbv on lbv.id = lbdm.brand_id
where lbda.`name` like concat('%',#{driverName},'%')
- and lbda.job_type = #{jobType}
+ and locate(#{jobType},lbda.job_type)>0
group by lbda.id,
lbda.name,
lbda.phone,
lbda.type
- limit 10
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataDriverArteryServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataDriverArteryServiceImpl.java
index 73c263bd4..07bad0f82 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataDriverArteryServiceImpl.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataDriverArteryServiceImpl.java
@@ -140,7 +140,7 @@ public class BasicdataDriverArteryServiceImpl extends BaseServiceImpl basicdataDriverArteryVOS = new ArrayList<>();
- List list = baseMapper.selectListByWarehouseId(warehouseId);
+ List list = baseMapper.selectListByWarehouseId(warehouseId,"2");
log.info("################getDriverList list:{}", list);
if(list.isEmpty()){
From be36f40de417b99d9ed5a05f591f51585f62d061 Mon Sep 17 00:00:00 2001
From: zhenghaoyu
Date: Mon, 29 Jul 2024 18:57:41 +0800
Subject: [PATCH 09/10] =?UTF-8?q?1.=E5=B9=B2=E7=BA=BFbug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/logpm/trunkline/vo/ZeroSuppleVO.java | 1 +
.../mapper/TrunklineCarsLoadMapper.xml | 13 ++++-
.../impl/TrunklineCarsLoadServiceImpl.java | 52 ++++++++++++++++---
3 files changed, 56 insertions(+), 10 deletions(-)
diff --git a/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/ZeroSuppleVO.java b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/ZeroSuppleVO.java
index 4decd1cdb..5302f0a09 100644
--- a/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/ZeroSuppleVO.java
+++ b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/ZeroSuppleVO.java
@@ -12,6 +12,7 @@ public class ZeroSuppleVO implements Serializable {
private String orderCode;
private Integer enterNum;//输入数量
private Long finalNodeId;//目的仓id
+ private Long signOrderId;//签收单id
}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
index f753683b3..137ddb195 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
@@ -52,7 +52,7 @@
and ltcl.load_status = #{param.loadStatus}
- and (Locate(#{param.warehouseName},ltcl.start_warehouse_name) > 0 or Locate(#{param.warehouseName},ltcl.end_warehouse_name) > 0)
+ and (Locate(#{param.warehouseName},ltcl.start_warehouse_name) > 0 or Locate(#{param.warehouseName},ltcl.end_warehouse_names) > 0)
and ltcl.create_time >= #{param.createTimeStart}
@@ -135,6 +135,9 @@
and ltcl.end_warehouse_ids like concat('%',#{param.warehouseId},'%')
+
+ and (Locate(#{param.warehouseName},ltcl.start_warehouse_name) > 0 or Locate(#{param.warehouseName},ltcl.end_warehouse_names) > 0)
+
and Locate(#{param.loadCarsNo},ltcl.cars_no) > 0
@@ -561,13 +564,19 @@
IFNULL(lww.total_freight,0) totalFreight,
lww.total_count,
lww.remark remark,
- ROUND(lww.total_freight/lww.total_count,2) price
+ ROUND(lww.total_freight/lww.total_count,2) price,
+ ltlso.load_sign_code loadSignCode,
+ ltlso.id signOrderId
from logpm_distribution_stock_article ldsa
left join logpm_warehouse_waybill lww on lww.waybill_no = ldsa.waybill_number
+ left join logpm_trunkline_load_sign_order ltlso on ltlso.mall_name = ldsa.mall_name and ltlso.load_id = #{param.loadId}
where ldsa.is_zero = 1
and lww.destination_warehouse_id != #{param.warehouseId}
and ldsa.hand_quantity > 0
and ldsa.warehouse_id = #{param.warehouseId}
+
+ and ltlso.id is not null
+
and ldsa.order_code not in
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java
index 78d126c6b..ae0461c3f 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java
@@ -2880,7 +2880,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl 0 ){
+// signOrderEntity.setSignStatus("10");
+// }
+// trunklineLoadSignOrderService.updateById(signOrderEntity);
+ }
}
//更新数量
updateNumByLoadId(loadId);
@@ -5228,10 +5242,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl num){
+ log.warn("##############signScanPackageCode: 签收数量不能大于当前数据的装车数量 num={} enterNum={}", num, enterNum);
+ return R.fail(405, "签收数量不能大于当前数据的装车数量");
+ }
+
carsLoadScanEntity.setScanStatus("3");
carsLoadScanEntity.setUnloadNum(enterNum);
carsLoadScanEntity.setUnloadAbnormal(0);
@@ -6002,11 +6022,27 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("sign_order_id",signOrderId)
+ .eq("type",2)
+ .eq("scan_status","3");
-
+ List carsLoadScanEntityList = trunklineCarsLoadScanService.list(queryWrapper);
+ carsLoadScanEntityList.forEach(carsLoadScanEntity -> {
+ Integer num = carsLoadScanEntity.getNum();
+ Integer unloadNum = carsLoadScanEntity.getUnloadNum();
+ String orderCode = carsLoadScanEntity.getOrderCode();
+ Long fromWarehouseId = carsLoadScanEntity.getFromWarehouseId();
+ if(unloadNum != num){
+ int diff = num - unloadNum;
+ DistributionStockArticleEntity stockArticle = distributionStockArticleClient.findZeroByOrderCodeAndWarehouseId(orderCode, fromWarehouseId);
+ distributionStockArticleClient.addHandQuantity(stockArticle.getId(), diff);
+ }
+ });
+ trunklineLoadSignOrderService.updateById(signOrderEntity);
}
-
-
return R.success("添加成功");
}
From e184375153622711467ec2a1158b4694887b15c8 Mon Sep 17 00:00:00 2001
From: PigBaoBei <2739175034@qq.com>
Date: Tue, 30 Jul 2024 10:07:14 +0800
Subject: [PATCH 10/10] =?UTF-8?q?=E8=A1=A5=E4=B8=81=E5=BB=B6=E8=BF=9F?=
=?UTF-8?q?=E4=B8=80=E5=88=86=E9=92=9F=E6=8E=A8=E9=80=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../jobhandle/DistributionDatarepair.java | 22 +++++++++++++------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java b/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
index c72578099..171609dce 100644
--- a/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
+++ b/blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
@@ -236,14 +236,22 @@ public class DistributionDatarepair {
}
List allSignfor = warehouseMappingDataMapper.findAllBillSign(parmeId);
for (JSONObject entries : allSignfor) {
- Long id = entries.getLong("billId");
- Boolean b =distrilbutionBillLadingClient.clerkBillCheckPushData(id);
- if(b!=null&&b){
- warehouseMappingDataMapper.updateClearBillSignforStatus(entries.getLong("id"), entries.getLong("warehouseId"), 1);
- log.info(">>> pushBillNotification 成功 id={}",id);
- }else{
- log.error(">>> pushBillNotification 失败 id="+id);
+ try {
+ Long id = entries.getLong("billId");
+ Boolean b =distrilbutionBillLadingClient.clerkBillCheckPushData(id);
+ if(b!=null&&b){
+ warehouseMappingDataMapper.updateClearBillSignforStatus(entries.getLong("id"), entries.getLong("warehouseId"), 1);
+ log.info(">>> pushBillNotification 成功 id={}",id);
+ }else{
+ log.error(">>> pushBillNotification 失败 id="+id);
+ }
+ Thread.sleep(1000*60);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ } finally {
+ log.error(">>> pushBillNotification 释放");
}
+
}
return ReturnT.SUCCESS;
}