基础数据修改
							parent
							
								
									3bf34db4f8
								
							
						
					
					
						commit
						01d873f317
					
				| @ -1,114 +1,471 @@ | |||||||
| package com.glxp.api.service.basic; | package com.glxp.api.service.basic; | ||||||
| 
 | 
 | ||||||
| 
 | import cn.hutool.core.collection.CollUtil; | ||||||
| import com.baomidou.mybatisplus.extension.service.IService; | 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.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.req.basic.FilterUdiRelRequest; | ||||||
| import com.glxp.api.res.basic.MainIdRelIdAndProductResponse; | import com.glxp.api.res.basic.MainIdRelIdAndProductResponse; | ||||||
| import com.glxp.api.res.basic.UdiRelevanceResponse; | import com.glxp.api.res.basic.UdiRelevanceResponse; | ||||||
| import com.glxp.api.res.basic.UdiRlSupResponse; | 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.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | import java.util.stream.Collectors; | ||||||
| /** | 
 | ||||||
|  * 耗材字典关联 | @Service | ||||||
|  */ | @Transactional(rollbackFor = Exception.class) | ||||||
| public interface UdiRelevanceService extends IService<UdiRelevanceEntity> { | public class UdiRelevanceService extends ServiceImpl<UdiRelevanceDao, UdiRelevanceEntity> { | ||||||
| 
 |     @Resource | ||||||
|     List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest); |     UdiRelevanceDao udiRelevanceDao; | ||||||
| 
 |     @Resource | ||||||
|     List<UdiRelevanceResponse> filterCertUdi(FilterUdiRelRequest filterUdiRelRequest); |     UdiRlSupService udiRlSupService; | ||||||
| 
 |     @Resource | ||||||
|     List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest); |     ThrSystemService basicThirdSysService; | ||||||
| 
 | 
 | ||||||
|     List<UdiRelevanceEntity> filterUdiEntity(FilterUdiRelRequest filterUdiRelRequest); |     public List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest) { | ||||||
| 
 |         if (filterUdiRelRequest == null) { | ||||||
|     UdiRelevanceResponse selectByNameCode(String nameCode); |             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 |      * @return | ||||||
|      */ |      */ | ||||||
|     UdiRelevanceResponse selectByRelId(String relId); |     public UdiRelevanceResponse selectByPayFeeCode(String payFeeCode) { | ||||||
| 
 | 
 | ||||||
|     //根据DI查询产品信息
 |         if (StrUtil.isEmpty(payFeeCode)) { | ||||||
|     List<UdiRelevanceResponse> selectAllByNameCode(String nameCode); |             return null; | ||||||
| 
 |         } | ||||||
| 
 |         List<UdiRelevanceResponse> udiRelevanceResponses; | ||||||
|     List<UdiRelevanceResponse> selectAllByNameCode(String nameCode, String unitFk); |         FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); | ||||||
| 
 |         filterUdiRelRequest.setPayFeeCode(payFeeCode); | ||||||
|     boolean isExit(); |         udiRelevanceResponses = filterUdiJoinSup(filterUdiRelRequest); | ||||||
| 
 |         if (CollUtil.isNotEmpty(udiRelevanceResponses)) { | ||||||
|     List<UdiRelevanceResponse> filterUdiGp(FilterUdiRelRequest filterUdiRelRequest); |             return udiRelevanceResponses.get(0); | ||||||
| 
 |         } | ||||||
|     boolean isExitByUuid(String uuid); | //        if (udiRelevanceResponses.size() == 1) {
 | ||||||
| 
 | //            UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
 | ||||||
|     List<UdiRelevanceEntity> batchSelectByUuid(List<String> uuids); | //            if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {
 | ||||||
| 
 | //                return selectByMainId(nameCode);
 | ||||||
|     List<UdiRelevanceEntity> batchSelectByIds(List<String> ids); | //            }
 | ||||||
| 
 | //        }
 | ||||||
|     List<UdiRelevanceEntity> selectByUuid(String uuid); |         return null; | ||||||
| 
 | 
 | ||||||
|     UdiRelevanceEntity selectById(Long id); | 
 | ||||||
| 
 |     } | ||||||
|     UdiRelevanceResponse selectGroupById(Long id); | 
 | ||||||
| 
 | 
 | ||||||
|     UdiRelevanceResponse selectUdiId(Long id); |     public boolean isExit() { | ||||||
| 
 |         FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); | ||||||
| 
 |         filterUdiRelRequest.setPage(1); | ||||||
|     UdiRelevanceResponse selectSupGroupById(Long id, String supId); |         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