|
@@ -13,6 +13,7 @@
|
|
|
<result column="storage_time" jdbcType="VARCHAR" property="storageTime" />
|
|
|
</resultMap>
|
|
|
|
|
|
+ <!--西药采购入库记录-->
|
|
|
<select id="listMedicinePurchase" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
SELECT DISTINCT
|
|
|
cm.medicine_category as item_type,
|
|
@@ -75,31 +76,32 @@
|
|
|
csd.medicine_id
|
|
|
</select>
|
|
|
|
|
|
+ <!--中药采购入库记录-->
|
|
|
<select id="listChinaMedicinePurchase" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
SELECT DISTINCT
|
|
|
- cm.medicine_category as item_type,
|
|
|
+ ccm.medicine_category as item_type,
|
|
|
IF
|
|
|
- ( length( cm.med_ins_backup_id )> 0, cm.med_ins_backup_id, cm.medicine_id ) AS store_medicine_code,
|
|
|
- cm.medicine_c_name as store_medicine_name,
|
|
|
- cm.medicine_name_goods as store_medicine_trade_name,
|
|
|
+ ( length( ccm.med_ins_backup_id )> 0, ccm.med_ins_backup_id, ccm.medicine_id ) AS store_medicine_code,
|
|
|
+ ccm.medicine_name as store_medicine_name,
|
|
|
+ ccm.medicine_name as store_medicine_trade_name,
|
|
|
ifnull(idm.formulation, " ") as dosage_id,
|
|
|
- cm.medicine_dosage_forms as dosage_name,
|
|
|
- cm.medicine_specifications AS specification,
|
|
|
- cm.medicine_manufacturer_name as manufacturer,
|
|
|
- cm.medicine_place as place,
|
|
|
- cm.medicine_unit AS pack,
|
|
|
+ ccm.medicine_rate_last as dosage_name,
|
|
|
+ ccm.medicine_specifications AS specification,
|
|
|
+ ccm.medicine_manufacturer_name as manufacturer,
|
|
|
+ ccm.medicine_address as place,
|
|
|
+ idm.medicine_package AS pack,
|
|
|
" " as model,
|
|
|
- csd.stock_batch_number as batch_no,
|
|
|
- csd.create_time as medicine_deadline,
|
|
|
- csd.medicine_deadline as manufacture_time,
|
|
|
- cm.medicine_barcode as bar_code,
|
|
|
+ ccsp.stock_batch_number as batch_no,
|
|
|
+ ccm.create_time as medicine_deadline,
|
|
|
+ ccsp.medicine_deadline as manufacture_time,
|
|
|
+ '0000000000000' as bar_code,
|
|
|
"" as regist_no,
|
|
|
- csd.stock_channel as delivery_company,
|
|
|
+ ccsp.stock_channel as delivery_company,
|
|
|
"999999999" as distributor,
|
|
|
cp.purchase_no as store_storage_code,
|
|
|
- sum( csd.stock_change_number ) AS storage_quantity,
|
|
|
- csd.stock_bid AS price,
|
|
|
- cs.medicine_retail_price AS retail_price,
|
|
|
+ sum( ccsp.stock_change_number ) AS storage_quantity,
|
|
|
+ ccsp.stock_bid AS price,
|
|
|
+ ccs.medicine_retail_price AS retail_price,
|
|
|
"" as plat_item_code,
|
|
|
"" as plat_item_name,
|
|
|
idm.standard_menu_code as item_code,
|
|
@@ -107,282 +109,54 @@
|
|
|
cp.create_username AS storage_man,
|
|
|
cp.create_time as storage_time
|
|
|
FROM
|
|
|
- clc_stock_detail csd,
|
|
|
- clc_medicine cm,
|
|
|
- clc_stock cs,
|
|
|
+ clc_china_stock_profit ccsp,
|
|
|
+ clc_china_medicine ccm,
|
|
|
+ clc_china_stock ccs,
|
|
|
clc_stock_inbound csi,
|
|
|
clc_purchase cp,
|
|
|
ins_d_medicine idm
|
|
|
WHERE
|
|
|
- csd.medicine_id = cm.medicine_id
|
|
|
- AND csd.clinic_id = cm.clinic_id
|
|
|
- AND csd.clinic_id = cs.clinic_id
|
|
|
- AND csd.medicine_id = cs.medicine_id
|
|
|
- AND cs.warehouse_code = '1'
|
|
|
- AND csd.clinic_id = csi.clinic_id
|
|
|
- AND csd.id = csi.id
|
|
|
- AND csd.clinic_id = cp.clinic_id
|
|
|
+ ccsp.medicine_id = ccm.medicine_id
|
|
|
+ AND ccsp.clinic_id = ccm.clinic_id
|
|
|
+ AND ccsp.clinic_id = ccs.clinic_id
|
|
|
+ AND ccsp.medicine_id = ccs.medicine_id
|
|
|
+ AND ccs.warehouse_code = '1'
|
|
|
+ AND ccsp.clinic_id = csi.clinic_id
|
|
|
+ AND ccsp.id = csi.id
|
|
|
+ AND ccsp.clinic_id = cp.clinic_id
|
|
|
AND cp.id = csi.purchase_id
|
|
|
- AND csd.clinic_id = #{clinicId}
|
|
|
+ AND ccsp.clinic_id = #{clinicId}
|
|
|
AND timestamp_number != 'default'
|
|
|
- AND cm.is_base = 1
|
|
|
+ AND cp.biz_type = '1'
|
|
|
and cp.purchase_no is not null
|
|
|
- AND idm.medicine_id = cm.medicine_id
|
|
|
- AND idm.clinic_id = cm.clinic_id
|
|
|
+ AND idm.medicine_id = ccm.medicine_id
|
|
|
+ AND idm.clinic_id = ccm.clinic_id
|
|
|
GROUP BY
|
|
|
cp.id,
|
|
|
- csd.medicine_id
|
|
|
+ ccsp.medicine_id
|
|
|
ORDER BY
|
|
|
cp.create_time,
|
|
|
- csd.medicine_id
|
|
|
+ ccsp.medicine_id
|
|
|
</select>
|
|
|
|
|
|
+ <!--西药销售退回入库记录-->
|
|
|
<select id="listMedicineOutbound" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
- SELECT DISTINCT
|
|
|
- cm.medicine_category as item_type,
|
|
|
- IF
|
|
|
- ( length( cm.med_ins_backup_id )> 0, cm.med_ins_backup_id, cm.medicine_id ) AS store_medicine_code,
|
|
|
- cm.medicine_c_name as store_medicine_name,
|
|
|
- cm.medicine_name_goods as store_medicine_trade_name,
|
|
|
- ifnull(idm.formulation, " ") as dosage_id,
|
|
|
- cm.medicine_dosage_forms as dosage_name,
|
|
|
- cm.medicine_specifications AS specification,
|
|
|
- cm.medicine_manufacturer_name as manufacturer,
|
|
|
- cm.medicine_place as place,
|
|
|
- cm.medicine_unit AS pack,
|
|
|
- " " as model,
|
|
|
- csd.stock_batch_number as batch_no,
|
|
|
- csd.create_time as medicine_deadline,
|
|
|
- csd.medicine_deadline as manufacture_time,
|
|
|
- cm.medicine_barcode as bar_code,
|
|
|
- "" as regist_no,
|
|
|
- csd.stock_channel as delivery_company,
|
|
|
- "999999999" as distributor,
|
|
|
- cp.purchase_no as store_storage_code,
|
|
|
- sum( csd.stock_change_number ) AS storage_quantity,
|
|
|
- csd.stock_bid AS price,
|
|
|
- cs.medicine_retail_price AS retail_price,
|
|
|
- "" as plat_item_code,
|
|
|
- "" as plat_item_name,
|
|
|
- idm.standard_menu_code as item_code,
|
|
|
- idm.insurance_medicine_name as item_name,
|
|
|
- cp.create_username AS storage_man,
|
|
|
- cp.create_time as storage_time
|
|
|
- FROM
|
|
|
- clc_stock_detail csd,
|
|
|
- clc_medicine cm,
|
|
|
- clc_stock cs,
|
|
|
- clc_stock_inbound csi,
|
|
|
- clc_purchase cp,
|
|
|
- ins_d_medicine idm
|
|
|
- WHERE
|
|
|
- csd.medicine_id = cm.medicine_id
|
|
|
- AND csd.clinic_id = cm.clinic_id
|
|
|
- AND csd.clinic_id = cs.clinic_id
|
|
|
- AND csd.medicine_id = cs.medicine_id
|
|
|
- AND cs.warehouse_code = '1'
|
|
|
- AND csd.clinic_id = csi.clinic_id
|
|
|
- AND csd.id = csi.id
|
|
|
- AND csd.clinic_id = cp.clinic_id
|
|
|
- AND cp.id = csi.purchase_id
|
|
|
- AND csd.clinic_id = #{clinicId}
|
|
|
- AND timestamp_number != 'default'
|
|
|
- AND cm.is_base = 1
|
|
|
- and cp.purchase_no is not null
|
|
|
- AND idm.medicine_id = cm.medicine_id
|
|
|
- AND idm.clinic_id = cm.clinic_id
|
|
|
- GROUP BY
|
|
|
- cp.id,
|
|
|
- csd.medicine_id
|
|
|
- ORDER BY
|
|
|
- cp.create_time,
|
|
|
- csd.medicine_id
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
+ <!--中药销售退回入库记录-->
|
|
|
<select id="listChinaMedicineOutbound" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
- SELECT DISTINCT
|
|
|
- cm.medicine_category as item_type,
|
|
|
- IF
|
|
|
- ( length( cm.med_ins_backup_id )> 0, cm.med_ins_backup_id, cm.medicine_id ) AS store_medicine_code,
|
|
|
- cm.medicine_c_name as store_medicine_name,
|
|
|
- cm.medicine_name_goods as store_medicine_trade_name,
|
|
|
- ifnull(idm.formulation, " ") as dosage_id,
|
|
|
- cm.medicine_dosage_forms as dosage_name,
|
|
|
- cm.medicine_specifications AS specification,
|
|
|
- cm.medicine_manufacturer_name as manufacturer,
|
|
|
- cm.medicine_place as place,
|
|
|
- cm.medicine_unit AS pack,
|
|
|
- " " as model,
|
|
|
- csd.stock_batch_number as batch_no,
|
|
|
- csd.create_time as medicine_deadline,
|
|
|
- csd.medicine_deadline as manufacture_time,
|
|
|
- cm.medicine_barcode as bar_code,
|
|
|
- "" as regist_no,
|
|
|
- csd.stock_channel as delivery_company,
|
|
|
- "999999999" as distributor,
|
|
|
- cp.purchase_no as store_storage_code,
|
|
|
- sum( csd.stock_change_number ) AS storage_quantity,
|
|
|
- csd.stock_bid AS price,
|
|
|
- cs.medicine_retail_price AS retail_price,
|
|
|
- "" as plat_item_code,
|
|
|
- "" as plat_item_name,
|
|
|
- idm.standard_menu_code as item_code,
|
|
|
- idm.insurance_medicine_name as item_name,
|
|
|
- cp.create_username AS storage_man,
|
|
|
- cp.create_time as storage_time
|
|
|
- FROM
|
|
|
- clc_stock_detail csd,
|
|
|
- clc_medicine cm,
|
|
|
- clc_stock cs,
|
|
|
- clc_stock_inbound csi,
|
|
|
- clc_purchase cp,
|
|
|
- ins_d_medicine idm
|
|
|
- WHERE
|
|
|
- csd.medicine_id = cm.medicine_id
|
|
|
- AND csd.clinic_id = cm.clinic_id
|
|
|
- AND csd.clinic_id = cs.clinic_id
|
|
|
- AND csd.medicine_id = cs.medicine_id
|
|
|
- AND cs.warehouse_code = '1'
|
|
|
- AND csd.clinic_id = csi.clinic_id
|
|
|
- AND csd.id = csi.id
|
|
|
- AND csd.clinic_id = cp.clinic_id
|
|
|
- AND cp.id = csi.purchase_id
|
|
|
- AND csd.clinic_id = #{clinicId}
|
|
|
- AND timestamp_number != 'default'
|
|
|
- AND cm.is_base = 1
|
|
|
- and cp.purchase_no is not null
|
|
|
- AND idm.medicine_id = cm.medicine_id
|
|
|
- AND idm.clinic_id = cm.clinic_id
|
|
|
- GROUP BY
|
|
|
- cp.id,
|
|
|
- csd.medicine_id
|
|
|
- ORDER BY
|
|
|
- cp.create_time,
|
|
|
- csd.medicine_id
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
+ <!--西药盘点盘盈入库记录-->
|
|
|
<select id="listMedicineInventory" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
- SELECT DISTINCT
|
|
|
- cm.medicine_category as item_type,
|
|
|
- IF
|
|
|
- ( length( cm.med_ins_backup_id )> 0, cm.med_ins_backup_id, cm.medicine_id ) AS store_medicine_code,
|
|
|
- cm.medicine_c_name as store_medicine_name,
|
|
|
- cm.medicine_name_goods as store_medicine_trade_name,
|
|
|
- ifnull(idm.formulation, " ") as dosage_id,
|
|
|
- cm.medicine_dosage_forms as dosage_name,
|
|
|
- cm.medicine_specifications AS specification,
|
|
|
- cm.medicine_manufacturer_name as manufacturer,
|
|
|
- cm.medicine_place as place,
|
|
|
- cm.medicine_unit AS pack,
|
|
|
- " " as model,
|
|
|
- csd.stock_batch_number as batch_no,
|
|
|
- csd.create_time as medicine_deadline,
|
|
|
- csd.medicine_deadline as manufacture_time,
|
|
|
- cm.medicine_barcode as bar_code,
|
|
|
- "" as regist_no,
|
|
|
- csd.stock_channel as delivery_company,
|
|
|
- "999999999" as distributor,
|
|
|
- cp.purchase_no as store_storage_code,
|
|
|
- sum( csd.stock_change_number ) AS storage_quantity,
|
|
|
- csd.stock_bid AS price,
|
|
|
- cs.medicine_retail_price AS retail_price,
|
|
|
- "" as plat_item_code,
|
|
|
- "" as plat_item_name,
|
|
|
- idm.standard_menu_code as item_code,
|
|
|
- idm.insurance_medicine_name as item_name,
|
|
|
- cp.create_username AS storage_man,
|
|
|
- cp.create_time as storage_time
|
|
|
- FROM
|
|
|
- clc_stock_detail csd,
|
|
|
- clc_medicine cm,
|
|
|
- clc_stock cs,
|
|
|
- clc_stock_inbound csi,
|
|
|
- clc_purchase cp,
|
|
|
- ins_d_medicine idm
|
|
|
- WHERE
|
|
|
- csd.medicine_id = cm.medicine_id
|
|
|
- AND csd.clinic_id = cm.clinic_id
|
|
|
- AND csd.clinic_id = cs.clinic_id
|
|
|
- AND csd.medicine_id = cs.medicine_id
|
|
|
- AND cs.warehouse_code = '1'
|
|
|
- AND csd.clinic_id = csi.clinic_id
|
|
|
- AND csd.id = csi.id
|
|
|
- AND csd.clinic_id = cp.clinic_id
|
|
|
- AND cp.id = csi.purchase_id
|
|
|
- AND csd.clinic_id = #{clinicId}
|
|
|
- AND timestamp_number != 'default'
|
|
|
- AND cm.is_base = 1
|
|
|
- and cp.purchase_no is not null
|
|
|
- AND idm.medicine_id = cm.medicine_id
|
|
|
- AND idm.clinic_id = cm.clinic_id
|
|
|
- GROUP BY
|
|
|
- cp.id,
|
|
|
- csd.medicine_id
|
|
|
- ORDER BY
|
|
|
- cp.create_time,
|
|
|
- csd.medicine_id
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
+ <!--中药盘点盘盈入库记录-->
|
|
|
<select id="listChinaMedicineInventory" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
- SELECT DISTINCT
|
|
|
- cm.medicine_category as item_type,
|
|
|
- IF
|
|
|
- ( length( cm.med_ins_backup_id )> 0, cm.med_ins_backup_id, cm.medicine_id ) AS store_medicine_code,
|
|
|
- cm.medicine_c_name as store_medicine_name,
|
|
|
- cm.medicine_name_goods as store_medicine_trade_name,
|
|
|
- ifnull(idm.formulation, " ") as dosage_id,
|
|
|
- cm.medicine_dosage_forms as dosage_name,
|
|
|
- cm.medicine_specifications AS specification,
|
|
|
- cm.medicine_manufacturer_name as manufacturer,
|
|
|
- cm.medicine_place as place,
|
|
|
- cm.medicine_unit AS pack,
|
|
|
- " " as model,
|
|
|
- csd.stock_batch_number as batch_no,
|
|
|
- csd.create_time as medicine_deadline,
|
|
|
- csd.medicine_deadline as manufacture_time,
|
|
|
- cm.medicine_barcode as bar_code,
|
|
|
- "" as regist_no,
|
|
|
- csd.stock_channel as delivery_company,
|
|
|
- "999999999" as distributor,
|
|
|
- cp.purchase_no as store_storage_code,
|
|
|
- sum( csd.stock_change_number ) AS storage_quantity,
|
|
|
- csd.stock_bid AS price,
|
|
|
- cs.medicine_retail_price AS retail_price,
|
|
|
- "" as plat_item_code,
|
|
|
- "" as plat_item_name,
|
|
|
- idm.standard_menu_code as item_code,
|
|
|
- idm.insurance_medicine_name as item_name,
|
|
|
- cp.create_username AS storage_man,
|
|
|
- cp.create_time as storage_time
|
|
|
- FROM
|
|
|
- clc_stock_detail csd,
|
|
|
- clc_medicine cm,
|
|
|
- clc_stock cs,
|
|
|
- clc_stock_inbound csi,
|
|
|
- clc_purchase cp,
|
|
|
- ins_d_medicine idm
|
|
|
- WHERE
|
|
|
- csd.medicine_id = cm.medicine_id
|
|
|
- AND csd.clinic_id = cm.clinic_id
|
|
|
- AND csd.clinic_id = cs.clinic_id
|
|
|
- AND csd.medicine_id = cs.medicine_id
|
|
|
- AND cs.warehouse_code = '1'
|
|
|
- AND csd.clinic_id = csi.clinic_id
|
|
|
- AND csd.id = csi.id
|
|
|
- AND csd.clinic_id = cp.clinic_id
|
|
|
- AND cp.id = csi.purchase_id
|
|
|
- AND csd.clinic_id = #{clinicId}
|
|
|
- AND timestamp_number != 'default'
|
|
|
- AND cm.is_base = 1
|
|
|
- and cp.purchase_no is not null
|
|
|
- AND idm.medicine_id = cm.medicine_id
|
|
|
- AND idm.clinic_id = cm.clinic_id
|
|
|
- GROUP BY
|
|
|
- cp.id,
|
|
|
- csd.medicine_id
|
|
|
- ORDER BY
|
|
|
- cp.create_time,
|
|
|
- csd.medicine_id
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
|