<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.mes.pp.mapper.OptimizeProjectMapper">
|
|
<resultMap id="sequenceMap" type="com.mes.uppattenusage.entity.UpPattenUsage">
|
<result property="engineeringId" column="project_no"/>
|
<result property="filmsId" column="glass_type"/>
|
<result property="width" column="width"/>
|
<result property="height" column="height"/>
|
<result property="thickness" column="glass_thickness"/>
|
<result property="layoutSequence" column="heat_layout_sort"/>
|
<result property="state" column="state"/>
|
|
</resultMap>
|
|
<resultMap id="resultMap" type="com.mes.pp.entity.OptimizeProject">
|
<result property="id" column="id"/>
|
<result property="projectNo" column="project_no"/>
|
<result property="projectName" column="project_name"/>
|
<result property="state" column="state"/>
|
<result property="type" column="type"/>
|
</resultMap>
|
|
<select id="saveProject" parameterType="com.mes.pp.entity.request.OptimizeRequest" resultMap="sequenceMap">
|
select a.project_no, 1 as glass_type, a.width, a.height, REGEXP_REPLACE(b.glass_thickness, '\\D', '')as glass_thickness, a.heat_layout_sort, 0 as state
|
from optimize_detail a
|
left join optimize_project b on a.project_no = b.project_no
|
where a.project_no = #{projectNo}
|
</select>
|
|
<select id="queryEngineer" parameterType="com.mes.pp.entity.OptimizeProject" resultMap="resultMap">
|
select p.project_no,
|
p.project_name
|
from pp.optimize_project p
|
where p.state = 100
|
and p.project_no not in (
|
select es.project_no
|
from north_glass_mes.engineer_scheduling es
|
where es.project_no is not null
|
)
|
order by p.id
|
</select>
|
|
<select id="engineerScheduling" parameterType="com.mes.pp.entity.request.OptimizeRequest" resultMap="resultMap">
|
select es.project_no,
|
es.project_name,
|
es.type
|
from north_glass_mes.engineer_scheduling es
|
where es.state = 100
|
<if test="type != null and type != ''">
|
and es.type = #{type}
|
</if>
|
order by es.id
|
</select>
|
|
<!-- 根据类型删除engineer_scheduling表中的数据 -->
|
<delete id="deleteByType">
|
DELETE FROM north_glass_mes.engineer_scheduling
|
WHERE type = #{type}
|
</delete>
|
|
<!-- 批量插入数据到engineer_scheduling表 -->
|
<insert id="batchInsert">
|
INSERT INTO north_glass_mes.engineer_scheduling (
|
project_no,
|
project_name,
|
state,
|
type
|
) VALUES
|
<foreach collection="list" item="item" separator=",">
|
(
|
#{item.projectNo},
|
#{item.projectName},
|
#{item.state},
|
#{item.type}
|
)
|
</foreach>
|
</insert>
|
|
</mapper>
|