瀏覽代碼

维多利亚修改采购合同号导致物流信息错误问题处理

yzc 1 年之前
父節點
當前提交
82f39680d5

+ 4 - 1
hx-purchase/src/main/java/com/fjhx/purchase/service/WdlyService.java

@@ -34,4 +34,7 @@ public interface WdlyService {
     List<PurchaseBackDetailsBo> getPurchaseBackDetails(List<Long> getPurchaseDetailsIds);
 
     List<DeliverGoodsPo> getDeliverGoodsInfo(List<Long> purchaseIds);
-}
+
+
+     void editContractCode(Long purchaseId,String contractCode) ;
+    }

+ 1 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java

@@ -962,6 +962,7 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
                 .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
                 .setSql("victoriatourist_json = JSON_SET(victoriatourist_json,'$.contractCode','" + dto.getContractCode() + "')")
         );
+        wdlyService.editContractCode(dto.getId(),dto.getContractCode());
     }
 
     @Override

+ 5 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/WdlyServiceImpl.java

@@ -132,4 +132,9 @@ public class WdlyServiceImpl implements WdlyService {
         );
         return  BeanUtil.copyToList(list, DeliverGoodsPo.class);
     }
+
+    @Override
+    public void editContractCode(Long purchaseId, String contractCode) {
+        logisticsInfosService.update(q->q.eq(LogisticsInfos::getPurchaseId,purchaseId).set(LogisticsInfos::getBusinessCode,contractCode));
+    }
 }

+ 1 - 1
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/logistics/impl/LogisticsInfosServiceImpl.java

@@ -84,7 +84,7 @@ public class LogisticsInfosServiceImpl extends ServiceImpl<LogisticsInfosMapper,
 
             List<String> companyCodes = companyInfoService.listObject(CompanyInfo::getCode, q -> q.like(CompanyInfo::getName, dto.getKeyword()));
             wrapper.and(q -> q.like("li", LogisticsInfos::getCode, dto.getKeyword())
-                    .or().like("li", LogisticsInfos::getBusinessCode, dto.getKeyword())
+                    .or().like("IF( li.business_type IN ( 1, 5 ), p.contractCode, li.business_code ) ", dto.getKeyword())
                     .or().in("li", LogisticsInfos::getLogisticsCompanyCode, companyCodes)
                     .or(flag).like(flag,"pi.custom_code", dto.getKeyword())
                     .or(flag).like(flag,"pi.name", dto.getKeyword())

+ 1 - 1
hx-victoriatourist/src/main/resources/mapper/logistics/LogisticsInfosMapper.xml

@@ -5,7 +5,7 @@
         select
             li.id,
             li.business_id,
-            li.business_code,
+            IF( li.business_type IN ( 1, 5 ), p.contractCode, li.business_code ) AS businessCode,
             li.business_type,
             li.warehouse_id,
             li.status,