码迷,mamicode.com
首页 > 其他好文 > 详细

mybaitis

时间:2019-11-13 13:02:27      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:foreach   hold   shm   file   time   java   work   man   quit   

<?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.gwt.flow.mapper.SeCompanyMapper2">
  <resultMap id="map1" type="com.gwt.flow.entity.pojo.Companyinfo">
    <id column="ID" jdbcType="DECIMAL" property="id" />
    <result column="COMPANY_CODE" jdbcType="VARCHAR" property="companyCode" />
    <result column="COMPANY_NAME" jdbcType="VARCHAR" property="companyName" />
    <result column="COMPANY_MANAGETYPE" jdbcType="VARCHAR" property="comManageType" />
    <result column="ORG_CODE" jdbcType="VARCHAR" property="orgCode" />
    <result column="COMPANY_LEVEL" jdbcType="DECIMAL" property="companyLevel" />
    <result column="USERNAME" jdbcType="VARCHAR" property="userName" />
    <result column="COMPANY_CREATETIME" jdbcType="VARCHAR" property="company_createtime" />
    <result column="COMPANY_ORGTYPE" jdbcType="DECIMAL" property="company_orgtype" />
    <result column="COMPANY_ECONOMYTYPE" jdbcType="DECIMAL" property="company_economytype" />
    <result column="COMPANY_REGISMONEY" jdbcType="DECIMAL" property="company_regismoney" />
    <result column="DIST_TRADE" jdbcType="VARCHAR" property="dist_trade" />
    <result column="COMPANY_STATE" jdbcType="DECIMAL" property="company_state" />
    <result column="NAME" jdbcType="VARCHAR" property="name" />
    <result column="COMPANY_INCOMEMONEY" jdbcType="DECIMAL" property="company_incomemoney" />
    <result column="COMPANY_CREDITCODE" jdbcType="VARCHAR" property="company_creditcode" />
      <result column="LEGAL_PEOPLE" jdbcType="VARCHAR" property="legal_people" />
      <result column="REGIS_AUTH" jdbcType="VARCHAR" property="regis_auth" />
       <result column="REGIS_BUSINESS" jdbcType="VARCHAR" property="regis_business" />
       <result column="BUSSINESS_SCOPE" jdbcType="VARCHAR" property="bussness_scope" />     
       <result column="MAIN_BUSSINESS" jdbcType="VARCHAR" property="main_bussiness" />  
    <result column="IS_CANCEL" jdbcType="DECIMAL" property="is_cancel" />
    <result column="IS_BOARD" jdbcType="DECIMAL" property="is_board" />
    <result column="IS_SUPERVISOR" jdbcType="DECIMAL" property="is_supervisor" />
    <result column="TOTAL_PEOPLENUM" jdbcType="DECIMAL" property="total_peoplenum" />
    <result column="TECH_ASSOCIATION" jdbcType="DECIMAL" property="tech_association" />
      <result column="CREATE_TIME" jdbcType="VARCHAR" property="create_time" /> 
    <result column="OWNERSHIP_STRUCTURE" jdbcType="VARCHAR" property="ownership_structure" /> 
     <result column="SCHOOL_STRUCTURE" jdbcType="VARCHAR" property="school_structure" /> 
     <result column="IS_PROPERTY_RIGHT" jdbcType="VARCHAR" property="is_property_right" /> 
     <result column="PROPERTY_RIGHT_CODE" jdbcType="VARCHAR" property="property_right_code" /> 
     <result column="CLOSE_TIME" jdbcType="VARCHAR" property="closeTime" /> 
     <result column="CANCEL_TIME" jdbcType="VARCHAR" property="cancelTime" /> 
  </resultMap>
    <resultMap id="map2" type="com.gwt.system.entity.SysOrg">
        <id column="ID" jdbcType="DECIMAL" property="id" />
        <result column="NAME" jdbcType="VARCHAR" property="name" />
        <result column="CODE" jdbcType="VARCHAR" property="code" />
        <result column="PARENT" jdbcType="DECIMAL" property="parent" />
        <result column="STATUS" jdbcType="VARCHAR" property="status" />
  </resultMap>
      <resultMap id="map3" type="com.gwt.flow.entity.pojo.LoginUser">
        <id column="ID" jdbcType="DECIMAL" property="id" />
        <result column="TELEPHONE" jdbcType="VARCHAR" property="telephone" />
        <result column="PHONE" jdbcType="VARCHAR" property="phone" />
        <result column="IS_DISABLE" jdbcType="DECIMAL" property="isok" />
        <result column="DESNAME" jdbcType="VARCHAR" property="desname" />
        <result column="EMAIL" jdbcType="VARCHAR" property="email" />
        <result column="USERNAME" jdbcType="VARCHAR" property="username" />
        <result column="ACCOUNT" jdbcType="VARCHAR" property="account" />
        <result column="COMPANY_TYPE" jdbcType="VARCHAR" property="companytype" />
        <result column="IS_INNER" jdbcType="DECIMAL" property="is_inner" />
        <result column="ORGNAME" jdbcType="VARCHAR" property="OrgName" />
</resultMap>

<select id="getInfo"  resultType="java.util.HashMap">
SELECT DISTINCT
    c.COMPANY_LEVEL,
    count( 1 ) over ( partition BY COMPANY_LEVEL ) AS num,
    c_b.COMPANY_ECONOMYTYPE,
    count( 1 ) over ( partition BY COMPANY_ECONOMYTYPE ) AS ECONOMYTYPEnum
FROM
    SE_COMPANY c left join SE_COMPANY_USER c_u ON c.COMPANY_CODE = c_u.COMPANY_CODE left join SYS_USER u ON c_u.USER_ID = u.ID left join SYS_ORG o ON o.CODE = c.ORG_CODE left join SE_COMPANYPEOPLE c_p ON c.COMPANY_CODE = c_p.COMPANY_CODE left join SE_COMPANY_BUSINESS c_b ON c.COMPANY_CODE = c_b.COMPANY_CODE left join SE_COMPANYTECH c_t ON c_t.COMPANY_CODE = c.COMPANY_CODE 
