|  |  |  | @ -468,11 +468,13 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |  |     public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, String addr) { | 
			
		
	
		
			
				
					|  |  |  |  |         //下载处方
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(ioCollectOrderList)) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             List<IoCollectOrder> allotCollects = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             List<IoCollectOrderBiz> allotCollectBizs = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             for (IoCollectOrder collectOrder : ioCollectOrderList) { | 
			
		
	
		
			
				
					|  |  |  |  |                 IoCollectOrderOrigin ioCollectOrderOrigin = new IoCollectOrderOrigin(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (collectOrderMapper.exists(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, collectOrder.getBillNo()))) { | 
			
		
	
		
			
				
					|  |  |  |  |                     continue; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
	
		
			
				
					|  |  |  | @ -514,13 +516,9 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC | 
			
		
	
		
			
				
					|  |  |  |  |                 collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType()); | 
			
		
	
		
			
				
					|  |  |  |  |                 BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (!collectOrder.getTagStatus().equals(4) && collectOrder.getWorkPlaceCode() != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrder.setTagStatus(1); | 
			
		
	
		
			
				
					|  |  |  |  |                     this.save(collectOrder); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 collectOrderOriginService.save(ioCollectOrderOrigin); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 List<IoCollectOrderBiz> bizList = collectOrder.getBizList(); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (CollUtil.isNotEmpty(bizList)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     for (IoCollectOrderBiz collectOrderBiz : bizList) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -536,12 +534,24 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC | 
			
		
	
		
			
				
					|  |  |  |  |                             } | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrderBizService.saveBatch(bizList); | 
			
		
	
		
			
				
					|  |  |  |  |                     List<IoCollectOrderBizOrigin> ioCollectOrderBizOrigins = BeanCopyUtils.copyList(bizList, IoCollectOrderBizOrigin.class); | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrderBizOriginService.saveBatch(ioCollectOrderBizOrigins); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 if (IntUtil.value(sysWorkplaceDocumentEntity.getAutoTag()) == 1 && IntUtil.value(collectOrder.getTagStatus()) == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                     splitFifoCodeService.lockInventoryByOrder(collectOrder.getBillNo(), 1); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (!collectOrder.getTagStatus().equals(4)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrder.setTagStatus(1); | 
			
		
	
		
			
				
					|  |  |  |  |                     allotCollects.add(collectOrder); | 
			
		
	
		
			
				
					|  |  |  |  |                     allotCollectBizs.addAll(bizList); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollUtil.isNotEmpty(allotCollects)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 saveBatch(allotCollects); | 
			
		
	
		
			
				
					|  |  |  |  |                 collectOrderBizService.saveBatch(allotCollectBizs); | 
			
		
	
		
			
				
					|  |  |  |  |                 for (IoCollectOrder collectOrder : allotCollects) { | 
			
		
	
		
			
				
					|  |  |  |  |                     SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(addr); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (IntUtil.value(sysWorkplaceDocumentEntity.getAutoTag()) == 1 && IntUtil.value(collectOrder.getTagStatus()) == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoCodeService.lockInventoryByOrder(collectOrder.getBillNo(), 1); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |