| 
					
				 | 
			
			
				@@ -52,60 +52,79 @@ public interface TransferInOfExpensesDao { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param serialNo  机制号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 返回多个 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Select("select " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       patient_name =rtrim(a.name), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       item_name = c.name, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       a.quantity  , " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Select("select patient_name   =rtrim(a.name), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       item_name      = c.name, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       a.quantity, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       self_flag=c.self_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       separate_flag = c.separate_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       suppress_flag = c.suppress_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       charge_code = case a.bill_item_code when '010' then 'BILL01' when '011' then 'BILL28' when '012' then 'BILL02' ELSE  a.charge_item_code end, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       separate_flag  = c.separate_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       suppress_flag  = c.suppress_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       charge_code    = case a.bill_item_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '010' then 'BILL01' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '011' then 'BILL28' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '012' then 'BILL02' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            ELSE a.charge_item_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "           end, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       charge_code_mx = a.charge_item_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       serial = a.serial, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       group_no = a.group_no, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.unit_price, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       serial         = a.serial, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       group_no       = a.group_no, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       a.unit_price, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       check_flag='0', " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       warn_dept =a.warn_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       doctor_code = a.doctor_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       warn_dept      =a.warn_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       doctor_code    = a.doctor_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       bill_item_code = rtrim(a.bill_item_code), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       exec_dept = a.exec_dept," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       exec_dept      = a.exec_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       a.drug_win " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "from ${mzTableName} a,${tableName} b,zd_charge_item c " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "where a.patient_id = b.patient_id and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.times = b.times and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.receipt_no = b.receipt_no and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.serial_no= b.serial_no and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        b.receipt_sn=#{serialNo} and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.charge_item_code=c.code and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        isnull(a.group_no,'00')='00' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "union all " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "select patient_name =rtrim(a.name), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       item_name = (select name from yp_zd_dict where yp_zd_dict.code=c.charge_code and yp_zd_dict.serial=c.serial),/*c.drugname,*/ " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "from ${mzTableName} a, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "     (select distinct patient_id, times, receipt_no, serial_no from ${tableName} where receipt_sn = #{serialNo}) b, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "     zd_charge_item c " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "where a.patient_id = b.patient_id " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.times = b.times " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.receipt_no = b.receipt_no " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.serial_no = b.serial_no " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.charge_item_code = c.code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and isnull(a.group_no, '00') = '00' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "union " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "    all " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "select patient_name   =rtrim(a.name), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       item_name      = (select name " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         from yp_zd_dict " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         where yp_zd_dict.code = c.charge_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                           and yp_zd_dict.serial = c.serial), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       a.quantity, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       self_flag=a.self_flag, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       separate_flag =  (select separate_flag from yp_zd_dict where yp_zd_dict.code=c.charge_code and yp_zd_dict.serial=c.serial), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       suppress_flag =  (select suprice_flag from yp_zd_dict where yp_zd_dict.code=c.charge_code and yp_zd_dict.serial=c.serial), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       charge_code = case a.bill_item_code when '010' then 'BILL01' when '011' then 'BILL28' when '012' then 'BILL02' ELSE  a.charge_item_code end, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       separate_flag  = (select separate_flag " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         from yp_zd_dict " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         where yp_zd_dict.code = c.charge_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                           and yp_zd_dict.serial = c.serial), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       suppress_flag  = (select suprice_flag " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         from yp_zd_dict " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                         where yp_zd_dict.code = c.charge_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                           and yp_zd_dict.serial = c.serial), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       charge_code    = case a.bill_item_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '010' then 'BILL01' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '011' then 'BILL28' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            when '012' then 'BILL02' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "                            ELSE a.charge_item_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "           end, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       charge_code_mx = a.charge_item_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       serial = a.serial, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       group_no = a.group_no, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       serial         = a.serial, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       group_no       = a.group_no, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       a.unit_price, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       check_flag='0', " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       warn_dept =a.warn_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       doctor_code = a.doctor_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       warn_dept      =a.warn_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       doctor_code    = a.doctor_code, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       bill_item_code = rtrim(a.bill_item_code), " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "       exec_dept = a.exec_dept," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "       exec_dept      = a.exec_dept, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "       a.drug_win " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "from ${mzTableName} a,${tableName} b,yp_base_yf c  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "where a.patient_id = b.patient_id and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.times = b.times and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.receipt_no = b.receipt_no and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.serial_no= b.serial_no and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        b.receipt_sn=#{serialNo} and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.charge_item_code=c.charge_code and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.serial = c.serial and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        a.group_no = c.group_no and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "        isnull(a.group_no,'00')<>'00'") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "from ${mzTableName} a, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "     (select distinct patient_id, times, receipt_no, serial_no from ${tableName} where receipt_sn = #{serialNo}) b, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "     yp_base_yf c " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "where a.patient_id = b.patient_id " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.times = b.times " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.receipt_no = b.receipt_no " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.serial_no = b.serial_no " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.charge_item_code = c.charge_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "  and a.serial = c.serial") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     List<MzChargeDetail> getSerialNo(@Param("mzTableName") String mzTableName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @Param("tableName") String tableName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @Param("serialNo") Integer serialNo); 
			 |