|  | @@ -4,52 +4,8 @@
 | 
	
		
			
				|  |  |      <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 (
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        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
 | 
	
		
			
				|  |  | -        where PATINDEX('%[吖-咗]%', planNo)=0 and PATINDEX('%.%', planNo)=0 and PATINDEX('%/%', planNo)=0
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ) as views
 | 
	
		
			
				|  |  | -        group by views.planNo HAVING planNo in(
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        select  case when PATINDEX('%备%', t.planNo) !=0 then left(t.planNo,6) else t.planNo end as planNo from (
 | 
	
		
			
				|  |  | +        select  t1.planNo,CONVERT(VARCHAR(20),t1.dverifyDate,23) as dverifyDate,t1.department,t1.salesman,t1.maker from (
 | 
	
		
			
				|  |  | +        select  case when PATINDEX('%备%', t.planNo) !=0 then left(t.planNo,6) else t.planNo end as planNo, min(t.dverifyDate) as dverifyDate,max(department) as department,max(salesman) as salesman,max(maker) as maker 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
 | 
	
	
		
			
				|  | @@ -91,9 +47,6 @@
 | 
	
		
			
				|  |  |          <if test="e.planNo !=null and e.planNo !=''">
 | 
	
		
			
				|  |  |              and t.planNo = #{e.planNo}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | -        <if test="e.dverifyDateB !=null and e.dverifyDateB !='' and e.dverifyDateE !=null and e.dverifyDateE !=''">
 | 
	
		
			
				|  |  | -            and t.dverifyDate between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  |          <if test="e.department !=null and e.department !=''">
 | 
	
		
			
				|  |  |              and t.department = #{e.department}
 | 
	
		
			
				|  |  |          </if>
 | 
	
	
		
			
				|  | @@ -112,74 +65,33 @@
 | 
	
		
			
				|  |  |                  #{item}
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | -        GROUP BY t.planNo, t.dverifyDate
 | 
	
		
			
				|  |  | -        ) AND min(dverifyDate) between #{e.dverifyDateB} and #{e.dverifyDateE} ORDER BY min(dverifyDate)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        GROUP BY t.planNo
 | 
	
		
			
				|  |  | +        ) t1
 | 
	
		
			
				|  |  | +        <if test="e.dverifyDateB !=null and e.dverifyDateB !='' and e.dverifyDateE !=null and e.dverifyDateE !=''">
 | 
	
		
			
				|  |  | +            where t1.dverifyDate between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        ORDER BY t1.dverifyDate
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <!--order by dverifyDate desc offset #{pageNO} rows fetch next #{pageSize} rows only-->
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="querylistCount" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        select count(1) from(
 | 
	
		
			
				|  |  | -        select planNo 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 count(1) from (
 | 
	
		
			
				|  |  | +        select  t1.planNo,t1.dverifyDate,t1.department,t1.salesman,t1.maker from (
 | 
	
		
			
				|  |  | +        select  case when PATINDEX('%备%', t.planNo) !=0 then left(t.planNo,6) else t.planNo end as planNo, min(t.dverifyDate) as dverifyDate,max(department) as department,max(salesman) as salesman,max(maker) as maker 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
 | 
	
		
			
				|  |  | -        where PATINDEX('%[吖-咗]%', planNo)=0 and PATINDEX('%.%', planNo)=0 and PATINDEX('%/%', planNo)=0
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ) as views
 | 
	
		
			
				|  |  | -        group by views.planNo HAVING planNo in(
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        select case when PATINDEX('%备%', t.planNo) !=0 then left(t.planNo,6) else t.planNo end as planNo 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
 | 
	
		
			
				|  |  | +        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
 | 
	
		
			
				|  |  | +        JOIN UFDATA_103_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  |          where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          union all
 | 
	
	
		
			
				|  | @@ -187,21 +99,21 @@
 | 
	
		
			
				|  |  |          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
 | 
	
		
			
				|  |  | +        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
 | 
	
		
			
				|  |  | +        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
 | 
	
		
			
				|  |  | +        JOIN UFDATA_102_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
 | 
	
		
			
				|  |  |          where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          ) t
 | 
	
	
		
			
				|  | @@ -209,9 +121,6 @@
 | 
	
		
			
				|  |  |          <if test="e.planNo !=null and e.planNo !=''">
 | 
	
		
			
				|  |  |              and t.planNo = #{e.planNo}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | -        <if test="e.dverifyDateB !=null and e.dverifyDateB !='' and e.dverifyDateE !=null and e.dverifyDateE !=''">
 | 
	
		
			
				|  |  | -            and t.dverifyDate between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  |          <if test="e.department !=null and e.department !=''">
 | 
	
		
			
				|  |  |              and t.department  = #{e.department}
 | 
	
		
			
				|  |  |          </if>
 | 
	
	
		
			
				|  | @@ -230,9 +139,9 @@
 | 
	
		
			
				|  |  |                  #{item}
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | -        GROUP BY t.planNo, t.dverifyDate
 | 
	
		
			
				|  |  | -        ) AND min(dverifyDate) between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | -        ) as dd
 | 
	
		
			
				|  |  | +        GROUP BY t.planNo
 | 
	
		
			
				|  |  | +        ) t1 where t1.dverifyDate between #{e.dverifyDateB} and #{e.dverifyDateE}
 | 
	
		
			
				|  |  | +        ) t2
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -414,10 +323,9 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="querySyFabricLossByCode" resultType="org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview">
 | 
	
		
			
				|  |  |          select
 | 
	
		
			
				|  |  | -        submit_date as fsubmitDate,reject_date as frejectDate,first_approve_date as ffirstApproveDate,
 | 
	
		
			
				|  |  | -        final_approve_date as ffinalApproveDate,status as fstatus
 | 
	
		
			
				|  |  | -        from sy_fabric_loss_report
 | 
	
		
			
				|  |  | -        where plan_code=#{planCode}
 | 
	
		
			
				|  |  | +        *
 | 
	
		
			
				|  |  | +        from loss_cost_paln_view
 | 
	
		
			
				|  |  | +        where planCode=#{planCode} group by planCode
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryCostAllocationByCode" resultType="org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview">
 |