Forráskód Böngészése

Merge remote-tracking branch 'origin/mode-min-unit' into mode-min-unit

fangpy 6 hónapja
szülő
commit
c0fe282e17

+ 1 - 1
cx-aps/cx-aps-common/src/main/resources/mybatis/ApsProcessOperationProcessEquDao.xml

@@ -270,7 +270,7 @@
             </if>
 
             <if test="startTime != null and endTime != null ">
-                and not (apope.PLANSTARTDATE &gt; #{endTime} or apope.PLANENDDATE &lt; #{startTime})
+                and apope.PLANSTARTDATE &lt;= #{endTime} and apope.PLANENDDATE >= #{startTime}
             </if>
             <if test="processids != null ">and apope.PROCESSID in (${processids})</if>
             <if test="blankNumber != null and blankNumber != ''">

+ 67 - 68
cx-aps/cx-aps-common/src/main/resources/mybatis/ApsProductionOrderDao.xml

@@ -485,85 +485,84 @@
     </select>
     <select id="selectOrderTable" resultType="com.rongwei.bsentity.domain.ApsReportOrderFinishTable">
         with plan as (
-        -- 本月计划完成订单量
-        select
-        apope.PROCESSWORKSHOPID,
-        max(apope.PROCESSWORKSHOP) PROCESSWORKSHOP,
-        sum((apope.PLANPROCESSRALL-apope.CANCELROLL)*apoom.PLANPRODROLLNUM/apo.PLANPROCESSRALL*apoom.SINGLEROLLWEIGHT) PLANPRODUCEVOLUME -- 本月计划完成订单量
-        from
-        aps_process_operation_process_equ apope
-        join aps_process_operation apo on apo.ID = apope.PROCESSID
-        join aps_process_operation_out_mater apoom on apo.id=apoom.MAINID-- 作业输出物料
-        join aps_blank_order abo on apo.BLANKID = abo.id
-        join aps_production_order apro on apro.ID = abo.PRODUCTIONORDERID
-        join aps_product_detail apd on apoom.ORDERDETAILID = apd.id and apd.DELETED='0' -- 订单产品明细
-        left join aps_production_merge_order apmd on apmd.ORDERNO = apd.MERGEORDERNUMBER and apmd.DELETED='0'
-        where
-        apope.deleted='0' and apo.DELETED='0' and abo.DELETED='0' and apro.deleted='0'
-        and apoom.DELETED='0'
-        and ifnull(apmd.ORDERTYPE, apro.ORDERTYPE) = '客户订单' -- 订单类型为空默认为客户订单
-        and abo.PRODUCTSTATUS in ('30','40','50')
-        and (apope.PLANPROCESSRALL-apope.CANCELROLL)>0
-        and apoom.PLANPRODROLLNUM>0
-        and YEAR(apope.PLANENDDATE) = YEAR(CURRENT_DATE)
-        and MONTH(apope.PLANENDDATE) = MONTH(CURRENT_DATE)
-        and apro.TENANTID=#{tenantId}
-        group by
-        apope.PROCESSWORKSHOPID
+            -- 本周计划完成订单量
+            select
+                apope.PROCESSWORKSHOPID,
+                max(apope.PROCESSWORKSHOP) PROCESSWORKSHOP,
+                sum((apope.PLANPROCESSRALL-apope.CANCELROLL)*apoom.PLANPRODROLLNUM/apo.PLANPROCESSRALL*apoom.SINGLEROLLWEIGHT) PLANPRODUCEVOLUME -- 本周计划完成订单量
+            from
+                aps_process_operation_process_equ apope
+                    join aps_process_operation apo on apo.ID = apope.PROCESSID
+                    join aps_process_operation_out_mater apoom on apo.id=apoom.MAINID-- 作业输出物料
+                    join aps_blank_order abo on apo.BLANKID = abo.id
+                    join aps_production_order apro on apro.ID = abo.PRODUCTIONORDERID
+                    left join aps_product_detail apd on apoom.ORDERDETAILID = apd.id and apd.DELETED='0' -- 订单产品明细
+                    left join aps_production_merge_order apmd on apmd.ORDERNO = apd.MERGEORDERNUMBER and apmd.DELETED='0'
+            where
+                apope.deleted='0' and apo.DELETED='0' and abo.DELETED='0' and apro.deleted='0'
+              and apoom.DELETED='0'
+              and ifnull(apmd.ORDERTYPE, apro.ORDERTYPE) = '客户订单' -- 订单类型为空默认为客户订单
+              and abo.PRODUCTSTATUS in ('30','40','50')
+              and (apope.PLANPROCESSRALL-apope.CANCELROLL)>0
+              and apoom.PLANPRODROLLNUM>0
+              and YEARWEEK(apope.PLANENDDATE) = YEARWEEK(CURRENT_DATE)
+              and apro.TENANTID=#{tenantId}
+            group by
+                apope.PROCESSWORKSHOPID
         ),
-        actual as (
-        -- 本月和昨日实际已完成订单
-        select
-        apope.PROCESSWORKSHOPID,
-        max(apope.PROCESSWORKSHOP) PROCESSWORKSHOP,
-        sum(if(YEAR(arr.REPORTWORKTIME) = YEAR(CURRENT_DATE) and MONTH(arr.REPORTWORKTIME) = MONTH(CURRENT_DATE), -- 本月
-        aro.WEIGHT,null)) ACTUALPRODUCEVOLUME, -- 本实际完成订单量
-        sum(if(DATE(arr.REPORTWORKTIME) = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY), -- 昨日
-        aro.WEIGHT,null)) YACTUALPRODUCEVOLUME -- 昨日实际完成订单量
-        from
-        aps_process_operation_process_equ apope
-            join aps_process_operation apo on apo.ID = apope.PROCESSID
-            join aps_blank_order abo on apo.BLANKID = abo.id
-            join aps_production_order apro on apro.ID = abo.PRODUCTIONORDERID
-            join aps_report_records arr on apope.id=arr.PROCESSEQUID
-            join aps_report_output aro on arr.id=aro.mainid
-            join aps_process_operation_out_mater apoom on aro.OUTPUTID=apoom.ID-- 作业输出物料
-            left join aps_product_detail apd on apoom.ORDERDETAILID = apd.id and apd.DELETED = '0' -- 订单产品明细
-            left join aps_production_merge_order apmd on apmd.ORDERNO = apd.MERGEORDERNUMBER and apmd.DELETED='0'
-        where
-            apope.deleted='0' and apo.DELETED='0' and abo.DELETED='0' and apro.deleted='0'
-          and arr.deleted='0' and aro.DELETED='0' and apoom.DELETED = '0'
-        and ifnull(apmd.ORDERTYPE, apro.ORDERTYPE) = '客户订单' -- 订单类型为空默认为客户订单
-        and arr.CHECKSTATUS='已检验'
-        and aro.QUALIFIED='是'
-        and apoom.PLANPRODROLLNUM>0
-        and (YEAR(arr.REPORTWORKTIME) = YEAR(CURRENT_DATE) and MONTH(arr.REPORTWORKTIME) = MONTH(CURRENT_DATE)
-        or DATE(arr.REPORTWORKTIME) = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY))
-        and apro.TENANTID=#{tenantId}
+             actual as (
+                 -- 本周和昨日实际已完成订单
+                 select
+                     apope.PROCESSWORKSHOPID,
+                     max(apope.PROCESSWORKSHOP) PROCESSWORKSHOP,
+                     sum(if(YEARWEEK(arr.REPORTWORKTIME) = YEARWEEK(CURRENT_DATE), -- 本周
+                            aro.WEIGHT,null)) ACTUALPRODUCEVOLUME, -- 本实际完成订单量
+                     sum(if(DATE(arr.REPORTWORKTIME) = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY), -- 昨日
+                            aro.WEIGHT,null)) YACTUALPRODUCEVOLUME -- 昨日实际完成订单量
+                 from
+                     aps_process_operation_process_equ apope
+                         join aps_process_operation apo on apo.ID = apope.PROCESSID
+                         join aps_blank_order abo on apo.BLANKID = abo.id
+                         join aps_production_order apro on apro.ID = abo.PRODUCTIONORDERID
+                         join aps_report_records arr on apope.id=arr.PROCESSEQUID
+                         join aps_report_output aro on arr.id=aro.mainid
+                         join aps_process_operation_out_mater apoom on aro.OUTPUTID=apoom.ID-- 作业输出物料
+                         left join aps_product_detail apd on apoom.ORDERDETAILID = apd.id and apd.DELETED = '0' -- 订单产品明细
+                         left join aps_production_merge_order apmd on apmd.ORDERNO = apd.MERGEORDERNUMBER and apmd.DELETED='0'
+                 where
+                     apope.deleted='0' and apo.DELETED='0' and abo.DELETED='0' and apro.deleted='0'
+                   and arr.deleted='0' and aro.DELETED='0' and apoom.DELETED = '0'
+                   and ifnull(apmd.ORDERTYPE, apro.ORDERTYPE) = '客户订单' -- 订单类型为空默认为客户订单
+                   and arr.CHECKSTATUS='已检验'
+                   and aro.QUALIFIED='是'
+                   and apoom.PLANPRODROLLNUM>0
+                   and (YEARWEEK(arr.REPORTWORKTIME) = YEARWEEK(CURRENT_DATE)
+                     or DATE(arr.REPORTWORKTIME) = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY))
+            and apro.TENANTID=#{tenantId}
         group by
