|
|
|
@ -2,9 +2,19 @@ package com.glxp.sale.admin.service.basic;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.glxp.sale.admin.constant.ConstantStatus;
|
|
|
|
|
import com.glxp.sale.admin.dao.basic.UdiRelevanceDao;
|
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.thrsys.ThrProductsEntity;
|
|
|
|
|
import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest;
|
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrProductsService;
|
|
|
|
|
import com.glxp.sale.admin.util.CustomUtil;
|
|
|
|
|
import com.glxp.sale.admin.util.DateUtil;
|
|
|
|
|
import com.glxp.sale.admin.util.GennerOrderUtils;
|
|
|
|
|
import com.glxp.sale.admin.util.UdiInfoUtil;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -17,9 +27,9 @@ public class UdiContrastService {
|
|
|
|
|
UdiRelevanceDao udiRelevanceDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean isExit(String originUuid, String mainId) {
|
|
|
|
|
public boolean isExit(String originUuid, String mainId, String thirdSys) {
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(originUuid) && StrUtil.isNotEmpty(mainId)) {
|
|
|
|
|
if (StrUtil.isNotEmpty(originUuid) && StrUtil.isNotEmpty(mainId) && StrUtil.isBlank(thirdSys)) {
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = findByUnion(originUuid, mainId);
|
|
|
|
|
if (CollUtil.isNotEmpty(udiRelevanceEntities)) {
|
|
|
|
|
return true;
|
|
|
|
@ -45,9 +55,23 @@ public class UdiContrastService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
} else return false;
|
|
|
|
|
|
|
|
|
|
} else if (StrUtil.isNotBlank(originUuid) && StrUtil.isNotBlank(mainId) && StrUtil.isNotBlank(thirdSys)) {
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = findByUnion2(originUuid, mainId, thirdSys);
|
|
|
|
|
if (CollUtil.isNotEmpty(udiRelevanceEntities)) {
|
|
|
|
|
return true;
|
|
|
|
|
} else
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<UdiRelevanceEntity> findByUnion2(String originUuid, String mainId, String thirdSys) {
|
|
|
|
|
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
|
|
|
|
filterUdiInfoRequest.setMainId(mainId);
|
|
|
|
|
filterUdiInfoRequest.setOriginUuid(originUuid);
|
|
|
|
|
filterUdiInfoRequest.setThirdSys(thirdSys);
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceDao.selectByOrigiUuid(filterUdiInfoRequest);
|
|
|
|
|
return udiRelevanceEntities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<UdiRelevanceEntity> findByUnion(String originUuid, String mainId) {
|
|
|
|
@ -94,5 +118,53 @@ public class UdiContrastService {
|
|
|
|
|
return udiRelevanceEntities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
GennerOrderUtils gennerOrderUtils;
|
|
|
|
|
@Resource
|
|
|
|
|
ThrProductsService thrProductsService;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiInfoService udiInfoService;
|
|
|
|
|
|
|
|
|
|
public void createOnlyMainId(String mainId) {
|
|
|
|
|
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
|
|
|
|
|
filterThrProductsRequest.setCode(mainId);
|
|
|
|
|
List<ThrProductsEntity> thrProductsEntities = thrProductsService.selectThrProducts(filterThrProductsRequest);
|
|
|
|
|
ThrProductsEntity thrProductsEntity = thrProductsEntities.get(0);
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
|
|
|
|
|
udiRelevanceEntity.setThirdId(thrProductsEntity.getCode());
|
|
|
|
|
udiRelevanceEntity.setThirdName(thrProductsEntity.getName());
|
|
|
|
|
udiRelevanceEntity.setMainId(thrProductsEntity.getCode());
|
|
|
|
|
udiRelevanceEntity.setMainName(thrProductsEntity.getName());
|
|
|
|
|
udiRelevanceEntity.setMeasname(thrProductsEntity.getMeasname());
|
|
|
|
|
String time = DateUtil.getDateTime();
|
|
|
|
|
udiRelevanceEntity.setUpdateTime(time);
|
|
|
|
|
udiRelevanceEntity.setModifyTime(time);
|
|
|
|
|
udiRelevanceEntity.setUuid(CustomUtil.getUUId());
|
|
|
|
|
udiRelevanceEntity.setSupName(thrProductsEntity.getSupName());
|
|
|
|
|
udiRelevanceEntity.setManufactory(thrProductsEntity.getManufactory());
|
|
|
|
|
udiRelevanceEntity.setId(gennerOrderUtils.getRelId() + "");
|
|
|
|
|
udiRelevanceEntity.setPrice(thrProductsEntity.getPrice());
|
|
|
|
|
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
|
|
|
|
|
BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity);
|
|
|
|
|
udiInfoEntity.setNameCode(thrProductsEntity.getCode());
|
|
|
|
|
udiInfoEntity.setCpmctymc(thrProductsEntity.getName());
|
|
|
|
|
udiInfoEntity.setManufactory(thrProductsEntity.getManufactory());
|
|
|
|
|
udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
|
|
|
|
|
udiInfoEntity.setGgxh(thrProductsEntity.getSpec());
|
|
|
|
|
udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
|
|
|
|
|
udiInfoEntity.setUuid(udiRelevanceEntity.getUuid());
|
|
|
|
|
udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
|
|
|
|
|
udiInfoEntity.setDiType(1);
|
|
|
|
|
udiInfoEntity.setScbssfbhph("是");
|
|
|
|
|
udiInfoEntity.setScbssfbhscrq("是");
|
|
|
|
|
udiInfoEntity.setScbssfbhsxrq("是");
|
|
|
|
|
udiInfoEntity.setScbssfbhxlh("否");
|
|
|
|
|
udiInfoEntity = UdiInfoUtil.initUdiInfoEntity(udiInfoEntity);
|
|
|
|
|
udiInfoService.insertUdiInfo(udiInfoEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|