@ -4,6 +4,7 @@ import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity ;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient ;
import com.logpm.distribution.entity.DistributionParcelListEntity ;
import com.logpm.distribution.entity.DistributionStockArticleEntity ;
import com.logpm.distribution.feign.IDistributionStockArticleClient ;
import com.logpm.oldproject.entity.AdvanceDetailEntity ;
@ -13,6 +14,7 @@ import com.logpm.oldproject.feign.*;
import com.logpm.patch.entity.OrderSyncRecordEntity ;
import com.logpm.patch.entity.WarehouseMappingDataEntity ;
import com.logpm.patch.service.IOrderSyncRecordService ;
import com.logpm.patch.service.ISyncDistributionParcelListService ;
import com.logpm.patch.service.ISyncOrderInfoService ;
import com.logpm.patch.service.IWarehouseMappingDataService ;
import com.logpm.trunkline.entity.TrunklineAdvanceDetailEntity ;
@ -29,9 +31,12 @@ import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob ;
import lombok.AllArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.logging.log4j.util.Strings ;
import org.springblade.common.constant.TenantNum ;
import org.springblade.common.constant.orderpackage.* ;
import org.springblade.common.exception.CustomerException ;
import org.springblade.common.utils.CommonUtil ;
import org.springblade.core.tool.utils.Func ;
import org.springblade.core.tool.utils.StringUtil ;
import org.springframework.stereotype.Component ;
@ -51,6 +56,7 @@ public class SyncOrderInfoToPlatform {
private final IOrderSyncRecordService orderSyncRecordService ;
private final ISyncOrderInfoService syncOrderInfoService ;
private final IDistributionStockArticleClient distributionStockArticleClient ;
private final ITrunklineWaybillOrderClient waybillOrderClient ;
private final ITrunklineAdvanceClient trunklineAdvanceClient ;
@ -62,7 +68,6 @@ public class SyncOrderInfoToPlatform {
private final IAdvanceDetailClient advanceDetailClient ;
private final IWarehouseWaybillClient warehouseWaybillClient ;
private final IInventoryDetailClient inventoryDetailClient ;
private final IDistributionStockArticleClient distributionStockArticleClient ;
@XxlJob ( "syncOrderInfo" )
@ -693,6 +698,29 @@ public class SyncOrderInfoToPlatform {
return ReturnT . SUCCESS ;
}
@XxlJob ( "clearOrderPackageStatusSign" )
public ReturnT < String > recoverOrderPackageStatus ( String order , String packageCodes , Long warehouseId ) {
log . info ( "############clearOrderPackageStatusSign: 恢复包件数据为可初始状态 开始" ) ;
List < String > strList = null ;
if ( Strings . isNotBlank ( packageCodes ) ) {
log . info ( "############recoverOrderPackageStatus: 恢复整单包件状态 开始" ) ;
strList = Func . toStrList ( packageCodes ) ;
}
List < JSONObject > ls = warehouseMappingDataService . findOrderPackageByOrderCodeAndPckageCode ( order , strList , warehouseId ) ;
List < Long > ids = new ArrayList < > ( ) ;
for ( JSONObject l : ls ) {
// String orderPackageCode = l.getStr("orderPackageCode");
Long packageId = l . getLong ( "packageId" ) ;
ids . add ( packageId ) ;
}
//修改包件状态
warehouseMappingDataService . recoverOrderPackageStatus ( ids ) ;
distributionStockArticleClient . updateOrderInfo ( order , warehouseId ) ;
log . info ( "############repairNoOpenOrderOrderInfo: 清理包件数据为已签收 完成" ) ;
return ReturnT . SUCCESS ;
}