feat(buildpackage): 添加 TOC售后类型标识并优化相关功能
- 在 OverallConstant 中添加 TOC 售后类型标识编码 - 在 PassiveWarehouseReceiptToC 和 SoSaleReturnPluginInitializerToC 中使用新的售后类型标识- 修改 OfsPassiveorderDetailEntity.xml 中的 def11 字段类型 - 优化 SoSaleReturnPluginInitializerToC 的实施逻辑
This commit is contained in:
parent
f81ae5e362
commit
4762743d4d
|
@ -160,6 +160,7 @@ public class OverallConstant {
|
|||
|
||||
//售后类型标识-TOC无源件-编码
|
||||
prodOverAll.put("售后类型标识-TOC无源件-编码", "02");
|
||||
prodOverAll.put("售后类型标识-TOC售后-编码", "01");
|
||||
|
||||
prodOverAll.put("售后类型标识-TOB售后-主键", "0001A110000000AFFT7M");
|
||||
prodOverAll.put("售后类型标识-TOB售后-名称", "TOB售后");
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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)) {
|
||||
|
|
|
@ -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");
|
||||
//情况三
|
||||
|
|
|
@ -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>
|
||||
|
||||
<!-- 查询的字段-->
|
||||
|
|
Loading…
Reference in New Issue