VE2eIbpOrderCreateMap.xml 3.39 KB
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="V_E2E_IBP_ORDER_CREATE">
	<typeAlias alias="vE2eIbpOrderCreate" type="com.sitech.ismp.coll.busi.e2e.domain.VE2eIbpOrderCreate" />
	<typeAlias alias="ibpOrderCreateFileTag" type="com.sitech.ismp.coll.busi.e2e.domain.IbpOrderCreateFileTag" />

	<select id="selectVE2eIbpOrderCreate" resultClass="vE2eIbpOrderCreate" parameterClass="java.util.HashMap">
	<![CDATA[
	      select t3.*, t5.order_create_time
	        from (select distinct t1.product_name,
	                              t1.crm_order_id,
	                              t1.version_num,
	                              t1.crm_row_num,
	                              t1.distict_bureau,
	                              t1.part_bureau,
	                              t1.order_submit_time,
	                              t1.P6_ID
	                from TB_E2E_CRM_ORDER t1, TB_E2E_CRM_PROP_ORDER t2
	               where t1.row_id = t2.row_id
	                 and t2.prop_name like #PROP_NAME#
	                 and t2.prop_value like #PROP_VALUE#
	                 and t1.file_time = #FILE_TIME#
	                 and t2.file_time = #FILE_TIME#) t3,
	             (select t4.cust_order_id,
	                     max(t4.order_create_time) order_create_time
	               from TB_E2E_IBP_ORDER t4 where t4.file_time = #FILE_TIME# and t4.TAG_TYPE='48H'
	               group by t4.cust_order_id) t5
	       where t3.crm_order_id = t5.cust_order_id
	]]>
	</select>
	
	<select id="selectIbpOrderCreateFileTag" resultClass="ibpOrderCreateFileTag" parameterClass="java.util.HashMap">
	<![CDATA[
		select crm_order.CRM_ORDER_FILE_TIME FILE_TIME,
		       crm_order.CRM_ORDER_FILE_ID,
		       crm_order.CRM_ORDER_FILE_NAME,
		       crm_prop.CRM_PROP_FILE_ID,
		       crm_prop.CRM_PROP_FILE_NAME,
		       ibp_order.IBP_REC_FILE_ID,
		       ibp_order.IBP_REC_FILE_NAME
		  from (select t1.ID        CRM_ORDER_FILE_ID,
		               t1.FILE_NAME CRM_ORDER_FILE_NAME,
		               t1.FILE_TIME CRM_ORDER_FILE_TIME
		          from TB_E2E_FILE2DB_FINISH_TAG t1
		         where t1.FILE_TYPE = 1
		           and not exists (select t2.FILE_IN_DB_ID
		                  from TB_E2E_PROCESS_FINISH_TAG t2
		                 where t2.FILE_IN_DB_ID = t1.ID
		                   and t2.RULE_TYPE = 3)) crm_order,
		       (select t1.ID        CRM_PROP_FILE_ID,
		               t1.FILE_NAME CRM_PROP_FILE_NAME,
		               t1.FILE_TIME CRM_PROP_FILE_TIME
		          from TB_E2E_FILE2DB_FINISH_TAG t1
		         where t1.FILE_TYPE = 2
		           and not exists (select t2.FILE_IN_DB_ID
		                  from TB_E2E_PROCESS_FINISH_TAG t2
		                 where t2.FILE_IN_DB_ID = t1.ID
		                   and t2.RULE_TYPE = 3)) crm_prop,
		       (select t1.ID        IBP_REC_FILE_ID,
		               t1.FILE_NAME IBP_REC_FILE_NAME,
		               t1.FILE_TIME IBP_REC_FILE_TIME
		          from TB_E2E_FILE2DB_FINISH_TAG t1
		         where t1.FILE_TYPE = 3
		           and not exists (select t2.FILE_IN_DB_ID
		                  from TB_E2E_PROCESS_FINISH_TAG t2
		                 where t2.FILE_IN_DB_ID = t1.ID
		                   and t2.RULE_TYPE = 3)) ibp_order
		 where crm_order.CRM_ORDER_FILE_TIME = crm_prop.CRM_PROP_FILE_TIME
		   and ibp_order.IBP_REC_FILE_TIME = crm_order.CRM_ORDER_FILE_TIME
	]]>
	</select>
	
</sqlMap>