|  |  |  | <?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.epmet.dao.IcFormItemDao"> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <resultMap id="ConditionResultDTOMap" type="com.epmet.dto.result.ConditionResultDTO"> | 
					
						
							|  |  |  |         <id property="itemId" column="item_id" ></id> | 
					
						
							|  |  |  |         <result property="tableName" column="table_name"/> | 
					
						
							|  |  |  |         <result property="parentItemId" column="PARENT_ITEM_ID"/> | 
					
						
							|  |  |  |         <result property="label" column="LABEL"/> | 
					
						
							|  |  |  |         <result property="itemType" column="ITEM_TYPE"/> | 
					
						
							|  |  |  |         <result property="itemGroupId" column="ITEM_GROUP_ID"/> | 
					
						
							|  |  |  |         <result property="required" column="REQUIRED"/> | 
					
						
							|  |  |  |         <result property="validType" column="VALID_TYPE"/> | 
					
						
							|  |  |  |         <result property="defaultValue" column="DEFAULT_VALUE"/> | 
					
						
							|  |  |  |         <result property="optionSourceType" column="OPTION_SOURCE_TYPE"/> | 
					
						
							|  |  |  |         <result property="optionSourceValue" column="OPTION_SOURCE_VALUE"/> | 
					
						
							|  |  |  |         <result property="sort" column="SORT"/> | 
					
						
							|  |  |  |         <result property="placeholder" column="PLACEHOLDER"/> | 
					
						
							|  |  |  |         <result property="columnName" column="COLUMN_NAME"/> | 
					
						
							|  |  |  |         <collection property="options" ofType="com.epmet.dto.result.OptionDTO" | 
					
						
							|  |  |  |                     column="item_id"  select="com.epmet.dao.IcFormDao.selectListOption"> | 
					
						
							|  |  |  |             <result property="label" column=""/> | 
					
						
							|  |  |  |             <result property="value" column="url"/> | 
					
						
							|  |  |  |         </collection> | 
					
						
							|  |  |  |     </resultMap> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <select id="selectConditionList" parameterType="map" resultMap="ConditionResultDTOMap"> | 
					
						
							|  |  |  |         SELECT | 
					
						
							|  |  |  |             b.FORM_ITEM_ID AS item_id, | 
					
						
							|  |  |  |             ( | 
					
						
							|  |  |  |                 case when g.table_name is null then 'ic_resi_user' | 
					
						
							|  |  |  |                 when g.table_name ='' then 'ic_resi_user' | 
					
						
							|  |  |  |                 else g.table_name | 
					
						
							|  |  |  |                 end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 )AS TABLE_NAME, | 
					
						
							|  |  |  |             i.PARENT_ITEM_ID, | 
					
						
							|  |  |  |             i.LABEL, | 
					
						
							|  |  |  |             i.ITEM_TYPE, | 
					
						
							|  |  |  |             i.ITEM_GROUP_ID, | 
					
						
							|  |  |  |             i.REQUIRED, | 
					
						
							|  |  |  |             IFNULL(i.VALID_TYPE,'')as VALID_TYPE, | 
					
						
							|  |  |  |             IFNULL(i.DEFAULT_VALUE,'') as DEFAULT_VALUE, | 
					
						
							|  |  |  |             IFNULL(i.OPTION_SOURCE_TYPE,'') as OPTION_SOURCE_TYPE, | 
					
						
							|  |  |  |             IFNULL(i.OPTION_SOURCE_VALUE,'') as OPTION_SOURCE_VALUE, | 
					
						
							|  |  |  |             b.SORT, | 
					
						
							|  |  |  |             IFNULL(i.PLACEHOLDER,'') as PLACEHOLDER, | 
					
						
							|  |  |  |             IFNULL(i.COLUMN_NAME,'')as  COLUMN_NAME, | 
					
						
							|  |  |  |             b.QUERY_TYPE | 
					
						
							|  |  |  |         FROM ic_form_query_builder b | 
					
						
							|  |  |  |                  inner join ic_form_item i on(i.id=b.FORM_ITEM_ID and i.DEL_FLAG='0') | 
					
						
							|  |  |  |                  LEFT JOIN ic_form_item_group g ON ( i.ITEM_GROUP_ID = g.id ) | 
					
						
							|  |  |  |         WHERE | 
					
						
							|  |  |  |             b.DEL_FLAG = '0' | 
					
						
							|  |  |  |           AND b.CUSTOMER_ID = #{customerId} | 
					
						
							|  |  |  |           AND b.FORM_CODE = #{formCode} | 
					
						
							|  |  |  |         ORDER BY b.SORT asc | 
					
						
							|  |  |  |     </select> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <select id="queryTableHeaderList" parameterType="map" resultType="com.epmet.dto.result.TableHeaderResultDTO"> | 
					
						
							|  |  |  |         SELECT | 
					
						
							|  |  |  |             m.LABEL, | 
					
						
							|  |  |  |             m.COLUMN_NAME, | 
					
						
							|  |  |  |            m.item_type | 
					
						
							|  |  |  |         FROM | 
					
						
							|  |  |  |             ic_form_item m | 
					
						
							|  |  |  |         WHERE | 
					
						
							|  |  |  |             m.DEL_FLAG = '0' | 
					
						
							|  |  |  |           AND m.LIST_DISPLAY = '1' | 
					
						
							|  |  |  |           and m.FORM_CODE=#{formCode} | 
					
						
							|  |  |  |           and m.CUSTOMER_ID=#{customerId} | 
					
						
							|  |  |  |         order by m.SORT asc | 
					
						
							|  |  |  |     </select> | 
					
						
							|  |  |  | </mapper> |