版本更新
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.web.datadictionary.mapper.ActivityDefinitionManageMapper">
|
||||
<select id="getDiseaseTreatmentPage" parameterType="java.util.Map"
|
||||
resultType="com.openhis.web.datadictionary.dto.DiagnosisTreatmentDto">
|
||||
|
||||
SELECT
|
||||
T3.id,
|
||||
T3.category_code,
|
||||
T3.bus_no,
|
||||
T3.name,
|
||||
T3.py_str,
|
||||
T3.wb_str,
|
||||
T3.type_enum,
|
||||
T3.permitted_unit_code,
|
||||
T3.org_id,
|
||||
T3.location_id,
|
||||
T3.yb_flag,
|
||||
T3.yb_no,
|
||||
T3.yb_match_flag,
|
||||
T3.status_enum,
|
||||
T3.body_site_code,
|
||||
T3.specimen_code,
|
||||
T3.description_text,
|
||||
T3.rule_id,
|
||||
T3.tenant_id,
|
||||
T3.item_type_code,
|
||||
T3.yb_type,
|
||||
T3.retail_price,
|
||||
T3.maximum_retail_price,
|
||||
T3.chrgitm_lv,--医保等级
|
||||
T3.children_json,--子项json
|
||||
T3.pricing_flag--划价标记
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.category_code,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.type_enum,
|
||||
T1.permitted_unit_code,
|
||||
T1.org_id,
|
||||
T1.location_id,
|
||||
T1.yb_flag,
|
||||
T1.yb_no,
|
||||
T1.yb_match_flag,
|
||||
T1.status_enum,
|
||||
T1.body_site_code,
|
||||
T1.specimen_code,
|
||||
T1.description_text,
|
||||
T1.rule_id,
|
||||
T1.tenant_id,
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T2.type_code as item_type_code,
|
||||
T2.yb_type,
|
||||
T2.price as retail_price,--零售价
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '4'--4:限制
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'wor_activity_definition'
|
||||
) as maximum_retail_price,--最高零售价
|
||||
T1.children_json,--子项json
|
||||
T1.pricing_flag--划价标记
|
||||
FROM wor_activity_definition T1
|
||||
LEFT JOIN adm_charge_item_definition T2 ON T1.id = T2.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
AND T2.instance_table = 'wor_activity_definition'
|
||||
</where>
|
||||
ORDER BY T1.bus_no DESC
|
||||
) AS T3
|
||||
${ew.customSqlSegment}
|
||||
|
||||
</select>
|
||||
|
||||
<select id="getDiseaseTreatmentOne" resultType="com.openhis.web.datadictionary.dto.DiagnosisTreatmentDto">
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.category_code,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.type_enum,
|
||||
T1.permitted_unit_code,
|
||||
T1.org_id,
|
||||
T1.location_id,
|
||||
T1.yb_flag,
|
||||
T1.yb_no,
|
||||
T1.yb_match_flag,
|
||||
T1.status_enum,
|
||||
T1.body_site_code,
|
||||
T1.specimen_code,
|
||||
T1.description_text,
|
||||
T1.rule_id,
|
||||
T1.tenant_id,
|
||||
T2.type_code as item_type_code,
|
||||
T2.yb_type,
|
||||
T2.price as retail_price,--零售价,
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '4'--4:限制
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'wor_activity_definition'
|
||||
) as maximum_retail_price,--最高零售价
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T1.children_json,--子项json
|
||||
T1.pricing_flag--划价标记
|
||||
FROM wor_activity_definition T1
|
||||
LEFT JOIN adm_charge_item_definition T2 ON T1.id = T2.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
AND T2.instance_table = 'wor_activity_definition'
|
||||
|
||||
<if test="id!= null">
|
||||
AND T1.id = #{id}
|
||||
</if>
|
||||
<if test="tenantId!= null">
|
||||
AND T1.tenant_id = #{tenantId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,204 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.web.datadictionary.mapper.ChargeItemDefSearchMapper">
|
||||
<select id="getMedList" resultType="com.openhis.web.datadictionary.dto.ChargeItemDefPageDto">
|
||||
SELECT
|
||||
T5.id,
|
||||
T5.charge_name,
|
||||
T5.status_enum,
|
||||
T5.status_enum_text,
|
||||
T5.description,
|
||||
T5.effective_start,
|
||||
T5.effective_end,
|
||||
T5.instance_table,
|
||||
T5.price,
|
||||
T5.create_time,
|
||||
T5.update_time,
|
||||
T5.item_id,
|
||||
T5.condition_rule_id,
|
||||
T5.condition_value,
|
||||
T5.condition_code,
|
||||
T5.priority,
|
||||
T5.amount,
|
||||
T5.item_no,
|
||||
T5.py_str,
|
||||
T5.wb_str,
|
||||
T5.unit_code,
|
||||
T5.category_code,
|
||||
T5.part_percent,
|
||||
T5.total_volume,
|
||||
T5.lot_number
|
||||
FROM (
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.charge_name,
|
||||
T1.status_enum,
|
||||
CASE
|
||||
WHEN T1.status_enum = 1 THEN '草稿'
|
||||
WHEN T1.status_enum = 2 THEN '有效'
|
||||
WHEN T1.status_enum = 3 THEN '停用'
|
||||
WHEN T1.status_enum = 4 THEN '未知'
|
||||
END AS status_enum_text,
|
||||
T1.description,
|
||||
T1.effective_start,
|
||||
T1.effective_end,
|
||||
T1.instance_table,
|
||||
T1.price,
|
||||
T1.create_time,
|
||||
T1.update_time,
|
||||
T2.id AS item_id,
|
||||
T2.condition_rule_id,
|
||||
T2.condition_value,
|
||||
T2.condition_code,
|
||||
T2.priority,
|
||||
T2.amount,
|
||||
T3.bus_no AS item_no,
|
||||
T3.py_str,
|
||||
T3.wb_str,
|
||||
T3.unit_code,
|
||||
T1.yb_type AS category_code,
|
||||
T3.part_percent,
|
||||
T4.total_volume,
|
||||
T4.lot_number
|
||||
FROM
|
||||
adm_charge_item_definition T1
|
||||
LEFT JOIN adm_charge_item_def_detail T2
|
||||
ON T1.id = T2.definition_id
|
||||
LEFT JOIN med_medication_definition T3
|
||||
ON T1.instance_id = T3.id
|
||||
LEFT JOIN med_medication T4
|
||||
ON T3.id = T4.medication_def_id
|
||||
ORDER BY T1.create_time DESC) T5
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
<select id="getDevList" resultType="com.openhis.web.datadictionary.dto.ChargeItemDefPageDto">
|
||||
SELECT
|
||||
T5.id,
|
||||
T5.charge_name,
|
||||
T5.status_enum,
|
||||
T5.status_enum_text,
|
||||
T5.description,
|
||||
T5.effective_start,
|
||||
T5.effective_end,
|
||||
T5.instance_table,
|
||||
T5.price,
|
||||
T5.create_time,
|
||||
T5.update_time,
|
||||
T5.item_id,
|
||||
T5.condition_rule_id,
|
||||
T5.condition_value,
|
||||
T5.condition_code,
|
||||
T5.priority,
|
||||
T5.amount,
|
||||
T5.item_no,
|
||||
T5.py_str,
|
||||
T5.wb_str,
|
||||
T5.unit_code,
|
||||
T5.category_code,
|
||||
T5.part_percent,
|
||||
T5.lot_number
|
||||
FROM (
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.charge_name,
|
||||
T1.status_enum,
|
||||
CASE
|
||||
WHEN T1.status_enum = 1 THEN '草稿'
|
||||
WHEN T1.status_enum = 2 THEN '有效'
|
||||
WHEN T1.status_enum = 3 THEN '停用'
|
||||
WHEN T1.status_enum = 4 THEN '未知'
|
||||
END AS status_enum_text,
|
||||
T1.description,
|
||||
T1.effective_start,
|
||||
T1.effective_end,
|
||||
T1.instance_table,
|
||||
T1.price,
|
||||
T1.create_time,
|
||||
T1.update_time,
|
||||
T2.id AS item_id,
|
||||
T2.condition_rule_id,
|
||||
T2.condition_value,
|
||||
T2.condition_code,
|
||||
T2.priority,
|
||||
T2.amount,
|
||||
T3.bus_no AS item_no,
|
||||
T3.py_str,
|
||||
T3.wb_str,
|
||||
T3.unit_code AS unit_code,
|
||||
T1.yb_type AS category_code,
|
||||
T3.part_percent,
|
||||
T4.lot_number
|
||||
FROM
|
||||
adm_charge_item_definition T1
|
||||
LEFT JOIN adm_charge_item_def_detail T2
|
||||
ON T1.id = T2.definition_id
|
||||
LEFT JOIN adm_device_definition T3
|
||||
ON T1.instance_id = T3.id
|
||||
LEFT JOIN adm_device T4
|
||||
ON T3.id = T4.device_def_id
|
||||
ORDER BY T1.create_time DESC) T5
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
<select id="getActList" resultType="com.openhis.web.datadictionary.dto.ChargeItemDefPageDto">
|
||||
SELECT
|
||||
T5.id,
|
||||
T5.charge_name,
|
||||
T5.status_enum,
|
||||
T5.status_enum_text,
|
||||
T5.description,
|
||||
T5.effective_start,
|
||||
T5.effective_end,
|
||||
T5.instance_table,
|
||||
T5.price,
|
||||
T5.create_time,
|
||||
T5.update_time,
|
||||
T5.item_id,
|
||||
T5.condition_rule_id,
|
||||
T5.condition_value,
|
||||
T5.condition_code,
|
||||
T5.priority,
|
||||
T5.amount,
|
||||
T5.item_no,
|
||||
T5.py_str,
|
||||
T5.wb_str,
|
||||
T5.unit_code,
|
||||
T5.category_code
|
||||
FROM (
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.charge_name,
|
||||
T1.status_enum,
|
||||
CASE
|
||||
WHEN T1.status_enum = 1 THEN '草稿'
|
||||
WHEN T1.status_enum = 2 THEN '有效'
|
||||
WHEN T1.status_enum = 3 THEN '停用'
|
||||
WHEN T1.status_enum = 4 THEN '未知'
|
||||
END AS status_enum_text,
|
||||
T1.description,
|
||||
T1.effective_start,
|
||||
T1.effective_end,
|
||||
T1.instance_table,
|
||||
T1.price,
|
||||
T1.create_time,
|
||||
T1.update_time,
|
||||
T2.id AS item_id,
|
||||
T2.condition_rule_id,
|
||||
T2.condition_value,
|
||||
T2.condition_code,
|
||||
T2.priority,
|
||||
T2.amount,
|
||||
T3.bus_no AS item_no,
|
||||
T3.py_str,
|
||||
T3.wb_str,
|
||||
T3.permitted_unit_code AS unit_code,
|
||||
T1.yb_type AS category_code
|
||||
FROM
|
||||
adm_charge_item_definition T1
|
||||
LEFT JOIN adm_charge_item_def_detail T2
|
||||
ON T1.id = T2.definition_id
|
||||
LEFT JOIN wor_activity_definition T3
|
||||
ON T1.instance_id = T3.id
|
||||
ORDER BY T1.create_time DESC) T5
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,180 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.web.datadictionary.mapper.DeviceManageMapper">
|
||||
<select id="getDevicePage" parameterType="java.util.Map"
|
||||
resultType="com.openhis.web.datadictionary.dto.DeviceManageDto">
|
||||
|
||||
SELECT
|
||||
T3.id,
|
||||
T3.bus_no,
|
||||
T3.name,
|
||||
T3.py_str,
|
||||
T3.wb_str,
|
||||
T3.category_code,
|
||||
T3.type_code,
|
||||
T3.unit_code,
|
||||
T3.size,
|
||||
T3.part_percent,
|
||||
T3.min_unit_code,
|
||||
T3.org_id,
|
||||
T3.location_id,
|
||||
T3.model_number,
|
||||
T3.hvcm_flag,
|
||||
T3.sales_unit_code,
|
||||
T3.approval_number,
|
||||
T3.yb_flag,
|
||||
T3.yb_no,
|
||||
T3.yb_org_no,
|
||||
T3.yb_match_flag,
|
||||
T3.status_enum,
|
||||
T3.manufacturer_id,
|
||||
T3.manufacturer_text,
|
||||
T3.supply_id,
|
||||
T3.description,
|
||||
T3.jurisdiction,
|
||||
T3.version,
|
||||
T3.substance_text,
|
||||
T3.allergen_flag,
|
||||
T3.tenant_id,
|
||||
T3.item_type_code,
|
||||
T3.yb_type,
|
||||
T3.rx_flag,--处方标志
|
||||
T3.chrgitm_lv,--医保等级
|
||||
T3.retail_price,
|
||||
T3.purchase_price,
|
||||
T3.maximum_retail_price
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.category_code,
|
||||
T1.type_code,
|
||||
T1.unit_code,
|
||||
T1.size,
|
||||
T1.part_percent,
|
||||
T1.min_unit_code,
|
||||
T1.org_id,
|
||||
T1.location_id,
|
||||
T1.model_number,
|
||||
T1.hvcm_flag,
|
||||
T1.sales_unit_code,
|
||||
T1.approval_number,
|
||||
T1.yb_flag,
|
||||
T1.yb_no,
|
||||
T1.yb_org_no,
|
||||
T1.yb_match_flag,
|
||||
T1.status_enum,
|
||||
T1.manufacturer_id,
|
||||
T1.manufacturer_text,
|
||||
T1.supply_id,
|
||||
T1.description,
|
||||
T1.jurisdiction,
|
||||
T1.version,
|
||||
T1.substance_text,
|
||||
T1.allergen_flag,
|
||||
T1.tenant_id,
|
||||
T1.rx_flag,--处方标志
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T2.type_code as item_type_code,
|
||||
T2.yb_type,
|
||||
T2.price as retail_price,--零售价,
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '2'--2:采购价
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'adm_device_definition'
|
||||
) as purchase_price,--购入价
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '4'--4:限制
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'adm_device_definition'
|
||||
) as maximum_retail_price--最高零售价
|
||||
FROM adm_device_definition T1
|
||||
LEFT JOIN adm_charge_item_definition T2 ON T1.id = T2.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
AND T2.instance_table = 'adm_device_definition'
|
||||
</where>
|
||||
ORDER BY T1.bus_no
|
||||
) AS T3
|
||||
${ew.customSqlSegment}
|
||||
|
||||
</select>
|
||||
|
||||
<select id="getOne" resultType="com.openhis.web.datadictionary.dto.DeviceManageDto">
|
||||
SELECT
|
||||
T1.id,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.category_code,
|
||||
T1.type_code,
|
||||
T1.unit_code,
|
||||
T1.size,
|
||||
T1.part_percent,
|
||||
T1.min_unit_code,
|
||||
T1.org_id,
|
||||
T1.location_id,
|
||||
T1.model_number,
|
||||
T1.hvcm_flag,
|
||||
T1.sales_unit_code,
|
||||
T1.approval_number,
|
||||
T1.yb_flag,
|
||||
T1.yb_no,
|
||||
T1.yb_org_no,
|
||||
T1.yb_match_flag,
|
||||
T1.status_enum,
|
||||
T1.manufacturer_id,
|
||||
T1.manufacturer_text,
|
||||
T1.supply_id,
|
||||
T1.description,
|
||||
T1.jurisdiction,
|
||||
T1.version,
|
||||
T1.substance_text,
|
||||
T1.allergen_flag,
|
||||
T1.tenant_id,
|
||||
T1.rx_flag,--处方标志
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T1.item_min_quantity,
|
||||
T1.item_max_quantity,
|
||||
T2.type_code as item_type_code,
|
||||
T2.yb_type,
|
||||
T2.price as retail_price,--零售价,
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '2'--2:采购价
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'adm_device_definition'
|
||||
) as purchase_price,--购入价
|
||||
( SELECT T4.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T5.id
|
||||
WHERE T4.condition_code = '4'--4:限制
|
||||
AND T5.instance_id = T1.id
|
||||
AND T5.instance_table = 'adm_device_definition'
|
||||
) as maximum_retail_price--最高零售价
|
||||
FROM adm_device_definition T1
|
||||
LEFT JOIN adm_charge_item_definition T2 ON T1.id = T2.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
AND T2.instance_table = 'adm_device_definition'
|
||||
|
||||
<if test="id!= null">
|
||||
AND T1.id = #{id}
|
||||
</if>
|
||||
<if test="tenantId!= null">
|
||||
AND T1.tenant_id = #{tenantId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,67 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.web.datadictionary.mapper.ItemDefinitionAppMapper">
|
||||
|
||||
<select id="getChargeItemInfo" resultType="com.openhis.web.datadictionary.dto.ItemDefinitionDto">
|
||||
SELECT
|
||||
cii.tenant_id,
|
||||
cii.ID,
|
||||
cii.charge_name,
|
||||
cii.status_enum,
|
||||
cii.org_id,
|
||||
cii.type_code,
|
||||
cii.yb_type,
|
||||
cii.instance_table,
|
||||
cii.price,
|
||||
cii.detail_count
|
||||
FROM
|
||||
(SELECT
|
||||
T1.tenant_id,
|
||||
T1.ID,
|
||||
T1.charge_name,
|
||||
T1.status_enum,
|
||||
T1.org_id,
|
||||
T1.type_code,
|
||||
T1.yb_type,
|
||||
T1.instance_table,
|
||||
T1.price,
|
||||
COUNT ( T2.ID ) AS detail_count
|
||||
FROM
|
||||
adm_charge_item_definition AS T1
|
||||
LEFT JOIN adm_charge_item_def_detail AS T2 ON T2.definition_id = T1.ID
|
||||
AND T2.delete_flag = '0'
|
||||
WHERE
|
||||
T1.delete_flag = '0'
|
||||
<if test="chargeItemContext == 1 ">
|
||||
AND T1.instance_table = #{MED_MEDICATION_DEFINITION}
|
||||
</if>
|
||||
<if test="chargeItemContext == 2 ">
|
||||
AND T1.instance_table = #{ADM_DEVICE_DEFINITION}
|
||||
</if>
|
||||
<if test="chargeItemContext == 3 ">
|
||||
AND (T1.instance_table = #{WOR_ACTIVITY_DEFINITION} OR T1.instance_table = #{ADM_HEALTHCARE_SERVICE})
|
||||
</if>
|
||||
GROUP BY T1.tenant_id,
|
||||
T1.ID,
|
||||
T1.charge_name,
|
||||
T1.status_enum,
|
||||
T1.org_id,
|
||||
T1.type_code,
|
||||
T1.yb_type,
|
||||
T1.instance_table,
|
||||
T1.price
|
||||
) AS cii
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<select id="getChargeItemInfoDetail" resultType="com.openhis.web.datadictionary.dto.ItemDefinitionDetailDto">
|
||||
SELECT condition_code,
|
||||
amount
|
||||
FROM adm_charge_item_def_detail
|
||||
WHERE delete_flag = '0'
|
||||
AND definition_id = #{id}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,355 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.web.datadictionary.mapper.MedicationManageSearchMapper">
|
||||
<!-- 药品信息分页查询-->
|
||||
<select id="getPage" parameterType="java.util.Map"
|
||||
resultType="com.openhis.web.datadictionary.dto.MedicationManageDto">
|
||||
SELECT
|
||||
T6.id,
|
||||
T6.medication_def_id,
|
||||
T6.status_enum,
|
||||
T6.org_id,
|
||||
T6.location_id,
|
||||
T6.dose_form_code,
|
||||
T6.total_volume,
|
||||
T6.ingredient_item,
|
||||
T6.active_flag,
|
||||
T6.lot_number,
|
||||
T6.effective_date,
|
||||
T6.expiration_date,
|
||||
T6.method_code,
|
||||
T6.rate_code,
|
||||
T6.dose,
|
||||
T6.dose_unit_code,
|
||||
T6.max_unit,
|
||||
T6.definition,
|
||||
T6.usage_limit,
|
||||
T6.ddd_code,
|
||||
T6.ddd_unit_code,
|
||||
T6.min_rate_code,
|
||||
T6.max_rate_code,
|
||||
T6.bus_no,
|
||||
T6.name,
|
||||
T6.domain_enum,
|
||||
T6.version,
|
||||
T6.name_en,
|
||||
T6.py_str,
|
||||
T6.wb_str,
|
||||
T6.category_code,
|
||||
T6.merchandise_name,
|
||||
T6.merchandise_py_str,
|
||||
T6.merchandise_wb_str,
|
||||
T6.unit_code,
|
||||
T6.comprised_text,
|
||||
T6.ingredient,
|
||||
T6.part_percent,
|
||||
T6.dose_from,
|
||||
T6.approval_number,
|
||||
T6.yb_match_flag,
|
||||
T6.yb_no,
|
||||
T6.pharmacology_category_code,
|
||||
T6.skin_test_flag,
|
||||
T6.inject_flag,
|
||||
T6.manufacturer_id,
|
||||
T6.manufacturer_text,
|
||||
T6.supply_id,
|
||||
T6.restricted_flag,
|
||||
T6.restricted_scope,
|
||||
T6.children_flag,
|
||||
T6.characteristic,
|
||||
T6.national_drug_code,
|
||||
T6.part_attribute_enum,
|
||||
T6.tho_part_attribute_enum,
|
||||
T6.antibiotic_code,
|
||||
T6.restricted_enum,
|
||||
T6.self_flag,
|
||||
T6.antibiotic_flag,
|
||||
T6.basic_flag,
|
||||
T6.remark,
|
||||
T6.item_min_quantity,--最小库存警戒数量(常规单位)
|
||||
T6.item_max_quantity,--最大库存警戒数量(常规单位)
|
||||
T6.yb_type,
|
||||
T6.type_code,
|
||||
T6.retail_price,
|
||||
T6.purchase_price,
|
||||
T6.retail_price,
|
||||
T6.chrgitm_lv,--医保等级
|
||||
T6.rx_flag,--处方标志
|
||||
T6.tenant_id
|
||||
FROM
|
||||
(
|
||||
SELECT T2.id,
|
||||
T2.medication_def_id,
|
||||
T2.status_enum,
|
||||
T2.org_id,
|
||||
T2.location_id,
|
||||
T2.dose_form_code,
|
||||
T2.total_volume,
|
||||
T2.ingredient_item,
|
||||
T2.active_flag,
|
||||
T2.lot_number,
|
||||
T2.effective_date,
|
||||
T2.expiration_date,
|
||||
T2.method_code,
|
||||
T2.rate_code,
|
||||
T2.dose,
|
||||
T2.dose_unit_code,
|
||||
T2.max_unit,
|
||||
T2.definition,
|
||||
T2.usage_limit,
|
||||
T2.ddd_code,
|
||||
T2.ddd_unit_code,
|
||||
T2.min_rate_code,
|
||||
T2.max_rate_code,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.domain_enum,
|
||||
T1.version,
|
||||
T1.name_en,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.category_code,
|
||||
T1.merchandise_name,
|
||||
T1.merchandise_py_str,
|
||||
T1.merchandise_wb_str,
|
||||
T1.unit_code,
|
||||
T1.comprised_text,
|
||||
T1.ingredient,
|
||||
T1.part_percent,
|
||||
T1.dose_from,
|
||||
T1.approval_number,
|
||||
T1.yb_match_flag,
|
||||
T1.yb_no,
|
||||
T1.pharmacology_category_code,
|
||||
T1.skin_test_flag,
|
||||
T1.inject_flag,
|
||||
T1.manufacturer_id,
|
||||
T1.manufacturer_text,
|
||||
T1.supply_id,
|
||||
T1.restricted_flag,
|
||||
T1.restricted_scope,
|
||||
T1.children_flag,
|
||||
T1.characteristic,
|
||||
T1.national_drug_code,
|
||||
T1.part_attribute_enum,
|
||||
T1.tho_part_attribute_enum,
|
||||
T1.antibiotic_code,
|
||||
T1.restricted_enum,
|
||||
T1.self_flag,
|
||||
T1.antibiotic_flag,
|
||||
T1.basic_flag,
|
||||
T1.remark,
|
||||
T1.item_min_quantity,--最小库存警戒数量(常规单位)
|
||||
T1.item_max_quantity,--最大库存警戒数量(常规单位)
|
||||
T5.yb_type,
|
||||
T5.type_code,
|
||||
T1.tenant_id,
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T1.rx_flag,--处方标志
|
||||
T5.price as retail_price,--零售价
|
||||
(SELECT T7.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T7 ON T7.definition_id = T5.id
|
||||
WHERE T7.condition_code = '2'--2:采购价
|
||||
AND T5.instance_id = T2.medication_def_id
|
||||
AND T5.instance_table = 'med_medication_definition'
|
||||
) as purchase_price,--购入价
|
||||
(
|
||||
SELECT T7.amount
|
||||
FROM adm_charge_item_definition T5
|
||||
LEFT JOIN adm_charge_item_def_detail T7 ON T7.definition_id = T5.id
|
||||
WHERE T7.condition_code = '4'--4:限制
|
||||
AND T5.instance_id = T2.medication_def_id
|
||||
AND T5.instance_table = 'med_medication_definition'
|
||||
) as maximum_retail_price--最高零售价
|
||||
FROM med_medication_definition T1
|
||||
LEFT JOIN med_medication T2 ON T1.id = T2.medication_def_id AND T2.delete_flag = '0'
|
||||
LEFT JOIN adm_charge_item_definition T5 ON T2.medication_def_id = T5.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
AND T5.instance_table = 'med_medication_definition'
|
||||
</where>
|
||||
order by T2.status_enum ASC , T1.bus_no DESC
|
||||
) AS T6
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<select id="getOne" resultType="com.openhis.web.datadictionary.dto.MedicationManageDto">
|
||||
SELECT T2.id,
|
||||
T2.medication_def_id,
|
||||
T2.status_enum,
|
||||
T2.org_id,
|
||||
T2.location_id,
|
||||
T2.dose_form_code,
|
||||
T2.total_volume,
|
||||
T2.ingredient_item,
|
||||
T2.active_flag,
|
||||
T2.lot_number,
|
||||
T2.effective_date,
|
||||
T2.expiration_date,
|
||||
T2.method_code,
|
||||
T2.rate_code,
|
||||
T2.dose,
|
||||
T2.dose_unit_code,
|
||||
T2.max_unit,
|
||||
T2.definition,
|
||||
T2.usage_limit,
|
||||
T2.ddd_code,
|
||||
T2.ddd_unit_code,
|
||||
T2.min_rate_code,
|
||||
T2.max_rate_code,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.domain_enum,
|
||||
T1.version,
|
||||
T1.name_en,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.category_code,
|
||||
T1.merchandise_name,
|
||||
T1.merchandise_py_str,
|
||||
T1.merchandise_wb_str,
|
||||
T1.unit_code,
|
||||
T1.min_unit_code,
|
||||
T1.comprised_text,
|
||||
T1.ingredient,
|
||||
T1.part_percent,
|
||||
T1.dose_from,
|
||||
T1.approval_number,
|
||||
T1.yb_match_flag,
|
||||
T1.yb_no,
|
||||
T1.pharmacology_category_code,
|
||||
T1.skin_test_flag,
|
||||
T1.inject_flag,
|
||||
T1.manufacturer_id,
|
||||
T1.manufacturer_text,
|
||||
T1.supply_id,
|
||||
T1.restricted_flag,
|
||||
T1.restricted_scope,
|
||||
T1.children_flag,
|
||||
T1.characteristic,
|
||||
T1.national_drug_code,
|
||||
T1.part_attribute_enum,
|
||||
T1.tho_part_attribute_enum,
|
||||
T1.antibiotic_code,
|
||||
T1.restricted_enum,
|
||||
T1.self_flag,
|
||||
T1.antibiotic_flag,
|
||||
T1.basic_flag,
|
||||
T1.unit_conversion_ratio,--剂量单位换算比
|
||||
T1.chrgitm_lv,--医保等级
|
||||
T1.rx_flag,--处方标志
|
||||
T1.item_min_quantity,--最小库存警戒数量(常规单位)
|
||||
T1.item_max_quantity,--最大库存警戒数量(常规单位)
|
||||
T3.type_code,
|
||||
T3.yb_type,
|
||||
T3.price as retail_price,--零售价
|
||||
(SELECT T4.amount
|
||||
FROM adm_charge_item_definition T3
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T3.id
|
||||
WHERE T4.condition_code = '2'--2:采购价
|
||||
AND T3.instance_id = T2.medication_def_id
|
||||
AND T3.instance_table = 'med_medication_definition'
|
||||
) as purchase_price,--购入价
|
||||
(
|
||||
SELECT T4.amount
|
||||
FROM adm_charge_item_definition T3
|
||||
LEFT JOIN adm_charge_item_def_detail T4 ON T4.definition_id = T3.id
|
||||
WHERE T4.condition_code = '4'--4:限制
|
||||
AND T3.instance_id = T2.medication_def_id
|
||||
AND T3.instance_table = 'med_medication_definition'
|
||||
) as maximum_retail_price--最高零售价
|
||||
FROM med_medication_definition T1
|
||||
LEFT JOIN med_medication T2 on T1.id = T2.medication_def_id
|
||||
LEFT JOIN adm_charge_item_definition T3 ON T2.medication_def_id = T3.instance_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
<if test="id!= null">
|
||||
AND T2.id = #{id}
|
||||
</if>
|
||||
<if test="tenantId!= null">
|
||||
AND T1.tenant_id = #{tenantId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="getList" resultType="com.openhis.web.datadictionary.dto.MedicationManageDto">
|
||||
SELECT T2.id,
|
||||
T2.medication_def_id,
|
||||
T2.status_enum,
|
||||
T2.org_id,
|
||||
T2.dose_form_code,
|
||||
T2.total_volume,
|
||||
T2.ingredient_item,
|
||||
T2.active_flag,
|
||||
T2.lot_number,
|
||||
T2.effective_date,
|
||||
T2.expiration_date,
|
||||
T2.method_code,
|
||||
T2.rate_code,
|
||||
T2.dose,
|
||||
T2.dose_unit_code,
|
||||
T2.max_unit,
|
||||
T2.definition,
|
||||
T1.bus_no,
|
||||
T1.name,
|
||||
T1.domain_enum,
|
||||
T1.version,
|
||||
T1.name_en,
|
||||
T1.py_str,
|
||||
T1.wb_str,
|
||||
T1.category_code,
|
||||
T1.merchandise_name,
|
||||
T1.merchandise_py_str,
|
||||
T1.merchandise_wb_str,
|
||||
T1.unit_code,
|
||||
T1.min_unit_code,
|
||||
T1.comprised_text,
|
||||
T1.ingredient,
|
||||
T1.part_percent,
|
||||
T1.dose_from,
|
||||
T1.approval_number,
|
||||
T1.yb_match_flag,
|
||||
T1.yb_no,
|
||||
T1.pharmacology_category_code,
|
||||
T1.skin_test_flag,
|
||||
T1.inject_flag,
|
||||
T1.manufacturer_id,
|
||||
T1.supply_id,
|
||||
T1.restricted_flag,
|
||||
T1.restricted_scope,
|
||||
T1.children_flag,
|
||||
T1.characteristic,
|
||||
T1.item_min_quantity,--最小库存警戒数量(常规单位)
|
||||
T1.item_max_quantity--最大库存警戒数量(常规单位)
|
||||
FROM med_medication_definition T1
|
||||
LEFT JOIN med_medication T2 on T1.id = T2.medication_def_id
|
||||
<where>
|
||||
T1.delete_flag = '0'
|
||||
<if test="searchKey!=null and searchKey!='' ">
|
||||
AND ( T1.name LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.name_en LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.merchandise_name LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.bus_no LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.py_str LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.wb_str LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.merchandise_py_str LIKE CONCAT(CONCAT('%', #{searchKey}),'%') OR
|
||||
T1.merchandise_wb_str LIKE CONCAT(CONCAT('%', #{searchKey}),'%'))
|
||||
</if>
|
||||
<if test="ybMatchFlag!= -1">
|
||||
AND T1.yb_match_flag = #{ybMatchFlag}
|
||||
</if>
|
||||
<if test="statusEnum!= -1">
|
||||
AND T2.status_enum = #{statusEnum}
|
||||
</if>
|
||||
<if test="categoryCode!=null and categoryCode!='' ">
|
||||
AND T1.category_code = #{categoryCode}
|
||||
</if>
|
||||
<if test="tenantId!= null">
|
||||
AND T1.tenant_id = #{tenantId}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY T1.bus_no
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user