Browse Source

1.同步数据逻辑优化

single_db
zhenghaoyu 1 year ago
parent
commit
a644dd9265
  1. 3
      blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IWayBillClient.java
  2. 4
      blade-service/logpm-factory/src/main/java/com/logpm/factory/pan/service/impl/PanFactoryDataServiceImpl.java
  3. 5
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/feign/WayBillClient.java
  4. 2
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/WayBillMapper.java
  5. 12
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/WayBillMapper.xml
  6. 2
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/service/IWayBillService.java
  7. 5
      blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/service/impl/WayBillServiceImpl.java
  8. 6
      blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java

3
blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IWayBillClient.java

@ -48,4 +48,7 @@ public interface IWayBillClient {
@GetMapping(API_PREFIX + "/findAdvanceIdsByWaybillNo")
List<Integer> findAdvanceIdsByWaybillNo(@RequestParam String waybillNo);
@GetMapping(API_PREFIX + "/getByWayBillByOrderCode")
WayBillEntity getByWayBillByOrderCode(@RequestParam String orderCode);
}

4
blade-service/logpm-factory/src/main/java/com/logpm/factory/pan/service/impl/PanFactoryDataServiceImpl.java

@ -449,10 +449,10 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
distributionStockArticleEntity.setCreateDept(basicdataWarehouseEntity.getDepartment());
}
WayBillEntity wayBillEntity = wayBillClient.getByWayBillByAdvanceId(advanceEntity.getId());
WayBillEntity wayBillEntity = wayBillClient.getByWayBillByOrderCode(orderSelfNum);
if(null==wayBillEntity){
if(Objects.isNull(wayBillEntity)){
logger.error("包条同步失败 ----> 数据异常 包条对应的运单不存在 包件 {} 运单对象 {},",unitNo,wayBillEntity);
return ;

5
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/feign/WayBillClient.java

@ -61,4 +61,9 @@ public class WayBillClient implements IWayBillClient {
public List<Integer> findAdvanceIdsByWaybillNo(String waybillNo) {
return wayBillService.findAdvanceIdsByWaybillNo(waybillNo);
}
@Override
public WayBillEntity getByWayBillByOrderCode(String orderCode) {
return wayBillService.getByWayBillByOrderCode(orderCode);
}
}

2
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/WayBillMapper.java

@ -12,4 +12,6 @@ public interface WayBillMapper extends BaseMapper<WayBillEntity> {
WayBillEntity getByWayBillByAdvanceId(@Param("advId") Integer advId);
List<Integer> findAdvanceIdsByWaybillNo(@Param("waybillNo") String waybillNo);
WayBillEntity getByWayBillByOrderCode(@Param("orderCode") String orderCode);
}

12
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/mapper/WayBillMapper.xml

@ -15,4 +15,16 @@ select ht_way_bill.* FROM ht_way_bill LEFT JOIN ht_advance on ht_advance.waybi
and waybill_no = #{waybillNo}
</select>
<select id="getByWayBillByOrderCode" resultType="com.logpm.oldproject.entity.WayBillEntity">
SELECT
ht_way_bill.*
FROM
ht_way_bill
LEFT JOIN ht_advance ON ht_advance.waybill_no = ht_way_bill.waybill_no
WHERE
ht_advance.orderSelfNum = #{orderCode}
and ht_way_bill.`status` !=-1
limit 1
</select>
</mapper>

2
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/service/IWayBillService.java

@ -18,4 +18,6 @@ public interface IWayBillService {
List<Integer> findAdvanceIdsByWaybillNo(String waybillNo);
WayBillEntity getByWayBillByOrderCode(String orderCode);
}

5
blade-service/logpm-old-project/src/main/java/com/logpm/oldproject/service/impl/WayBillServiceImpl.java

@ -42,4 +42,9 @@ public class WayBillServiceImpl implements IWayBillService {
public List<Integer> findAdvanceIdsByWaybillNo(String waybillNo) {
return wayBillMapper.findAdvanceIdsByWaybillNo(waybillNo);
}
@Override
public WayBillEntity getByWayBillByOrderCode(String orderCode) {
return wayBillMapper.getByWayBillByOrderCode(orderCode);
}
}

6
blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java

@ -1267,7 +1267,11 @@ public class SyncOrderInfoServiceImpl implements ISyncOrderInfoService {
total = total + entity.getTotal();
}
WayBillEntity wayBillEntity = wayBillClient.getByWayBillByAdvanceId(advanceId);
WayBillEntity wayBillEntity = wayBillClient.getByWayBillByOrderCode(orderCode);
if(Objects.isNull(wayBillEntity)){
log.warn("#################saveOrderInfo: 运单信息为空 orderCode={}",orderCode);
throw new CustomerException(403,"运单信息为空");
}
BasicdataWarehouseEntity basicdataWarehouseEntity = basicdataWarehouseClient.getEntityWarehouseId(newWarehouseId);
if(Objects.isNull(basicdataWarehouseEntity)){

Loading…
Cancel
Save