WHERE
     c.COMPANY_CODE in (SELECT    COMPANY_CODE FROM  SE_COMPANY START WITH COMPANY_CODE=(SELECT COMPANY_CODE from SE_COMPANY_USER WHERE USER_ID=#{id}) CONNECT BY PRIOR ID=PARENT_ID)
         and c.COMPANY_TYPE in(1,3)
                   <if test="searchContent!=null and searchContent!=‘‘">
                         and (COMPANY_NAME like ‘%‘||#{searchContent}||‘%‘ or c.COMPANY_CODE like ‘%‘||#{searchContent}||‘%‘or c.COMPANY_MANAGETYPE like ‘%‘||#{searchContent}||‘%‘)
                 </if>
                  <if test="comManageType!=null and comManageType.size()>0">
                     and
                     <foreach item="item" index="index" collection="comManageType" open="(" separator=" or " close=")">
                       c.COMPANY_MANAGETYPE like ‘%‘||#{item}||‘%‘
                    </foreach>
                 </if>
                 <if test="industry!=null and industry.size()>0">
                     and
                     <foreach item="item" index="index" collection="industry" open="(" separator=" or " close=")">
                       c_b.DIST_TRADE like #{item}||‘%‘
                    </foreach>
                 </if>
                  <if test="manageDept!=null and manageDept.size()>0">
                     and
                     <foreach item="item" index="index" collection="manageDept" open="(" separator=" or " close=")">
                       c.ORG_CODE  = #{item}
                    </foreach>
                 </if>
                  <if test="settDate!=null and settDate.size()>0">
                         and
                         <foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==1">
                                    <!-- 一年内 -->
                                   c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘)
                                </when>
                                <when test="item==2">
                                    <!-- 1-3年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘))
                                </when>
                                <when test="item==3">
                                    <!-- 3-10年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘))
                                </when>
                                <otherwise>
                                    <!-- 10年以上 -->
                                    c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘)
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                 <if test="registemoney!=null and registemoney.size()>0">
                     and
                     <foreach item="item" index="index" collection="registemoney" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==1">
                                c_b.COMPANY_REGISMONEY &lt; 100 or c_b.COMPANY_REGISMONEY is null
                            </when>
                            <when test="item==2">
                                (c_b.COMPANY_REGISMONEY &gt;= 100 and c_b.COMPANY_REGISMONEY &lt; 500)
                            </when>
                            <when test="item==3">
                                (c_b.COMPANY_REGISMONEY &gt;= 500 and c_b.COMPANY_REGISMONEY &lt; 1000)
                            </when>
                            <when test="item==4">
                                (c_b.COMPANY_REGISMONEY &gt;= 1000 and c_b.COMPANY_REGISMONEY &lt; 3000)
                            </when>
                            <when test="item==5">
                                (c_b.COMPANY_REGISMONEY &gt;= 3000 and c_b.COMPANY_REGISMONEY &lt; 5000)
                            </when>
                            <otherwise>
                                c_b.COMPANY_REGISMONEY &gt;= 5000
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                  <if test="level!=null and level.size()>0">
                     and
                     <foreach item="item" index="index" collection="level" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==6">
                                c.COMPANY_LEVEL not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                            </when>
                            <otherwise>
                               c.COMPANY_LEVEL = #{item}
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                   <if test="comStely!=null and comStely.size()>0">
                         and
                         <foreach item="item" index="index" collection="comStely" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ORGTYPE =6  or c_b.COMPANY_ORGTYPE is null
                                </when>
                                <otherwise>
                                       c_b.COMPANY_ORGTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                       <if test="economytype!=null and economytype.size()>0">
                         and
                         <foreach item="item" index="index" collection="economytype" open="(" separator=" or " close=")">
                                  <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ECONOMYTYPE =6  or c_b.COMPANY_ECONOMYTYPE is null
                                </when>
                                <otherwise>
                                   c_b.COMPANY_ECONOMYTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
