فهرست منبع

计划统计表调整

zengtx 2 سال پیش
والد
کامیت
c43f6ab5a2

+ 31 - 46
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/mapper/xml/SyCostLossReviewMapper.xml

@@ -3,61 +3,46 @@
 <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_103_2021.dbo.SO_SOMain 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 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_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
+        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 (
 
-            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_101_2021.dbo.SO_SOMain 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 cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0
-
-    union all -->
-    select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+        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
+        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,
+        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
+        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,
+        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
-
-        <!--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_102_2021.dbo.SO_SOMain 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 cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0  -->
+        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
         <if test="e.planNo !=null and e.planNo !=''">