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

View File

@ -18,13 +18,15 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
/**
* OFS->U8C货品档案 新增修改删除
* add by zyd 20240802
*
* <p>
* 存货基本档案新增 /u8cloud/api/uapbd/invbasdoc/insert
* 存货基本档案修改 /u8cloud/api/uapbd/invbasdoc/update
* 存货基本档案封存 /u8cloud/api/uapbd/invbasdoc/seal
@ -75,6 +77,7 @@ public class SKUPluginInitializer extends PluginBaseEntity {
@Autowired
private OfsUnifiedService ofsUnifiedService;
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
return null;
@ -94,19 +97,11 @@ public class SKUPluginInitializer extends PluginBaseEntity {
String endTimeStr = DateUtil.format(endTime, "yyyy-MM-dd HH:mm:ss");
QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
// queryOfsSKURequestVO.setCreated_start(startTimeStr);
// queryOfsSKURequestVO.setCreated_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");
queryOfsSKURequestVO.setLastUpdated_start(startTimeStr);
queryOfsSKURequestVO.setLastUpdated_end(endTimeStr);
queryOfsSKUs(queryOfsSKURequestVO);
} catch (Exception 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 {
QueryOfsSKURequestVO queryOfsGoodsRequestVO = new QueryOfsSKURequestVO();
QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
queryOfsSKURequestVO.setCode(goodsCode);
List<OFSSKUSearchResponse.OFSSKU> ofsskuList = queryOfsSKUs(queryOfsSKURequestVO);
System.out.println(ofsskuList);
} catch (Exception e) {
logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String goodsName)方法报错:", e);
@ -139,9 +136,8 @@ public class SKUPluginInitializer extends PluginBaseEntity {
QueryOfsSKURequestVO queryOfsSKURequestVO = new QueryOfsSKURequestVO();
queryOfsSKURequestVO.setLastUpdated_start(start);
queryOfsSKURequestVO.setLastUpdated_end(end);
queryOfsSKURequestVO.setPageNo("1");
queryOfsSKURequestVO.setPageSize("500");
queryOfsSKUs(queryOfsSKURequestVO);
List<OFSSKUSearchResponse.OFSSKU> ofsskuList = queryOfsSKUs(queryOfsSKURequestVO);
System.out.println(ofsskuList);
} catch (Exception e) {
logger.error("丽知丽知OFS货品档案--->U8C货品档案,start(String startTime, String endTime)方法报错:", e);
@ -152,16 +148,39 @@ public class SKUPluginInitializer extends PluginBaseEntity {
* 查询OFS SKU档案
* 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();
interfaceParamDto.setApi("ofs.sku.search");
queryOfsGoodsRequestVO.setClientCode("LETS");
interfaceParamDto.setData(JSON.toJSONString(queryOfsGoodsRequestVO));
OFSSKUSearchResponse ofsskuSearchResponse =(OFSSKUSearchResponse) ofsUnifiedService.unifiedByU8CApi(interfaceParamDto);
System.out.println(ofsskuSearchResponse);
queryOfsSKURequestVO.setClientCode("LETS");
queryOfsSKURequestVO.setPageNo(String.valueOf(pageNo));
queryOfsSKURequestVO.setPageSize(String.valueOf(pageSize));
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待出库单出库
List<StockoutOrderSearchResponse.StockoutOrder> transferOutOrder = queryOfsStockoutOrder(queryOfsStockoutOrderRequestVO);
if(transferOutOrder.size()==0){
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字未查询到调拨出库单", stockoutNo);
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字未查询到调拨出库单{}", stockoutNo);
}
//过滤成功日志
List<StockoutOrderSearchResponse.StockoutOrder> filterTransferOutOrders = filterData(transferOutOrder);
if(filterTransferOutOrders.size()==0){
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字该调拨出库单已被推送成功,请勿重新推送", stockoutNo);
Assert.state(false, "丽知OFS调拨出库订单[出库完成]--->U8C调拨订单自动生成调拨出库单保存签字该调拨出库单{}已被推送成功,请勿重新推送", stockoutNo);
}
//推送U8C
implement(filterTransferOutOrders);
@ -306,9 +306,9 @@ public class TransferOutPluginInitializer extends PluginBaseEntity {
parentvo.setVnote(ofsTranseferOrder.getHeader().getNotes());
// //pk_defdoc1 ofs调出店铺
// parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getCode());
parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getStoreCode());
// //pk_defdoc4 ofs调入店铺
// parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getCode());
parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getToStoreCode());
//pk_defdoc17 来源系统
parentvo.setPk_defdoc17(ProfilesActiveConstant.sourceSystem1);

View File

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

View File

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

View File

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