丽知:xixi
This commit is contained in:
parent
a15db7ae8a
commit
130bacee77
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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(){
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
/** 移动单类型 */
|
/** 移动单类型 */
|
||||||
|
|
Loading…
Reference in New Issue