| 
					
				 | 
			
			
				@@ -5,6 +5,7 @@ import cn.hnthyy.thmz.entity.jy.ResultVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.entity.yb.DrugTracCodg; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.entity.yb.SelinfoSold; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.entity.yb.SelinfoReturn; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.hnthyy.thmz.entity.yb.SelinfoSoldTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.mapper.his.yb.SelinfoSoldMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hnthyy.thmz.service.taobao.TaobaoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -57,19 +58,20 @@ public class YbService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 3. 医保系统记录关联字段,便于后续查询和审计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 4. 可通过关联字段查询具体的发药记录和追溯码信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      *  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @param selInfo 医保销售信息对象,包含关联字段和药品追溯码信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param selinfoSoldTotal 医保销售信息对象,包含关联字段和药品追溯码信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return ResultVo 医保接口调用结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public ResultVo saleGoodsItem(SelinfoSold selInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResultVo saleGoodsItem(SelinfoSoldTotal selinfoSoldTotal) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ResultVo response = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SelinfoSold selInfo = selinfoSoldTotal.getSelinfoSold(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 记录关联字段信息(用于关联发药记录) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 这些字段用于后续查询发药记录,确保医保记录与发药记录的一一对应 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("医保接口调用 - 关联字段: patientId={}, times={}, receiptNo={}, orderNo={}, chargeItemCode={}, realNo={}",  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                selInfo.getPatientId(), selInfo.getTimes(), selInfo.getReceiptNo(),  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("医保接口调用 - 关联字段: patientId={}, times={}, receiptNo={}, orderNo={}, chargeItemCode={}, realNo={}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                selInfo.getPatientId(), selInfo.getTimes(), selInfo.getReceiptNo(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 selInfo.getOrderNo(), selInfo.getChargeItemCode(), selInfo.getRealNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<DrugTracCodg> drugTracCodgList = selInfo.getDrugtracinfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<DrugTracCodg> drugTracCodgList = selinfoSoldTotal.getDrugtracinfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(drugTracCodgList == null || drugTracCodgList.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response = new ResultVo(-1, "追溯码不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return response; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -205,7 +207,7 @@ public class YbService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("医保退药接口 - 关联键: {}", associationKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 处理追溯码信息(如果有的话) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(drugTracCodgList != null && !drugTracCodgList.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*if(drugTracCodgList != null && !drugTracCodgList.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String drugTracCodg = drugTracCodgList.get(0).getDrugTracCodg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String result = taobaoService.sendGet("/queryCodeDetail?codes=" + drugTracCodg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JSONObject resultJson = JSONObject.parseObject(result); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -228,7 +230,7 @@ public class YbService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log.warn("退药操作没有追溯码信息,继续处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         selinfoReturn.setSelRetnCnt(drugTracCodgList != null ? drugTracCodgList.size() : 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); 
			 |