| 
					
				 | 
			
			
				@@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package cn.hnthyy.thmz.service.impl.his.yf; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.hnthyy.thmz.Utils.ListSizeControlUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.common.Constants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.entity.MzException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.entity.his.YzActOrder; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -582,6 +583,19 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 发药记录存根日志,以备查验记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(yyzos != null && yyzos.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 目前开放长期,临时医嘱单存放日志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if("5".equals(yyzos.get(0).getPageClass()) || "6".equals(yyzos.get(0).getPageClass())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<YzYpZyOrder> yzYpList = new ArrayList<>(yyzos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    callSaveSendOrPrintYpYzDetail(yzYpList, "1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.error("发药记录存根日志出错--1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         resultMap.put("code", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         resultMap.put("message", "保存领药单发药数据成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return resultMap; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -609,7 +623,12 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 record.setStatusFlag("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 list.add(record); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ypYzSendRecordMapper.insertYpYzSendRecordList(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.info("---------------入库数量:" + list.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<List<YpYzSendRecord>> result = ListSizeControlUtil.splitList(list, 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (List<YpYzSendRecord> record: result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ypYzSendRecordMapper.insertYpYzSendRecordList(record); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -968,6 +987,25 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 保存口服药打印查询记录信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(yfWardVos.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 目前开放长期,临时医嘱单存放日志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if("5".equals(yfWardVos.get(0).getPageClass()) || "6".equals(yfWardVos.get(0).getPageClass())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<YzYpZyOrder> yzYpList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (YfWardVo vo: yfWardVos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    YzYpZyOrder yz = new YzYpZyOrder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    BeanUtils.copyProperties(vo, yz); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    yzYpList.add(yz); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    callSaveSendOrPrintYpYzDetail(yzYpList, "2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.error("发药打印存根日志出错--2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return yfWardVos; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |