|
|
@@ -38,10 +38,10 @@ public interface QueryDrugsAndProjectsMapper {
|
|
|
* @return 返回
|
|
|
* */
|
|
|
@Select("<script>" +
|
|
|
- "select a.charge_code_mx chargeCode,b.name name,sum(a.charge_amount) number,sum(charge_fee) amountOfMoney,classCode=c.name,source='住院'\n" +
|
|
|
- "from zy_detail_charge a\n" +
|
|
|
- "left join zd_charge_item b on a.charge_code_mx=b.code\n" +
|
|
|
- "left join zd_charge_class c on b.class_code=c.code\n" +
|
|
|
+ "select a.charge_code_mx chargeCode,b.name name,sum(a.charge_amount) number,sum(charge_fee) amountOfMoney,classCode=c.name,source='住院' " +
|
|
|
+ "from zy_detail_charge a " +
|
|
|
+ "left join zd_charge_item b on a.charge_code_mx=b.code " +
|
|
|
+ "left join zd_charge_class c on b.class_code=c.code " +
|
|
|
"where " +
|
|
|
"1=1 " +
|
|
|
"<if test=\"startTime!=null and startTime!=''\">" +
|
|
|
@@ -56,12 +56,12 @@ public interface QueryDrugsAndProjectsMapper {
|
|
|
"<if test=\"chargeCode!=null and chargeCode!=''\">" +
|
|
|
"and charge_code_mx=#{chargeCode} " +
|
|
|
"</if>" +
|
|
|
- "GROUP BY a.charge_code_mx,b.name,c.name\n" +
|
|
|
- "union all\n" +
|
|
|
- "select a.charge_item_code chargeCode,b.name name,sum(a.quantity*drug_win) amountOfMoney,sum(a.quantity*drug_win*unit_price) amountOfMoney,\n" +
|
|
|
- "classCode=c.name,source='住院'\n" +
|
|
|
- "from mz_charge_detail_b a left join zd_charge_item b on a.charge_item_code=b.code\n" +
|
|
|
- "left join zd_charge_class c on b.class_code=c.code\n" +
|
|
|
+ "GROUP BY a.charge_code_mx,b.name,c.name " +
|
|
|
+ "union all " +
|
|
|
+ "select a.charge_item_code chargeCode,b.name name,sum(a.quantity*drug_win) amountOfMoney,sum(a.quantity*drug_win*unit_price) amountOfMoney, " +
|
|
|
+ "classCode=c.name,source='住院' " +
|
|
|
+ "from mz_charge_detail_b a left join zd_charge_item b on a.charge_item_code=b.code " +
|
|
|
+ "left join zd_charge_class c on b.class_code=c.code " +
|
|
|
"where " +
|
|
|
"1=1 " +
|
|
|
"<if test=\"startTime!=null and startTime!=''\">" +
|
|
|
@@ -76,26 +76,31 @@ public interface QueryDrugsAndProjectsMapper {
|
|
|
"<if test=\"chargeCode!=null and chargeCode!=''\">" +
|
|
|
"and a.charge_item_code=#{chargeCode} " +
|
|
|
"</if>" +
|
|
|
- "and a.pay_mark='0'\n" +
|
|
|
+ "and a.pay_mark='0' " +
|
|
|
"group by a.charge_item_code,a.serial,b.name,c.name" +
|
|
|
"</script>")
|
|
|
List<QueryDrugsAndProjects> queryProjects(QueryDrugsAndProjects param);
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询药品
|
|
|
+ * @param param 搜索条件 日期范围 是否为抗生素 药品大类 药品编码
|
|
|
+ * @return 返回符合条件的数据
|
|
|
+ * */
|
|
|
@Select("<script>" +
|
|
|
"select a.charge_code_mx chargeCode," +
|
|
|
"case a.serial when '01' then '药品(小)' when '99' then '药品(大)' end packageSpecification," +
|
|
|
- "b.name name,sum(a.charge_amount) number,sum(charge_fee) amountOfMoney,source='住院',classCode=c.name\n" +
|
|
|
- "from zy_detail_charge a,yp_zd_dict b,yp_zd_drug_kind c\n" +
|
|
|
+ "b.name name,sum(a.charge_amount) number,sum(charge_fee) amountOfMoney,source='住院',classCode=c.name " +
|
|
|
+ "from zy_detail_charge a,yp_zd_dict b,yp_zd_drug_kind c " +
|
|
|
"where " +
|
|
|
"1=1 " +
|
|
|
"<if test=\"startTime!=null and startTime!=''\">" +
|
|
|
"and charge_date>=#{startTime} and charge_date<#{endTime} " +
|
|
|
"</if>" +
|
|
|
- "<if test=\"kssFlag!=null\">" +
|
|
|
+ "<if test=\"kssFlag!=null and kssFlag!=''\">" +
|
|
|
"and b.kss_flag=#{kssFlag} " +
|
|
|
"</if>" +
|
|
|
- "<if test=\"categoriesFlag!=null\">" +
|
|
|
+ "<if test=\"categoriesFlag!=null and categoriesFlag!=''\">" +
|
|
|
"and b.categories_flag=#{categoriesFlag} " +
|
|
|
"</if>" +
|
|
|
" and a.charge_code_mx=b.code and a.serial=b.serial " +
|
|
|
@@ -103,27 +108,27 @@ public interface QueryDrugsAndProjectsMapper {
|
|
|
"<if test=\"drugCode!=null and drugCode!=''\">" +
|
|
|
"and b.code=#{drugCode} " +
|
|
|
"</if>" +
|
|
|
- "GROUP BY a.charge_code_mx,a.serial,b.name,c.name\n" +
|
|
|
- "union all\n" +
|
|
|
+ "GROUP BY a.charge_code_mx,a.serial,b.name,c.name " +
|
|
|
+ "union all " +
|
|
|
"select a.charge_item_code chargeCode," +
|
|
|
"case a.serial when '01' then '药品(小)' when '99' then '药品(大)' end packageSpecification," +
|
|
|
- "b.name name,sum(a.quantity*drug_win) number,sum(a.quantity*drug_win*unit_price) amountOfMoney,source='门诊',classCode=c.name\n" +
|
|
|
- "from mz_charge_detail_b a,yp_zd_dict b,yp_zd_drug_kind c\n" +
|
|
|
+ "b.name name,sum(a.quantity*drug_win) number,sum(a.quantity*drug_win*unit_price) amountOfMoney,source='门诊',classCode=c.name " +
|
|
|
+ "from mz_charge_detail_b a,yp_zd_dict b,yp_zd_drug_kind c " +
|
|
|
"where " +
|
|
|
"1=1 " +
|
|
|
"<if test=\"startTime!='' and startTime!=null\">" +
|
|
|
"and a.charge_date>=#{startTime} and a.charge_date<#{endTime} " +
|
|
|
"</if>" +
|
|
|
- "<if test=\"kssFlag!=null\">" +
|
|
|
+ "<if test=\"kssFlag!=null and kssFlag!=''\">" +
|
|
|
"and b.kss_flag=#{kssFlag} " +
|
|
|
"</if>" +
|
|
|
- "<if test=\"categoriesFlag!=null\">" +
|
|
|
+ "<if test=\"categoriesFlag!=null and categoriesFlag!=''\">" +
|
|
|
"and b.categories_flag=#{categoriesFlag} " +
|
|
|
"</if>" +
|
|
|
- "and a.charge_item_code=b.code\n" +
|
|
|
- "and a.serial=b.serial\n" +
|
|
|
- "and a.pay_mark='0'\n" +
|
|
|
- "and b.drug_kind=c.code\n" +
|
|
|
+ "and a.charge_item_code=b.code " +
|
|
|
+ "and a.serial=b.serial " +
|
|
|
+ "and a.pay_mark='0' " +
|
|
|
+ "and b.drug_kind=c.code " +
|
|
|
"<if test=\"drugCode!=null and drugCode!='' \">" +
|
|
|
"and b.code=#{drugCode} " +
|
|
|
"</if>" +
|