|
|
|
@ -1,6 +1,12 @@
|
|
|
|
|
package com.glxp.api.service.thrsys.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
|
|
|
|
import com.glxp.api.req.thrsys.PostRelProductRequest;
|
|
|
|
|
import com.glxp.api.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.api.util.BeanCopyUtils;
|
|
|
|
|
import com.glxp.api.util.CustomUtil;
|
|
|
|
|
import org.apache.regexp.RE;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
@ -41,6 +47,7 @@ import javax.annotation.Resource;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <p>
|
|
|
|
@ -313,18 +320,48 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
RedisUtil redisUtil;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public BaseResponse uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) {
|
|
|
|
|
//上次修改时间
|
|
|
|
|
String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME");
|
|
|
|
|
String currentTime = DateUtil.formatTime(new Date());
|
|
|
|
|
if (StrUtil.isEmpty(lastUploadTime)) {
|
|
|
|
|
//下载耗材字典最新维护数据
|
|
|
|
|
|
|
|
|
|
//下载第三方产品信息
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
//获取耗材字典最新维护数据
|
|
|
|
|
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
|
|
|
|
filterUdiRelRequest.setLastUpdateTime(lastUploadTime);
|
|
|
|
|
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiJoinSup(filterUdiRelRequest);
|
|
|
|
|
if (CollUtil.isNotEmpty(udiRelevanceResponses)) {
|
|
|
|
|
List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream()
|
|
|
|
|
.filter(item ->
|
|
|
|
|
{
|
|
|
|
|
if (StrUtil.isNotEmpty(item.getNameCode()) || StrUtil.isNotEmpty(item.getBasicPrductRemak8())) {
|
|
|
|
|
return true;
|
|
|
|
|
} else return false;
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10);
|
|
|
|
|
for (List<UdiRelevanceResponse> temps : splitList) {
|
|
|
|
|
PostRelProductRequest postRelProductRequest = new PostRelProductRequest();
|
|
|
|
|
postRelProductRequest.setUploadType("1");
|
|
|
|
|
postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk());
|
|
|
|
|
postRelProductRequest.setDatas(temps);
|
|
|
|
|
//上传第三方产品信息
|
|
|
|
|
BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest);
|
|
|
|
|
if (baseResponse.getCode() != 20000) {
|
|
|
|
|
return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
redisUtil.set("THR_PI_UPLOAD_TIME", currentTime);
|
|
|
|
|
return ResultVOUtils.success("上传成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.error(500, "上传失败!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|