| | |
| | | `p`.`frist_stock_qty` AS `Amount of original glass usage 1`, |
| | | concat(`p`.`frist_cut_pct`, ' %') AS `Average cutting rate 1`, |
| | | `p`.`remark` AS `Notes`, |
| | | `a`.`name` AS `Creator`, |
| | | `u`.`user_name` AS `Creator`, |
| | | `p`.`create_time` AS `Create time`, |
| | | `p`.`update_time` AS `Modify time` |
| | | from pp.optimize_project as p |
| | | left join pp.optimize_admin as a on p.creater = a.Id |
| | | left join erp_user_info.user as u on p.creater = u.login_name |
| | | where (`p`.`state` > 0) |
| | | # and (tempering_state>0 or optimize_state>0) |
| | | and DATE (`p`.`create_time`) BETWEEN #{startSelectTime} AND #{endSelectTime} |
| | |
| | | |
| | | <update id="updateProjectMp"> |
| | | update pp.optimize_project set project_name=#{projectNmae},glass_total=#{sumQuantity},glass_total_area= #{sumArea}, |
| | | type=#{type},process_qty=#{processIdCount},process_cards=#{processId} where project_no=#{projectId} |
| | | type=#{type},process_qty=#{processIdCount},process_cards=#{processId},creater = #{userName} where project_no=#{projectId} |
| | | </update> |
| | | |
| | | <insert id="addProjectMp"> |
| | | insert into pp.optimize_project (project_no, project_name, order_glass_type, order_glass_thickness,glass_type, glass_thickness, |
| | | glass_total,glass_total_area,type,state,process_qty,process_cards) |
| | | glass_total,glass_total_area,type,state,process_qty,process_cards,creater ) |
| | | values (#{projectId}, #{projectNmae}, #{glassType}, #{glassThickness}, #{glassType}, #{glassThickness},#{sumQuantity}, #{sumArea}, |
| | | #{type},1,#{processIdCount},#{processId}) |
| | | #{type},1,#{processIdCount},#{processId},#{userName}) |
| | | </insert> |
| | | |
| | | |
| | |
| | | #{projectId}, |
| | | #{glass.stockCode}, |
| | | 1, |
| | | #{glass.width}, |
| | | #{glass.height}, |
| | | #{glass.width}+#{glass.leftTrim}+#{glass.rightTrim}, |
| | | #{glass.height}+#{glass.downTrim}+#{glass.upTrim}, |
| | | #{glass.count}, |
| | | #{glass.count}, |
| | | 1, |
| | |
| | | thickness |
| | | ) VALUES ( |
| | | #{processId}, |
| | | 1, |
| | | #{stockId}, |
| | | #{detail.width}, |
| | | #{detail.height}, |
| | | #{detail.x}, |
| | |
| | | <update id="updateNormalDetails"> |
| | | UPDATE pp.optimize_detail |
| | | SET |
| | | glass_point = #{detail.glassPoint}, |
| | | x_axis = #{detail.x}, |
| | | y_axis = #{detail.y} |
| | | WHERE |
| | | project_no = #{processId} AND polys_id = #{detail.polySort} |
| | | </update> |
| | | <update id="updateProjectOptimize"> |
| | | update pp.optimize_project as p |
| | | set p.optimize_state = #{states}, |
| | | p.avg_cut_pct = #{optimalResults.avgCutRate}, |
| | | p.valid_cut_pct = #{optimalResults.validCutRate}, |
| | | p.last_cut_pct = #{optimalResults.lastCutRate}, |
| | | p.raw_stock_qty = #{optimalResults.totalQuantity} |
| | | where p.project_no = #{projectId} |
| | | </update> |
| | | |
| | | <select id="simulatedTypesettingUsingOpt"> |
| | |
| | | p.creater = a.Id |
| | | ))) |
| | | WHERE |
| | | ( p.state = 1 ) and p.tempering_state=0 and optimize_state=0 and p.project_no = #{projectNo} |
| | | ( p.state = 1 ) and |
| | | # p.tempering_state=0 and |
| | | # optimize_state=0 and |
| | | p.project_no = #{projectNo} |
| | | ORDER BY |
| | | p.create_time DESC, |
| | | p.project_no |
| | |
| | | opd.process_id as flowCardId, |
| | | od.order_id as orderNumber, |
| | | opd.order_sort as productSortNumber, |
| | | IF(LOCATE('中空', ogd.process ) > 0, JSON_UNQUOTE(JSON_EXTRACT(pd.separation, "$.lowE")), 0) as hollowCombineDirection, |
| | | IF(LOCATE('中空', ogd.process ) > 0 and LOCATE('#', pd.separation ), |
| | | REPLACE(JSON_UNQUOTE(JSON_EXTRACT(pd.separation, "$.lowE")),'#',''), |
| | | 0) as hollowCombineDirection, |
| | | opd.o_width as width, |
| | | opd.o_height as height, |
| | | op.glass_thickness as thickness, |
| | |
| | | od.rack_no AS rackNo |
| | | FROM |
| | | pp.optimize_detail od |
| | | LEFT JOIN pp.flow_card fc on od.process_id = fc.process_id |
| | | LEFT JOIN sd.order_glass_detail ogd ON fc.order_id = ogd.order_id |
| | | LEFT JOIN pp.flow_card fc on (od.process_id = fc.process_id and od.layer = fc.technology_number and od.order_sort = fc.order_number ) |
| | | LEFT JOIN sd.order_glass_detail ogd ON (fc.order_id = ogd.order_id and od.order_sort = ogd.order_number) |
| | | LEFT JOIN sd.ORDER o ON o.order_id = fc.order_id |
| | | LEFT JOIN sd.order_detail ord ON fc.order_id = ord.order_id |
| | | LEFT JOIN pp.optimize_heat_detail h ON h.process_id = fc.process_id |
| | | LEFT JOIN sd.order_detail ord ON (fc.order_id = ord.order_id and od.order_sort = ord.order_number) |
| | | LEFT JOIN pp.optimize_heat_detail h ON (h.process_id = fc.process_id and od.order_sort = h.sort) |
| | | WHERE |
| | | od.project_no = #{projectId} |
| | | </select> |
| | |
| | | WHERE |
| | | project_no = #{projectId} |
| | | </select> |
| | | <select id="getReportDataProcessIdSv" resultType="java.util.Map" parameterType="java.lang.String"> |
| | | SELECT |
| | | op.project_no as projectId, |
| | | op.glass_total as rectangleQuantity, |
| | | '0' as otherShapeQuantity, |
| | | op.glass_total_area as rectangleArea, |
| | | '0' as otherShapeArea, |
| | | '0' as otherShapePerimeter |
| | | FROM |
| | | pp.optimize_project as op |
| | | WHERE |
| | | op.project_no = #{processId} |
| | | </select> |
| | | <select id="getPeriMeterDataSv" resultType="java.util.Map" parameterType="java.lang.String"> |
| | | SELECT |
| | | od.id, |
| | | od.project_no, |
| | | od.p_width, |
| | | od.p_height, |
| | | (od.p_width + od.p_height)*2 AS perimeter |
| | | FROM |
| | | pp.optimize_detail as od |
| | | WHERE |
| | | od.project_no = #{processId} |
| | | </select> |
| | | <select id="getMaterialInfoSv" resultType="java.util.Map" parameterType="java.lang.String"> |
| | | SELECT |
| | | ou.raw_stock_code AS code, |
| | | ou.use_count AS quantity, |
| | | ou.width, |
| | | ou.height, |
| | | ou.width*ou.height*ou.use_count/1000000.0 as useArea |
| | | FROM |
| | | pp.optimize_use ou |
| | | WHERE |
| | | ou.project_no = #{processId} and ou.state=1 |
| | | </select> |
| | | <select id="getProductListSv" resultType="java.util.Map" parameterType="java.lang.String"> |
| | | |
| | | </select> |
| | | <select id="selectProjectList" resultType="java.util.Map" parameterType="java.lang.String"> |
| | | ( SELECT |
| | | c.project_no, |
| | | c.quantity AS quantity, |
| | | d.child_width AS width, |
| | | d.child_height AS height, |
| | | concat( c.process_id, '-', c.technology_number ) AS processCard, |
| | | round( d.area * c.quantity, 4 ) AS Area, |
| | | c.order_number |
| | | FROM |
| | | pp.flow_card c |
| | | LEFT JOIN sd.order_glass_detail d ON c.order_id = d.order_id |
| | | AND c.order_number = d.order_number |
| | | AND c.technology_number = d.technology_number |
| | | WHERE |
| | | c.project_no IS NOT NULL |
| | | AND c.project_no = #{processId} |
| | | |
| | | ORDER BY |
| | | c.process_id, |
| | | c.order_number |
| | | ) UNION |
| | | ( |
| | | SELECT |
| | | c.project_no, |
| | | c.patch_num AS quantity, |
| | | d.child_width AS width, |
| | | d.child_height AS height, |
| | | concat( c.process_id, '-', c.technology_number ) AS processCard, |
| | | round( d.area * c.patch_num, 4 ) AS Area, |
| | | c.order_sort |
| | | FROM |
| | | pp.patch_log c |
| | | LEFT JOIN sd.order_glass_detail d ON c.order_id = d.order_id |
| | | AND c.order_sort = d.order_number |
| | | AND c.technology_number = d.technology_number |
| | | WHERE |
| | | c.project_no IS NOT NULL |
| | | AND c.project_no = #{processId} |
| | | |
| | | ORDER BY |
| | | c.process_id, |
| | | c.order_sort) |
| | | </select> |
| | | <select id="materialOptimizeUse" resultType="java.util.Map"> |
| | | select ou.raw_stock_code AS id, |
| | | ou.use_count AS processingQuantity, |
| | | ou.width, |
| | | ou.height, |
| | | ou.left_trim as leftTrim, |
| | | ou.down_trim as downTrim, |
| | | ou.up_trim as upTrim, |
| | | ou.right_trim as rightTrim, |
| | | JSON_UNQUOTE(JSON_EXTRACT(ms.json, '$.thickness')) AS thickness, |
| | | JSON_UNQUOTE(JSON_EXTRACT(ms.json, '$.name')) AS name, |
| | | JSON_UNQUOTE(JSON_EXTRACT(ms.json, '$.model')) AS model |
| | | 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> |
| | | <select id="getLayoutSetSv" resultType="java.util.Map"> |
| | | SELECT |
| | | project_no, |
| | | width,height, |
| | | usage_rate, |
| | | stock_code |
| | | FROM |
| | | pp.optimize_layout |
| | | WHERE |
| | | project_no = #{processId} |
| | | </select> |
| | | |
| | | |
| | | </mapper> |