|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|