基础数据修改
parent
3bf34db4f8
commit
01d873f317
@ -1,114 +1,471 @@
|
||||
package com.glxp.api.service.basic;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.basic.UdiRelevanceDao;
|
||||
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||
import com.glxp.api.entity.basic.UdiEntity;
|
||||
import com.glxp.api.entity.basic.UdiRelevanceEntity;
|
||||
import com.glxp.api.entity.thrsys.ThrSystemEntity;
|
||||
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
|
||||
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
||||
import com.glxp.api.res.basic.MainIdRelIdAndProductResponse;
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import com.glxp.api.res.basic.UdiRlSupResponse;
|
||||
|
||||
import com.glxp.api.service.thrsys.ThrSystemService;
|
||||
import com.glxp.api.util.IntUtil;
|
||||
import com.glxp.api.util.udi.FilterUdiUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 耗材字典关联
|
||||
*/
|
||||
public interface UdiRelevanceService extends IService<UdiRelevanceEntity> {
|
||||
|
||||
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest);
|
||||
|
||||
List<UdiRelevanceResponse> filterCertUdi(FilterUdiRelRequest filterUdiRelRequest);
|
||||
|
||||
List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest);
|
||||
|
||||
List<UdiRelevanceEntity> filterUdiEntity(FilterUdiRelRequest filterUdiRelRequest);
|
||||
|
||||
UdiRelevanceResponse selectByNameCode(String nameCode);
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class UdiRelevanceService extends ServiceImpl<UdiRelevanceDao, UdiRelevanceEntity> {
|
||||
@Resource
|
||||
UdiRelevanceDao udiRelevanceDao;
|
||||
@Resource
|
||||
UdiRlSupService udiRlSupService;
|
||||
@Resource
|
||||
ThrSystemService basicThirdSysService;
|
||||
|
||||
public List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
public List<UdiRelevanceResponse> filterCertUdi(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
|
||||
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterCertUdi(filterUdiRelRequest);
|
||||
return data;
|
||||
|
||||
}
|
||||
|
||||
public List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiJoinSup(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceEntity> filterUdiEntity(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectByNameCode(String nameCode) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
|
||||
return udiRelevanceResponses.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectByRelId(String relId) {
|
||||
if (StrUtil.isEmpty(relId))
|
||||
return null;
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(Long.parseLong(relId));
|
||||
UdiRelevanceResponse udiRelevanceResponses = selectOneUdi(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode, String unitFk) {
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses;
|
||||
if (StrUtil.isNotEmpty(unitFk)) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
filterUdiRelRequest.setUnitFk(unitFk);
|
||||
filterUdiRelRequest.setIsDisable(false);
|
||||
filterUdiRelRequest.setKey("key");
|
||||
udiRelevanceResponses = filterUdiJoinSup(filterUdiRelRequest);
|
||||
} else {
|
||||
udiRelevanceResponses = selectGroupByNameCode(nameCode, false);
|
||||
}
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据耗材字典ID查询耗材相关数据
|
||||
* 根据收费项目查询产品信息
|
||||
*
|
||||
* @param relId
|
||||
* @return
|
||||
*/
|
||||
UdiRelevanceResponse selectByRelId(String relId);
|
||||
|
||||
//根据DI查询产品信息
|
||||
List<UdiRelevanceResponse> selectAllByNameCode(String nameCode);
|
||||
|
||||
|
||||
List<UdiRelevanceResponse> selectAllByNameCode(String nameCode, String unitFk);
|
||||
|
||||
boolean isExit();
|
||||
|
||||
List<UdiRelevanceResponse> filterUdiGp(FilterUdiRelRequest filterUdiRelRequest);
|
||||
|
||||
boolean isExitByUuid(String uuid);
|
||||
|
||||
List<UdiRelevanceEntity> batchSelectByUuid(List<String> uuids);
|
||||
|
||||
List<UdiRelevanceEntity> batchSelectByIds(List<String> ids);
|
||||
|
||||
List<UdiRelevanceEntity> selectByUuid(String uuid);
|
||||
|
||||
UdiRelevanceEntity selectById(Long id);
|
||||
|
||||
UdiRelevanceResponse selectGroupById(Long id);
|
||||
|
||||
UdiRelevanceResponse selectUdiId(Long id);
|
||||
|
||||
|
||||
UdiRelevanceResponse selectSupGroupById(Long id, String supId);
|
||||
public UdiRelevanceResponse selectByPayFeeCode(String payFeeCode) {
|
||||
|
||||
if (StrUtil.isEmpty(payFeeCode)) {
|
||||
return null;
|
||||
}
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses;
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setPayFeeCode(payFeeCode);
|
||||
udiRelevanceResponses = filterUdiJoinSup(filterUdiRelRequest);
|
||||
if (CollUtil.isNotEmpty(udiRelevanceResponses)) {
|
||||
return udiRelevanceResponses.get(0);
|
||||
}
|
||||
// if (udiRelevanceResponses.size() == 1) {
|
||||
// UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
|
||||
// if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {
|
||||
// return selectByMainId(nameCode);
|
||||
// }
|
||||
// }
|
||||
return null;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
public boolean isExit() {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setPage(1);
|
||||
filterUdiRelRequest.setLimit(1);
|
||||
List<UdiRelevanceResponse> data = filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceResponse> filterUdiGp(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiGp(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
public boolean isExitByUuid(String uuid) {
|
||||
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceDao.selectByUuid(uuid);
|
||||
if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceEntity> batchSelectByUuid(List<String> uuids) {
|
||||
return udiRelevanceDao.batchSelectByUuid(uuids);
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceEntity> batchSelectByIds(List<String> ids) {
|
||||
return udiRelevanceDao.batchSelectByIds(ids);
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceEntity> selectByUuid(String uuid) {
|
||||
return udiRelevanceDao.selectByUuid(uuid);
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectById(Long id) {
|
||||
return udiRelevanceDao.selectById(id);
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectGroupById(Long id) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(id);
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectUdiId(Long id) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(id);
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectSupGroupById(Long id, String supId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (StrUtil.isNotEmpty(supId))
|
||||
filterUdiRelRequest.setUnitFk(supId);
|
||||
filterUdiRelRequest.setId(id);
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
return udiRelevanceDao.selectOneUdiJoinSup(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectUpdateByUuid(String uuid) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUuid(uuid);
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectUpdateByThirdId(String thirdId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (thirdId != null) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
if (mainSys.equals("thirdId")) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
}
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectByMainIdLimitOne(String mainId) {
|
||||
|
||||
if (mainId == null)
|
||||
return null;
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setMainId(mainId);
|
||||
return udiRelevanceDao.selectByThirdId(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceResponse> selectByMainId(String mainId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setMainId(mainId);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (thirdId != null) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
filterUdiRelRequest.setUuid(uuid);
|
||||
if (mainSys.equals("thirdId")) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
}
|
||||
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceEntity selectByThirdId(String thirdId, String thirdSys) {
|
||||
|
||||
if (StrUtil.isEmpty(thirdId) || StrUtil.isEmpty(thirdSys)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if ("thirdId".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if ("thirdId1".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if ("thirdId2".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if ("thirdId3".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if ("thirdId4".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
|
||||
return udiRelevanceDao.selectByThirdId(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRlSupResponse> selectListByThirdId(String thirdId, String thirdSys) {
|
||||
if (StrUtil.isEmpty(thirdId) || StrUtil.isEmpty(thirdSys)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
CompanyProductRelevanceRequest filterUdiRelRequest = new CompanyProductRelevanceRequest();
|
||||
if ("thirdId".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if ("thirdId1".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if ("thirdId2".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if ("thirdId3".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if ("thirdId4".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
List<UdiRlSupResponse> data = udiRlSupService.filterUdiGp(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
public boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
return udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
|
||||
public boolean insertUdiRelevanceignore(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
return udiRelevanceDao.insertUdiRelevanceignore(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
|
||||
public boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
if (mainSys.equals("thirdId")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId());
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId1());
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId2());
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId3());
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId4());
|
||||
}
|
||||
return udiRelevanceDao.updateUdiRelevance(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
|
||||
public boolean deleteById(String id) {
|
||||
return udiRelevanceDao.deleteById(id);
|
||||
}
|
||||
|
||||
|
||||
public boolean deleteByIds(List<String> ids) {
|
||||
return udiRelevanceDao.deleteByIds(ids);
|
||||
}
|
||||
|
||||
|
||||
public boolean deleteByUuid(String uuid) {
|
||||
return udiRelevanceDao.deleteByUuid(uuid);
|
||||
}
|
||||
|
||||
|
||||
public String findUuidById(String relId) {
|
||||
return udiRelevanceDao.selectUuidById(relId);
|
||||
}
|
||||
|
||||
|
||||
public List<UdiRelevanceResponse> selectGroupByNameCode(String nameCode, Boolean isDisable) {
|
||||
return udiRelevanceDao.selectGroupByNameCode(nameCode, isDisable);
|
||||
}
|
||||
|
||||
|
||||
public String getRelIdByUdiCode(String code) {
|
||||
if (StrUtil.isBlank(code)) {
|
||||
return null;
|
||||
}
|
||||
UdiEntity udi = FilterUdiUtils.getUdi(code);
|
||||
return udiRelevanceDao.selectRelIdByNameCode(udi.getUdi());
|
||||
}
|
||||
|
||||
|
||||
public UdiRelevanceResponse selectOneUdi(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
return udiRelevanceDao.selectOneUdi(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
|
||||
public MainIdRelIdAndProductResponse selectMainIdRelIdAndProductMap(List<String> thrCodes, String thirdSys) {
|
||||
MainIdRelIdAndProductResponse mainIdRelIdAndProductResponse = new MainIdRelIdAndProductResponse();
|
||||
Map<String, UdiRelevanceEntity> mainIdRelIdMap = new HashMap<>();
|
||||
Map<Long, BasicProductsEntity> relIdBasicProductsEntityMap = new HashMap<>();
|
||||
QueryWrapper<UdiRelevanceEntity> qw = new QueryWrapper<>();
|
||||
qw.in(thirdSys, thrCodes);
|
||||
qw.ne("isDisable", true);
|
||||
qw.select("id", "mainId");
|
||||
|
||||
List<UdiRelevanceEntity> udiRelevanceEntityList = udiRelevanceDao.selectList(qw);
|
||||
if (CollectionUtil.isNotEmpty(udiRelevanceEntityList)) {
|
||||
mainIdRelIdMap = udiRelevanceEntityList.stream().collect(Collectors.toMap(UdiRelevanceEntity::getMainId, udiRelevanceEntity -> udiRelevanceEntity));
|
||||
// List<Long> relIds = udiRelevanceEntityList.stream().map(UdiRelevanceEntity::getId).collect(Collectors.toList());
|
||||
// List<BasicProductsEntity> basicProductsEntities = udiRelevanceDao.selectProductByRelIds(relIds);
|
||||
// if (CollectionUtil.isNotEmpty(basicProductsEntities)){
|
||||
// relIdBasicProductsEntityMap = basicProductsEntities.stream().collect(Collectors.toMap(BasicProductsEntity::getId, x -> x));
|
||||
// }
|
||||
}
|
||||
|
||||
UdiRelevanceEntity selectUpdateByUuid(String uuid);
|
||||
mainIdRelIdAndProductResponse.setMainIdRelIdMap(mainIdRelIdMap);
|
||||
mainIdRelIdAndProductResponse.setRelIdBasicProductsEntityMap(relIdBasicProductsEntityMap);
|
||||
return mainIdRelIdAndProductResponse;
|
||||
}
|
||||
|
||||
UdiRelevanceEntity selectUpdateByThirdId(String thirdId);
|
||||
|
||||
UdiRelevanceEntity selectByMainIdLimitOne(String mainId);
|
||||
|
||||
List<UdiRelevanceResponse> selectByMainId(String mainId);
|
||||
|
||||
UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId);
|
||||
|
||||
UdiRelevanceEntity selectByThirdId(String thirdId, String thirdSys);
|
||||
|
||||
List<UdiRlSupResponse> selectListByThirdId(String thirdId, String thirdSys);
|
||||
|
||||
boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
|
||||
|
||||
boolean insertUdiRelevanceignore(UdiRelevanceEntity udiRelevanceEntity);
|
||||
|
||||
boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
|
||||
|
||||
boolean deleteById(String id);
|
||||
|
||||
boolean deleteByIds(List<String> id);
|
||||
|
||||
boolean deleteByUuid(String uuid);
|
||||
|
||||
/**
|
||||
* 查询产品的uuid
|
||||
*
|
||||
* @param relId
|
||||
* @return
|
||||
*/
|
||||
String findUuidById(String relId);
|
||||
|
||||
List<UdiRelevanceResponse> selectGroupByNameCode(String nameCode, Boolean isDisable);
|
||||
|
||||
/**
|
||||
* 根据UDI码查询耗材字典ID
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
String getRelIdByUdiCode(String code);
|
||||
|
||||
UdiRelevanceResponse selectOneUdi(FilterUdiRelRequest filterUdiRelRequest);
|
||||
public Integer findPurType(Long relId) {
|
||||
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectOne(new QueryWrapper<UdiRelevanceEntity>().select("purType").eq("id", relId).last("limit 1"));
|
||||
if (udiRelevanceEntity == null)
|
||||
return 0;
|
||||
return IntUtil.value(udiRelevanceEntity.getPurType());
|
||||
}
|
||||
|
||||
MainIdRelIdAndProductResponse selectMainIdRelIdAndProductMap(List<String> thrCodes, String thirdSys);
|
||||
|
||||
Integer findPurType(Long relId);
|
||||
}
|
||||
|
@ -1,461 +0,0 @@
|
||||
package com.glxp.api.service.basic.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson2.util.JSONObject1O;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.constant.ConstantStatus;
|
||||
import com.glxp.api.dao.basic.UdiRelevanceDao;
|
||||
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||
import com.glxp.api.entity.basic.UdiEntity;
|
||||
import com.glxp.api.entity.basic.UdiRelevanceEntity;
|
||||
import com.glxp.api.entity.thrsys.ThrSystemEntity;
|
||||
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
|
||||
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
||||
import com.glxp.api.res.basic.MainIdRelIdAndProductResponse;
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import com.glxp.api.res.basic.UdiRlSupResponse;
|
||||
import com.glxp.api.service.basic.UdiRelevanceService;
|
||||
import com.glxp.api.service.basic.UdiRlSupService;
|
||||
import com.glxp.api.service.thrsys.ThrSystemService;
|
||||
import com.glxp.api.util.IntUtil;
|
||||
import com.glxp.api.util.udi.FilterUdiUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class UdiRelevanceServiceImpl extends ServiceImpl<UdiRelevanceDao, UdiRelevanceEntity> implements UdiRelevanceService {
|
||||
@Resource
|
||||
UdiRelevanceDao udiRelevanceDao;
|
||||
@Resource
|
||||
UdiRlSupService udiRlSupService;
|
||||
@Resource
|
||||
ThrSystemService basicThirdSysService;
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> filterCertUdi(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
|
||||
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterCertUdi(filterUdiRelRequest);
|
||||
return data;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiJoinSup(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceEntity> filterUdiEntity(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectByNameCode(String nameCode) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
|
||||
return udiRelevanceResponses.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectByRelId(String relId) {
|
||||
if (StrUtil.isEmpty(relId))
|
||||
return null;
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(Long.parseLong(relId));
|
||||
UdiRelevanceResponse udiRelevanceResponses = selectOneUdi(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode, String unitFk) {
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses;
|
||||
if (StrUtil.isNotEmpty(unitFk)) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUniqueNameCode(nameCode);
|
||||
filterUdiRelRequest.setUnitFk(unitFk);
|
||||
filterUdiRelRequest.setIsDisable(false);
|
||||
filterUdiRelRequest.setKey("key");
|
||||
udiRelevanceResponses = filterUdiJoinSup(filterUdiRelRequest);
|
||||
} else {
|
||||
udiRelevanceResponses = selectGroupByNameCode(nameCode, false);
|
||||
}
|
||||
// if (udiRelevanceResponses.size() == 1) {
|
||||
// UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
|
||||
// if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {
|
||||
// return selectByMainId(nameCode);
|
||||
// }
|
||||
// }
|
||||
return udiRelevanceResponses;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isExit() {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setPage(1);
|
||||
filterUdiRelRequest.setLimit(1);
|
||||
List<UdiRelevanceResponse> data = filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> filterUdiGp(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
if (filterUdiRelRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (filterUdiRelRequest.getPage() != null) {
|
||||
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
|
||||
}
|
||||
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiGp(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isExitByUuid(String uuid) {
|
||||
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceDao.selectByUuid(uuid);
|
||||
if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceEntity> batchSelectByUuid(List<String> uuids) {
|
||||
return udiRelevanceDao.batchSelectByUuid(uuids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceEntity> batchSelectByIds(List<String> ids) {
|
||||
return udiRelevanceDao.batchSelectByIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceEntity> selectByUuid(String uuid) {
|
||||
return udiRelevanceDao.selectByUuid(uuid);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectById(Long id) {
|
||||
return udiRelevanceDao.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectGroupById(Long id) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(id);
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectUdiId(Long id) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setId(id);
|
||||
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectSupGroupById(Long id, String supId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (StrUtil.isNotEmpty(supId))
|
||||
filterUdiRelRequest.setUnitFk(supId);
|
||||
filterUdiRelRequest.setId(id);
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
return udiRelevanceDao.selectOneUdiJoinSup(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectUpdateByUuid(String uuid) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setUuid(uuid);
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectUpdateByThirdId(String thirdId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (thirdId != null) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
if (mainSys.equals("thirdId")) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
}
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectByMainIdLimitOne(String mainId) {
|
||||
|
||||
if (mainId == null)
|
||||
return null;
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setMainId(mainId);
|
||||
return udiRelevanceDao.selectByThirdId(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> selectByMainId(String mainId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
filterUdiRelRequest.setMainId(mainId);
|
||||
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
|
||||
return udiRelevanceResponses;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectUpteaByAll(String uuid, String thirdId) {
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if (thirdId != null) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
filterUdiRelRequest.setUuid(uuid);
|
||||
if (mainSys.equals("thirdId")) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
}
|
||||
|
||||
List<UdiRelevanceEntity> data = udiRelevanceDao.filterEntity(filterUdiRelRequest);
|
||||
if (data != null && data.size() > 0)
|
||||
return data.get(0);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceEntity selectByThirdId(String thirdId, String thirdSys) {
|
||||
|
||||
if (StrUtil.isEmpty(thirdId) || StrUtil.isEmpty(thirdSys)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
||||
if ("thirdId".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if ("thirdId1".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if ("thirdId2".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if ("thirdId3".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if ("thirdId4".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
|
||||
return udiRelevanceDao.selectByThirdId(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRlSupResponse> selectListByThirdId(String thirdId, String thirdSys) {
|
||||
if (StrUtil.isEmpty(thirdId) || StrUtil.isEmpty(thirdSys)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
CompanyProductRelevanceRequest filterUdiRelRequest = new CompanyProductRelevanceRequest();
|
||||
if ("thirdId".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId(thirdId);
|
||||
} else if ("thirdId1".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId1(thirdId);
|
||||
} else if ("thirdId2".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId2(thirdId);
|
||||
} else if ("thirdId3".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId3(thirdId);
|
||||
} else if ("thirdId4".equals(thirdSys)) {
|
||||
filterUdiRelRequest.setThirdId4(thirdId);
|
||||
}
|
||||
filterUdiRelRequest.setDiType(1);
|
||||
List<UdiRlSupResponse> data = udiRlSupService.filterUdiGp(filterUdiRelRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
return udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertUdiRelevanceignore(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
return udiRelevanceDao.insertUdiRelevanceignore(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
|
||||
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
||||
String mainSys = basicThirdSysEntity.getThirdId();
|
||||
if (mainSys.equals("thirdId")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId());
|
||||
} else if (mainSys.equals("thirdId1")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId1());
|
||||
} else if (mainSys.equals("thirdId2")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId2());
|
||||
} else if (mainSys.equals("thirdId3")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId3());
|
||||
} else if (mainSys.equals("thirdId4")) {
|
||||
udiRelevanceEntity.setMainId(udiRelevanceEntity.getThirdId4());
|
||||
}
|
||||
return udiRelevanceDao.updateUdiRelevance(udiRelevanceEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteById(String id) {
|
||||
return udiRelevanceDao.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteByIds(List<String> ids) {
|
||||
return udiRelevanceDao.deleteByIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteByUuid(String uuid) {
|
||||
return udiRelevanceDao.deleteByUuid(uuid);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String findUuidById(String relId) {
|
||||
return udiRelevanceDao.selectUuidById(relId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiRelevanceResponse> selectGroupByNameCode(String nameCode, Boolean isDisable) {
|
||||
return udiRelevanceDao.selectGroupByNameCode(nameCode, isDisable);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRelIdByUdiCode(String code) {
|
||||
if (StrUtil.isBlank(code)) {
|
||||
return null;
|
||||
}
|
||||
UdiEntity udi = FilterUdiUtils.getUdi(code);
|
||||
return udiRelevanceDao.selectRelIdByNameCode(udi.getUdi());
|
||||
}
|
||||
|
||||
@Override
|
||||
public UdiRelevanceResponse selectOneUdi(FilterUdiRelRequest filterUdiRelRequest) {
|
||||
return udiRelevanceDao.selectOneUdi(filterUdiRelRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public MainIdRelIdAndProductResponse selectMainIdRelIdAndProductMap(List<String> thrCodes, String thirdSys) {
|
||||
MainIdRelIdAndProductResponse mainIdRelIdAndProductResponse = new MainIdRelIdAndProductResponse();
|
||||
Map<String, UdiRelevanceEntity> mainIdRelIdMap = new HashMap<>();
|
||||
Map<Long, BasicProductsEntity> relIdBasicProductsEntityMap = new HashMap<>();
|
||||
QueryWrapper<UdiRelevanceEntity> qw = new QueryWrapper<>();
|
||||
qw.in(thirdSys, thrCodes);
|
||||
qw.ne("isDisable", true);
|
||||
qw.select("id", "mainId");
|
||||
|
||||
List<UdiRelevanceEntity> udiRelevanceEntityList = udiRelevanceDao.selectList(qw);
|
||||
if (CollectionUtil.isNotEmpty(udiRelevanceEntityList)) {
|
||||
mainIdRelIdMap = udiRelevanceEntityList.stream().collect(Collectors.toMap(UdiRelevanceEntity::getMainId, udiRelevanceEntity -> udiRelevanceEntity));
|
||||
// List<Long> relIds = udiRelevanceEntityList.stream().map(UdiRelevanceEntity::getId).collect(Collectors.toList());
|
||||
// List<BasicProductsEntity> basicProductsEntities = udiRelevanceDao.selectProductByRelIds(relIds);
|
||||
// if (CollectionUtil.isNotEmpty(basicProductsEntities)){
|
||||
// relIdBasicProductsEntityMap = basicProductsEntities.stream().collect(Collectors.toMap(BasicProductsEntity::getId, x -> x));
|
||||
// }
|
||||
}
|
||||
|
||||
mainIdRelIdAndProductResponse.setMainIdRelIdMap(mainIdRelIdMap);
|
||||
mainIdRelIdAndProductResponse.setRelIdBasicProductsEntityMap(relIdBasicProductsEntityMap);
|
||||
return mainIdRelIdAndProductResponse;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer findPurType(Long relId) {
|
||||
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectOne(new QueryWrapper<UdiRelevanceEntity>().select("purType").eq("id", relId).last("limit 1"));
|
||||
if (udiRelevanceEntity == null)
|
||||
return 0;
|
||||
return IntUtil.value(udiRelevanceEntity.getPurType());
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue