|  | @@ -2,6 +2,7 @@
 | 
	
		
			
				|  |  |  <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
	
		
			
				|  |  |  <mapper namespace="org.jeecg.modules.documents.costLossReview.mapper.SyCostLossReviewMapper">
 | 
	
		
			
				|  |  |      <select id="querylist" resultType="org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          select planNo,min(dverifyDate) as dverifyDate,min(department) as department,min(salesman) as salesman,min(maker) as maker from (
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -69,11 +70,84 @@
 | 
	
		
			
				|  |  |                  #{item}
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | -        group by planNo
 | 
	
		
			
				|  |  | +        group by views.planNo ORDER BY min(dverifyDate)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <!--order by dverifyDate desc offset #{pageNO} rows fetch next #{pageSize} rows only-->
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    <select id="querylistCount" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +select count(*) from(
 | 
	
		
			
				|  |  | +        select planNo,min(dverifyDate) as dverifyDate,min(department) as department,min(salesman) as salesman,min(maker) as maker from (
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        select  case when PATINDEX('%备%', t.planNo) !=0 then left(t.planNo,6) else t.planNo end as planNo,t.salesman,t.maker,t.department,t.dverifyDate from (
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
 | 
	
		
			
				|  |  | +        pe.cPersonName as salesman,cMaker as maker from UFDATA_103_2021.dbo.OM_MOMain s
 | 
	
		
			
				|  |  | +        JOIN UFDATA_103_2021.dbo.Department de ON s.cDepCode = de.cDepCode
 | 
	
		
			
				|  |  | +        JOIN UFDATA_103_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  | +        where cCode like 'sy%' and CHARINDEX('-',cCode)>0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        union all
 | 
	
		
			
				|  |  | +        select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
 | 
	
		
			
				|  |  | +        pe.cPersonName as salesman,cMaker as maker from UFDATA_103_2021.dbo.PO_Pomain s
 | 
	
		
			
				|  |  | +        JOIN UFDATA_103_2021.dbo.Department de ON s.cDepCode = de.cDepCode
 | 
	
		
			
				|  |  | +        JOIN UFDATA_103_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  | +        where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        union all
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
 | 
	
		
			
				|  |  | +        pe.cPersonName as salesman,cMaker as maker from UFDATA_101_2021.dbo.OM_MOMain s
 | 
	
		
			
				|  |  | +        JOIN UFDATA_101_2021.dbo.Department de ON s.cDepCode = de.cDepCode
 | 
	
		
			
				|  |  | +        JOIN UFDATA_101_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  | +        where cCode like 'sy%' and CHARINDEX('-',cCode)>0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        union all
 | 
	
		
			
				|  |  | +        select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
 | 
	
		
			
				|  |  | +        pe.cPersonName as salesman,cMaker as maker from UFDATA_101_2021.dbo.PO_Pomain s
 | 
	
		
			
				|  |  | +        JOIN UFDATA_101_2021.dbo.Department de ON s.cDepCode = de.cDepCode
 | 
	
		
			
				|  |  | +        JOIN UFDATA_101_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  | +        where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        union all
 | 
	
		
			
				|  |  | +        select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
 | 
	
		
			
				|  |  | +        pe.cPersonName as salesman,cMaker as maker from UFDATA_102_2021.dbo.PO_Pomain s
 | 
	
		
			
				|  |  | +        JOIN UFDATA_102_2021.dbo.Department de ON s.cDepCode = de.cDepCode
 | 
	
		
			
				|  |  | +        JOIN UFDATA_102_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  | +        where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        ) t
 | 
	
		
			
				|  |  | +        ) as views
 | 
	
		
			
				|  |  | +        where PATINDEX('%[吖-咗]%', planNo)=0 and PATINDEX('%.%', planNo)=0 and PATINDEX('%/%', planNo)=0
 | 
	
		
			
				|  |  | +        <if test="e.planNo !=null and e.planNo !=''">
 | 
	
		
			
				|  |  | +            and planNo like CONCAT(#{e.planNo},'%')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="e.dverifyDateB !=null and e.dverifyDateB !='' and e.dverifyDateE !=null and e.dverifyDateE !=''">
 | 
	
		
			
				|  |  | +            and dverifyDate between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="e.department !=null and e.department !=''">
 | 
	
		
			
				|  |  | +            and department like CONCAT(#{e.department},'%')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="e.salesman !=null and e.salesman !=''">
 | 
	
		
			
				|  |  | +            and salesman like CONCAT(#{e.salesman},'%')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="list != null">
 | 
	
		
			
				|  |  | +            and planNo in
 | 
	
		
			
				|  |  | +            <foreach open="(" close=")" separator="," collection="list" item="item">
 | 
	
		
			
				|  |  | +                #{item}
 | 
	
		
			
				|  |  | +            </foreach>
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="planlist.size!=0">
 | 
	
		
			
				|  |  | +            and planNo not in
 | 
	
		
			
				|  |  | +            <foreach open="(" close=")" separator="," collection="planlist" item="item">
 | 
	
		
			
				|  |  | +                #{item}
 | 
	
		
			
				|  |  | +            </foreach>
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        group by views.planNo) t1
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      <select id="queryMakerByplanNo" resultType="String">
 | 
	
		
			
				|  |  |          select maker from (
 | 
	
		
			
				|  |  |              select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_103_2021.dbo.SO_SOMain s
 |