123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- <?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.miyzh.dao.MedicineStorageDao">
- <resultMap id="BaseResultMap" type="com.miyzh.entity.MedicineStorageTemp" extends="com.miyzh.dao.MedicineDao.BaseResultMap">
- <!--实际入库数量-->
- <result column="storage_quantity" jdbcType="VARCHAR" property="storageQuantity" />
- <!--机构入库编码-->
- <result column="store_storage_code" jdbcType="VARCHAR" property="storeStorageCode" />
- <!--入库人-->
- <result column="storage_man" jdbcType="VARCHAR" property="storageMan" />
- <!--入库时间-->
- <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,
- 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,
- csi.stock_batch_number as batch_no,
- csi.create_time as medicine_deadline,
- csi.medicine_deadline as manufacture_time,
- cm.medicine_barcode as bar_code,
- "" as regist_no,
- csi.stock_channel as delivery_company,
- "999999999" as distributor,
- cp.purchase_no as store_storage_code,
- sum( csi.stock_change_number ) AS storage_quantity,
- csi.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_medicine cm,
- clc_stock cs,
- clc_stock_inbound csi,
- clc_purchase cp,
- ins_d_medicine idm
- WHERE
- csi.medicine_id = cm.medicine_id
- AND csi.clinic_id = cm.clinic_id
- AND csi.clinic_id = cs.clinic_id
- AND csi.medicine_id = cs.medicine_id
- AND cs.warehouse_code = '1'
- AND cp.id = csi.purchase_id
- AND csi.clinic_id = #{clinicId}
- 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,
- csi.medicine_id
- ORDER BY
- cp.create_time,
- csi.medicine_id
- </select>
- <!--中药采购入库记录-->
- <select id="listChinaMedicinePurchase" resultMap="BaseResultMap" parameterType="java.lang.String">
- SELECT DISTINCT
- IF (
- 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,
- 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,
- ccssf.stock_batch_number AS batch_no,
- ccssf.create_time AS medicine_deadline,
- ccssf.medicine_deadline AS manufacture_time,
- '00000000' AS bar_code,
- "" AS regist_no,
- ccssf.stock_channel AS delivery_company,
- "999999999" AS distributor,
- cp.purchase_no AS store_storage_code,
- sum(ccssf.stock_change_number) AS storage_quantity,
- ccssf.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_china_stock_storage_flow ccssf,
- clc_purchase cp,
- clc_china_medicine ccm,
- ins_d_medicine idm,
- clc_china_stock cs
- WHERE
- cp.id = ccssf.purchase_id
- AND .cp.clinic_id = ccssf.clinic_id
- AND ccm.medicine_id = ccssf.medicine_id
- AND ccm.clinic_id = ccssf.clinic_id
- AND ccm.medicine_id = idm.medicine_id
- AND ccm.clinic_id = idm.clinic_id
- AND cs.clinic_id = ccssf.clinic_id
- AND cs.medicine_id = ccssf.medicine_id
- AND ccssf.clinic_id = #{clinicId}
- AND cs.warehouse_code = '1'
- AND cp.purchase_no IS NOT NULL
- GROUP BY
- cp.id,
- ccssf.medicine_id
- ORDER BY
- cp.create_time,
- ccssf.medicine_id
- </select>
- <!--西药销售退回入库记录-->
- <select id="listMedicineOutbound" resultMap="BaseResultMap" parameterType="java.lang.String">
- </select>
- <!--中药销售退回入库记录-->
- <select id="listChinaMedicineOutbound" resultMap="BaseResultMap" parameterType="java.lang.String">
- </select>
- <!--西药盘点盘盈入库记录-->
- <select id="listMedicineInventory" resultMap="BaseResultMap" parameterType="java.lang.String">
- </select>
- <!--中药盘点盘盈入库记-->
- <select id="listChinaMedicineInventory" resultMap="BaseResultMap" parameterType="java.lang.String">
- SELECT DISTINCT
- IF (
- length(ccm.med_ins_backup_id) > 0,
- ccm.med_ins_backup_id,
- ccm.medicine_id
- ) AS store_medicine_cide,
- ccm.medicine_name AS store_medicine_name,
- ccm.medicine_name AS store_medicine_trade_name,
- ifnull(idm.formulation, " ") AS dosage_id,
- 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,
- cid.batch_number AS batch_no,
- cid.stock_date AS medicine_deadline,
- cid.deadline_date AS manufacture_time,
- '00000000' AS bar_cide,
- "" AS regist_no,
- cid.medicine_manufacture AS delivery_company,
- "999999999" AS distributor,
- '' AS store_storage_cide,
- sum(cid.stock_num) AS return_quantity,
- cid.stock_price AS price,
- cid.sale_price AS retail_price,
- "" AS plat_item_cide,
- "" AS plat_item_name,
- idm.standard_menu_code AS item_cide,
- idm.insurance_medicine_name AS item_name,
- ci.create_userName AS return_man,
- ci.create_time AS return_time
- FROM
- clc_inventory_detail cid,
- clc_china_medicine ccm,
- clc_inventory ci ,
- ins_d_medicine as idm
- WHERE
- cid.medicine_id = ccm.medicine_id
- AND cid.clinic_id = ccm.clinic_id
- AND cid.clinic_id = ci.clinic_id
- AND cid.inventory_id = ci.id
- AND ccm.medicine_id = idm.medicine_id
- AND ccm.clinic_id = idm.clinic_id
- AND cid.inventory_type = 1
- AND cid.clinic_id = #{clinicId}
- AND cid.biz_type IN ( 4 )
- ORDER BY
- ci.create_time,
- cid.medicine_id
- </select>
- </mapper>
|