From d873cbc55704ed517607227d9d010204da3f1888 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期五, 12 七月 2024 13:43:05 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/Report.xml |  895 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 477 insertions(+), 418 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/Report.xml b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
index 969710f..f4a1ad2 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -57,12 +57,12 @@
         <result column="breakage_reason" property="breakageReason"/>
         <result column="breakage_quantity" property="breakageQuantity"/>
         <result column="area" property="area"/>
-            <result column="reporting_work_id" property="reportingWork.reportingWorkId"/>
-            <result column="reporting_work_time" property="reportingWork.reportingWorkTime"/>
-            <result column="this_process" property="reportingWork.thisProcess"/>
-            <result column="project" property="order.project"/>
-            <result column="order_id" property="order.orderId"/>
-            <result column="glass_child" property="orderGlassDetail.glassChild"/>
+        <result column="reporting_work_id" property="reportingWork.reportingWorkId"/>
+        <result column="reporting_work_time" property="reportingWork.reportingWorkTime"/>
+        <result column="this_process" property="reportingWork.thisProcess"/>
+        <result column="project" property="order.project"/>
+        <result column="order_id" property="order.orderId"/>
+        <result column="glass_child" property="orderGlassDetail.glassChild"/>
     </resultMap>
 
 
@@ -120,8 +120,18 @@
         <result column="product_name" property="productName"/>
     </resultMap>
 
+    <resultMap id="scheduleProductionScheduleMap" type="com.example.erp.dto.pp.ScheduleProductionScheduleDTO">
+        <result column="order_id" property="orderId"/>
+        <result column="project" property="project"/>
+        <result column="processes" property="processes"/>
+        <result column="scheduling_quantity" property="schedulingQuantity"/>
+        <result column="notes" property="notes"/>
+        <result column="scheduled_start_time" property="scheduledStartTime"/>
+        <result column="plan_end_time" property="planEndTime"/>
+    </resultMap>
 
-<!--    娴佺▼鍗¤繘搴�-->
+
+    <!--    娴佺▼鍗¤繘搴�-->
     <select id="processCardProgressMp">
         select a.product_name,
                b.glass_child,
@@ -165,7 +175,7 @@
                             FROM sd.order_process_detail as a
                             where a.order_id = #{orderId}
                             GROUP BY process_id, a.order_number, a.technology_number) as e
-                               on e.process_id = c.process_id
+                           on e.process_id = c.process_id
                                and e.technology_number = c.technology_number
                                and e.order_number = c.order_number
         where a.order_id = #{orderId}
@@ -176,56 +186,66 @@
     </select>
 
     <select id="getProcessBreaking" resultMap="damageDetailsTableMap">
-        select rw.reporting_work_id,rw.reporting_work_time,dd.responsible_process,dd.responsible_team,
-               dd.breakage_type,dd.breakage_reason,ROUND((dd.breakage_quantity)) as breakage_quantity,
-               round(ogd.child_width*ogd.child_height*(dd.breakage_quantity)/1000000,2) as area,rw.this_process,
-               o.project,o.order_id,ogd.glass_child,rw.this_process
-        from
-            damage_details as dd
-                left join reporting_work as rw
-                    on rw.reporting_work_id=dd.reporting_work_id
-                left join sd.order as o
-                    on rw.order_id=o.order_id
-                left join sd.order_glass_detail as ogd
-                          on ogd.order_id=o.order_id and ogd.order_number=dd.order_number
-                                 and ogd.technology_number and dd.technology_number
-        where date(rw.reporting_work_time)>=#{startDate} and date(rw.reporting_work_time) &lt;= #{endDate}
-          and rw.this_worn_quantity>0 and dd.available=0
-          and reviewed_state!=2
-            and rw.this_process!=dd.responsible_process
+        select rw.reporting_work_id,
+               rw.reporting_work_time,
+               dd.responsible_process,
+               dd.responsible_team,
+               dd.breakage_type,
+               dd.breakage_reason,
+               ROUND((dd.breakage_quantity))                                                   as breakage_quantity,
+               round(ogd.child_width * ogd.child_height * (dd.breakage_quantity) / 1000000, 2) as area,
+               rw.this_process,
+               o.project,
+               o.order_id,
+               ogd.glass_child,
+               rw.this_process
+        from damage_details as dd
+                 left join reporting_work as rw
+                           on rw.reporting_work_id = dd.reporting_work_id
+                 left join sd.order as o
+                           on rw.order_id = o.order_id
+                 left join sd.order_glass_detail as ogd
+                           on ogd.order_id = o.order_id and ogd.order_number = dd.order_number
+                               and ogd.technology_number and dd.technology_number
+        where date(rw.reporting_work_time) >= #{startDate}
+          and date(rw.reporting_work_time) &lt;= #{endDate}
+          and rw.this_worn_quantity > 0
+          and dd.available = 0
+          and reviewed_state != 2
+          and rw.this_process != dd.responsible_process
         GROUP BY dd.id
         order by dd.id desc
         limit #{offset},#{pageSize}
     </select>
 
     <select id="getProcessBreakingTotal">
-        select
-            CEILING(count(dd.id)/#{pageSize}) as 'pageTotal',
-            count(distinct dd.id) as 'total'
-        from
-            damage_details as dd
-                left join reporting_work as rw
-                          on rw.reporting_work_id=dd.reporting_work_id
-                left join sd.order as o
-                          on rw.order_id=o.order_id
-                left join sd.order_glass_detail as ogd
-                          on ogd.order_id=o.order_id and ogd.order_number=dd.order_number
-                              and ogd.technology_number and dd.technology_number
-        where date(rw.reporting_work_time)>=#{startDate} and date(rw.reporting_work_time) &lt;= #{endDate}
-          and rw.this_worn_quantity>0 and dd.available=0
-          and reviewed_state!=2
-          and rw.this_process!=dd.responsible_process
+        select CEILING(count(dd.id) / #{pageSize}) as 'pageTotal',
+               count(distinct dd.id)               as 'total'
+        from damage_details as dd
+                 left join reporting_work as rw
+                           on rw.reporting_work_id = dd.reporting_work_id
+                 left join sd.order as o
+                           on rw.order_id = o.order_id
+                 left join sd.order_glass_detail as ogd
+                           on ogd.order_id = o.order_id and ogd.order_number = dd.order_number
+                               and ogd.technology_number and dd.technology_number
+        where date(rw.reporting_work_time) >= #{startDate}
+          and date(rw.reporting_work_time) &lt;= #{endDate}
+          and rw.this_worn_quantity > 0
+          and dd.available = 0
+          and reviewed_state != 2
+          and rw.this_process != dd.responsible_process
         order by dd.id desc
     </select>
 
     <select id="workInProgressMp">
-        select #{selectProcesses} as thisProcess,
+        select #{selectProcesses}                                     as thisProcess,
                fc.process_id,
                o.customer_name,
                o.project,
                o.order_id,
                o.batch,
-               if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
+               if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', '')) as shape,
                ogd.order_number,
                ogd.technology_number,
                ogd.process,
@@ -233,10 +253,10 @@
                ogd.child_width,
                ogd.child_height,
                odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-               odpd.broken_num as stockNum,
+               odpd.broken_num                                        as stockNum,
                ROUND(ogd.child_width * ogd.child_height *
                      (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                      odpd.broken_num) / 1000000, 2) as stockArea,
+                      odpd.broken_num) / 1000000, 2)                  as stockArea,
                od.product_name,
                od.bend_radius
 
@@ -277,8 +297,10 @@
         where LENGTH(fc.process_id) = 14
           and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
               odpd.broken_num != 0
-          and odpd.process = #{selectProcesses} and o.create_time between #{selectTime1} and #{selectTime2}
-          and position(#{orderId} in od.order_id) and position(#{inputProject} in o.project)
+          and odpd.process = #{selectProcesses}
+          and o.create_time between #{selectTime1} and #{selectTime2}
+          and position(#{orderId} in od.order_id)
+          and position(#{inputProject} in o.project)
 
         group by fc.process_id, fc.order_number, fc.technology_number
         order by fc.process_id, fc.order_number, fc.technology_number
@@ -302,59 +324,59 @@
         </if>
     -->
 
-<!--     <select id="getWorkInProgressTotal">-->
-<!--        select CEILING(count(fc.id) / #{pageSize}) as 'pageTotal',-->
-<!--               count(distinct fc.id)               as 'total'-->
+    <!--     <select id="getWorkInProgressTotal">-->
+    <!--        select CEILING(count(fc.id) / #{pageSize}) as 'pageTotal',-->
+    <!--               count(distinct fc.id)               as 'total'-->
 
-<!--        from sd.order_detail AS od-->
-<!--                 LEFT JOIN sd.order_glass_detail AS ogd-->
-<!--                           ON od.order_id = ogd.order_id-->
-<!--                               AND od.order_number = ogd.order_number-->
-<!--                 LEFT JOIN flow_card AS fc-->
-<!--                           ON fc.order_id = ogd.order_id-->
-<!--                               and fc.production_id = ogd.production_id-->
-<!--                               AND fc.order_number = ogd.order_number-->
-<!--                               AND fc.technology_number = ogd.technology_number-->
-<!--                 left join sd.order_process_detail as odpd-->
-<!--                           ON odpd.order_id = fc.order_id-->
-<!--                               AND odpd.order_number = fc.order_number-->
-<!--                               AND odpd.technology_number = fc.technology_number-->
-<!--                               and odpd.process_id = fc.process_id-->
-<!--                 left join sd.order_process_detail as odpds-->
-<!--                           ON odpds.id = odpd.id - 1-->
-<!--                 left join-->
-<!--             (SELECT sum(rw.rework_num) as 'patchNumSum',-->
-<!--                     rw.process_id,-->
-<!--                     rw.order_sort,-->
-<!--                     rw.technology_number,-->
-<!--                     rwk.this_process-->
-<!--              from rework as rw-->
-<!--                       LEFT JOIN-->
-<!--                   reporting_work as rwk-->
-<!--                   on rw.reporting_work_id = rwk.reporting_work_id-->
-<!--              where rwk.this_process = #{selectProcesses}-->
-<!--                and rw.review_status = 1-->
-<!--              GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c-->
-<!--             on c.process_id = fc.process_id-->
-<!--                 and c.order_sort = fc.order_number-->
-<!--                 and c.technology_number = fc.technology_number-->
-<!--                 left join sd.`order` as o-->
-<!--                           on o.order_id = od.order_id-->
-<!--        where LENGTH(fc.process_id) = 14-->
-<!--          and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count - -->
-<!--              odpd.broken_num != 0-->
-<!--          and odpd.process = #{selectProcesses}-->
-<!--          and o.create_time between #{selectTime1} and #{selectTime2}-->
-<!--          and position(#{orderId} in od.order_id)-->
-<!--          and position(#{inputProject} in o.project)-->
-<!--        group by fc.process_id, fc.order_number, fc.technology_number-->
-<!--        order by fc.process_id, fc.order_number, fc.technology_number-->
-<!--        limit #{offset},#{pageSize};-->
-<!--    </select>-->
+    <!--        from sd.order_detail AS od-->
+    <!--                 LEFT JOIN sd.order_glass_detail AS ogd-->
+    <!--                           ON od.order_id = ogd.order_id-->
+    <!--                               AND od.order_number = ogd.order_number-->
+    <!--                 LEFT JOIN flow_card AS fc-->
+    <!--                           ON fc.order_id = ogd.order_id-->
+    <!--                               and fc.production_id = ogd.production_id-->
+    <!--                               AND fc.order_number = ogd.order_number-->
+    <!--                               AND fc.technology_number = ogd.technology_number-->
+    <!--                 left join sd.order_process_detail as odpd-->
+    <!--                           ON odpd.order_id = fc.order_id-->
+    <!--                               AND odpd.order_number = fc.order_number-->
+    <!--                               AND odpd.technology_number = fc.technology_number-->
+    <!--                               and odpd.process_id = fc.process_id-->
+    <!--                 left join sd.order_process_detail as odpds-->
+    <!--                           ON odpds.id = odpd.id - 1-->
+    <!--                 left join-->
+    <!--             (SELECT sum(rw.rework_num) as 'patchNumSum',-->
+    <!--                     rw.process_id,-->
+    <!--                     rw.order_sort,-->
+    <!--                     rw.technology_number,-->
+    <!--                     rwk.this_process-->
+    <!--              from rework as rw-->
+    <!--                       LEFT JOIN-->
+    <!--                   reporting_work as rwk-->
+    <!--                   on rw.reporting_work_id = rwk.reporting_work_id-->
+    <!--              where rwk.this_process = #{selectProcesses}-->
+    <!--                and rw.review_status = 1-->
+    <!--              GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c-->
+    <!--             on c.process_id = fc.process_id-->
+    <!--                 and c.order_sort = fc.order_number-->
+    <!--                 and c.technology_number = fc.technology_number-->
+    <!--                 left join sd.`order` as o-->
+    <!--                           on o.order_id = od.order_id-->
+    <!--        where LENGTH(fc.process_id) = 14-->
+    <!--          and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count - -->
+    <!--              odpd.broken_num != 0-->
+    <!--          and odpd.process = #{selectProcesses}-->
+    <!--          and o.create_time between #{selectTime1} and #{selectTime2}-->
+    <!--          and position(#{orderId} in od.order_id)-->
+    <!--          and position(#{inputProject} in o.project)-->
+    <!--        group by fc.process_id, fc.order_number, fc.technology_number-->
+    <!--        order by fc.process_id, fc.order_number, fc.technology_number-->
+    <!--        limit #{offset},#{pageSize};-->
+    <!--    </select>-->
 
     <select id="processToBeCompletedMp">
-        select DATE(o.create_time) as create_time,
-               DATE(o.delivery_date) as delivery_date,
+        select DATE(o.create_time)                                                  as create_time,
+               DATE(o.delivery_date)                                                as delivery_date,
                o.order_id,
                fc.process_id,
                o.customer_name,
@@ -366,14 +388,14 @@
                ogd.child_width,
                ogd.child_height,
                od.quantity,
-               ROUND(ogd.child_width * ogd.child_height / 1000000, 2)                 as childArea,
-               ROUND(ogd.child_width * ogd.child_height * od.quantity / 1000000, 2)   as actualArea,
-               odpd.reporting_work_num                                                as completeNum,
+               ROUND(ogd.child_width * ogd.child_height / 1000000, 2)               as childArea,
+               ROUND(ogd.child_width * ogd.child_height * od.quantity / 1000000, 2) as actualArea,
+               odpd.reporting_work_num                                              as completeNum,
                ROUND(ogd.child_width * ogd.child_height * odpd.reporting_work_num / 1000000,
-                     2)                                                               as completeArea,
-               od.quantity - odpd.reporting_work_num                                  as incompleteNum,
+                     2)                                                             as completeArea,
+               od.quantity - odpd.reporting_work_num                                as incompleteNum,
                ROUND(ogd.child_width * ogd.child_height * (od.quantity - odpd.reporting_work_num) / 1000000,
-                     2)                                                               as incompleteArea,
+                     2)                                                             as incompleteArea,
                od.product_name
 
         from sd.order_detail AS od
@@ -403,34 +425,34 @@
         order by fc.process_id, fc.order_number, fc.technology_number
     </select>
 
-    <select id="selectDamageReportMp" resultMap="damageReportMap">
+        <select id="selectDamageReportMp" resultMap="damageReportMap">
         SELECT
-            o.order_id,
-            o.project,
-            rw.process_id,
-            dd.order_number,
-            dd.technology_number,
-            date(rw.reporting_work_time) as reporting_work_time,
-            dd.responsible_process,
-            dd.responsible_team,
-            dd.responsible_equipment,
-            dd.breakage_type,
-            dd.breakage_reason,
-            dd.breakage_quantity,
-            round( ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2 ) as area,
-            IFNULL(dd.responsible_personnel,'') as personnel,
-            ogd.glass_child
+        o.order_id,
+        o.project,
+        rw.process_id,
+        dd.order_number,
+        dd.technology_number,
+        date(rw.reporting_work_time) as reporting_work_time,
+        dd.responsible_process,
+        dd.responsible_team,
+        dd.responsible_equipment,
+        dd.breakage_type,
+        dd.breakage_reason,
+        dd.breakage_quantity,
+        round( ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2 ) as area,
+        IFNULL(dd.responsible_personnel,'') as personnel,
+        ogd.glass_child
         FROM
-            sd.ORDER AS o
-                LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
-                LEFT JOIN reporting_work AS rw ON rw.order_id = o.order_id
-                LEFT JOIN damage_details AS dd ON dd.reporting_work_id = rw.reporting_work_id
-                AND dd.order_number = ogd.order_number
-                AND dd.technology_number = ogd.technology_number
+        sd.ORDER AS o
+        LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
+        LEFT JOIN reporting_work AS rw ON rw.order_id = o.order_id
+        LEFT JOIN damage_details AS dd ON dd.reporting_work_id = rw.reporting_work_id
+        AND dd.order_number = ogd.order_number
+        AND dd.technology_number = ogd.technology_number
         WHERE
-            rw.reporting_work_time between #{selectTime1} and #{selectTime2}
-          AND dd.available = 0
-          AND LENGTH( rw.process_id )= 14
+        rw.reporting_work_time between #{selectTime1} and #{selectTime2}
+        AND dd.available = 0
+        AND LENGTH( rw.process_id )= 14
         <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''">
             and o.order_id regexp #{damageReportDTO.orderId}
         </if>
@@ -462,7 +484,7 @@
             and dd.breakage_reason regexp #{damageReportDTO.breakageReason}
         </if>
         GROUP BY
-            dd.id
+        dd.id
         limit #{offset},#{pageSize};
     </select>
 
@@ -516,30 +538,26 @@
     </select>
 
     <select id="splittingDetailsOutsideMp">
-        SELECT
-            fc.process_id processId,
-            fc.order_number orderNumber,
-            fc.technology_number as technologyNumber,
-            o.project,
-            o.batch,
-            ogd.child_width as childWidth,
-            ogd.child_height as childHeight,
-            fc.quantity,
-            round( ogd.child_width * ogd.child_height * fc.quantity / 1000000, 2 ) as area,
-            if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
-            od.remarks
-        FROM
-            sd.ORDER AS o
-                LEFT JOIN sd.order_detail AS od ON od.order_id = od.order_id
-                LEFT JOIN sd.order_glass_detail AS ogd ON o.order_id = ogd.order_id
-                AND ogd.order_number = od.order_number
-                LEFT JOIN flow_card AS fc ON fc.order_id = ogd.order_id
-                AND fc.order_number
-                AND fc.technology_number = ogd.technology_number
-        WHERE
-            fc.order_id = #{orderId}
-        GROUP BY
-            fc.id
+        SELECT fc.process_id                                                           processId,
+               fc.order_number                                                         orderNumber,
+               fc.technology_number                                                 as technologyNumber,
+               o.project,
+               o.batch,
+               ogd.child_width                                                      as childWidth,
+               ogd.child_height                                                     as childHeight,
+               fc.quantity,
+               round(ogd.child_width * ogd.child_height * fc.quantity / 1000000, 2) as area,
+               if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', ''))               as shape,
+               od.remarks
+        FROM sd.ORDER AS o
+                 LEFT JOIN sd.order_detail AS od ON od.order_id = od.order_id
+                 LEFT JOIN sd.order_glass_detail AS ogd ON o.order_id = ogd.order_id
+            AND ogd.order_number = od.order_number
+                 LEFT JOIN flow_card AS fc ON fc.order_id = ogd.order_id
+            AND fc.order_number
+            AND fc.technology_number = ogd.technology_number
+        WHERE fc.order_id = #{orderId}
+        GROUP BY fc.id
     </select>
 
     <select id="qualityReportMp">
@@ -550,10 +568,10 @@
                fc.technology_number,
                od.product_name,
                od.quantity,
-               ifnull(MAX(opd.reporting_work_num_count),0)                                                   as quantityMax,
+               ifnull(MAX(opd.reporting_work_num_count), 0)                                        as quantityMax,
                IFNULL(SUM(distinct dd.breakage_quantity), 0)                                       as breakage_quantity,
                IFNULL(sum(distinct pl.patch_num), 0)                                               as patch_num,
-               ifnull(fc.received_quantity,0) as received_quantity,
+               ifnull(fc.received_quantity, 0)                                                     as received_quantity,
                CONCAT(ROUND(ROUND(od.quantity / MAX(opd.reporting_work_num_count), 2) * 100), '%') as finished
         FROM sd.`order` AS o
                  LEFT JOIN sd.order_detail AS od ON od.order_id = o.order_id
@@ -612,55 +630,51 @@
     </select>
 
     <select id="productionScheduleMp">
-        select
-            a.order_number,
-            if(a.shape=1,'鏅舰',if(a.shape=2,'寮傚舰','')) as shape,
-            a.product_name,
-            b.child_width,
-            b.child_height,
-            c.quantity,
-            c.technology_number,
-            b.glass_child,
-            ifnull(e.reportWorkQuantity,0) as reportWorkQuantity,
-            ifnull(e.reportWorkQuantityCount,0) as reportWorkQuantityCount,
-            ifnull(f.inventory,0) as inventoryNum,
-            round(ifnull(f.inventory,0)*a.area,2) as  inventoryArea,
-            ifnull(dd.quantity,0) as shippedQuantity,
-            ifnull(dd.area,0) as area
+        select a.order_number,
+               if(a.shape = 1, '鏅舰', if(a.shape = 2, '寮傚舰', '')) as shape,
+               a.product_name,
+               b.child_width,
+               b.child_height,
+               c.quantity,
+               c.technology_number,
+               b.glass_child,
+               ifnull(e.reportWorkQuantity, 0)                      as reportWorkQuantity,
+               ifnull(e.reportWorkQuantityCount, 0)                 as reportWorkQuantityCount,
+               ifnull(f.inventory, 0)                               as inventoryNum,
+               round(ifnull(f.inventory, 0) * a.area, 2)            as inventoryArea,
+               ifnull(dd.quantity, 0)                               as shippedQuantity,
+               ifnull(dd.area, 0)                                   as area
 
-        from
-            flow_card as c
-                left join
-            sd.order_detail as a
-            on  c.order_id = a.order_id
-                and c.order_number = a.order_number
-                left join sd.order_glass_detail as b
-                          on c.order_id = b.order_id
-                              and b.order_number = c.order_number
-                              and c.technology_number = b.technology_number
-                left join sd.`order` as d
-                          on c.order_id = d.order_id
-                left join mm.finished_goods_inventory as f
-                          on c.order_id = f.order_id and f.order_number = c.order_number
-                left join (
-                SELECT process_id,
-                       technology_number,
-                       sum(a.broken_num) as broken_num,
-                       concat('{',
-                              GROUP_CONCAT(concat("\"",process,"\":\"",reporting_work_num,"\"")),
-                              '}'
-                           ) as reportWorkQuantity,
-                       concat('{',
-                              GROUP_CONCAT(concat("\"",process,"\":\"",reporting_work_num,"\"")),
-                              '}'
-                           ) as  reportWorkQuantityCount
-                FROM sd.order_process_detail as a
-                where a.order_id=#{orderId}
-                GROUP BY process_id,a.technology_number
-            ) as e
-                          on e.process_id = c.process_id
-                              and e.technology_number = c.technology_number
-                left join sd.delivery_detail as dd on dd.order_id=a.order_id and dd.order_number=a.order_number
+        from flow_card as c
+                 left join
+             sd.order_detail as a
+             on c.order_id = a.order_id
+                 and c.order_number = a.order_number
+                 left join sd.order_glass_detail as b
+                           on c.order_id = b.order_id
+                               and b.order_number = c.order_number
+                               and c.technology_number = b.technology_number
+                 left join sd.`order` as d
+                           on c.order_id = d.order_id
+                 left join mm.finished_goods_inventory as f
+                           on c.order_id = f.order_id and f.order_number = c.order_number
+                 left join (SELECT process_id,
+                                   technology_number,
+                                   sum(a.broken_num) as broken_num,
+                                   concat('{',
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", reporting_work_num, "\"")),
+                                          '}'
+                                       )             as reportWorkQuantity,
+                                   concat('{',
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", reporting_work_num, "\"")),
+                                          '}'
+                                       )             as reportWorkQuantityCount
+                            FROM sd.order_process_detail as a
+                            where a.order_id = #{orderId}
+                            GROUP BY process_id, a.technology_number) as e
+                           on e.process_id = c.process_id
+                               and e.technology_number = c.technology_number
+                 left join sd.delivery_detail as dd on dd.order_id = a.order_id and dd.order_number = a.order_number
         where a.order_id = #{orderId}
         ORDER BY a.order_number
     </select>
@@ -669,11 +683,11 @@
         select d.customer_name as customerName,
                d.project,
                d.batch,
-               c.order_id as orderId,
+               c.order_id      as orderId,
                d.quantity,
                d.area,
-               dd.quantity as shippedQuantity,
-               dd.area     as shippedArea,
+               dd.quantity     as shippedQuantity,
+               dd.area         as shippedArea,
                e.reportWorkQuantity,
                e.reportWorkQuantityCount
 
@@ -693,100 +707,82 @@
                                    technology_number,
                                    sum(a.broken_num) as broken_num,
                                    concat('{',
-                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num,0), "\"")),
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num, 0), "\"")),
                                           '}'
                                        )             as reportWorkQuantity,
                                    concat('{',
-                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num,0), "\"")),
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num, 0), "\"")),
                                           '}'
                                        )             as reportWorkQuantityCount
                             FROM sd.order_process_detail as a
                                      left join sd.`order` as o on o.order_id = a.order_id
                             where o.create_time BETWEEN #{selectTime1} and #{selectTime2}
-                            GROUP BY process_id,a.technology_number
-                            ) as e
+                            GROUP BY process_id, a.technology_number) as e
                            on e.process_id = c.process_id
                                and e.technology_number = c.technology_number
                  left join sd.delivery_detail as dd on dd.order_id = a.order_id and dd.order_number = a.order_number
-        where d.create_time BETWEEN #{selectTime1} and #{selectTime2} and reportWorkQuantity is not null
+        where d.create_time BETWEEN #{selectTime1} and #{selectTime2}
+          and reportWorkQuantity is not null
         GROUP BY a.order_id
         ORDER BY a.order_id
     </select>
 
     <select id="orderPlanDecompositionMp">
-        SELECT
-            o.order_id,
-            o.customer_name,
-            o.project,
-            o.batch,
-            o.quantity,
-            o.area,
-            date(fc.create_time) as create_time,
-            date(orw.startTime) as startTime,
-            ifnull(oopd.completionsNum,0) as completionsNum,
-            sum( DISTINCT fc.received_quantity ) AS received_quantity,
-            o.quantity-sum( DISTINCT  fc.received_quantity ) AS receivedNo,
-            IF(fc.quantity=fc.received_quantity,'宸叉竻鍗�','') as accomplish,
-            DATEDIFF(
-                    MAX( rw.reporting_work_time ),
-                    min( rw.reporting_work_time ))+1 AS daysDifference
-        FROM
-            sd.`order` AS o
-                LEFT JOIN flow_card AS fc ON fc.order_id = o.order_id
-                LEFT JOIN (
-                SELECT
-                    a.order_id,
-                    MIN( b.reporting_work_time ) AS startTime
-                FROM
-                    sd.`order` AS a
-                        LEFT JOIN reporting_work AS b ON a.order_id = b.order_id
-                WHERE
-                    b.this_process = '鍒囧壊'
-                  AND a.create_time BETWEEN #{selectTime1} and #{selectTime2}
-                GROUP BY
-                    a.order_id
-            ) AS orw ON orw.order_id = o.order_id
-                LEFT JOIN (
-                SELECT
-                    a.order_id,
-                    SUM( b.reporting_work_num ) AS completionsNum
-                FROM
-                    sd.`order` AS a
-                        LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id
-                WHERE
-                    b.process = '鍖呰'
-                  AND a.create_time BETWEEN #{selectTime1} and #{selectTime2}
-                GROUP BY
-                    a.order_id
-            ) AS oopd ON oopd.order_id = o.order_id
-                LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id
-                AND rw.process_id = fc.process_id
-        WHERE
-            o.create_time BETWEEN #{selectTime1} and #{selectTime2}
+        SELECT o.order_id,
+               o.customer_name,
+               o.project,
+               o.batch,
+               o.quantity,
+               o.area,
+               date(fc.create_time)                                 as create_time,
+               date(orw.startTime)                                  as startTime,
+               ifnull(oopd.completionsNum, 0)                       as completionsNum,
+               sum(DISTINCT fc.received_quantity)                   AS received_quantity,
+               o.quantity - sum(DISTINCT fc.received_quantity)      AS receivedNo,
+               IF(fc.quantity = fc.received_quantity, '宸叉竻鍗�', '') as accomplish,
+               DATEDIFF(
+                       MAX(rw.reporting_work_time),
+                       min(rw.reporting_work_time)) + 1             AS daysDifference
+        FROM sd.`order` AS o
+                 LEFT JOIN flow_card AS fc ON fc.order_id = o.order_id
+                 LEFT JOIN (SELECT a.order_id,
+                                   MIN(b.reporting_work_time) AS startTime
+                            FROM sd.`order` AS a
+                                     LEFT JOIN reporting_work AS b ON a.order_id = b.order_id
+                            WHERE b.this_process = '鍒囧壊'
+                              AND a.create_time BETWEEN #{selectTime1} and #{selectTime2}
+                            GROUP BY a.order_id) AS orw ON orw.order_id = o.order_id
+                 LEFT JOIN (SELECT a.order_id,
+                                   SUM(b.reporting_work_num) AS completionsNum
+                            FROM sd.`order` AS a
+                                     LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id
+                            WHERE b.process = '鍖呰'
+                              AND a.create_time BETWEEN #{selectTime1} and #{selectTime2}
+                            GROUP BY a.order_id) AS oopd ON oopd.order_id = o.order_id
+                 LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id
+            AND rw.process_id = fc.process_id
+        WHERE o.create_time BETWEEN #{selectTime1} and #{selectTime2}
           AND fc.create_time IS NOT NULL
-        GROUP BY
-            o.order_id
+        GROUP BY o.order_id
     </select>
 
     <select id="rawMaterialRequisitionMp">
-        SELECT
-            fc.project_no,
-            modl.material_name,
-            modl.producer,
-            ou.width,
-            ou.height,
-            modl.date_of_manufacture,
-            SUM(distinct modl.outbound_quantity) as quantity,
-            ROUND(SUM(modl.outbound_quantity)*SUM(modl.single_piece_area),2) as area,
-            date(mo.material_requisition_date) as date
-        FROM
-            mm.material_outbound_detail AS modl
-                left join mm.material_outbound as mo on mo.material_outbound_id=modl.material_outbound_id
-                LEFT JOIN optimize_use AS ou ON modl.use_id = ou.id and ou.raw_stock_code=modl.inventory_id
-                LEFT JOIN flow_card AS fc ON ou.project_no = fc.project_no
-        where  modl.use_id IS NOT NULL and mo.material_requisition_date BETWEEN #{selectTime1} and #{selectTime2}
-        GROUP BY
-            ou.width,ou.height,material_code
+        SELECT fc.project_no,
+               modl.material_name,
+               modl.producer,
+               ou.width,
+               ou.height,
+               modl.date_of_manufacture,
+               SUM(distinct modl.outbound_quantity)                                as quantity,
+               ROUND(SUM(modl.outbound_quantity) * SUM(modl.single_piece_area), 2) as area,
+               date(mo.material_requisition_date)                                  as date
+        FROM mm.material_outbound_detail AS modl
+                 left join mm.material_outbound as mo on mo.material_outbound_id = modl.material_outbound_id
+                 LEFT JOIN optimize_use AS ou ON modl.use_id = ou.id and ou.raw_stock_code = modl.inventory_id
+                 LEFT JOIN flow_card AS fc ON ou.project_no = fc.project_no
+        where modl.use_id IS NOT NULL
+          and mo.material_requisition_date BETWEEN #{selectTime1} and #{selectTime2}
+        GROUP BY ou.width, ou.height, material_code
     </select>
 
     <select id="exportCrossProcessBreakingMp">
@@ -850,62 +846,46 @@
     </select>
 
     <select id="exportOrderPlanDecompositionMp">
-        SELECT
-            o.order_id,
-            o.customer_name,
-            o.project,
-            o.batch,
-            o.quantity,
-            o.area,
-            date(fc.create_time) as create_time,
-            date(orw.startTime) as startTime,
-            oopd.completionsNum,
-            sum( DISTINCT fc.received_quantity ) AS received_quantity,
-            sum( DISTINCT fc.quantity - fc.received_quantity ) AS receivedNo,
-            IF(fc.quantity=fc.received_quantity,'宸叉竻鍗�','') as accomplish,
-            DATEDIFF(
-                    MAX( rw.reporting_work_time ),
-                    min( rw.reporting_work_time ))+1 AS daysDifference
-        FROM
-            sd.`order` AS o
-                LEFT JOIN flow_card AS fc ON fc.order_id = o.order_id
-                LEFT JOIN (
-                SELECT
-                    a.order_id,
-                    MIN( b.reporting_work_time ) AS startTime
-                FROM
-                    sd.`order` AS a
-                        LEFT JOIN reporting_work AS b ON a.order_id = b.order_id
-                WHERE
-                    b.this_process = '鍒囧壊'
-                  AND date(a.create_time) >= #{dates[0]}
-                  and date(a.create_time) &lt;= #{dates[1]}
+        SELECT o.order_id,
+               o.customer_name,
+               o.project,
+               o.batch,
+               o.quantity,
+               o.area,
+               date(fc.create_time)                                 as create_time,
+               date(orw.startTime)                                  as startTime,
+               oopd.completionsNum,
+               sum(DISTINCT fc.received_quantity)                   AS received_quantity,
+               sum(DISTINCT fc.quantity - fc.received_quantity)     AS receivedNo,
+               IF(fc.quantity = fc.received_quantity, '宸叉竻鍗�', '') as accomplish,
+               DATEDIFF(
+                       MAX(rw.reporting_work_time),
+                       min(rw.reporting_work_time)) + 1             AS daysDifference
+        FROM sd.`order` AS o
+                 LEFT JOIN flow_card AS fc ON fc.order_id = o.order_id
+                 LEFT JOIN (SELECT a.order_id,
+                                   MIN(b.reporting_work_time) AS startTime
+                            FROM sd.`order` AS a
+                                     LEFT JOIN reporting_work AS b ON a.order_id = b.order_id
+                            WHERE b.this_process = '鍒囧壊'
+                              AND date(a.create_time) >= #{dates[0]}
+                              and date(a.create_time) &lt;= #{dates[1]}
 
-                GROUP BY
-                    a.order_id
-            ) AS orw ON orw.order_id = o.order_id
-                LEFT JOIN (
-                SELECT
-                    a.order_id,
-                    SUM( b.reporting_work_num ) AS completionsNum
-                FROM
-                    sd.`order` AS a
-                        LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id
-                WHERE
-                    b.process = '鍖呰'
-                  AND  date(a.create_time) >= #{dates[0]}
-                  and date(a.create_time) &lt;= #{dates[1]}
-                GROUP BY
-                    a.order_id
-            ) AS oopd ON oopd.order_id = o.order_id
-                LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id
-                AND rw.process_id = fc.process_id
-        WHERE
-            date(o.create_time) >= #{dates[0]}
-                and date(o.create_time) &lt;= #{dates[1]}
+                            GROUP BY a.order_id) AS orw ON orw.order_id = o.order_id
+                 LEFT JOIN (SELECT a.order_id,
+                                   SUM(b.reporting_work_num) AS completionsNum
+                            FROM sd.`order` AS a
+                                     LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id
+                            WHERE b.process = '鍖呰'
+                              AND date(a.create_time) >= #{dates[0]}
+                              and date(a.create_time) &lt;= #{dates[1]}
+                            GROUP BY a.order_id) AS oopd ON oopd.order_id = o.order_id
+                 LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id
+            AND rw.process_id = fc.process_id
+        WHERE date(o.create_time) >= #{dates[0]}
+          and date(o.create_time) &lt;= #{dates[1]}
           AND fc.create_time IS NOT NULL
-        GROUP BY
-            o.order_id
+        GROUP BY o.order_id
     </select>
 
     <select id="exportProcessToBeCompletedMp">
@@ -952,8 +932,8 @@
           and odpd.process = #{process}
           and date(o.create_time) >= #{date[0]}
           and date(o.create_time) &lt;= #{date[1]}
-          and position(ifnull(#{inputVal},'') in od.order_id)
-          and position(ifnull(#{project},'') in o.project)
+          and position(ifnull(#{inputVal}, '') in od.order_id)
+          and position(ifnull(#{project}, '') in o.project)
           and od.quantity > odpd.reporting_work_num
 
         group by fc.process_id, fc.order_number, fc.technology_number
@@ -961,13 +941,13 @@
     </select>
 
     <select id="exportWorkInProgressMp">
-        select #{process} as thisProcess,
+        select #{process}                                             as thisProcess,
                fc.process_id,
                o.customer_name,
                o.project,
                o.order_id,
                o.batch,
-               if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
+               if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', '')) as shape,
                ogd.order_number,
                ogd.technology_number,
                ogd.process,
@@ -975,10 +955,10 @@
                ogd.child_width,
                ogd.child_height,
                odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-               odpd.broken_num as stockNum,
+               odpd.broken_num                                        as stockNum,
                ROUND(ogd.child_width * ogd.child_height *
                      (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                      odpd.broken_num) / 1000000, 2) as stockArea,
+                      odpd.broken_num) / 1000000, 2)                  as stockArea,
                od.product_name,
                od.bend_radius
 
@@ -1019,10 +999,11 @@
         where LENGTH(fc.process_id) = 14
           and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
               odpd.broken_num != 0
-          and odpd.process = #{process} and  date(o.create_time) >= #{date[0]}
+          and odpd.process = #{process}
+          and date(o.create_time) >= #{date[0]}
           and date(o.create_time) &lt;= #{date[1]}
-          and position(ifnull(#{inputVal},'') in od.order_id)
-          and position(ifnull(#{project},'') in o.project)
+          and position(ifnull(#{inputVal}, '') in od.order_id)
+          and position(ifnull(#{project}, '') in o.project)
 
         group by fc.process_id, fc.order_number, fc.technology_number
         order by fc.process_id, fc.order_number, fc.technology_number
@@ -1032,11 +1013,11 @@
         select d.customer_name as customerName,
                d.project,
                d.batch,
-               c.order_id as orderId,
+               c.order_id      as orderId,
                d.quantity,
                d.area,
-               dd.quantity as shippedQuantity,
-               dd.area     as shippedArea,
+               dd.quantity     as shippedQuantity,
+               dd.area         as shippedArea,
                e.reportWorkQuantity,
                e.reportWorkQuantityCount
 
@@ -1056,24 +1037,25 @@
                                    technology_number,
                                    sum(a.broken_num) as broken_num,
                                    concat('{',
-                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num,0), "\"")),
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num, 0), "\"")),
                                           '}'
                                        )             as reportWorkQuantity,
                                    concat('{',
-                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num,0), "\"")),
+                                          GROUP_CONCAT(concat("\"", process, "\":\"", ifnull(reporting_work_num, 0), "\"")),
                                           '}'
                                        )             as reportWorkQuantityCount
                             FROM sd.order_process_detail as a
                                      left join sd.`order` as o on o.order_id = a.order_id
                             where date(o.create_time) >= #{date[0]}
                               and date(o.create_time) &lt;= #{date[1]}
-                            GROUP BY process_id,a.technology_number
-        ) as e
+                            GROUP BY process_id, a.technology_number) as e
                            on e.process_id = c.process_id
                                and e.technology_number = c.technology_number
                  left join sd.delivery_detail as dd on dd.order_id = a.order_id and dd.order_number = a.order_number
-        where d.create_time and date(o.create_time) >= #{dates[0]}
-          and date(o.create_time) &lt;= #{dates[1]} and reportWorkQuantity is not null
+        where d.create_time
+          and date(o.create_time) >= #{dates[0]}
+          and date(o.create_time) &lt;= #{dates[1]}
+          and reportWorkQuantity is not null
         GROUP BY a.order_id
         ORDER BY a.order_id
     </select>
@@ -1093,9 +1075,8 @@
                  LEFT JOIN optimize_use AS ou ON modl.use_id = ou.id and ou.raw_stock_code = modl.inventory_id
                  LEFT JOIN flow_card AS fc ON ou.project_no = fc.project_no
         where modl.use_id IS NOT NULL
-          and
-            date(mo.material_requisition_date) >= #{dates[0]}
-                and date(mo.material_requisition_date) &lt;= #{dates[1]}
+          and date(mo.material_requisition_date) >= #{dates[0]}
+          and date(mo.material_requisition_date) &lt;= #{dates[1]}
         GROUP BY ou.width, ou.height, material_code
     </select>
 
@@ -1132,9 +1113,8 @@
             AND opd.order_number = fc.order_number
             AND opd.technology_number = fc.technology_number
 
-        WHERE
-            date(o.create_time) >= #{dates[0]}
-                and date(o.create_time) &lt;= #{dates[1]}
+        WHERE date(o.create_time) >= #{dates[0]}
+          and date(o.create_time) &lt;= #{dates[1]}
         GROUP BY o.order_id,
                  fc.order_number,
                  fc.technology_number
@@ -1172,43 +1152,43 @@
 
     <select id="teamOutputMp" resultMap="teamOutputMap">
         SELECT
-            rw.reporting_work_time,
-            rw.this_process,
-            rw.teams_groups_name,
-            o.project,
-            rw.process_id,
-            rwd.order_number,
-            MAX( ogd.child_width ) as width,
-            MAX( ogd.child_height ) as height,
+        rw.reporting_work_time,
+        rw.this_process,
+        rw.teams_groups_name,
+        o.project,
+        rw.process_id,
+        rwd.order_number,
+        MAX( ogd.child_width ) as width,
+        MAX( ogd.child_height ) as height,
         if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
-            sum( pd.thickness ) as thickness,
-            od.edging_type,
-            rwd.completed_quantity,
-            ROUND(MAX( ogd.child_width )*MAX( ogd.child_height )*rwd.completed_quantity/1000000,2) as area,
-            od.product_name
+        sum( pd.thickness ) as thickness,
+        od.edging_type,
+        rwd.completed_quantity,
+        ROUND(MAX( ogd.child_width )*MAX( ogd.child_height )*rwd.completed_quantity/1000000,2) as area,
+        od.product_name
         FROM
-            reporting_work AS rw
-                LEFT JOIN reporting_work_detail AS rwd ON rw.reporting_work_id = rwd.reporting_work_id
-                LEFT JOIN sd.`order` AS o ON o.order_id = rw.order_id
-                LEFT JOIN sd.order_detail AS od ON od.order_id = o.order_id
-                AND od.order_number = rwd.order_number
-                LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
-                AND ogd.order_number = rwd.order_number
-                AND ogd.technology_number = rwd.technology_number
-                AND ogd.order_number = od.order_number
-                LEFT JOIN (
-                SELECT
-                    prod_id,
-                    glass_sort,
-                    REPLACE ( JSON_UNQUOTE( JSON_EXTRACT( separation, '$.thickness' )), 'mm', '' ) AS thickness
-                FROM
-                    sd.product_detail
-                WHERE
-                    detail_type = "glass"
-            ) AS pd ON pd.prod_id = od.product_id
-                AND pd.glass_sort = rwd.technology_number
+        reporting_work AS rw
+        LEFT JOIN reporting_work_detail AS rwd ON rw.reporting_work_id = rwd.reporting_work_id
+        LEFT JOIN sd.`order` AS o ON o.order_id = rw.order_id
+        LEFT JOIN sd.order_detail AS od ON od.order_id = o.order_id
+        AND od.order_number = rwd.order_number
+        LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
+        AND ogd.order_number = rwd.order_number
+        AND ogd.technology_number = rwd.technology_number
+        AND ogd.order_number = od.order_number
+        LEFT JOIN (
+        SELECT
+        prod_id,
+        glass_sort,
+        REPLACE ( JSON_UNQUOTE( JSON_EXTRACT( separation, '$.thickness' )), 'mm', '' ) AS thickness
+        FROM
+        sd.product_detail
+        WHERE
+        detail_type = "glass"
+        ) AS pd ON pd.prod_id = od.product_id
+        AND pd.glass_sort = rwd.technology_number
         where rw.reviewed_state=1 and rw.reporting_work_time between #{selectTime1} and #{selectTime2}
-          and rw.this_process=#{selectProcesses}
+        and rw.this_process=#{selectProcesses}
         <if test="teamOutputDTO.thisProcess != null and teamOutputDTO.thisProcess != ''">
             and rw.this_process regexp #{teamOutputDTO.thisProcess}
         </if>
@@ -1229,16 +1209,16 @@
         </if>
 
         GROUP BY
-            rwd.order_number,
-            rw.this_process,
-            rw.teams_groups_name,
-            rw.process_id,
-            rw.reporting_work_id
+        rwd.order_number,
+        rw.this_process,
+        rw.teams_groups_name,
+        rw.process_id,
+        rw.reporting_work_id
         ORDER BY
-            rw.this_process,
-            rw.reporting_work_time,
-            rw.teams_groups_name,
-            rw.process_id
+        rw.this_process,
+        rw.reporting_work_time,
+        rw.teams_groups_name,
+        rw.process_id
         limit #{offset},#{pageSize};
     </select>
 
@@ -1292,18 +1272,18 @@
     </select>
 
     <select id="workInProgressOrderMp">
-        select #{selectProcesses} as thisProcess,
+        select #{selectProcesses}                                     as thisProcess,
                o.customer_name,
                o.project,
                o.order_id,
                o.batch,
-               if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
-               sum(od.quantity) as quantity,
+               if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', '')) as shape,
+               sum(od.quantity)                                       as quantity,
                sum(odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                   odpd.broken_num )as stockNum,
+                   odpd.broken_num)                                   as stockNum,
                sum(ROUND(ogd.child_width * ogd.child_height *
                          (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                          odpd.broken_num) / 1000000, 2)) as stockArea,
+                          odpd.broken_num) / 1000000, 2))             as stockArea,
                od.product_name
 
         from sd.order_detail AS od
@@ -1343,27 +1323,29 @@
         where LENGTH(fc.process_id) = 14
           and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
               odpd.broken_num != 0
-          and odpd.process = #{selectProcesses} and o.create_time between #{selectTime1} and #{selectTime2}
-          and position(#{orderId} in od.order_id) and position(#{inputProject} in o.project)
+          and odpd.process = #{selectProcesses}
+          and o.create_time between #{selectTime1} and #{selectTime2}
+          and position(#{orderId} in od.order_id)
+          and position(#{inputProject} in o.project)
 
         group by o.order_id
         order by o.order_id
     </select>
-    
+
     <select id="workInProgressProcessMp">
-        select #{selectProcesses} as thisProcess,
+        select #{selectProcesses}                                     as thisProcess,
                o.customer_name,
                o.project,
                o.order_id,
                fc.process_id,
                o.batch,
-               if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
-               sum(od.quantity) as quantity,
+               if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', '')) as shape,
+               sum(od.quantity)                                       as quantity,
                sum(odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                   odpd.broken_num )as stockNum,
+                   odpd.broken_num)                                   as stockNum,
                sum(ROUND(ogd.child_width * ogd.child_height *
                          (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-                          odpd.broken_num) / 1000000, 2)) as stockArea,
+                          odpd.broken_num) / 1000000, 2))             as stockArea,
                od.product_name
 
         from sd.order_detail AS od
@@ -1403,10 +1385,87 @@
         where LENGTH(fc.process_id) = 14
           and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
               odpd.broken_num != 0
-          and odpd.process = #{selectProcesses} and o.create_time between #{selectTime1} and #{selectTime2}
-          and position(#{orderId} in od.order_id) and position(#{inputProject} in o.project)
+          and odpd.process = #{selectProcesses}
+          and o.create_time between #{selectTime1} and #{selectTime2}
+          and position(#{orderId} in od.order_id)
+          and position(#{inputProject} in o.project)
 
-        group by o.order_id,fc.process_id
-        order by o.order_id,fc.process_id
+        group by o.order_id, fc.process_id
+        order by o.order_id, fc.process_id
+    </select>
+
+    <select id="scheduleProductionScheduleMp" resultMap="scheduleProductionScheduleMap">
+        select ps.order_id,
+               o.project,
+               ps.processes,
+               sum(ps.scheduling_quantity) as scheduling_quantity,
+               notes,
+               date(ps.scheduled_start_time) as scheduled_start_time,
+               date(ps.plan_end_time) as plan_end_time
+        from (select order_id, order_number, processes, scheduling_quantity, scheduled_start_time, plan_end_time, notes
+              from production_scheduling
+              where processes = #{processes}
+              GROUP BY order_id, order_number) as ps
+                 left join sd.`order` as o on o.order_id = ps.order_id
+        where ps.processes = #{processes}
+          and ps.scheduled_start_time between #{selectTime1} and #{selectTime2}
+        <if test="scheduleProductionScheduleDTO.orderId != null and scheduleProductionScheduleDTO.orderId != ''">
+            and ps.order_id regexp #{scheduleProductionScheduleDTO.orderId}
+        </if>
+        <if test="scheduleProductionScheduleDTO.project != null and scheduleProductionScheduleDTO.project != ''">
+            and o.project regexp #{scheduleProductionScheduleDTO.project}
+        </if>
+        <if test="scheduleProductionScheduleDTO.processes != null and scheduleProductionScheduleDTO.processes != ''">
+            and ps.processes regexp #{scheduleProductionScheduleDTO.processes}
+        </if>
+        <if test="scheduleProductionScheduleDTO.notes != null and scheduleProductionScheduleDTO.notes != ''">
+            and ps.notes regexp #{scheduleProductionScheduleDTO.notes}
+        </if>
+        GROUP BY ps.order_id, ps.processes
+        limit #{offset},#{pageSize};
+    </select>
+
+    <select id="getScheduleProductionScheduleTotal">
+        select CEILING(count(ps.order_id)/#{pageSize}) as 'pageTotal',
+        count(distinct ps.order_id) as 'total'
+        from (select order_id, order_number, processes, scheduling_quantity, scheduled_start_time, plan_end_time, notes
+        from production_scheduling
+        where processes = #{processes}
+        GROUP BY order_id, order_number) as ps
+        left join sd.`order` as o on o.order_id = ps.order_id
+        where ps.processes = #{processes}
+        and ps.scheduled_start_time between #{selectTime1} and #{selectTime2}
+        <if test="scheduleProductionScheduleDTO.orderId != null and scheduleProductionScheduleDTO.orderId != ''">
+            and ps.order_id regexp #{scheduleProductionScheduleDTO.orderId}
+        </if>
+        <if test="scheduleProductionScheduleDTO.project != null and scheduleProductionScheduleDTO.project != ''">
+            and o.project regexp #{scheduleProductionScheduleDTO.project}
+        </if>
+        <if test="scheduleProductionScheduleDTO.processes != null and scheduleProductionScheduleDTO.processes != ''">
+            and ps.processes regexp #{scheduleProductionScheduleDTO.processes}
+        </if>
+        <if test="scheduleProductionScheduleDTO.notes != null and scheduleProductionScheduleDTO.notes != ''">
+            and ps.notes regexp #{scheduleProductionScheduleDTO.notes}
+        </if>
+        limit #{offset},#{pageSize};
+    </select>
+
+    <select id="exportScheduleReportMp">
+        select ps.order_id,
+        o.project,
+        ps.processes,
+        sum(ps.scheduling_quantity) as scheduling_quantity,
+        notes,
+        date(ps.scheduled_start_time) as scheduled_start_time,
+        date(ps.plan_end_time) as plan_end_time
+        from (select order_id, order_number, processes, scheduling_quantity, scheduled_start_time, plan_end_time, notes
+        from production_scheduling
+        where processes = #{process}
+        GROUP BY order_id, order_number) as ps
+        left join sd.`order` as o on o.order_id = ps.order_id
+        where ps.processes = #{process}
+          and date(scheduled_start_time) >= #{date[0]}
+          and date(scheduled_start_time) &lt;= #{date[1]}
+        GROUP BY ps.order_id, ps.processes
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0