</select>
      <select id="getCompanyInfo" parameterType="com.gwt.flow.entity.SeCompany">
          select  
                  c.ID,
                  c.COMPANY_TYPE,
                  c.ORG_CODE,
                  c.PARENT_ID,
                  c.COMPANY_NAME,
                  c.COMPANY_CODE,
                  c.COMPANY_LEVEL,
                  c.COMPANY_MANAGETYPE,
                  c.IS_PROPERTY_RIGHT,
                  c.PROPERTY_RIGHT_CODE,
                  c.COMPANY_ADDRESS,
                  c.COMPANY_FILE,
          from
                  SE_COMPANY c
      </select>
            <select id="getcompanybycode" resultMap="map1" >
          select 
              <if test="code != null and code.size()>0">
                <trim prefix="" suffix="" suffixOverrides=",">
                         <foreach item="item" index="index" collection="code" open="" separator="," close="">
                             <choose>
                               <when test="item==1"> c.COMPANY_NAME</when>
                            <when test="item==2">c.COMPANY_MANAGETYPE </when>
                            <when test="item==3"> o.NAME</when>
                            <when test="item==4">c.COMPANY_CODE </when>
                            <when test="item==5">   c.CREATE_TIME</when>
                            <when test="item==6">   c.COMPANY_LEVEL</when>
                            <when test="item==7"> u.USERNAME </when>
                            <when test="item==8"> c_b.COMPANY_CREATETIME</when>
                            <when test="item==9"> c_b.COMPANY_ORGTYPE</when>
                            <when test="item==10"> c_b.COMPANY_ECONOMYTYPE</when>
                            <when test="item==11"> c_b.COMPANY_REGISMONEY</when>
                            <when test="item==12">c_b.COMPANY_INCOMEMONEY </when>
                            <when test="item==13">c_b.COMPANY_CREDITCODE </when>
                            <when test="item==14"> c_b.LEGAL_PEOPLE</when>
                            <when test="item==15">c_b.REGIS_AUTH</when>
                            <when test="item==16">c_b.REGIS_BUSINESS</when>
                            <when test="item==17">c_b.DIST_TRADE</when>
                            <when test="item==18">  c_b.BUSSINESS_SCOPE</when>
                            <when test="item==19">  c_b.MAIN_BUSSINESS </when>
                            <when test="item==20">   c_b.COMPANY_STATE</when>
                                <when test="item==21">   c_b.IS_CANCEL</when>
                            <when test="item==22">c_p.IS_BOARD</when>
                            <when test="item==23">c_p.IS_SUPERVISOR</when>
                            <when test="item==24"> c_p.TOTAL_PEOPLENUM</when>
                            <when test="item==25"> c_t.TECH_ASSOCIATION</when>
                               <when test="item==29">IS_PROPERTY_RIGHT</when>
                              <when test="item==27">c_b.CLOSE_TIME</when>
                            <when test="item==28">c_b.CANCEL_TIME</when>
                              <when test="item==26">t.OWNERSHIP_STRUCTURE</when>
                             <when test="item==30">t2.SCHOOL_STRUCTURE</when>
                             <when test="item==31">c.PROPERTY_RIGHT_CODE</when>
                         <otherwise>
                          </otherwise>
                     </choose>
                </foreach>
             </trim>
            </if>
          from
          SE_COMPANY  c
                    left join SE_COMPANY_USER c_u 
                            on     c.COMPANY_CODE=c_u.COMPANY_CODE 
                    left join    SYS_USER u 
                            on  c_u.USER_ID = u.ID 
                      left join SYS_ORG o 
                            on o.CODE=c.ORG_CODE
                    left join SE_COMPANYPEOPLE c_p
                        on c.COMPANY_CODE=c_p.COMPANY_CODE    
                      left join SE_COMPANY_BUSINESS c_b
                            on c.COMPANY_CODE=c_b.COMPANY_CODE 
                      left join  SE_COMPANYTECH c_t
                            on c_t.COMPANY_CODE=c.COMPANY_CODE
                            
                left join (select t.COMPANY_CODE, WMSYS.WM_CONCAT(‘(‘||t.SHAREHOLDER||‘:‘||t.HOLDING_PERCENT||‘;‘||CONTRIBUTE_MONEY||‘万元)‘)  OWNERSHIP_STRUCTURE 
                                                From (select
                                                ID,
                                                SHAREHOLDER,
                                                    NVL2(HOLDING_PERCENT,HOLDING_PERCENT,‘0%‘) as HOLDING_PERCENT,
                                                        NVL2(CONTRIBUTE_MONEY,CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY, 
                                                COMPANY_CODE,
                                                STATE
                                         from 
                                            SE_EQUITY ) t GROUP BY t.COMPANY_CODE) t on
                        t.COMPANY_CODE=c.COMPANY_CODE
                            left join   (select t.COMPANY_CODE,
                                                            WMSYS.WM_CONCAT(‘(‘||t.SCHOOL_CONTRIBUTE||‘:‘||t.CONTRIBUTE_PERCENT||‘;‘||CONTRIBUTE_MONEY||‘万元;‘||CONTRIBUTE_REALMONEY||‘万元;‘||CURRENCY||‘:‘||                                                        CURRENCY_MONEY||‘万元;‘ ||‘固定资产‘||‘:‘||FIX_ASSET_MONEY||‘万元;‘||‘无形资产:‘||NON_ASSET_MONEY||‘万元)‘
                                                            ) 
                                                        SCHOOL_STRUCTURE      FROM 
                                                        (select  s.COMPANY_CODE,s.SCHOOL_CONTRIBUTE,
                                                            NVL2(s.CONTRIBUTE_PERCENT,s.CONTRIBUTE_PERCENT,‘0%‘) as CONTRIBUTE_PERCENT,
                                                        NVL2(s.CONTRIBUTE_MONEY,s.CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY,
                                                        NVL2(s.CONTRIBUTE_REALMONEY,s.CONTRIBUTE_REALMONEY,0) as CONTRIBUTE_REALMONEY,
                                                        NVL2(s.CURRENCY_MONEY,s.CURRENCY_MONEY,0) as CURRENCY_MONEY,
                                                            NVL2(s.FIX_ASSET_MONEY,s.FIX_ASSET_MONEY,0) as FIX_ASSET_MONEY,
                                                                NVL2(s.NON_ASSET_MONEY,s.NON_ASSET_MONEY,0) as NON_ASSET_MONEY,
                                                         s.CURRENCY,  s.FIX_ASSET from SE_CONTRIBUTE s) 
                                                         t GROUP BY t.COMPANY_CODE) t2 
                        on t2.COMPANY_CODE=c.COMPANY_CODE
                     where
                    c.COMPANY_CODE in (SELECT    COMPANY_CODE FROM  SE_COMPANY START WITH COMPANY_CODE=(SELECT COMPANY_CODE from SE_COMPANY_USER WHERE USER_ID=#{id}) CONNECT BY PRIOR ID=PARENT_ID)
                    and c.COMPANY_TYPE in(1,3) 
                    
                    
          
                   <if test="searchContent!=null and searchContent!=‘‘">
                         and (COMPANY_NAME like #{searchContent} or c.COMPANY_CODE like #{searchContent} or c.COMPANY_MANAGETYPE like #{searchContent})
                 </if>
                  <if test="comManageType!=null and comManageType.size()>0">
                     and
                     <foreach item="item" index="index" collection="comManageType" open="(" separator=" or " close=")">
                       c.COMPANY_MANAGETYPE like ‘%‘||#{item}||‘%‘
                    </foreach>
                 </if>
                 <if test="industry!=null and industry.size()>0">
                     and
                     <foreach item="item" index="index" collection="industry" open="(" separator=" or " close=")">
                       c_b.DIST_TRADE like #{item}||‘%‘
                    </foreach>
                 </if>
                  <if test="manageDept!=null and manageDept.size()>0">
                     and
                     <foreach item="item" index="index" collection="manageDept" open="(" separator=" or " close=")">
                       c.ORG_CODE  = #{item}
                    </foreach>
                 </if>
                  <if test="settDate!=null and settDate.size()>0">
                         and
                         <foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==1">
                                    <!-- 一年内 -->
                                   c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘)
                                </when>
                                <when test="item==2">
                                    <!-- 1-3年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘))
                                </when>
                                <when test="item==3">
                                    <!-- 3-10年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘))
                                </when>
                                <otherwise>
                                    <!-- 10年以上 -->
                                    c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘)
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                 <if test="registemoney!=null and registemoney.size()>0">
                     and
                     <foreach item="item" index="index" collection="registemoney" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==1">
                                c_b.COMPANY_REGISMONEY &lt; 100
                            </when>
                            <when test="item==2">
                                (c_b.COMPANY_REGISMONEY &gt;= 100 and c_b.COMPANY_REGISMONEY &lt; 500)
                            </when>
                            <when test="item==3">
                                (c_b.COMPANY_REGISMONEY &gt;= 500 and c_b.COMPANY_REGISMONEY &lt; 1000)
                            </when>
                            <when test="item==4">
                                (c_b.COMPANY_REGISMONEY &gt;= 1000 and c_b.COMPANY_REGISMONEY &lt; 3000)
                            </when>
                            <when test="item==5">
                                (c_b.COMPANY_REGISMONEY &gt;= 3000 and c_b.COMPANY_REGISMONEY &lt; 5000)
                            </when>
                            <otherwise>
                                c_b.COMPANY_REGISMONEY &gt;= 5000
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                  <if test="level!=null and level.size()>0">
                     and
                     <foreach item="item" index="index" collection="level" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==‘other‘">
                                c.COMPANY_LEVEL not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                            </when>
                            <otherwise>
                               c.COMPANY_LEVEL = #{item}
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                   <if test="comStely!=null and comStely.size()>0">
                         and
                         <foreach item="item" index="index" collection="comStely" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==‘other‘">
                                    c_b.COMPANY_ORGTYPE not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                                </when>
                                <otherwise>
                                       c_b.COMPANY_ORGTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                       <if test="economytype!=null and economytype.size()>0">
                         and
                         <foreach item="item" index="index" collection="economytype" open="(" separator=" or " close=")">
                                       c_b.COMPANY_ORGTYPE = #{item}
                        </foreach>
                 </if>
      </select>
          <select id="getcompanybycode2" resultMap="map1" >
          select 
              <if test="code != null and code.size()>0">
                <trim prefix="" suffix="" suffixOverrides=",">
                         <foreach item="item" index="index" collection="code" open="" separator="" close="">
                             <choose>
                               <when test="item==1"> c.COMPANY_NAME,</when>
                            <when test="item==2">c.COMPANY_MANAGETYPE, </when>
                            <when test="item==3"> o.NAME,</when>
                            <when test="item==4">c.COMPANY_CODE, </when>
                            <when test="item==5">c.CREATE_TIME,</when>
                            <when test="item==6"> c.COMPANY_LEVEL,</when>
                            <when test="item==7"> u.USERNAME ,</when>
                            <when test="item==8"> c_b.COMPANY_CREATETIME,</when>
                            <when test="item==9"> c_b.COMPANY_ORGTYPE,</when>
                            <when test="item==10"> c_b.COMPANY_ECONOMYTYPE,</when>
                            <when test="item==11"> c_b.COMPANY_REGISMONEY,</when>
                            <when test="item==12">c_b.COMPANY_INCOMEMONEY, </when>
                            <when test="item==13">c_b.COMPANY_CREDITCODE, </when>
                            <when test="item==14"> c_b.LEGAL_PEOPLE,</when>
                            <when test="item==15">c_b.REGIS_AUTH,</when>
                            <when test="item==16">c_b.REGIS_BUSINESS, </when>
                            <when test="item==17">c_b.DIST_TRADE, </when>
                            <when test="item==18">c_b.BUSSINESS_SCOPE, </when>
                            <when test="item==19">c_b.MAIN_BUSSINESS, </when>
                            <when test="item==20">c_b.COMPANY_STATE,</when>
                                <when test="item==21">c_b.IS_CANCEL,</when>
                            <when test="item==22">c_p.IS_BOARD, </when>
                            <when test="item==23">c_p.IS_SUPERVISOR,</when>
                            <when test="item==24">c_p.TOTAL_PEOPLENUM,</when>
                            <when test="item==25">c_t.TECH_ASSOCIATION</when>
                        
                         <otherwise>
                          </otherwise>
                     </choose>
                </foreach>
             </trim>
            </if>
          from
          SE_COMPANY  c
                    left join SE_COMPANY_USER c_u 
                            on     c.COMPANY_CODE=c_u.COMPANY_CODE 
                    left join    SYS_USER u 
                            on  c_u.USER_ID = u.ID 
                      left join SYS_ORG o 
                            on o.CODE=c.ORG_CODE
                    left join SE_COMPANYPEOPLE c_p
                        on c.COMPANY_CODE=c_p.COMPANY_CODE    
                      left join SE_COMPANY_BUSINESS c_b
                            on c.COMPANY_CODE=c_b.COMPANY_CODE 
                      left join  SE_COMPANYTECH c_t
                            on c_t.COMPANY_CODE=c.COMPANY_CODE 
          <where> 
                  c_b.IS_CANCEL=1
                   <if test="searchContent!=null and searchContent!=‘‘">
                         and (COMPANY_NAME like #{searchContent} or c.COMPANY_CODE like #{searchContent} or c.COMPANY_MANAGETYPE like #{searchContent})
                 </if>
                  <if test="comManageType!=null and comManageType.size()>0">
                     and
                     <foreach item="item" index="index" collection="comManageType" open="(" separator=" or " close=")">
                       c.COMPANY_MANAGETYPE like ‘%‘||#{item}||‘%‘
                    </foreach>
                 </if>
                 <if test="industry!=null and industry.size()>0">
                     and
                     <foreach item="item" index="index" collection="industry" open="(" separator=" or " close=")">
                       c_b.DIST_TRADE like #{item}||‘%‘
                    </foreach>
                 </if>
                  <if test="manageDept!=null and manageDept.size()>0">
                     and
                     <foreach item="item" index="index" collection="manageDept" open="(" separator=" or " close=")">
                       c.ORG_CODE  = #{item}
                    </foreach>
                 </if>
                  <if test="settDate!=null and settDate.size()>0">
                         and
                         <foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==1">
                                    <!-- 一年内 -->
                                   c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘)
                                </when>
                                <when test="item==2">
                                    <!-- 1-3年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘))
                                </when>
                                <when test="item==3">
                                    <!-- 3-10年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘))
                                </when>
                                <otherwise>
                                    <!-- 10年以上 -->
                                    c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘)
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                 <if test="registemoney!=null and registemoney.size()>0">
                     and
                     <foreach item="item" index="index" collection="registemoney" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==1">
                                c_b.COMPANY_REGISMONEY &lt; 100
                            </when>
                            <when test="item==2">
                                (c_b.COMPANY_REGISMONEY &gt;= 100 and c_b.COMPANY_REGISMONEY &lt; 500)
                            </when>
                            <when test="item==3">
                                (c_b.COMPANY_REGISMONEY &gt;= 500 and c_b.COMPANY_REGISMONEY &lt; 1000)
                            </when>
                            <when test="item==4">
                                (c_b.COMPANY_REGISMONEY &gt;= 1000 and c_b.COMPANY_REGISMONEY &lt; 3000)
                            </when>
                            <when test="item==5">
                                (c_b.COMPANY_REGISMONEY &gt;= 3000 and c_b.COMPANY_REGISMONEY &lt; 5000)
                            </when>
                            <otherwise>
                                c_b.COMPANY_REGISMONEY &gt;= 5000
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                  <if test="level!=null and level.size()>0">
                     and
                     <foreach item="item" index="index" collection="level" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==‘other‘">
                                c.COMPANY_LEVEL not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                            </when>
                            <otherwise>
                               c.COMPANY_LEVEL = #{item}
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                   <if test="comStely!=null and comStely.size()>0">
                         and
                         <foreach item="item" index="index" collection="comStely" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==‘other‘">
                                    c_b.COMPANY_ORGTYPE not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                                </when>
                                <otherwise>
                                       c_b.COMPANY_ORGTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                       <if test="economytype!=null and economytype.size()>0">
                         and
                         <foreach item="item" index="index" collection="economytype" open="(" separator=" or " close=")">
                                       c_b.COMPANY_ORGTYPE = #{item}
                        </foreach>
                 </if>
                </where> 
      </select>
      <select id="getcompanybyContent" resultMap="map1" >
            select  
            NVL2(c.IS_PROPERTY_RIGHT,c.IS_PROPERTY_RIGHT,0) as IS_PROPERTY_RIGHT,
                c_b.CLOSE_TIME,
                c_b.CANCEL_TIME,
                   t.OWNERSHIP_STRUCTURE,
                t2.SCHOOL_STRUCTURE,
                  c.ID,
                  c.CREATE_TIME,
                  c.COMPANY_TYPE,
                  c.ORG_CODE,
                  c.PARENT_ID,
                  c.COMPANY_NAME,
                  c.COMPANY_CODE,
                  c.COMPANY_LEVEL,
                  c.COMPANY_MANAGETYPE,
                  c.PROPERTY_RIGHT_CODE,
                  c.COMPANY_ADDRESS,
                  c.COMPANY_FILE,
                  u.USERNAME ,
                  c_b.COMPANY_CREATETIME,
                  c_b.COMPANY_ORGTYPE,
                  c_b.COMPANY_ECONOMYTYPE,
                  c_b.COMPANY_REGISMONEY,
                  c_b.DIST_TRADE,
                c_b.COMPANY_INCOMEMONEY,
                c_b.COMPANY_CREDITCODE,
                c_b.IS_CANCEL,
                c_b.LEGAL_PEOPLE,
                c_b.BUSSINESS_SCOPE,
                c_b.MAIN_BUSSINESS,
                c_b.REGIS_AUTH,
                c_b.REGIS_BUSINESS,
                o.NAME,
                 c_b.COMPANY_STATE,
                c_p.TOTAL_PEOPLENUM,
                c_p.IS_BOARD,
                c_p.IS_SUPERVISOR,
                c_t.TECH_ASSOCIATION
          from
              SE_COMPANY c
                    left join SE_COMPANY_USER c_u 
                            on     c.COMPANY_CODE=c_u.COMPANY_CODE 
                    left join    SYS_USER u 
                            on  c_u.USER_ID = u.ID 
                      left join SYS_ORG o 
                            on o.CODE=c.ORG_CODE
                    left join SE_COMPANYPEOPLE c_p
                        on c.COMPANY_CODE=c_p.COMPANY_CODE    
                      left join SE_COMPANY_BUSINESS c_b
                            on c.COMPANY_CODE=c_b.COMPANY_CODE 
                      left join  SE_COMPANYTECH c_t
                            on c_t.COMPANY_CODE=c.COMPANY_CODE 
            left join (select t.COMPANY_CODE, WMSYS.WM_CONCAT(‘(‘||t.SHAREHOLDER||‘:‘||t.HOLDING_PERCENT||‘;‘||CONTRIBUTE_MONEY||‘万元)‘)  OWNERSHIP_STRUCTURE 
                                                From (select
                                                ID,
                                                SHAREHOLDER,
                                                    NVL2(HOLDING_PERCENT,HOLDING_PERCENT,‘0%‘) as HOLDING_PERCENT,
                                                        NVL2(CONTRIBUTE_MONEY,CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY, 
                                                COMPANY_CODE,
                                                STATE
                                         from 
                                            SE_EQUITY ) t GROUP BY t.COMPANY_CODE) t on
                        t.COMPANY_CODE=c.COMPANY_CODE
                            left join   (select t.COMPANY_CODE,
                                                            WMSYS.WM_CONCAT(‘(‘||t.SCHOOL_CONTRIBUTE||‘:‘||t.CONTRIBUTE_PERCENT||‘;‘||CONTRIBUTE_MONEY||‘万元;‘||CONTRIBUTE_REALMONEY||‘万元;‘||CURRENCY||‘:‘||                                                        CURRENCY_MONEY||‘万元;‘ ||‘固定资产‘||‘:‘||FIX_ASSET_MONEY||‘万元;‘||‘无形资产:‘||NON_ASSET_MONEY||‘万元)‘
                                                            ) 
                                                        SCHOOL_STRUCTURE      FROM 
                                                        (select  s.COMPANY_CODE,s.SCHOOL_CONTRIBUTE,
                                                            NVL2(s.CONTRIBUTE_PERCENT,s.CONTRIBUTE_PERCENT,‘0%‘) as CONTRIBUTE_PERCENT,
                                                        NVL2(s.CONTRIBUTE_MONEY,s.CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY,
                                                        NVL2(s.CONTRIBUTE_REALMONEY,s.CONTRIBUTE_REALMONEY,0) as CONTRIBUTE_REALMONEY,
                                                        NVL2(s.CURRENCY_MONEY,s.CURRENCY_MONEY,0) as CURRENCY_MONEY,
                                                            NVL2(s.FIX_ASSET_MONEY,s.FIX_ASSET_MONEY,0) as FIX_ASSET_MONEY,
                                                                NVL2(s.NON_ASSET_MONEY,s.NON_ASSET_MONEY,0) as NON_ASSET_MONEY,
                                                         s.CURRENCY,  s.FIX_ASSET from SE_CONTRIBUTE s) 
                                                         t GROUP BY t.COMPANY_CODE) t2 
                        on t2.COMPANY_CODE=c.COMPANY_CODE
                     where
                    c.COMPANY_CODE in (SELECT    COMPANY_CODE FROM  SE_COMPANY START WITH COMPANY_CODE=(SELECT COMPANY_CODE from SE_COMPANY_USER WHERE USER_ID=#{id}) CONNECT BY PRIOR ID=PARENT_ID)
                    and c.COMPANY_TYPE in(1,3) 
                    
                    
                   <if test="searchContent!=null and searchContent!=‘‘">
                         and (COMPANY_NAME like ‘%‘||#{searchContent}||‘%‘ or c.COMPANY_CODE like ‘%‘||#{searchContent}||‘%‘or c.COMPANY_MANAGETYPE like ‘%‘||#{searchContent}||‘%‘)
                 </if>
                 <if test="comManageType!=null and comManageType.size()>0">
                     and
                     <foreach item="item" index="index" collection="comManageType" open="(" separator=" or " close=")">
                       c.COMPANY_MANAGETYPE like ‘%‘||#{item}||‘%‘
                    </foreach>
                 </if>
                 
                 
                 
                 <!-- 加-->
                  <if test="iscancel!=null and iscancel.size()>0">
                     and
                     <foreach item="item" index="index" collection="iscancel" open="(" separator=" or " close=")">
                       c_b.IS_CANCEL = #{item}
                    </foreach>
                 </if>
                 
                 <if test="companystate!=null and companystate.size()>0">
                     and
                     <foreach item="item" index="index" collection="companystate" open="(" separator=" or " close=")">
                       c_b.COMPANY_STATE = #{item}
                    </foreach>
                 </if>
                 
                 
                 <if test="industry!=null and industry.size()>0">
                     and
                     <foreach item="item" index="index" collection="industry" open="(" separator=" or " close=")">
                       c_b.DIST_TRADE like #{item}||‘%‘
                    </foreach>
                 </if>
                  <if test="manageDept!=null and manageDept.size()>0">
                     and
                     <foreach item="item" index="index" collection="manageDept" open="(" separator=" or " close=")">
                       c.ORG_CODE  = #{item}
                    </foreach>
                 </if>
                  <if test="settDate!=null and settDate.size()>0">
                         and
                         <foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==1">
                                    <!-- 一年内 -->
                                   c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘)
                                </when>
                                <when test="item==2">
                                    <!-- 1-3年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘))
                                </when>
                                <when test="item==3">
                                    <!-- 3-10年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘))
                                </when>
                                <otherwise>
                                    <!-- 10年以上 -->
                                    c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘)
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                 <if test="registemoney!=null and registemoney.size()>0">
                     and
                     <foreach item="item" index="index" collection="registemoney" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==1">
                                c_b.COMPANY_REGISMONEY &lt; 100 or c_b.COMPANY_REGISMONEY is null
                            </when>
                            <when test="item==2">
                                (c_b.COMPANY_REGISMONEY &gt;= 100 and c_b.COMPANY_REGISMONEY &lt; 500)
                            </when>
                            <when test="item==3">
                                (c_b.COMPANY_REGISMONEY &gt;= 500 and c_b.COMPANY_REGISMONEY &lt; 1000)
                            </when>
                            <when test="item==4">
                                (c_b.COMPANY_REGISMONEY &gt;= 1000 and c_b.COMPANY_REGISMONEY &lt; 3000)
                            </when>
                            <when test="item==5">
                                (c_b.COMPANY_REGISMONEY &gt;= 3000 and c_b.COMPANY_REGISMONEY &lt; 5000)
                            </when>
                            <otherwise>
                                c_b.COMPANY_REGISMONEY &gt;= 5000
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                  <if test="level!=null and level.size()>0">
                     and
                     <foreach item="item" index="index" collection="level" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==6">
                                c.COMPANY_LEVEL not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                            </when>
                            <otherwise>
                               c.COMPANY_LEVEL = #{item}
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                   <if test="comStely!=null and comStely.size()>0">
                         and
                         <foreach item="item" index="index" collection="comStely" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ORGTYPE =6  or c_b.COMPANY_ORGTYPE is null
                                </when>
                                <otherwise>
                                       c_b.COMPANY_ORGTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                       <if test="economytype!=null and economytype.size()>0">
                         and
                         <foreach item="item" index="index" collection="economytype" open="(" separator=" or " close=")">
                                  <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ECONOMYTYPE =6  or c_b.COMPANY_ECONOMYTYPE is null
                                </when>
                                <otherwise>
                                   c_b.COMPANY_ECONOMYTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
      </select>
      <select id="getcompanybyContent2" resultMap="map1" >
            select  
                  c.ID,
                  c.CREATE_TIME,
                  c.COMPANY_TYPE,
                  c.ORG_CODE,
                  c.PARENT_ID,
                  c.COMPANY_NAME,
                  c.COMPANY_CODE,
                  c.COMPANY_LEVEL,
                  c.COMPANY_MANAGETYPE,
                  c.IS_PROPERTY_RIGHT,
                  c.PROPERTY_RIGHT_CODE,
                  c.COMPANY_ADDRESS,
                  c.COMPANY_FILE,
                  u.USERNAME ,
                  c_b.COMPANY_CREATETIME,
                  c_b.COMPANY_ORGTYPE,
                  c_b.COMPANY_ECONOMYTYPE,
                  c_b.COMPANY_REGISMONEY,
                  c_b.DIST_TRADE,
                c_b.COMPANY_INCOMEMONEY,
                c_b.COMPANY_CREDITCODE,
                c_b.IS_CANCEL,
                c_b.LEGAL_PEOPLE,
                c_b.BUSSINESS_SCOPE,
                c_b.MAIN_BUSSINESS,
                c_b.REGIS_AUTH,
                c_b.REGIS_BUSINESS,
                o.NAME,
                 c_b.COMPANY_STATE,
                c_p.TOTAL_PEOPLENUM,
                c_p.IS_BOARD,
                c_p.IS_SUPERVISOR,
                c_t.TECH_ASSOCIATION
          from
              SE_COMPANY c
                    left join SE_COMPANY_USER c_u 
                            on     c.COMPANY_CODE=c_u.COMPANY_CODE 
                    left join    SYS_USER u 
                            on  c_u.USER_ID = u.ID 
                      left join SYS_ORG o 
                            on o.CODE=c.ORG_CODE
                    left join SE_COMPANYPEOPLE c_p
                        on c.COMPANY_CODE=c_p.COMPANY_CODE    
                      left join SE_COMPANY_BUSINESS c_b
                            on c.COMPANY_CODE=c_b.COMPANY_CODE 
                      left join  SE_COMPANYTECH c_t
                            on c_t.COMPANY_CODE=c.COMPANY_CODE 
          where
        c_b.IS_CANCEL=1
        and c.COMPANY_TYPE in(1,3)
                   <if test="searchContent!=null and searchContent!=‘‘">
                         and (COMPANY_NAME like ‘%‘||#{searchContent}||‘%‘ or c.COMPANY_CODE like ‘%‘||#{searchContent}||‘%‘or c.COMPANY_MANAGETYPE like ‘%‘||#{searchContent}||‘%‘)
                 </if>
                  <if test="comManageType!=null and comManageType.size()>0">
                     and
                     <foreach item="item" index="index" collection="comManageType" open="(" separator=" or " close=")">
                       c.COMPANY_MANAGETYPE like ‘%‘||#{item}||‘%‘
                    </foreach>
                 </if>
                 <if test="industry!=null and industry.size()>0">
                     and
                     <foreach item="item" index="index" collection="industry" open="(" separator=" or " close=")">
                       c_b.DIST_TRADE like #{item}||‘%‘
                    </foreach>
                 </if>
                  <if test="manageDept!=null and manageDept.size()>0">
                     and
                     <foreach item="item" index="index" collection="manageDept" open="(" separator=" or " close=")">
                       c.ORG_CODE  = #{item}
                    </foreach>
                 </if>
                  <if test="settDate!=null and settDate.size()>0">
                         and
                         <foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==1">
                                    <!-- 一年内 -->
                                   c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘)
                                </when>
                                <when test="item==2">
                                    <!-- 1-3年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘))
                                </when>
                                <when test="item==3">
                                    <!-- 3-10年 -->
                                    (c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),‘YYYYMM‘) and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘))
                                </when>
                                <otherwise>
                                    <!-- 10年以上 -->
                                    c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),‘YYYYMM‘)
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                 <if test="registemoney!=null and registemoney.size()>0">
                     and
                     <foreach item="item" index="index" collection="registemoney" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==1">
                                c_b.COMPANY_REGISMONEY &lt; 100 or c_b.COMPANY_REGISMONEY is null
                            </when>
                            <when test="item==2">
                                (c_b.COMPANY_REGISMONEY &gt;= 100 and c_b.COMPANY_REGISMONEY &lt; 500)
                            </when>
                            <when test="item==3">
                                (c_b.COMPANY_REGISMONEY &gt;= 500 and c_b.COMPANY_REGISMONEY &lt; 1000)
                            </when>
                            <when test="item==4">
                                (c_b.COMPANY_REGISMONEY &gt;= 1000 and c_b.COMPANY_REGISMONEY &lt; 3000)
                            </when>
                            <when test="item==5">
                                (c_b.COMPANY_REGISMONEY &gt;= 3000 and c_b.COMPANY_REGISMONEY &lt; 5000)
                            </when>
                            <otherwise>
                                c_b.COMPANY_REGISMONEY &gt;= 5000
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                  <if test="level!=null and level.size()>0">
                     and
                     <foreach item="item" index="index" collection="level" open="(" separator=" or " close=")">
                         <choose>
                            <when test="item==6">
                                c.COMPANY_LEVEL not in (‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘)
                            </when>
                            <otherwise>
                               c.COMPANY_LEVEL = #{item}
                            </otherwise>
                        </choose>
                    </foreach>
                 </if>
                   <if test="comStely!=null and comStely.size()>0">
                         and
                         <foreach item="item" index="index" collection="comStely" open="(" separator=" or " close=")">
                             <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ORGTYPE =6  or c_b.COMPANY_ORGTYPE is null
                                </when>
                                <otherwise>
                                       c_b.COMPANY_ORGTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
                       <if test="economytype!=null and economytype.size()>0">
                         and
                         <foreach item="item" index="index" collection="economytype" open="(" separator=" or " close=")">
                                  <choose>
                                <when test="item==6">
                                    c_b.COMPANY_ECONOMYTYPE =6  or c_b.COMPANY_ECONOMYTYPE is null
                                </when>
                                <otherwise>
                                   c_b.COMPANY_ECONOMYTYPE = #{item}
                                </otherwise>
                            </choose>
                        </foreach>
                 </if>
      </select>
      <select id="getorg" resultMap="map2">
               SELECT * FROM SYS_ORG
      </select>
      
          <select id="getcode1" resultType="string">
                         SELECT COMPANY_CODE FROM SE_COMPANY where ID=#{id,jdbcType=DECIMAL}
      </select>
      <select id="gettrade" resultType="string">
              SELECT distinct SE_COMPANY_BUSINESS.DIST_TRADE  FROM SE_COMPANY_BUSINESS
      </select>
           <select id="getCode" parameterType="Integer" resultType="string" >
          SELECT SE_COMPANY_CLUMNSHOW.CODE 
              from SE_COMPANY_CLUMNSHOW 
                      WHERE SE_COMPANY_CLUMNSHOW.USER_ID=#{id}
      </select>
    <select id="getUser" parameterType="Integer" resultMap="map3" >
    SELECT s_u.*,s_o.name orgname,c.company_type from
                     SE_COMPANY_USER c_u left join SE_COMPANY c
                    on  c.COMPANY_CODE=c_u.COMPANY_CODE
                    left join SYS_USER s_u on c_u.USER_ID = s_u.ID
                    left join      SYS_ORG s_o on  s_u.ORG_ID=s_o.ID
                     where s_u.ID=#{id}
      </select>
      <update id="updateCode" parameterType="java.util.HashMap">
                  update SE_COMPANY_CLUMNSHOW set SE_COMPANY_CLUMNSHOW.CODE=#{code} where SE_COMPANY_CLUMNSHOW.USER_ID=#{id,jdbcType=DECIMAL}
      </update>
    <update id="updateUse" parameterType="com.gwt.flow.entity.pojo.LoginUser">
                  update SYS_USER s set s.TELEPHONE=#{telephone,jdbcType=VARCHAR },s.DESNAME=#{desname,jdbcType=VARCHAR },s.PHONE=#{phone,jdbcType=VARCHAR},s.EMAIL=#{email,jdbcType=VARCHAR} where s.ID=#{id,jdbcType=DECIMAL}
      </update>
      
      <update id="updateUserpwd" parameterType="java.util.HashMap">
                  update SYS_USER s set s.PASSWORD=#{pwd,jdbcType=VARCHAR } where s.id=#{id}
      </update>
      <select id="getpwd" resultType="string">
          select PASSWORD from SYS_USER where ID=#{id}
      </select>
</mapper>


批量更新

<!--批量更新 -->
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
UPDATE S_APPOINT
<set>
<if test="item.quitReasonNew != null and item.quitReasonNew!=‘‘ ">
QUIT_REASONNEW = #{item.quitReasonNew,jdbcType=VARCHAR},
</if>
<if test="item.quitTypeNew != null and item.quitTypeNew !=‘‘ ">
QUIT_TYPENEW = #{item.quitTypeNew,jdbcType=VARCHAR},
</if>
</set>
where APPOINT_NUMBER = #{item.appointNumber,jdbcType=VARCHAR}
</foreach>
</update>

 

批量插入

<insert id="add" parameterType="java.util.List">
insert all
<foreach item="item" index="index" collection="list" open="" separator="" close="">
into PARAMETETER_CONFIGURATION
( INPUT_NAME, WEIGTH_,MONTH_,ACTUAL_WORK)
values (#{item.inputName,jdbcType=DECIMAL},#{item.weigth,jdbcType=VARCHAR}, #{item.month,jdbcType=VARCHAR},#{item.actualWork,jdbcType=VARCHAR})
</foreach>
select 1 from dual
</insert>

 

mybaitis

标签:foreach   hold   shm   file   time   java   work   man   quit   

原文地址:https://www.cnblogs.com/wcss/p/11847821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!