-        apope.PROCESSWORKSHOPID
-        )
+            apope.PROCESSWORKSHOPID
+            )
         select
-        plan.PROCESSWORKSHOPID
-        ,plan.PROCESSWORKSHOP
-        ,IFNULL(ROUND(plan.PLANPRODUCEVOLUME,2),0) AS 'PLANPRODUCEVOLUME' -- 本计划完成(吨)
-        ,IFNULL(ROUND(actual.ACTUALPRODUCEVOLUME,2),0) AS 'ACTUALPRODUCEVOLUME' -- 本实际已完成(吨)
+            plan.PROCESSWORKSHOPID
+             ,plan.PROCESSWORKSHOP
+             ,IFNULL(ROUND(plan.PLANPRODUCEVOLUME,2),0) AS 'PLANPRODUCEVOLUME' -- 本计划完成(吨)
+        ,IFNULL(ROUND(actual.ACTUALPRODUCEVOLUME,2),0) AS 'ACTUALPRODUCEVOLUME' -- 本实际已完成(吨)
         ,IFNULL(ROUND(actual.YACTUALPRODUCEVOLUME,2),0) AS 'YACTUALPRODUCEVOLUME' -- 昨日实际已完成(吨)
         ,concat(if(plan.PLANPRODUCEVOLUME is null or plan.PLANPRODUCEVOLUME = 0,
-        100, ROUND(actual.ACTUALPRODUCEVOLUME/plan.PLANPRODUCEVOLUME*100,2)),'%') COMPLETIONRATIO -- 本实际已完成比例
+                   100, ROUND(actual.ACTUALPRODUCEVOLUME/plan.PLANPRODUCEVOLUME*100,2)),'%') COMPLETIONRATIO -- 本实际已完成比例
         from
-        plan left join actual on plan.PROCESSWORKSHOPID=actual.PROCESSWORKSHOPID
+            plan left join actual on plan.PROCESSWORKSHOPID=actual.PROCESSWORKSHOPID
         union -- mysql 该版本不支持full join,通过left join 和right join配合
         select
-         actual.PROCESSWORKSHOPID
-        ,actual.PROCESSWORKSHOP
-        ,IFNULL(ROUND(plan.PLANPRODUCEVOLUME,2),0) AS 'PLANPRODUCEVOLUME' -- 本计划完成(吨)
-        ,IFNULL(ROUND(actual.ACTUALPRODUCEVOLUME,2),0) AS 'ACTUALPRODUCEVOLUME' -- 本实际已完成(吨)
+            actual.PROCESSWORKSHOPID
+             ,actual.PROCESSWORKSHOP
+             ,IFNULL(ROUND(plan.PLANPRODUCEVOLUME,2),0) AS 'PLANPRODUCEVOLUME' -- 本计划完成(吨)
+        ,IFNULL(ROUND(actual.ACTUALPRODUCEVOLUME,2),0) AS 'ACTUALPRODUCEVOLUME' -- 本实际已完成(吨)
         ,IFNULL(ROUND(actual.YACTUALPRODUCEVOLUME,2),0) AS 'YACTUALPRODUCEVOLUME' -- 昨日实际已完成(吨)
         ,concat(if(plan.PLANPRODUCEVOLUME is null or plan.PLANPRODUCEVOLUME = 0,
-        100, ROUND(actual.ACTUALPRODUCEVOLUME/plan.PLANPRODUCEVOLUME*100,2)),'%') COMPLETIONRATIO -- 本实际已完成比例
+                   100, ROUND(actual.ACTUALPRODUCEVOLUME/plan.PLANPRODUCEVOLUME*100,2)),'%') COMPLETIONRATIO -- 本实际已完成比例
         from
-        plan right join actual on plan.PROCESSWORKSHOPID=actual.PROCESSWORKSHOPID
+            plan right join actual on plan.PROCESSWORKSHOPID=actual.PROCESSWORKSHOPID
     </select>
     <select id="selectOrderFinishPhotoAvg" resultType="com.rongwei.bsentity.domain.ApsReportOrderFinishPhoto">
         with months as (

+ 3 - 3
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsReportOrderFinishTable.java

@@ -53,13 +53,13 @@ public class ApsReportOrderFinishTable extends BaseDo implements Serializable {
     private String processworkshop;
 
     /**
-     * 本计划完成(吨)
+     * 本计划完成(吨)
      */
     @TableField(value = "PLANPRODUCEVOLUME")
     private String planproducevolume;
 
     /**
-     * 本实际已完成(吨)
+     * 本实际已完成(吨)
      */
     @TableField(value = "ACTUALPRODUCEVOLUME")
     private String actualproducevolume;
@@ -71,7 +71,7 @@ public class ApsReportOrderFinishTable extends BaseDo implements Serializable {
     private String yactualproducevolume;
 
     /**
-     * 本实际已完成比例
+     * 本实际已完成比例
      */
     @TableField(value = "COMPLETIONRATIO")
     private String completionratio;

+ 1 - 1
cx-aps/cx-aps-server/src/main/java/com/rongwei/bsserver/controller/ApsProductionOrderController.java

@@ -187,7 +187,7 @@ public class ApsProductionOrderController {
      * 数据眼报表 定时任务 准备数据
      */
     @GetMapping("/dataEyeReport")
-//    @Scheduled(cron = "0 30 0 * * *")
+    @Scheduled(cron = "0 30 0 * * *")
     public R dataEyeReport() {
         log.info("数据眼报表 定时任务 准备数据开始");
         Thread thread = new Thread(() -> apsProductionOrderService.dataEyeReport());