|  |  |  | @ -124,6 +124,8 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private VYpzsPresInfoMapper vYpzsPresInfoMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private VYpzsPresInfoReturnMapper vYpzsPresInfoReturnMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private VYpzsPlanInfoMapper vYpzsPlanInfoMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private VYpzsIoInfoMapper vYpzsIoInfoMapper; | 
			
		
	
	
		
			
				
					|  |  |  | @ -142,8 +144,6 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     VInsurNationGoodsReturnMapper vInsurNationGoodsReturnMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     VYpzsPresInfoReturnMapper vYpzsPresInfoReturnMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private ThrProductsDao thrProductsDao; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
	
		
			
				
					|  |  |  | @ -1390,10 +1390,10 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |                     .or().like(VInsurNationGoodsPhysic::getPSN_NO, key) | 
			
		
	
		
			
				
					|  |  |  |  |             ); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsPhysic::getPSN_NAME, fromCorpName)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             // TODO: 2024/9/19 拉取处方时,改成拉取v_ypzs_pres_info
 | 
			
		
	
		
			
				
					|  |  |  |  |             IPage<VInsurNationGoodsPhysic> page = goodsPhysicMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsPhysic>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), | 
			
		
	
		
			
				
					|  |  |  |  |             // 拉取处方时,改成拉取v_ypzs_pres_info
 | 
			
		
	
		
			
				
					|  |  |  |  |             IPage<VYpzsPresInfo> page = vYpzsPresInfoMapper.selectGroupedWithPagination(new Page<VYpzsPresInfo>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), | 
			
		
	
		
			
				
					|  |  |  |  |                     udiwmsBasicSkPrescribeRequest); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper = new LambdaQueryWrapper<>(); | 
			
		
	
	
		
			
				
					|  |  |  | @ -1413,8 +1413,8 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |             ); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code)); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsReturn::getPSN_NAME, fromCorpName)); | 
			
		
	
		
			
				
					|  |  |  |  |             // TODO: 2024/9/19 拉取处方退货时,改成拉取v_ypzs_pres_info_return
 | 
			
		
	
		
			
				
					|  |  |  |  |             IPage<VInsurNationGoodsReturn> page = vInsurNationGoodsReturnMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), | 
			
		
	
		
			
				
					|  |  |  |  |             //拉取处方退货时,改成拉取v_ypzs_pres_info_return
 | 
			
		
	
		
			
				
					|  |  |  |  |             IPage<VYpzsPresInfoReturn> page = vYpzsPresInfoReturnMapper.selectGroupedWithPagination(new Page<VYpzsPresInfoReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), | 
			
		
	
		
			
				
					|  |  |  |  |                     udiwmsBasicSkPrescribeRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
	
		
			
				
					|  |  |  | @ -1649,23 +1649,23 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |      * @param udiwmsBasicSkPrescribeRequest | 
			
		
	
		
			
				
					|  |  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsPhysic> page) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<VInsurNationGoodsPhysic> presInfoEntities = page.getRecords(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<VInsurNationGoodsPhysic> vInsurNationGoodsPhysics = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VYpzsPresInfo> page) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<VYpzsPresInfo> presInfoEntities = page.getRecords(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<VYpzsPresInfo> vInsurNationGoodsPhysics = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(presInfoEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsPhysic::getRXNO).collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |             LambdaQueryWrapper<VInsurNationGoodsPhysic> wrapper1 = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper1.in(VInsurNationGoodsPhysic::getRXNO, collect); | 
			
		
	
		
			
				
					|  |  |  |  |             vInsurNationGoodsPhysics = goodsPhysicMapper.selectList(wrapper1); | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> collect = presInfoEntities.stream().map(VYpzsPresInfo::getPHYSIC_CODE).collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |             LambdaQueryWrapper<VYpzsPresInfo> wrapper1 = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper1.in(VYpzsPresInfo::getPHYSIC_CODE, collect); | 
			
		
	
		
			
				
					|  |  |  |  |             vInsurNationGoodsPhysics = vYpzsPresInfoMapper.selectList(wrapper1); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         // TODO: 2024/9/19 这边在转换的时候就不能用VInsurNationGoodsPhysic
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(vInsurNationGoodsPhysics)) { | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, List<VInsurNationGoodsPhysic>> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.groupingBy(VInsurNationGoodsPhysic::getRXNO)); | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, List<VYpzsPresInfo>> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.groupingBy(VYpzsPresInfo::getPHYSIC_CODE)); | 
			
		
	
		
			
				
					|  |  |  |  |             List<IoCollectOrder> ioCollectOrders = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             groupedByPrescribeNumber.forEach((key, value) -> { | 
			
		
	
		
			
				
					|  |  |  |  |                 VInsurNationGoodsPhysic presInfoEntity = value.get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                 VYpzsPresInfo presInfoEntity = value.get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                 StringBuilder errorMsg = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |  |                 IoCollectOrder ioCollectOrder = new IoCollectOrder(); | 
			
		
	
		
			
				
					|  |  |  |  |                 ioCollectOrder.setBillNo(presInfoEntity.getRXNO()); | 
			
		
	
	
		
			
				
					|  |  |  | @ -1728,22 +1728,22 @@ public class CtqyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsReturn> page) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<VInsurNationGoodsReturn> presInfoEntities = page.getRecords(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<VInsurNationGoodsReturn> vInsurNationGoodsReturns = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VYpzsPresInfoReturn> page) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<VYpzsPresInfoReturn> presInfoEntities = page.getRecords(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<VYpzsPresInfoReturn> vInsurNationGoodsReturns = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(presInfoEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsReturn::getAPPLY_NO).collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |             LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper1 = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper1.in(VInsurNationGoodsReturn::getAPPLY_NO, collect); | 
			
		
	
		
			
				
					|  |  |  |  |             vInsurNationGoodsReturns = vInsurNationGoodsReturnMapper.selectList(wrapper1); | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> collect = presInfoEntities.stream().map(VYpzsPresInfoReturn::getAPPLY_NO).collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |             LambdaQueryWrapper<VYpzsPresInfoReturn> wrapper1 = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             wrapper1.in(VYpzsPresInfoReturn::getAPPLY_NO, collect); | 
			
		
	
		
			
				
					|  |  |  |  |             vInsurNationGoodsReturns = vYpzsPresInfoReturnMapper.selectList(wrapper1); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         // TODO: 2024/9/19 这边在转换的时候就不能用vInsurNationGoodsReturns
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(vInsurNationGoodsReturns)) { | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, List<VInsurNationGoodsReturn>> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.groupingBy(VInsurNationGoodsReturn::getAPPLY_NO)); | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, List<VYpzsPresInfoReturn>> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.groupingBy(VYpzsPresInfoReturn::getAPPLY_NO)); | 
			
		
	
		
			
				
					|  |  |  |  |             List<IoCollectOrder> ioCollectOrders = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             groupedByPrescribeNumber.forEach((key, value) -> { | 
			
		
	
		
			
				
					|  |  |  |  |                 VInsurNationGoodsReturn presInfoEntity = value.get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                 VYpzsPresInfoReturn presInfoEntity = value.get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                 StringBuilder errorMsg = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |  |                 IoCollectOrder ioCollectOrder = new IoCollectOrder(); | 
			
		
	
		
			
				
					|  |  |  |  |                 ioCollectOrder.setBillNo(presInfoEntity.getAPPLY_NO()); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |