【用友物料同步】ts信息获取

dev
siontion 3 months ago
parent b12b0f72a3
commit 6929f3b32d

@ -264,13 +264,13 @@ public class ChanjetController {
chanjetManager.queryMaterial();
//查询库存-现存量
chanjetSchedule.queryStock();
//创建入库
chanjetSchedule.createStorageInOrder();
// //创建入库
// chanjetSchedule.createStorageInOrder();
}
@Scheduled(cron = "0 0 2 * * ?")
public void synchronizeData2() throws ChanjetApiException{
//查询库存-现存量
chanjetSchedule.createStorageOut();
// chanjetSchedule.createStorageOut();
}
}

@ -176,4 +176,9 @@ public class MaterialDO extends TenantBaseDO {
@Schema(description = "库存数量")
private BigDecimal stockQuantity;
/**
*
*/
private String ts;
}

@ -552,7 +552,12 @@ public class ChanjetManager {
public void queryMaterial() throws ChanjetApiException {
// 设置为“否”,关闭所有与用友通信的接口
if(!getSystemParameters()) return ;
String maxTs = null;
MaterialDO materialDOMaxTs = materialMapper.selectList(new LambdaUpdateWrapper<MaterialDO>(){{
orderByDesc(MaterialDO::getTs);
}}).get(0);
String maxTs = materialDOMaxTs== null?null:materialDOMaxTs.getTs();
HashSet<Long> materialIds = new HashSet<>();
do {
QueryMaterialReqVO.QueryMaterialParamVO paramVO = new QueryMaterialReqVO.QueryMaterialParamVO(maxTs);
@ -591,6 +596,7 @@ public class ChanjetManager {
.setSpec(vo.getSpecification())
.setDescription(vo.getInventoryDescript())
.setInventoryProperty(vo.getInventoryProperty())
.setTs(vo.getTS())
;
if(vo.getUnitByStock() != null && !StringUtils.isEmpty(vo.getUnitByStock().getName())){
aDO.setUnit(vo.getUnitByStock().getName());
@ -607,10 +613,10 @@ public class ChanjetManager {
aDO.setLogo(vo.getImageFile());
}
materialMapper.updateById(aDO);
if(CollUtil.isNotEmpty(vo.getFreeitembriefinfo())){
// aDO.setColor(vo.getFreeitembriefinfo().get(0).getRange().get(0).getName());
saveMaterialColor(vo.getFreeitembriefinfo(), aDO.getId());
}
// if(CollUtil.isNotEmpty(vo.getFreeitembriefinfo())){
//// aDO.setColor(vo.getFreeitembriefinfo().get(0).getRange().get(0).getName());
// saveMaterialColor(vo.getFreeitembriefinfo(), aDO.getId());
// }
// updateList.add(aDO);
}else{
MaterialDO aDO = new MaterialDO();
@ -623,6 +629,7 @@ public class ChanjetManager {
.setSpec(vo.getSpecification())
.setDescription(vo.getInventoryDescript())
.setInventoryProperty(vo.getInventoryProperty())
.setTs(vo.getTS())
;
if(vo.getUnitByStock() != null && !StringUtils.isEmpty(vo.getUnitByStock().getName())){
aDO.setUnit(vo.getUnitByStock().getName());
@ -639,10 +646,10 @@ public class ChanjetManager {
aDO.setLogo(vo.getImageFile());
}
materialMapper.insert(aDO);
if(CollUtil.isNotEmpty(vo.getFreeitembriefinfo())){
// aDO.setColor(vo.getFreeitembriefinfo().get(0).getRange().get(0).getName());
saveMaterialColor(vo.getFreeitembriefinfo(), aDO.getId());
}
// if(CollUtil.isNotEmpty(vo.getFreeitembriefinfo())){
//// aDO.setColor(vo.getFreeitembriefinfo().get(0).getRange().get(0).getName());
// saveMaterialColor(vo.getFreeitembriefinfo(), aDO.getId());
// }
// insertList.add(aDO);
}
});

@ -601,3 +601,7 @@ INSERT INTO `mes-majoys-pro-test`.`base_cn_en` (`cn`, `en`, `creator`, `create_t
INSERT INTO `mes-majoys-pro-test`.`base_cn_en` (`cn`, `en`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES ('L97*97线条','L97*97 DRESSING ','2', '2024-07-31 16:00:23', '2', '2024-07-31 16:00:23', b'0', 2);
INSERT INTO `mes-majoys-pro-test`.`base_cn_en` (`cn`, `en`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES ('L80线条','L80 DRESSING ','2', '2024-07-31 16:00:23', '2', '2024-07-31 16:00:23', b'0', 2);
INSERT INTO `mes-majoys-pro-test`.`base_cn_en` (`cn`, `en`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES ('L100*42线条','L100*42 DRESSING ','2', '2024-07-31 16:00:23', '2', '2024-07-31 16:00:23', b'0', 2);
//================================20240801====================================================================
alter table base_material add COLUMN ts varchar(20) default null COMMENT '用友时间戳';
Loading…
Cancel
Save