feat(buildpackage): 添加 TOC售后类型标识并优化相关功能

- 在 OverallConstant 中添加 TOC 售后类型标识编码
- 在 PassiveWarehouseReceiptToC 和 SoSaleReturnPluginInitializerToC 中使用新的售后类型标识- 修改 OfsPassiveorderDetailEntity.xml 中的 def11 字段类型
- 优化 SoSaleReturnPluginInitializerToC 的实施逻辑
This commit is contained in:
liuy 2025-08-19 15:31:29 +08:00
parent f81ae5e362
commit 4762743d4d
5 changed files with 6 additions and 4 deletions

View File

@ -160,6 +160,7 @@ public class OverallConstant {
//售后类型标识-TOC无源件-编码
prodOverAll.put("售后类型标识-TOC无源件-编码", "02");
prodOverAll.put("售后类型标识-TOC售后-编码", "01");
prodOverAll.put("售后类型标识-TOB售后-主键", "0001A110000000AFFT7M");
prodOverAll.put("售后类型标识-TOB售后-名称", "TOB售后");

View File

@ -1078,6 +1078,7 @@ public class PassiveWarehouseReceiptToC extends PluginBaseEntity {
PassiveStorageSonDetailsDto2 passiveStorageSonDetailsDto2 = groupMergeDetailedRows2(value, isCheckShopChoose);
BigDecimal groupTotalPayAmount1 = passiveStorageSonDetailsDto2.getGroupTotalPayAmount();
BigDecimal groupShipQty = passiveStorageSonDetailsDto2.getGroupShipQty();
//当金额>0但数量为0时推送红字应收单
if (groupTotalPayAmount1 != null && groupShipQty != null && groupTotalPayAmount1.compareTo(BigDecimal.ZERO) > 0 && groupShipQty.compareTo(BigDecimal.ZERO) == 0) {
try {

View File

@ -1126,6 +1126,7 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
parentVo.setZyx1(shopArchives.getDoccode());//店铺档案
parentVo.setZyx2(platformArchives.getDoccode());//来源平台
parentVo.setZyx3(bdRdclEntity.getRdcode());//收发类别
parentVo.setZyx8(OverallConstant.getOverAllValue("售后类型标识-TOC售后-编码"));
parentVo.setZyx16("1");//单据红字标识
parentVo.setZyx17(ProfilesActiveConstant.sourceSystem1);//来源系统
parentVo.setZyx18(keyGroup);//汇总维度
@ -1814,7 +1815,6 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
// StockinOrderSearchResponse.StockinOrder.StockinB stockinB = details2.get(i);
// stockinB.setReceivedQty(stockinB.getRequestQty());
// }
// headerDetailsDtos.get(0).getHeader().setTradeSuccessAt("2025-08-18 17:20:00");
markTimeInMorningEvening(returnGoodHeaderDetailsDataDtoList1);
if ("stock".equals(sceneType)) {

View File

@ -70,9 +70,9 @@ public class SoSaleReturnPluginInitializerToCTest {
// soSaleReturnPluginInitializerToC.startImplementByTradeTime("2025-04-28 00:00:00", "2025-04-28 23:59:59", "0");
//满足红字应收单
// soSaleReturnPluginInitializerToC.startImplementByCode("LETS-RE2025072200001324", "tran");
soSaleReturnPluginInitializerToC.startImplementByCode("LETS-RE2025072200001324", "tran");
//情况一
soSaleReturnPluginInitializerToC.startImplementByCode("LETS-RE2025072900000460", "stock");
// soSaleReturnPluginInitializerToC.startImplementByCode("LETS-RE2025072900000460", "stock");
//情况二
// soSaleReturnPluginInitializerToC.startImplementByCode("LETS-RE2025072800000594", "tran");
//情况三

View File

@ -68,7 +68,7 @@
<result property="def5" column="def5" jdbcType="VARCHAR"/>
<result property="def6" column="def6" jdbcType="VARCHAR"/>
<result property="def11" column="def11" javaType="VARCHAR"/>
<result property="def11" column="def11" jdbcType="VARCHAR"/>
</resultMap>
<!-- 查询的字段-->