瀏覽代碼

1.计划单统计表,维度更新,
1.1销售订单的计划单号不需要进来
1.2只统计SY+字母+数字的格式,其他格式按逻辑合并。

liuchaohui 2 年之前
父節點
當前提交
6a54570ddd

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/controller/SyCostLossReviewController.java

@@ -55,7 +55,7 @@ public class SyCostLossReviewController extends JeecgController<SyOrderData, ISy
    @GetMapping(value = "/list")
    public Result<?> queryPageList(SyCostLossReview syCostLossReview,
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-                                  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+                                  @RequestParam(name="pageSize", defaultValue="50") Integer pageSize,
                                   HttpServletRequest req) {
        Page<SyCostLossReview> page = new Page<SyCostLossReview>(pageNo, pageSize);
        List<String> sumList = new ArrayList<>();

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

@@ -3,13 +3,13 @@
 <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,
+            <!-- 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
+            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
@@ -24,42 +24,42 @@
                     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_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,
-                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
-
-            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
+    <!--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,
+        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
+
+        <!--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  -->
 
         ) as views
-        where 1=1
+        where PATINDEX('%[吖-咗]%', planNo)=0 and PATINDEX('%.%', planNo)=0
         <if test="e.planNo !=null and e.planNo !=''">
            and planNo like CONCAT(#{e.planNo},'%')
         </if>