|
@@ -0,0 +1,118 @@
|
|
|
+<?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="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 (
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
|
|
|
+ pe.cPersonName as salesman,cMaker as maker from UFDATA_903_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>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_903_2021.dbo.OM_MOMain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_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_903_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+ where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
|
|
|
+ pe.cPersonName as salesman,cMaker as maker from UFDATA_901_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>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_901_2021.dbo.OM_MOMain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_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_901_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_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_902_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_902_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+ where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
|
|
|
+ pe.cPersonName as salesman,cMaker as maker from UFDATA_902_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_902_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0
|
|
|
+
|
|
|
+ ) as views
|
|
|
+ group by planNo
|
|
|
+ order by dverifyDate desc offset #{pageNO} rows fetch next #{pageSize} rows only
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryMakerByplanNo" resultType="String">
|
|
|
+ select maker from (
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.OM_MOMain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cCode like 'sy%' and CHARINDEX('-',cCode)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_903_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.OM_MOMain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cCode like 'sy%' and CHARINDEX('-',cCode)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_901_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_902_2021.dbo.PO_Pomain s
|
|
|
+ JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_902_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
|
|
|
+
|
|
|
+ union all
|
|
|
+ select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_902_2021.dbo.SO_SOMain s
|
|
|
+ JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+ JOIN UFDATA_902_2021.dbo.Person pe ON s.cMaker = pe.cPersonName
|
|
|
+ where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
|
|
|
+ ) as views
|
|
|
+ where planNo =#{planNo}
|
|
|
+ group by planNo,maker
|
|
|
+ </select>
|
|
|
+</mapper>
|