|
|
|
@ -4,8 +4,7 @@ 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 com.glxp.api.util.*;
|
|
|
|
|
import org.apache.regexp.RE;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
|
@ -32,8 +31,6 @@ import com.glxp.api.res.thrsys.ThrProductsResponse;
|
|
|
|
|
import com.glxp.api.service.basic.UdiContrastService;
|
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.service.thrsys.ThrProductsService;
|
|
|
|
|
import com.glxp.api.util.IntUtil;
|
|
|
|
|
import com.glxp.api.util.RedisUtil;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.ibatis.session.ExecutorType;
|
|
|
|
|
import org.apache.ibatis.session.SqlSession;
|
|
|
|
@ -327,8 +324,8 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu
|
|
|
|
|
public BaseResponse uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) {
|
|
|
|
|
//上次修改时间
|
|
|
|
|
String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME");
|
|
|
|
|
String currentTime = DateUtil.formatTime(new Date());
|
|
|
|
|
if (StrUtil.isEmpty(lastUploadTime)) {
|
|
|
|
|
String currentTime = MsDateUtil.formatDateTime(new Date());
|
|
|
|
|
if (StrUtil.isNotEmpty(lastUploadTime)) {
|
|
|
|
|
//获取耗材字典最新维护数据
|
|
|
|
|
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
|
|
|
|
filterUdiRelRequest.setLastUpdateTime(lastUploadTime);
|
|
|
|
@ -337,23 +334,31 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu
|
|
|
|
|
List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream()
|
|
|
|
|
.filter(item ->
|
|
|
|
|
{
|
|
|
|
|
if (StrUtil.isNotEmpty(item.getNameCode()) || StrUtil.isNotEmpty(item.getBasicPrductRemak8())) {
|
|
|
|
|
if ((StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isEmpty(item.getMainId())
|
|
|
|
|
|| (StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isNotEmpty(item.getMainId()) && 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) {
|
|
|
|
|
// List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10);
|
|
|
|
|
for (UdiRelevanceResponse udiRelevanceResponse : filteredList) {
|
|
|
|
|
PostRelProductRequest postRelProductRequest = new PostRelProductRequest();
|
|
|
|
|
postRelProductRequest.setUploadType("1");
|
|
|
|
|
postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk());
|
|
|
|
|
postRelProductRequest.setDatas(temps);
|
|
|
|
|
postRelProductRequest.setUdiRelevanceResponse(udiRelevanceResponse);
|
|
|
|
|
//上传第三方产品信息
|
|
|
|
|
BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest);
|
|
|
|
|
if (baseResponse.getCode() != 20000) {
|
|
|
|
|
return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage());
|
|
|
|
|
} else {
|
|
|
|
|
String thirdCode = (String) baseResponse.getData();
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(udiRelevanceResponse.getId());
|
|
|
|
|
udiRelevanceEntity.setThirdId(thirdCode);
|
|
|
|
|
udiRelevanceEntity.setMainId(thirdCode);
|
|
|
|
|
udiRelevanceDao.updateById(udiRelevanceEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
redisUtil.set("THR_PI_UPLOAD_TIME", currentTime);
|
|
|
|
|