chenlu
2025-11-20 e00b54ec7322cf7cba5883e17f2e2843f71b8833
north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
@@ -582,7 +582,8 @@
               ou.right_trim as rightTrim,
               JSON_EXTRACT(ms.json, '$.thickness') AS thickness,
               JSON_EXTRACT(ms.json, '$.name') AS name,
               JSON_EXTRACT(ms.json, '$.model') AS model
               JSON_EXTRACT(ms.json, '$.model') AS model,
               (ou.width * ou.height * ou.use_count / 1000000.0) AS totalArea
        from pp.optimize_use ou
            left join mm.material_store ms on ou.raw_stock_code=ms.id where project_no=#{projectNumber} and state=1
    </select>
@@ -795,7 +796,9 @@
    <!--修改模拟计算工程状态-->
    <update id="updateProjectTemperingStateMp">
        update pp.optimize_project as p
        set p.tempering_state = #{states}
        set p.tempering_state = #{states},
            p.load_rate = NULL,
            p.furnaces_qty = NULL
        where p.project_no = #{projectNumber}
    </update>
@@ -1156,7 +1159,7 @@
            NOW(),
            NOW(),
            0,
            #{glass.layers_number},
            #{glass.technology_number},
            #{glass.order_number},
            #{glass.tempering_layout_id},
            #{glass.tempering_feed_sequence},
@@ -1560,8 +1563,15 @@
            p.avg_cut_pct = #{optimalResults.avgCutRate},
            p.valid_cut_pct = #{optimalResults.validCutRate},
            p.last_cut_pct = #{optimalResults.lastCutRate},
            p.raw_stock_qty = #{optimalResults.totalQuantity}
            p.raw_stock_qty = #{optimalResults.totalQuantity},
            p.raw_stock_area = #{totalArea}
        where p.project_no = #{projectId}
    </update>
    <update id="updateProjectTemperingId">
        UPDATE pp.optimize_detail
        SET heat_layout_id = NULL,
            heat_layout_sort = NULL
        WHERE project_no = #{projectNumber}
    </update>
    <select id="simulatedTypesettingUsingOpt">
@@ -1798,7 +1808,8 @@
            ol.realwidth as rawGlassWidth,
            ol.realheight as rawGlassHeight,
            op.glass_thickness as rawGlassThickness,
            ol.stock_id rawSequence
            ol.stock_id as rawSequence,
            ol.usage_rate as usageRate
        from
            pp.optimize_layout ol
                left join pp.optimize_project op on ol.project_no = op.project_no
@@ -1810,6 +1821,7 @@
    <select id="selectOptimizeDetail">
        select
            opd.glass_id as glassId,
            opd.project_no as engineerId,
@@ -1842,7 +1854,8 @@
            opd.mark_icon as markIcon,
            fc.`merge` as combine,
            concat( opd.process_id, '/', opd.layer ) as flowCardSequence,
            ogd.process
            ogd.process,
            if(opd.graph_no=100,0,1) as graphNo
        from
            pp.optimize_detail opd
                left join pp.optimize_project op on op.project_no = opd.project_no