Merge remote-tracking branch 'origin/lets' into lets

This commit is contained in:
liuy 2024-09-12 14:00:52 +08:00
commit 0b3e56af0a
2 changed files with 90 additions and 3 deletions

View File

@ -11,12 +11,16 @@ import com.hzya.frame.plugin.lets.constant.OverallConstant;
import com.hzya.frame.plugin.lets.constant.ProfilesActiveConstant;
import com.hzya.frame.plugin.lets.dao.IBdRdclDao;
import com.hzya.frame.plugin.lets.dao.IBdSetpartDao;
import com.hzya.frame.plugin.lets.entity.BdInvbasdocEntity;
import com.hzya.frame.plugin.lets.entity.BdInvmandocEntity;
import com.hzya.frame.plugin.lets.entity.BdSetpartEntity;
import com.hzya.frame.plugin.lets.ofsvo.QueryOfsAdjustOrderRequestVO;
import com.hzya.frame.plugin.lets.ofsvo.QueryOfsStockinOrderRequestVO;
import com.hzya.frame.plugin.lets.u8cdto.GeneralBillVO_4ADto;
import com.hzya.frame.plugin.lets.u8cdto.ReusltStrDto;
import com.hzya.frame.plugin.lets.u8cdto.SpecialbillVO;
import com.hzya.frame.plugin.lets.util.PushDataByU8cUtil;
import com.hzya.frame.plugin.lets.util.QueryU8CEntityUtil;
import com.hzya.frame.plugin.lets.util.SaveOrUpdateBusinessLogUtil;
import com.hzya.frame.plugin.lets.util.pushData.Attribute;
import com.hzya.frame.plugin.lets.util.pushData.PushU8CByApiCode;
@ -89,6 +93,8 @@ public class AdjustInZZPluginInitializer extends PluginBaseEntity {
@Autowired
private OfsUnifiedService ofsUnifiedService;
@Autowired
private QueryU8CEntityUtil queryU8CEntityUtil;
@Autowired
private IBdRdclDao iBdRdclDao;
@ -273,23 +279,32 @@ public class AdjustInZZPluginInitializer extends PluginBaseEntity {
*/
public void implement(List<StockinOrderSearchResponse.StockinOrder> filterStockinOrders) {
for (StockinOrderSearchResponse.StockinOrder stockinOrder : filterStockinOrders) {
System.out.println(stockinOrder);
String mapStr = "";
String format = "";
String response = "";
String ofsCode = "";
try {
StockinOrderSearchResponse.StockinOrder.StockinH ofsHeader = stockinOrder.getHeader();
System.out.println(ofsHeader);
//主表
SpecialbillVO specialbillVO = new SpecialbillVO();
SpecialbillVO.Parentvo parentvo = new SpecialbillVO.Parentvo();
//pk_corp 公司
parentvo.setPk_corp(ofsHeader.getCompanyCode());
//dbilldate 单据日期
format = ofsHeader.getCreated();
parentvo.setDbilldate(StringUtils.substring(format, 0, 10));
//coperatorid 制单人
parentvo.setCoperatorid("tbadmin");
//cinwarehouseid 入库仓库(审批3.6及上版本支持)
parentvo.setCinwarehouseid(ofsHeader.getFacilityCode());
//vnote 备注
parentvo.setVnote(ofsHeader.getNote());
queryBdSetPart(null,null);
//子表
List<SpecialbillVO.Childrenvo> childrenvo =new ArrayList<>();
@ -434,4 +449,36 @@ public class AdjustInZZPluginInitializer extends PluginBaseEntity {
List<OFSAdjustOrderSearchResponse.OFSAdjustOrder> data = ofsAdjustOrderSearchResponse.getData();
return data;
}
/**
* 查询成套件信息,因为是调整入库只有套件信息
* @param skuCode ofs sku编码
* @param pkCorp 公司编码
* 套件 存货管理档案的主键
*/
public void queryBdSetPart(String skuCode,String pkCorp){
//查询存货基本档案
BdInvbasdocEntity bdInvbasdocEntity = queryU8CEntityUtil.queryBdInvbasdocByCode(skuCode);
if (bdInvbasdocEntity == null) {
Assert.state(false,"根据存货编码:{},查询存货基本档案失败,请检查。",skuCode);
}
//查询存货管理档案
BdInvmandocEntity bdInvmandocEntity = queryU8CEntityUtil.queryBdInvmandocByPkInvbasdocAndPkCorp(bdInvbasdocEntity.getPkInvbasdoc(), pkCorp);
if (bdInvmandocEntity == null) {
Assert.state(false,"根据存货编码:{},存货基本档案主键:{},公司编码:{},查询存货管理档案失败,请检查是否分配。",skuCode,bdInvbasdocEntity.getPkInvbasdoc(),pkCorp);
}
//查询配件信息
BdSetpartEntity bdSetpartEntity = new BdSetpartEntity();
bdSetpartEntity.setPkInvmandocpart(bdInvmandocEntity.getPkInvmandoc());
bdSetpartEntity.setDataSourceCode(ProfilesActiveConstant.LETS_DATE_SOURCE);
List<BdSetpartEntity> query = bdSetpartDao.query(bdSetpartEntity);
if(query.size()==0){
Assert.state(false,"OFS调整入库组装,查询");
}
}
}

View File

@ -1,5 +1,7 @@
package com.hzya.frame.plugin.lets.plugin.base;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
@ -133,6 +135,26 @@ public class KitPluginInitializer extends PluginBaseEntity {
public void start() {
try {
//获取当前时间
Date currentDate = new Date();
Date startTime = DateUtil.offset(currentDate, DateField.MINUTE, -10);
Date endTime = DateUtil.offset(currentDate, DateField.MINUTE, -2);
String startTimeStr = DateUtil.format(startTime, "yyyy-MM-dd HH:mm:ss");
String endTimeStr = DateUtil.format(endTime, "yyyy-MM-dd HH:mm:ss");
QueryOfsKitRequestVO queryOfsKitRequestVO = new QueryOfsKitRequestVO();
queryOfsKitRequestVO.setLastUpdated_start(startTimeStr);
queryOfsKitRequestVO.setLastUpdated_end(endTimeStr);
List<OfsKitOrderSearchResponse.OfsKit> ofsKits = queryOfsKits(queryOfsKitRequestVO);
if (ofsKits.size() == 0) {
return;
}
//过滤
List<OfsKitOrderSearchResponse.OfsKit> filterKits = filterData(ofsKits);
if(filterKits.size()==0){
return;
}
//实现
implement(filterKits);
} catch (Exception e) {
logger.error("丽知OFS实物组套--->U8C成套件档案,start()方法报错:", e);
}
@ -158,8 +180,26 @@ public class KitPluginInitializer extends PluginBaseEntity {
}
}
public void start(String startTime, String endTim) {
public void start(String startTime, String endTime) {
try {
Date business_start = DateUtil.parse(startTime);
Date business_end = DateUtil.parse(endTime);
String start = DateUtil.format(business_start, "yyyy-MM-dd") + " 00:00:00";
String end = DateUtil.format(business_end, "yyyy-MM-dd") + " 23:59:59";
QueryOfsKitRequestVO queryOfsKitRequestVO = new QueryOfsKitRequestVO();
queryOfsKitRequestVO.setLastUpdated_start(start);
queryOfsKitRequestVO.setLastUpdated_end(end);
List<OfsKitOrderSearchResponse.OfsKit> ofsKits = queryOfsKits(queryOfsKitRequestVO);
if(ofsKits.size()==0){
Assert.state(false, "丽知OFS实物组套--->U8C成套件档案根据日期期间[开始时间]-[结束时间]{}-{}未查询到OFS实物组套", startTime, endTime);
}
//过滤
List<OfsKitOrderSearchResponse.OfsKit> filterKits = filterData(ofsKits);
if(filterKits.size()==0){
Assert.state(false, "丽知OFS实物组套--->U8C成套件档案根据日期期间[开始时间]-[结束时间]{}-{}该期间OFS实物组套已被推送成功请勿重新推送", startTime, endTime);
}
//实现
implement(filterKits);
} catch (Exception e) {
logger.error("丽知OFS实物组套--->U8C成套件档案,start(String startTime, String endTim)方法报错:", e);
}