|  |  | @ -474,9 +474,9 @@ public class UdiProductServiceImpl implements UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |             // 上传多玛融合表
 |  |  |  |             // 上传多玛融合表
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<CodeRel> codeRelArrayList = new ArrayList<>(); |  |  |  |             List<CodeRel> codeRelArrayList = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if(StringUtils.isNotEmpty(updateLevelDrugRequest.getPackUnit()) |  |  |  |             if (StringUtils.isNotEmpty(updateLevelDrugRequest.getPackUnit()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             || !Objects.isNull(updateLevelDrugRequest.getBhxjsl()) || StringUtils.isNotEmpty(updateLevelDrugRequest.getXjdw()) |  |  |  |                     || !Objects.isNull(updateLevelDrugRequest.getBhxjsl()) || StringUtils.isNotEmpty(updateLevelDrugRequest.getXjdw()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             ){ |  |  |  |             ) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 CodeRel codeRel = new CodeRel(); |  |  |  |                 CodeRel codeRel = new CodeRel(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 codeRel.setDrugCode(udiProductEntity1.getNameCode()); |  |  |  |                 codeRel.setDrugCode(udiProductEntity1.getNameCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 codeRel.setUpdateTime(new Date()); |  |  |  |                 codeRel.setUpdateTime(new Date()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -673,192 +673,184 @@ public class UdiProductServiceImpl implements UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Override |  |  |  |     @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse saveOrUpadateLevelDrugAli(ThirdAliDrugRequest thirdAliDrugRequest) { |  |  |  |     public BaseResponse saveOrUpadateLevelDrugAli(ThirdAliDrugRequest thirdAliDrugRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         Integer detailSort = 0; |  |  |  |         Integer detailSort = 0; | 
			
		
	
		
		
			
				
					
					|  |  |  |         ThirdAliDrug thirdAliDrugServiceOne = thirdAliDrugService.getOne( |  |  |  | //        ThirdAliDrug thirdAliDrugServiceOne = thirdAliDrugService.getOne(
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 new QueryWrapper<ThirdAliDrug>().eq("nameCode", thirdAliDrugRequest.getNameCodeRow()).last("limit 1") |  |  |  | //                new QueryWrapper<ThirdAliDrug>().eq("nameCode", thirdAliDrugRequest.getNameCodeRow()).last("limit 1")
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         ); |  |  |  | //        );
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         String str = ""; |  |  |  |         String str = ""; | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (thirdAliDrugServiceOne != null) { |  |  |  |         List<ThirdAliDrug> thirdAliDrugList = new ArrayList<>(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             List<ThirdAliDrug> thirdAliDrugList = thirdAliDrugService.list( |  |  |  |         thirdAliDrugRequest.setNameCode(thirdAliDrugRequest.getNameCodeRow()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     new QueryWrapper<ThirdAliDrug>().eq(StringUtils.isNotBlank(thirdAliDrugServiceOne.getBzgg()), "bzgg", thirdAliDrugServiceOne.getBzgg()) |  |  |  |         thirdAliDrugList = udiContrastService.optThirdAliDrug(thirdAliDrugRequest); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .eq(StringUtils.isNotBlank(thirdAliDrugServiceOne.getPackRatio()), "packRatio", thirdAliDrugServiceOne.getPackRatio()) |  |  |  |         if (thirdAliDrugList != null && thirdAliDrugList.size() > 0) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .like(StringUtils.isNotBlank(thirdAliDrugRequest.getCpmctymc()), "cpmctymc", thirdAliDrugRequest.getCpmctymc()) |  |  |  |             // 多码融合表拼接参数
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .like(StringUtils.isNotBlank(thirdAliDrugRequest.getManufacturer()), "manufacturer", thirdAliDrugRequest.getManufacturer()) |  |  |  |             List<CodeRel> codeRelArrayList = new ArrayList<>(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .like(StringUtils.isNotBlank(thirdAliDrugRequest.getApprovalNum()), "approvalNum", thirdAliDrugRequest.getApprovalNum()) |  |  |  |             udiProductDao.delete(new QueryWrapper<UdiProductEntity>() | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .like(StringUtils.isNotBlank(thirdAliDrugRequest.getFormSpec()), "formSpec", thirdAliDrugRequest.getFormSpec()) |  |  |  |                     .eq("uuid", thirdAliDrugRequest.getUuid()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             .like(StringUtils.isNotBlank(thirdAliDrugRequest.getBzgg()), "bzgg", thirdAliDrugRequest.getBzgg()) |  |  |  |                     .isNull("nameCode") | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ); |  |  |  |             ); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (thirdAliDrugList != null && thirdAliDrugList.size() > 0) { |  |  |  |             ThrProductsEntity thrProductsEntity = thrProductsService.selectByCode(thirdAliDrugRequest.getYbbm()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 // 多码融合表拼接参数
 |  |  |  |             for (ThirdAliDrug thirdAliDrug : thirdAliDrugList) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 List<CodeRel> codeRelArrayList = new ArrayList<>(); |  |  |  |                 ThrInsDrugFeeRequest thrInsDrugFeeRequest = new ThrInsDrugFeeRequest(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 udiProductDao.delete(new QueryWrapper<UdiProductEntity>() |  |  |  |                 thrInsDrugFeeRequest.setMedCatalogCode(thrProductsEntity.getYbbm()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         .eq("uuid", thirdAliDrugRequest.getUuid()) |  |  |  |                 YbDrugDetailFilterRequest ybHcflDetailFilterRequest = new YbDrugDetailFilterRequest(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         .isNull("nameCode") |  |  |  |                 ybHcflDetailFilterRequest.setLimit(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 ); |  |  |  |                 ybHcflDetailFilterRequest.setPage(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 ThrProductsEntity thrProductsEntity = thrProductsService.selectByCode(thirdAliDrugRequest.getYbbm()); |  |  |  |                 ybHcflDetailFilterRequest.setGoodsCode(thrProductsEntity.getYbbm()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 for (ThirdAliDrug thirdAliDrug : thirdAliDrugList) { |  |  |  |                 List<YbDrug> list = ybDrugService.getList(ybHcflDetailFilterRequest); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ThrInsDrugFeeRequest thrInsDrugFeeRequest = new ThrInsDrugFeeRequest(); |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     thrInsDrugFeeRequest.setMedCatalogCode(thrProductsEntity.getYbbm()); |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     YbDrugDetailFilterRequest ybHcflDetailFilterRequest = new YbDrugDetailFilterRequest(); |  |  |  |                 UdiProductEntity udiProductEntity = new UdiProductEntity(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ybHcflDetailFilterRequest.setLimit(1); |  |  |  |                 BeanUtils.copyProperties(thrProductsEntity, udiProductEntity); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ybHcflDetailFilterRequest.setPage(1); |  |  |  |                 YbDrug ybDrug = new YbDrug(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ybHcflDetailFilterRequest.setGoodsCode(thrProductsEntity.getYbbm()); |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     List<YbDrug> list = ybDrugService.getList(ybHcflDetailFilterRequest); |  |  |  |                 // 数据处理
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |                 udiProductEntity.setId(IdUtil.getSnowflakeNextId()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     UdiProductEntity udiProductEntity = new UdiProductEntity(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     BeanUtils.copyProperties(thrProductsEntity, udiProductEntity); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     YbDrug ybDrug = new YbDrug(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     // 数据处理
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setId(IdUtil.getSnowflakeNextId()); |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                    udiProductEntity.setNameCode(thrProductsEntity.getCode());
 |  |  |  | //                    udiProductEntity.setNameCode(thrProductsEntity.getCode());
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setUuid(thirdAliDrugRequest.getUuid()); |  |  |  |                 udiProductEntity.setUuid(thirdAliDrugRequest.getUuid()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setDiType(1); |  |  |  |                 udiProductEntity.setDiType(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setScbssfbhph("是"); |  |  |  |                 udiProductEntity.setScbssfbhph("是"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setScbssfbhscrq("是"); |  |  |  |                 udiProductEntity.setScbssfbhscrq("是"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setScbssfbhsxrq("是"); |  |  |  |                 udiProductEntity.setScbssfbhsxrq("是"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setScbssfbhxlh("否"); |  |  |  |                 udiProductEntity.setScbssfbhxlh("否"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setProductsType(thrProductsEntity.getProductType()); |  |  |  |                 udiProductEntity.setProductsType(thrProductsEntity.getProductType()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setRequireScanCode(1); |  |  |  |                 udiProductEntity.setRequireScanCode(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setMajorStatus(1); |  |  |  |                 udiProductEntity.setMajorStatus(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPhysicType(3); |  |  |  |                 udiProductEntity.setPhysicType(3); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     //设置包装级别
 |  |  |  |                 //设置包装级别
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPackLevel(1 + ""); |  |  |  |                 udiProductEntity.setPackLevel(1 + ""); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     if (StrUtil.isEmpty(udiProductEntity.getPrice())) { |  |  |  |                 if (StrUtil.isEmpty(udiProductEntity.getPrice())) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setPrice("0.00"); |  |  |  |                     udiProductEntity.setPrice("0.00"); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiProductEntity.setUpdateTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (list != null && list.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ybDrug = list.get(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     // 数据做处理好查询阿里接口
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     if (ybDrug.getApprovalCode().contains("(")) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         String[] charArr = ybDrug.getRegisteredProductName().split("\\("); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         ybDrug.setApprovalCode(charArr[0]); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setUpdateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (list != null && list.size() > 0) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                         ybDrug = list.get(0); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                         // 数据做处理好查询阿里接口
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                         if (ybDrug.getApprovalCode().contains("(")) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                             String[] charArr = ybDrug.getRegisteredProductName().split("\\("); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                             ybDrug.setApprovalCode(charArr[0]); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                    udiProductEntity.setNameCode(thrProductsEntity.getCode());
 |  |  |  | //                    udiProductEntity.setNameCode(thrProductsEntity.getCode());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setPrepnSpec(ybDrug.getRealityOutlook()); |  |  |  |                     udiProductEntity.setPrepnSpec(ybDrug.getRealityOutlook()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setZczbhhzbapzbh(ybDrug.getApprovalCode()); |  |  |  |                     udiProductEntity.setZczbhhzbapzbh(ybDrug.getApprovalCode()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setCpmctymc(ybDrug.getRegisteredProductName()); |  |  |  |                     udiProductEntity.setCpmctymc(ybDrug.getRegisteredProductName()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setSpmc(ybDrug.getGoodsName()); |  |  |  |                     udiProductEntity.setSpmc(ybDrug.getGoodsName()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setBzgg(String.valueOf(ybDrug.getFactor()) + ybDrug.getMinUnit() + "/" + ybDrug.getUnit()); |  |  |  |                     udiProductEntity.setBzgg(String.valueOf(ybDrug.getFactor()) + ybDrug.getMinUnit() + "/" + ybDrug.getUnit()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setMatrial(ybDrug.getMaterialName()); |  |  |  |                     udiProductEntity.setMatrial(ybDrug.getMaterialName()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setPackMatrial(ybDrug.getMaterialName()); |  |  |  |                     udiProductEntity.setPackMatrial(ybDrug.getMaterialName()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setMedicareType(udiContrastService.setMedicareType(ybDrug.getProductInsuranceType())); |  |  |  |                     udiProductEntity.setMedicareType(udiContrastService.setMedicareType(ybDrug.getProductInsuranceType())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         //最小产品单位
 |  |  |  |                     //最小产品单位
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setPackUnit(ybDrug.getUnit()); |  |  |  |                     udiProductEntity.setPackUnit(ybDrug.getUnit()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         //设置最小产品数量
 |  |  |  |                     //设置最小产品数量
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setBhxjsl(ybDrug.getFactor()); |  |  |  |                     udiProductEntity.setBhxjsl(ybDrug.getFactor()); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         //生产厂家
 |  |  |  |                     //生产厂家
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setManufactory(ybDrug.getCompanyNameSc()); |  |  |  |                     udiProductEntity.setManufactory(ybDrug.getCompanyNameSc()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         //商品条码 essentialDrugMarkName sptm
 |  |  |  |                     //商品条码 essentialDrugMarkName sptm
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                    udiProductEntity.setSptm(ybDrug.getBusinessLicense());
 |  |  |  | //                    udiProductEntity.setSptm(ybDrug.getBusinessLicense());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setPrepnUnit(ybDrug.getRealityMedicinemodel()); |  |  |  |                     udiProductEntity.setPrepnUnit(ybDrug.getRealityMedicinemodel()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } else { |  |  |  |                 } else { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setCpmctymc(thrProductsEntity.getName()); |  |  |  |                     udiProductEntity.setCpmctymc(thrProductsEntity.getName()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setNameCode(thirdAliDrug.getNameCode()); |  |  |  |                 udiProductEntity.setNameCode(thirdAliDrug.getNameCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     // 数据处理
 |  |  |  |                 // 数据处理
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPrepnSpec(CopyUtils.copyNullStr(udiProductEntity.getPrepnSpec(), thirdAliDrug.getFormSpec())); |  |  |  |                 udiProductEntity.setPrepnSpec(CopyUtils.copyNullStr(udiProductEntity.getPrepnSpec(), thirdAliDrug.getFormSpec())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setZczbhhzbapzbh(CopyUtils.copyNullStr(udiProductEntity.getZczbhhzbapzbh(), thirdAliDrug.getApprovalNum())); |  |  |  |                 udiProductEntity.setZczbhhzbapzbh(CopyUtils.copyNullStr(udiProductEntity.getZczbhhzbapzbh(), thirdAliDrug.getApprovalNum())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setCpmctymc(CopyUtils.copyNullStr(udiProductEntity.getCpmctymc(), thirdAliDrug.getCpmctymc())); |  |  |  |                 udiProductEntity.setCpmctymc(CopyUtils.copyNullStr(udiProductEntity.getCpmctymc(), thirdAliDrug.getCpmctymc())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setSpmc(CopyUtils.copyNullStr(udiProductEntity.getSpmc(), thirdAliDrug.getSpmc())); |  |  |  |                 udiProductEntity.setSpmc(CopyUtils.copyNullStr(udiProductEntity.getSpmc(), thirdAliDrug.getSpmc())); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setBzgg(CopyUtils.copyNullStr(udiProductEntity.getBzgg(), thirdAliDrug.getBzgg())); |  |  |  |                 udiProductEntity.setBzgg(CopyUtils.copyNullStr(udiProductEntity.getBzgg(), thirdAliDrug.getBzgg())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPackRatio(CopyUtils.copyNullStr(udiProductEntity.getPackRatio(), thirdAliDrug.getPackRatio())); |  |  |  |                 udiProductEntity.setPackRatio(CopyUtils.copyNullStr(udiProductEntity.getPackRatio(), thirdAliDrug.getPackRatio())); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                        udiProductEntity.setMatrial(ybDrug.getMaterialName());
 |  |  |  | //                        udiProductEntity.setMatrial(ybDrug.getMaterialName());
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                        udiProductEntity.setPackMatrial(ybDrug.getMaterialName());
 |  |  |  | //                        udiProductEntity.setPackMatrial(ybDrug.getMaterialName());
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                        udiProductEntity.setMedicareType(setMedicareType(ybDrug.getProductInsuranceType()));
 |  |  |  | //                        udiProductEntity.setMedicareType(setMedicareType(ybDrug.getProductInsuranceType()));
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     //最小产品单位
 |  |  |  |                 //最小产品单位
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPackUnit(CopyUtils.copyNullStr(udiProductEntity.getPackUnit(), thirdAliDrug.getPackUnitName())); |  |  |  |                 udiProductEntity.setPackUnit(CopyUtils.copyNullStr(udiProductEntity.getPackUnit(), thirdAliDrug.getPackUnitName())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     //设置最小产品数量
 |  |  |  |                 //设置最小产品数量
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                        udiProductEntity.setBhxjsl(ybDrug.getFactor());
 |  |  |  | //                        udiProductEntity.setBhxjsl(ybDrug.getFactor());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     //生产厂家
 |  |  |  |                 //生产厂家
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                    udiProductEntity.setManufactory(thirdAliDrug.getManufacturer());
 |  |  |  | //                    udiProductEntity.setManufactory(thirdAliDrug.getManufacturer());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     //商品条码 essentialDrugMarkName sptm
 |  |  |  |                 //商品条码 essentialDrugMarkName sptm
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                    udiProductEntity.setSptm(ybDrug.getBusinessLicense());
 |  |  |  | //                    udiProductEntity.setSptm(ybDrug.getBusinessLicense());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPrepnUnit(CopyUtils.copyNullStr(udiProductEntity.getPrepnUnit(), thirdAliDrug.getPrepnUnitName())); |  |  |  |                 udiProductEntity.setPrepnUnit(CopyUtils.copyNullStr(udiProductEntity.getPrepnUnit(), thirdAliDrug.getPrepnUnitName())); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     List<Integer> integers = new ArrayList<>(); |  |  |  |                 List<Integer> integers = new ArrayList<>(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     if (StrUtil.isNotEmpty(thirdAliDrug.getPackRatio())) { |  |  |  |                 if (StrUtil.isNotEmpty(thirdAliDrug.getPackRatio())) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         integers = DimaUtil.calculateLevels(thirdAliDrug.getPackRatio()); |  |  |  |                     integers = DimaUtil.calculateLevels(thirdAliDrug.getPackRatio()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPackLevel(thirdAliDrug.getPackLevel()); |  |  |  |                 udiProductEntity.setPackLevel(thirdAliDrug.getPackLevel()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     try { |  |  |  |                 try { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setBhxjsl(integers.get(IntUtil.value(thirdAliDrug.getPackLevel()) - 1)); |  |  |  |                     udiProductEntity.setBhxjsl(integers.get(IntUtil.value(thirdAliDrug.getPackLevel()) - 1)); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } catch (IndexOutOfBoundsException e) { |  |  |  |                 } catch (IndexOutOfBoundsException e) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         e.printStackTrace(); |  |  |  |                     e.printStackTrace(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         Log.error("计算包装级别出错" + thirdAliDrug.getPackLevel() + "---" + integers + "-----" + thirdAliDrug.toString()); |  |  |  |                     Log.error("计算包装级别出错" + thirdAliDrug.getPackLevel() + "---" + integers + "-----" + thirdAliDrug.toString()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setBhxjsl(0); |  |  |  |                     udiProductEntity.setBhxjsl(0); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (IntUtil.value(udiProductEntity.getBhxjsl()) == 0) { |  |  |  |                 if (IntUtil.value(udiProductEntity.getBhxjsl()) == 0) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setBhxjsl(IntUtil.value(ybDrug.getFactor())); |  |  |  |                     udiProductEntity.setBhxjsl(IntUtil.value(ybDrug.getFactor())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     if (IntUtil.value(thirdAliDrug.getPackLevel()) == 1) { |  |  |  |                 if (IntUtil.value(thirdAliDrug.getPackLevel()) == 1) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setXjdw(ybDrug.getMinUnit()); |  |  |  |                     udiProductEntity.setXjdw(ybDrug.getMinUnit()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         if (DimaUtil.trMinCount(thirdAliDrug.getBzgg()) != null) { |  |  |  |                     if (DimaUtil.trMinCount(thirdAliDrug.getBzgg()) != null) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             udiProductEntity.setBhxjsl(DimaUtil.trMinCount(thirdAliDrug.getBzgg())); |  |  |  |                         udiProductEntity.setBhxjsl(DimaUtil.trMinCount(thirdAliDrug.getBzgg())); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         } else |  |  |  |                     } else | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             udiProductEntity.setBhxjsl(ybDrug.getFactor()); |  |  |  |                         udiProductEntity.setBhxjsl(ybDrug.getFactor()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } else { |  |  |  |                 } else { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setXjdw(thirdAliDrug.getPrepnUnitName()); |  |  |  |                     udiProductEntity.setXjdw(thirdAliDrug.getPrepnUnitName()); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     if (thirdAliDrug.getPackLevel() != null && !thirdAliDrug.getPackLevel().equals("0")) { |  |  |  |                 if (thirdAliDrug.getPackLevel() != null && !thirdAliDrug.getPackLevel().equals("0")) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setDiType(IntUtil.value(thirdAliDrug.getPackLevel()) == 1 ? 1 : 4); |  |  |  |                     udiProductEntity.setDiType(IntUtil.value(thirdAliDrug.getPackLevel()) == 1 ? 1 : 4); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } else { |  |  |  |                 } else { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         udiProductEntity.setDiType(1); |  |  |  |                     udiProductEntity.setDiType(1); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                 } | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                        udiProductEntity.setPackUnit(thirdAliDrug.getPackUnitName());
 |  |  |  | //                        udiProductEntity.setPackUnit(thirdAliDrug.getPackUnitName());
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setId(IdUtil.getSnowflakeNextId()); |  |  |  |                 udiProductEntity.setId(IdUtil.getSnowflakeNextId()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     CodeRel codeRel = new CodeRel(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setDrugCode(thirdAliDrug.getNameCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setUpdateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setYbbm(ybDrug.getGoodsCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setPackUnit(udiProductEntity.getPackUnit()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setBhxjsl(udiProductEntity.getBhxjsl()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setXjdw(udiProductEntity.getXjdw()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRel.setYbBzgg(udiProductEntity.getBzgg()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeRelArrayList.add(codeRel); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     // 多码融合存在就以多码融合为准
 |  |  |  |                 CodeRel codeRel = new CodeRel(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setPackUnit(CopyUtils.copyNullStr(thirdAliDrug.getPackUnit(), udiProductEntity.getPackUnit())); |  |  |  |                 codeRel.setDrugCode(thirdAliDrug.getNameCode()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setBhxjsl(CopyUtils.copyNullNum(thirdAliDrug.getBhxjsl(), udiProductEntity.getBhxjsl())); |  |  |  |                 codeRel.setUpdateTime(new Date()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setXjdw(CopyUtils.copyNullStr(thirdAliDrug.getXjdw(), udiProductEntity.getXjdw())); |  |  |  |                 codeRel.setYbbm(ybDrug.getGoodsCode()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setBzgg(CopyUtils.copyNullStr(thirdAliDrug.getBzgg(), udiProductEntity.getBzgg())); |  |  |  |                 codeRel.setPackUnit(udiProductEntity.getPackUnit()); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeRel.setBhxjsl(udiProductEntity.getBhxjsl()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeRel.setXjdw(udiProductEntity.getXjdw()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeRel.setYbBzgg(udiProductEntity.getBzgg()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeRelArrayList.add(codeRel); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductService.insertUdiInfo(udiProductEntity); |  |  |  |                 // 多码融合存在就以多码融合为准
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 udiProductEntity.setPackUnit(CopyUtils.copyNullStr(thirdAliDrug.getPackUnit(), udiProductEntity.getPackUnit())); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiProductEntity.setBhxjsl(CopyUtils.copyNullNum(thirdAliDrug.getBhxjsl(), udiProductEntity.getBhxjsl())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiProductEntity.setXjdw(CopyUtils.copyNullStr(thirdAliDrug.getXjdw(), udiProductEntity.getXjdw())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiProductEntity.setBzgg(CopyUtils.copyNullStr(thirdAliDrug.getBzgg(), udiProductEntity.getBzgg())); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); |  |  |  |                 udiProductService.insertUdiInfo(udiProductEntity); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 try { |  |  |  |             } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     udiRelevanceEntity.setDetailSort(Integer.valueOf(thirdAliDrugList.get(0).getPhysicDetailType())); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     detailSort = udiRelevanceEntity.getDetailSort(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } catch (Exception e) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     log.error("明细分类转换出现错误" + e.getMessage()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 udiRelevanceService.update(udiRelevanceEntity, new QueryWrapper<UdiRelevanceEntity>() |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                         .eq("uuid", thirdAliDrugRequest.getUuid()) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 udiContrastService.codeRelUpdateBatch(codeRelArrayList); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return ResultVOUtils.success(detailSort); |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             try { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setDetailSort(Integer.valueOf(thirdAliDrugList.get(0).getPhysicDetailType())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 detailSort = udiRelevanceEntity.getDetailSort(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 log.error("明细分类转换出现错误" + e.getMessage()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             udiRelevanceService.update(udiRelevanceEntity, new QueryWrapper<UdiRelevanceEntity>() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     .eq("uuid", thirdAliDrugRequest.getUuid()) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             udiContrastService.codeRelUpdateBatch(codeRelArrayList); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.success(detailSort); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //        }
 |  |  |  | //        }
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.error("获取错误"); |  |  |  |         return ResultVOUtils.error("获取错误"); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |