hjg
2025-02-21 35c31c8f3d501833a7e39fe5da5b02bf55635db4
JavaSource/com/mandi/fendan/mapper/xmls/Fd_XSTDMapper.xml
@@ -5,7 +5,7 @@
   a.td_bmbh,a.td_bmmc,a.td_bz,a.td_djrq,a.td_fpbh, a.td_jylx, a.td_khbh,a.td_cqNo,a.committime,
    CASE WHEN a.td_fpbh IS NULL THEN b.name WHEN a.td_fpbh= '' THEN b.name
<!--    WHEN a.td_ywdybh= '101' THEN '河南报关'  WHEN a.td_ywdybh= '102' THEN '郑州报关' WHEN a.td_ywdybh= '111' THEN '明晟报关' WHEN a.td_ywdybh= '114' THEN '义瑞报关' ELSE '科技报关'-->
    WHEN a.td_cqNo= '101' THEN '河南报关'  WHEN a.td_ywdybh= '102' THEN '郑州报关' WHEN a.td_ywdybh= '111' THEN '明晟报关' WHEN a.td_ywdybh= '114' THEN '义瑞报关' ELSE '科技报关'
    WHEN a.td_cqNo= '101' THEN '河南报关'  WHEN a.td_cqNo= '102' THEN '郑州报关' WHEN a.td_cqNo= '111' THEN '明晟报关' WHEN a.td_cqNo= '114' THEN '义瑞报关' ELSE '科技报关'
   END td_khmc,
   a.td_shddbh,
   c.name as td_shdd,
@@ -25,8 +25,10 @@
   <!--查询地区的厂区 -->
   <sql id="sqlDq">
      ISNULL((select STUFF((select distinct ','+b.name from fd_wlgs_fhdq f left join fd_company b on f.wlgsNo=b.companyNo where f.fhdqNo=a.td_shddbh
      and f.ywdyNo=(case when a.td_ywdybh in ('102','111','114')  then a.td_ywdybh  else '103' end)
          and EXISTS (SELECT 1 from fd_company_ywdy c where b.companyNo=c.companyNo and c.ywdyNo=a.td_ywdybh )
<!--      and f.ywdyNo=(case when a.td_ywdybh in ('102','111','114')  then a.td_ywdybh  else '103' end)-->
      and f.ywdyNo=(case when a.td_cqNo in ('102','111','114')  then a.td_cqNo  else '103' end)
<!--          and EXISTS (SELECT 1 from fd_company_ywdy c where b.companyNo=c.companyNo and c.ywdyNo=a.td_ywdybh )-->
<!--          and EXISTS (SELECT 1 from fd_company_ywdy c where b.companyNo=c.companyNo and c.ywdyNo=a.td_cqNo )-->  <!--不再考虑分单业务单元-->
           for xml path('')
      ),1,1,'' ) ),'')
   </sql>
@@ -41,7 +43,7 @@
   <!-- 根据地区来决定是否显示 -->
   <sql id="changqu">
      <if test=" cqV !=null and cqV !='' ">
<!--      <if test=" cqV !=null and cqV !='' ">-->
         <if test="companyNo!=null and companyNo!=''">  <!--要确保是管理员或者是fdAdmin的时候companyNo是空-->
            and ( (a.td_ztbz not in (1,3) and EXISTS ( select * from fd_company_ywdy cy left join fd_company fc on
            cy.companyNo = fc.companyNo where hasSPR=1 and cy.companyNo=#{companyNo} ) )   <!-- 拥有自提权限的只能看到厂区范围的 -->
@@ -61,15 +63,16 @@
            ) )
            )
         </if>
         <choose>
            <when test="cqV=='102' || cqV=='111' || cqV=='114'">
               and a.td_cqNo=#{cqV}
            </when>
            <otherwise>
               and a.td_cqNo !='102' and a.td_cqNo !='111' and a.td_cqNo !='114'
            </otherwise>
         </choose>
      </if>
         <if test=" cqV !=null and cqV !='' ">
            <choose>
               <when test="cqV=='102' || cqV=='111' || cqV=='114'">
                  and a.td_cqNo=#{cqV}
               </when>
               <otherwise>
                  and a.td_cqNo !='102' and a.td_cqNo !='111' and a.td_cqNo !='114'
               </otherwise>
            </choose>
         </if>
   </sql>
   <sql id="condition">
      <if test="companyNo !=null and companyNo !='' ">
@@ -125,7 +128,7 @@
         and ( a.td_zdr like '%'+#{zdr}+'%')
      </if>
      <!-- 关联流水号中的可见物流公司(全部为空,显示地区;不全部为空,显示地区+可见;全部不为空,显示可见物流公司) -->
      <if test=" cqV !=null and cqV !='' ">
<!--      <if test=" cqV !=null and cqV !='' ">-->
        and case when not exists (select * from fd_mx_wlgs where td_tdls=a.td_tdls)
         <include refid="changqu"/> <!--  厂区可见 -->
         then 1
@@ -137,7 +140,7 @@
            or exists(select * from fd_mx_wlgs where td_tdls=a.td_tdls and wlgs_no=#{companyNo}) then 1
         </if>
         else 0 end > 0
      </if>
<!--      </if>-->
   </sql>