丽知:xixi

This commit is contained in:
zhengyf 2024-08-29 13:18:58 +08:00
parent a15db7ae8a
commit 130bacee77
6 changed files with 74 additions and 32 deletions

View File

@ -158,9 +158,15 @@ public class SKUClassPluginInitializer extends PluginBaseEntity {
queryOfsSKUClassRequestVO.setLastUpdated_start(startTimeStr); queryOfsSKUClassRequestVO.setLastUpdated_start(startTimeStr);
queryOfsSKUClassRequestVO.setLastUpdated_end(endTimeStr); queryOfsSKUClassRequestVO.setLastUpdated_end(endTimeStr);
List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO); List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO);
if (skuClasses.size() == 0) {
return;
}
//过滤日志 //过滤日志
List<OFSSKUClassSearchResponse.SKUClass> filterSKUClasss = filterData(skuClasses); List<OFSSKUClassSearchResponse.SKUClass> filterSKUClasss = filterData(skuClasses);
if (filterSKUClasss.size() == 0) {
return;
}
//推送 //推送
implement(filterSKUClasss); implement(filterSKUClasss);
@ -174,14 +180,20 @@ public class SKUClassPluginInitializer extends PluginBaseEntity {
/** /**
* 按分类名称 * 按分类名称
*/ */
public void start(String className) { public void start(String classCode) {
try { try {
QueryOfsSKUClassRequestVO queryOfsSKUClassRequestVO = new QueryOfsSKUClassRequestVO(); QueryOfsSKUClassRequestVO queryOfsSKUClassRequestVO = new QueryOfsSKUClassRequestVO();
queryOfsSKUClassRequestVO.setCInvCCode(className); queryOfsSKUClassRequestVO.setCInvCCode(classCode);
List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO); List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO);
if(skuClasses.size()==0){
Assert.state(false, "根据OFS分类编码{}未查询到存货分类请检查入参或者OFS存货分类。", skuClasses);
}
//过滤日志 //过滤日志
List<OFSSKUClassSearchResponse.SKUClass> filterGoodsClass = filterData(skuClasses); List<OFSSKUClassSearchResponse.SKUClass> filterGoodsClass = filterData(skuClasses);
if(filterGoodsClass.size()==0){
Assert.state(false, "根据OFS分类编码{},已被推送成功,请勿重新推送。", skuClasses);
}
//推送 //推送
implement(filterGoodsClass); implement(filterGoodsClass);
@ -204,8 +216,15 @@ public class SKUClassPluginInitializer extends PluginBaseEntity {
queryOfsSKUClassRequestVO.setLastUpdated_start(start); queryOfsSKUClassRequestVO.setLastUpdated_start(start);
queryOfsSKUClassRequestVO.setLastUpdated_end(end); queryOfsSKUClassRequestVO.setLastUpdated_end(end);
List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO); List<OFSSKUClassSearchResponse.SKUClass> skuClasses = querySkuClass(queryOfsSKUClassRequestVO);
if(skuClasses.size()==0){
Assert.state(false, "根据日期期间[开始时间]-[结束时间]{}-{}未查询到OFS存货分类。", startTime, endTime);
}
//过滤日志 //过滤日志
List<OFSSKUClassSearchResponse.SKUClass> filterGoodsClass = filterData(skuClasses); List<OFSSKUClassSearchResponse.SKUClass> filterGoodsClass = filterData(skuClasses);
if (filterGoodsClass.size()==0) {
Assert.state(false, "根据日期期间[开始时间]-[结束时间]{}-{},该调期已被推送成功,请勿重新推送。", startTime, endTime);
}
//推送 //推送
implement(filterGoodsClass); implement(filterGoodsClass);

View File

@ -18,13 +18,15 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
/** /**
* OFS->U8C货品档案 新增修改删除 * OFS->U8C货品档案 新增修改删除
* add by zyd 20240802 * add by zyd 20240802
* * <p>
* 存货基本档案新增 /u8cloud/api/uapbd/invbasdoc/insert * 存货基本档案新增 /u8cloud/api/uapbd/invbasdoc/insert
* 存货基本档案修改 /u8cloud/api/uapbd/invbasdoc/update * 存货基本档案修改 /u8cloud/api/uapbd/invbasdoc/update
* 存货基本档案封存 /u8cloud/api/uapbd/invbasdoc/seal * 存货基本档案封存 /u8cloud/api/uapbd/invbasdoc/seal
@ -75,6 +77,7 @@ public class SKUPluginInitializer extends PluginBaseEntity {
@Autowired @Autowired
private OfsUnifiedService ofsUnifiedService; private OfsUnifiedService ofsUnifiedService;
@Override @Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
return null; return null;
@ -94,19 +97,11 @@ public class SKUPluginInitializer extends PluginBaseEntity {
String endTimeStr = DateUtil.format(endTime, "yyyy-MM-dd HH:mm:ss"); String endTimeStr = DateUtil.format(endTime, "yyyy-MM-dd HH:mm:ss");
QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO(); QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
// queryOfsSKURequestVO.setCreated_start(startTimeStr); queryOfsSKURequestVO.setLastUpdated_start(startTimeStr);
// queryOfsSKURequestVO.setCreated_end(endTimeStr); queryOfsSKURequestVO.setLastUpdated_end(endTimeStr);
// queryOfsSKURequestVO.setCreated_start("2023-10-15 00:00:00");
// queryOfsSKURequestVO.setCreated_end("2023-10-21 23:59:59");
// queryOfsSKURequestVO.setCompanyCode("");
queryOfsSKURequestVO.setPageNo("1");
queryOfsSKURequestVO.setPageSize("500");
queryOfsSKUs(queryOfsSKURequestVO); queryOfsSKUs(queryOfsSKURequestVO);
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知OFS货品档案--->U8C货品档案,start()方法报错:", e); logger.error("丽知OFS货品档案--->U8C货品档案,start()方法报错:", e);
} }
@ -115,10 +110,12 @@ public class SKUPluginInitializer extends PluginBaseEntity {
/** /**
* 按分类名称 * 按分类名称
*/ */
public void start(String goodsName) { public void start(String goodsCode) {
try { try {
QueryOfsSKURequestVO queryOfsGoodsRequestVO = new QueryOfsSKURequestVO(); QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
queryOfsSKURequestVO.setCode(goodsCode);
List<OFSSKUSearchResponse.OFSSKU> ofsskuList = queryOfsSKUs(queryOfsSKURequestVO);
System.out.println(ofsskuList);
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String goodsName)方法报错:", e); logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String goodsName)方法报错:", e);
@ -139,9 +136,8 @@ public class SKUPluginInitializer extends PluginBaseEntity {
QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO(); QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
queryOfsSKURequestVO.setLastUpdated_start(start); queryOfsSKURequestVO.setLastUpdated_start(start);
queryOfsSKURequestVO.setLastUpdated_end(end); queryOfsSKURequestVO.setLastUpdated_end(end);
queryOfsSKURequestVO.setPageNo("1"); List<OFSSKUSearchResponse.OFSSKU> ofsskuList = queryOfsSKUs(queryOfsSKURequestVO);
queryOfsSKURequestVO.setPageSize("500"); System.out.println(ofsskuList);
queryOfsSKUs(queryOfsSKURequestVO);
} catch (Exception e) { } catch (Exception e) {
logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String startTime, String endTime)方法报错:", e); logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String startTime, String endTime)方法报错:", e);
@ -152,16 +148,39 @@ public class SKUPluginInitializer extends PluginBaseEntity {
* 查询OFS SKU档案 * 查询OFS SKU档案
* status 0禁用 1启用 * status 0禁用 1启用
*/ */
public void queryOfsSKUs(QueryOfsSKURequestVO queryOfsGoodsRequestVO) throws Exception { public List<OFSSKUSearchResponse.OFSSKU> queryOfsSKUs(QueryOfsSKURequestVO queryOfsSKURequestVO) throws Exception {
int pageNo = 1;
int pageSize = 500;
List<OFSSKUSearchResponse.OFSSKU> all = new ArrayList<>();
InterfaceParamByU8CApiDto interfaceParamDto = new InterfaceParamByU8CApiDto(); InterfaceParamByU8CApiDto interfaceParamDto = new InterfaceParamByU8CApiDto();
interfaceParamDto.setApi("ofs.sku.search"); interfaceParamDto.setApi("ofs.sku.search");
queryOfsGoodsRequestVO.setClientCode("LETS"); queryOfsSKURequestVO.setClientCode("LETS");
interfaceParamDto.setData(JSON.toJSONString(queryOfsGoodsRequestVO)); queryOfsSKURequestVO.setPageNo(String.valueOf(pageNo));
OFSSKUSearchResponse ofsskuSearchResponse =(OFSSKUSearchResponse) ofsUnifiedService.unifiedByU8CApi(interfaceParamDto); queryOfsSKURequestVO.setPageSize(String.valueOf(pageSize));
System.out.println(ofsskuSearchResponse); interfaceParamDto.setData(JSON.toJSONString(queryOfsSKURequestVO));
OFSSKUSearchResponse ofsskuSearchResponse = (OFSSKUSearchResponse) ofsUnifiedService.unifiedByU8CApi(interfaceParamDto);
all.addAll(ofsskuSearchResponse.getData());
int count = ofsskuSearchResponse.getData().size();
while (count >= pageSize) {//>=500,可能还有下一页
//还有下一页
pageNo++;
queryOfsSKURequestVO.setPageNo(String.valueOf(pageNo));
interfaceParamDto.setData(JSON.toJSONString(queryOfsSKURequestVO));
OFSSKUSearchResponse ofsskuSearchResponse1 = (OFSSKUSearchResponse) ofsUnifiedService.unifiedByU8CApi(interfaceParamDto);
all.addAll(ofsskuSearchResponse1.getData());
count = ofsskuSearchResponse1.getData().size();
}
if (all == null || all.size() == 0) {
return null;
}
return all;
} }
} }

View File

@ -174,12 +174,12 @@ public class TransferOutPluginInitializer extends PluginBaseEntity {
queryOfsStockoutOrderRequestVO.setStatus("900");//状态 500待同步 510已同步 700收货中 900入库完成 911作废 100订单池 200暂挂 400待合单 410待出库单出库 queryOfsStockoutOrderRequestVO.setStatus("900");//状态 500待同步 510已同步 700收货中 900入库完成 911作废 100订单池 200暂挂 400待合单 410待出库单出库
List<StockoutOrderSearchResponse.StockoutOrder> transferOutOrder = queryOfsStockoutOrder(queryOfsStockoutOrderRequestVO); List<StockoutOrderSearchResponse.StockoutOrder> transferOutOrder = queryOfsStockoutOrder(queryOfsStockoutOrderRequestVO);
if(transferOutOrder.size()==0){ if(transferOutOrder.size()==0){
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字未查询到调拨出库单", stockoutNo); Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字未查询到调拨出库单{}", stockoutNo);
} }
//过滤成功日志 //过滤成功日志
List<StockoutOrderSearchResponse.StockoutOrder> filterTransferOutOrders = filterData(transferOutOrder); List<StockoutOrderSearchResponse.StockoutOrder> filterTransferOutOrders = filterData(transferOutOrder);
if(filterTransferOutOrders.size()==0){ if(filterTransferOutOrders.size()==0){
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字该调拨出库单已被推送成功,请勿重新推送", stockoutNo); Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字该调拨出库单{}已被推送成功,请勿重新推送", stockoutNo);
} }
//推送U8C //推送U8C
implement(filterTransferOutOrders); implement(filterTransferOutOrders);
@ -306,9 +306,9 @@ public class TransferOutPluginInitializer extends PluginBaseEntity {
parentvo.setVnote(ofsTranseferOrder.getHeader().getNotes()); parentvo.setVnote(ofsTranseferOrder.getHeader().getNotes());
// //pk_defdoc1 ofs调出店铺 // //pk_defdoc1 ofs调出店铺
// parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getCode()); parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getStoreCode());
// //pk_defdoc4 ofs调入店铺 // //pk_defdoc4 ofs调入店铺
// parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getCode()); parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getToStoreCode());
//pk_defdoc17 来源系统 //pk_defdoc17 来源系统
parentvo.setPk_defdoc17(ProfilesActiveConstant.sourceSystem1); parentvo.setPk_defdoc17(ProfilesActiveConstant.sourceSystem1);

View File

@ -25,7 +25,7 @@ public class BaseTest {
} }
@Test @Test
public void t01(){ public void t01(){
skuPluginInitializer.start("2024-08-20","2024-08-20"); skuPluginInitializer.start("2024-08-28","2024-08-29");
} }
////////////////////////////////////////////////////////////////////////////////////SKU自动分配 ////////////////////////////////////////////////////////////////////////////////////SKU自动分配
@Test @Test
@ -40,7 +40,7 @@ public class BaseTest {
} }
@Test @Test
public void t21(){ public void t21(){
skuClassPluginInitializer.start("ZN001"); skuClassPluginInitializer.start("YD001");
} }
@Test @Test
public void t22(){ public void t22(){

View File

@ -40,7 +40,7 @@ public class TransferTest {
@Test @Test
public void t10(){ public void t10(){
transferOutPluginInitializer.start("LETS-SH2024082700000004"); transferOutPluginInitializer.start("LETS-SH2024082800000001");
} }
@Test @Test

View File

@ -24,10 +24,14 @@ public class OFSTranseferOrderSearchResponse extends ReturnMessageBasics {
private String companyCode; private String companyCode;
/** 库存地点编码 */ /** 库存地点编码 */
private String facilityCode; private String facilityCode;
/** 原库存地点店铺 */
private String storeCode;
/** 目标货主编码 */ /** 目标货主编码 */
private String toCompanyCode; private String toCompanyCode;
/** 目标库存地点编码 */ /** 目标库存地点编码 */
private String toFacilityCode; private String toFacilityCode;
/** 目标库存地点店铺 */
private String toStoreCode;
/** 订单编码 */ /** 订单编码 */
private String code; private String code;
/** 移动单类型 */ /** 移动单类型 */