琛德实业cd-oa系统 初始化完整提交
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.CplSegmentTotalMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.CrmPdiPlanMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.CrmPdoExcoilMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.GalvanizeOeeMasterMapper">
|
||||
|
||||
<resultMap id="AcidOeeDailySummaryResultMap" type="com.klp.pocket.acid.domain.vo.AcidOeeDailySummaryVo">
|
||||
<result column="stat_date" property="statDate" jdbcType="VARCHAR"/>
|
||||
<result column="line_id" property="lineId" jdbcType="VARCHAR"/>
|
||||
<result column="line_name" property="lineName" jdbcType="VARCHAR"/>
|
||||
<result column="planned_time_min" property="plannedTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="planned_downtime_min" property="plannedDowntimeMin" jdbcType="BIGINT"/>
|
||||
<result column="loading_time_min" property="loadingTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="downtime_min" property="downtimeMin" jdbcType="BIGINT"/>
|
||||
<result column="run_time_min" property="runTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="total_output_ton" property="totalOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="total_output_coil" property="totalOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="good_output_ton" property="goodOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="good_output_coil" property="goodOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="defect_output_ton" property="defectOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="defect_output_coil" property="defectOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="ideal_cycle_time_min_per_ton" property="idealCycleTimeMinPerTon" jdbcType="DECIMAL"/>
|
||||
<result column="ideal_cycle_time_min_per_coil" property="idealCycleTimeMinPerCoil" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectDailySummary" resultMap="AcidOeeDailySummaryResultMap">
|
||||
SELECT
|
||||
DATE_FORMAT(mc.create_time, '%Y-%m-%d') AS stat_date,
|
||||
'DX1' AS line_id,
|
||||
'镀锌一线' AS line_name,
|
||||
1440 AS planned_time_min,
|
||||
0 AS planned_downtime_min,
|
||||
1440 AS loading_time_min,
|
||||
0 AS downtime_min,
|
||||
COALESCE(SUM(mc.net_weight / 1000), 0) AS total_output_ton,
|
||||
COUNT(*) AS total_output_coil,
|
||||
0 AS good_output_ton,
|
||||
0 AS good_output_coil,
|
||||
0 AS defect_output_ton,
|
||||
0 AS defect_output_coil,
|
||||
NULL AS ideal_cycle_time_min_per_ton,
|
||||
NULL AS ideal_cycle_time_min_per_coil
|
||||
FROM wms_material_coil mc
|
||||
WHERE DATE(mc.create_time) BETWEEN #{startDate} AND #{endDate}
|
||||
AND mc.create_by = #{createBy}
|
||||
AND mc.del_flag = 0
|
||||
AND mc.data_type = 1
|
||||
AND mc.current_coil_no IS NOT NULL
|
||||
AND mc.net_weight IS NOT NULL
|
||||
AND mc.net_weight > 0
|
||||
GROUP BY DATE_FORMAT(mc.create_time, '%Y-%m-%d')
|
||||
ORDER BY stat_date ASC
|
||||
</select>
|
||||
|
||||
<select id="selectCoilInfoByDate" resultType="com.klp.pocket.acid.domain.vo.AcidOeeCoilInfoByDateVo">
|
||||
SELECT
|
||||
DATE_FORMAT(mc.create_time, '%Y-%m-%d') AS statDate,
|
||||
mc.current_coil_no AS coilNo,
|
||||
(mc.net_weight / 1000) AS weight,
|
||||
mc.quality_status AS qualityStatus
|
||||
FROM wms_material_coil mc
|
||||
WHERE DATE(mc.create_time) BETWEEN #{startDate} AND #{endDate}
|
||||
AND mc.create_by = #{createBy}
|
||||
AND mc.del_flag = 0
|
||||
AND mc.data_type = 1
|
||||
AND mc.current_coil_no IS NOT NULL
|
||||
AND mc.net_weight IS NOT NULL
|
||||
AND mc.net_weight > 0
|
||||
ORDER BY mc.create_time ASC, mc.current_coil_no ASC
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.PdiSetupMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.ProStoppageMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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.klp.pocket.galvanize1.mapper.ProStoppageTypeMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
<?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.klp.pocket.acid.mapper.AcidOeeAcidMapper">
|
||||
|
||||
<!-- 查询卷级生产节拍(min/吨):(END_DATE - START_DATE)/EXIT_WEIGHT -->
|
||||
<select id="selectCoilCycleMinPerTon" resultType="java.math.BigDecimal">
|
||||
SELECT
|
||||
TIMESTAMPDIFF(MINUTE, e.START_DATE, e.END_DATE) / e.EXIT_WEIGHT AS cycle_min_per_ton
|
||||
FROM klptcm1_pdo_excoil e
|
||||
WHERE 1 = 1
|
||||
<if test="startDate != null and startDate != ''">
|
||||
AND DATE(e.INSDATE) >= #{startDate}
|
||||
</if>
|
||||
<if test="endDate != null and endDate != ''">
|
||||
AND DATE(e.INSDATE) <= #{endDate}
|
||||
</if>
|
||||
AND e.START_DATE IS NOT NULL
|
||||
AND e.END_DATE IS NOT NULL
|
||||
AND e.END_DATE > e.START_DATE
|
||||
AND e.EXIT_WEIGHT IS NOT NULL
|
||||
AND e.EXIT_WEIGHT > 0
|
||||
AND TIMESTAMPDIFF(MINUTE, e.START_DATE, e.END_DATE) > 0
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,68 @@
|
||||
<?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.klp.pocket.acid.mapper.AcidOeeMasterMapper">
|
||||
|
||||
<!-- OEE日汇总结果映射 -->
|
||||
<resultMap id="AcidOeeDailySummaryResultMap" type="com.klp.pocket.acid.domain.vo.AcidOeeDailySummaryVo">
|
||||
<result column="stat_date" property="statDate" jdbcType="VARCHAR"/>
|
||||
<result column="line_id" property="lineId" jdbcType="VARCHAR"/>
|
||||
<result column="line_name" property="lineName" jdbcType="VARCHAR"/>
|
||||
<result column="planned_time_min" property="plannedTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="planned_downtime_min" property="plannedDowntimeMin" jdbcType="BIGINT"/>
|
||||
<result column="loading_time_min" property="loadingTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="downtime_min" property="downtimeMin" jdbcType="BIGINT"/>
|
||||
<result column="run_time_min" property="runTimeMin" jdbcType="BIGINT"/>
|
||||
<result column="total_output_ton" property="totalOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="total_output_coil" property="totalOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="good_output_ton" property="goodOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="good_output_coil" property="goodOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="defect_output_ton" property="defectOutputTon" jdbcType="DECIMAL"/>
|
||||
<result column="defect_output_coil" property="defectOutputCoil" jdbcType="BIGINT"/>
|
||||
<result column="ideal_cycle_time_min_per_ton" property="idealCycleTimeMinPerTon" jdbcType="DECIMAL"/>
|
||||
<result column="ideal_cycle_time_min_per_coil" property="idealCycleTimeMinPerCoil" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 查询OEE日汇总(总产量统一使用主库 wms_material_coil) -->
|
||||
<select id="selectDailySummary" resultMap="AcidOeeDailySummaryResultMap">
|
||||
SELECT
|
||||
DATE_FORMAT(mc.create_time, '%Y-%m-%d') AS stat_date,
|
||||
'SY' AS line_id,
|
||||
'酸轧线' AS line_name,
|
||||
1440 AS planned_time_min,
|
||||
0 AS planned_downtime_min,
|
||||
1440 AS loading_time_min,
|
||||
0 AS downtime_min,
|
||||
COALESCE(SUM(mc.net_weight), 0) AS total_output_ton,
|
||||
COUNT(*) AS total_output_coil,
|
||||
0 AS good_output_ton,
|
||||
0 AS good_output_coil,
|
||||
0 AS defect_output_ton,
|
||||
0 AS defect_output_coil,
|
||||
NULL AS ideal_cycle_time_min_per_ton,
|
||||
NULL AS ideal_cycle_time_min_per_coil
|
||||
FROM wms_material_coil mc
|
||||
WHERE DATE(mc.create_time) BETWEEN #{startDate} AND #{endDate}
|
||||
AND mc.create_by = #{createBy}
|
||||
AND mc.del_flag = 0
|
||||
AND mc.net_weight IS NOT NULL
|
||||
AND mc.net_weight > 0
|
||||
GROUP BY DATE_FORMAT(mc.create_time, '%Y-%m-%d')
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 查询每日的钢卷号、重量、判级(主库wms_material_coil) -->
|
||||
<select id="selectCoilInfoByDate" resultType="com.klp.pocket.acid.domain.vo.AcidOeeCoilInfoByDateVo">
|
||||
SELECT
|
||||
DATE_FORMAT(mc.create_time, '%Y-%m-%d') AS statDate,
|
||||
mc.current_coil_no AS coilNo,
|
||||
(mc.net_weight) AS weight,
|
||||
mc.quality_status AS qualityStatus
|
||||
FROM wms_material_coil mc
|
||||
WHERE DATE(mc.create_time) BETWEEN #{startDate} AND #{endDate}
|
||||
AND mc.create_by = #{createBy}
|
||||
AND mc.del_flag = 0
|
||||
AND mc.net_weight IS NOT NULL
|
||||
AND mc.net_weight > 0
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?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.klp.pocket.acid.mapper.AcidTypingMapper">
|
||||
|
||||
<select id="selectTypingPrefillByEncoilId" resultType="com.klp.pocket.acid.domain.vo.AcidTypingPrefillVo">
|
||||
SELECT
|
||||
e.ENCOILID AS currentCoilNo,
|
||||
e.EXCOILID AS excoilId,
|
||||
e.EXIT_WEIGHT AS exitWeight,
|
||||
NULL AS exitLength,
|
||||
CONCAT(e.SHIFT, '-', e.CREW) AS team
|
||||
FROM klptcm1_pdo_excoil e
|
||||
WHERE e.ENCOILID = #{encoilId}
|
||||
ORDER BY e.INSDATE DESC
|
||||
LIMIT 10
|
||||
</select>
|
||||
|
||||
<select id="selectTypingPrefill" resultType="com.klp.pocket.acid.domain.vo.AcidTypingPrefillVo">
|
||||
SELECT
|
||||
e.ENCOILID AS currentCoilNo,
|
||||
e.EXCOILID AS excoilId,
|
||||
e.EXIT_WEIGHT AS exitWeight,
|
||||
NULL AS exitLength,
|
||||
CONCAT(e.SHIFT, '-', e.CREW) AS team
|
||||
FROM klptcm1_pdo_excoil e
|
||||
ORDER BY e.INSDATE DESC
|
||||
LIMIT 10
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1PdoExcoilMapper">
|
||||
|
||||
<!-- 生产统计汇总 -->
|
||||
<resultMap id="ProductionStatisticsResultMap" type="com.klp.pocket.acid.domain.vo.ProductionStatisticsVo">
|
||||
<result column="coilCount" property="coilCount" jdbcType="BIGINT"/>
|
||||
<result column="avgWidth" property="avgWidth" jdbcType="DECIMAL"/>
|
||||
<result column="avgThick" property="avgThick" jdbcType="DECIMAL"/>
|
||||
<result column="totalEntryWeight" property="totalEntryWeight" jdbcType="DECIMAL"/>
|
||||
<result column="totalExitWeight" property="totalExitWeight" jdbcType="DECIMAL"/>
|
||||
<result column="yieldRate" property="yieldRate" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectProductionStatistics" resultMap="ProductionStatisticsResultMap">
|
||||
SELECT
|
||||
COUNT(*) AS coilCount,
|
||||
ROUND(AVG(EXIT_WIDTH), 2) AS avgWidth,
|
||||
ROUND(AVG(EXIT_THICK), 2) AS avgThick,
|
||||
ROUND(SUM(ENTRY_WEIGHT), 2) AS totalEntryWeight,
|
||||
ROUND(SUM(EXIT_WEIGHT), 2) AS totalExitWeight,
|
||||
ROUND(SUM(EXIT_WEIGHT) / SUM(ENTRY_WEIGHT) * 100, 2) AS yieldRate
|
||||
FROM klptcm1_pdo_excoil
|
||||
WHERE DATE(INSDATE) BETWEEN #{startDate} AND #{endDate}
|
||||
</select>
|
||||
|
||||
<!-- 班组产量统计 -->
|
||||
<resultMap id="CrewProductionResultMap" type="com.klp.pocket.acid.domain.vo.CrewProductionVo">
|
||||
<result column="crew" property="crew" jdbcType="VARCHAR"/>
|
||||
<result column="shift" property="shift" jdbcType="VARCHAR"/>
|
||||
<result column="coilCount" property="coilCount" jdbcType="BIGINT"/>
|
||||
<result column="totalWeight" property="totalWeight" jdbcType="DECIMAL"/>
|
||||
<result column="avgThick" property="avgThick" jdbcType="DECIMAL"/>
|
||||
<result column="avgWidth" property="avgWidth" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectCrewProduction" resultMap="CrewProductionResultMap">
|
||||
SELECT
|
||||
CREW AS crew,
|
||||
SHIFT AS shift,
|
||||
COUNT(*) AS coilCount,
|
||||
ROUND(SUM(EXIT_WEIGHT), 2) AS totalWeight,
|
||||
ROUND(AVG(EXIT_THICK), 2) AS avgThick,
|
||||
ROUND(AVG(EXIT_WIDTH), 2) AS avgWidth
|
||||
FROM klptcm1_pdo_excoil
|
||||
WHERE DATE(INSDATE) BETWEEN #{startDate} AND #{endDate}
|
||||
GROUP BY CREW, SHIFT
|
||||
ORDER BY totalWeight DESC
|
||||
</select>
|
||||
|
||||
<!-- 厚度分布统计 -->
|
||||
<resultMap id="SpecDistributionResultMap" type="com.klp.pocket.acid.domain.vo.SpecDistributionVo">
|
||||
<result column="category" property="category" jdbcType="VARCHAR"/>
|
||||
<result column="count" property="count" jdbcType="BIGINT"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectThicknessDistribution" resultMap="SpecDistributionResultMap">
|
||||
SELECT
|
||||
CASE
|
||||
WHEN EXIT_THICK < 0.8 THEN '0.5-0.8mm'
|
||||
WHEN EXIT_THICK < 1.0 THEN '0.8-1.0mm'
|
||||
WHEN EXIT_THICK < 1.2 THEN '1.0-1.2mm'
|
||||
WHEN EXIT_THICK < 1.5 THEN '1.2-1.5mm'
|
||||
ELSE '1.5mm以上'
|
||||
END AS category,
|
||||
COUNT(*) AS count
|
||||
FROM klptcm1_pdo_excoil
|
||||
WHERE DATE(INSDATE) BETWEEN #{startDate} AND #{endDate}
|
||||
GROUP BY category
|
||||
ORDER BY category
|
||||
</select>
|
||||
|
||||
<!-- 宽度分布统计 -->
|
||||
<select id="selectWidthDistribution" resultMap="SpecDistributionResultMap">
|
||||
SELECT
|
||||
CASE
|
||||
WHEN EXIT_WIDTH < 1000 THEN '800-1000mm'
|
||||
WHEN EXIT_WIDTH < 1200 THEN '1000-1200mm'
|
||||
WHEN EXIT_WIDTH < 1400 THEN '1200-1400mm'
|
||||
ELSE '1400mm以上'
|
||||
END AS category,
|
||||
COUNT(*) AS count
|
||||
FROM klptcm1_pdo_excoil
|
||||
WHERE DATE(INSDATE) BETWEEN #{startDate} AND #{endDate}
|
||||
GROUP BY category
|
||||
ORDER BY category
|
||||
</select>
|
||||
|
||||
<!-- 班组绩效统计 -->
|
||||
<resultMap id="TeamPerformanceResultMap" type="com.klp.pocket.acid.domain.vo.TeamPerformanceVo">
|
||||
<result column="crew" property="crew" jdbcType="VARCHAR"/>
|
||||
<result column="shift" property="shift" jdbcType="VARCHAR"/>
|
||||
<result column="teamName" property="teamName" jdbcType="VARCHAR"/>
|
||||
<result column="output" property="output" jdbcType="DECIMAL"/>
|
||||
<result column="yieldRate" property="yieldRate" jdbcType="DECIMAL"/>
|
||||
<result column="passRate" property="passRate" jdbcType="DECIMAL"/>
|
||||
<result column="avgThickQuality" property="avgThickQuality" jdbcType="DECIMAL"/>
|
||||
<result column="avgShapeQuality" property="avgShapeQuality" jdbcType="DECIMAL"/>
|
||||
<result column="efficiency" property="efficiency" jdbcType="BIGINT"/>
|
||||
<result column="score" property="score" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectTeamPerformance" resultMap="TeamPerformanceResultMap">
|
||||
SELECT
|
||||
CREW AS crew,
|
||||
SHIFT AS shift,
|
||||
CONCAT(CREW, '-', SHIFT) AS teamName,
|
||||
ROUND(SUM(EXIT_WEIGHT), 2) AS output,
|
||||
ROUND(SUM(EXIT_WEIGHT) / SUM(ENTRY_WEIGHT) * 100, 2) AS yieldRate,
|
||||
ROUND(AVG(THICK_QUALITY), 2) AS passRate,
|
||||
ROUND(AVG(THICK_QUALITY), 2) AS avgThickQuality,
|
||||
ROUND(AVG(SHAPE_QUALITY), 2) AS avgShapeQuality,
|
||||
COUNT(*) AS efficiency,
|
||||
ROUND(
|
||||
(SUM(EXIT_WEIGHT) / SUM(ENTRY_WEIGHT) * 30) +
|
||||
(AVG(THICK_QUALITY) * 0.4) +
|
||||
(AVG(SHAPE_QUALITY) * 0.3),
|
||||
2
|
||||
) AS score
|
||||
FROM klptcm1_pdo_excoil
|
||||
WHERE DATE(INSDATE) BETWEEN #{startDate} AND #{endDate}
|
||||
GROUP BY CREW, SHIFT
|
||||
ORDER BY score DESC
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -0,0 +1,194 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1ProPlantStateCurrentMapper">
|
||||
<resultMap id="BaseResultMap" type="com.klp.pocket.acid.domain.Klptcm1ProPlantStateCurrent">
|
||||
<!-- 基础时间与类型字段 -->
|
||||
<id column="INSDATE" property="insdate" jdbcType="TIMESTAMP"/>
|
||||
<result column="YEAR" property="year" jdbcType="DECIMAL"/>
|
||||
<result column="MONTH" property="month" jdbcType="DECIMAL"/>
|
||||
<result column="DAY" property="day" jdbcType="DECIMAL"/>
|
||||
<result column="HOUR" property="hour" jdbcType="DECIMAL"/>
|
||||
<result column="MINUTE" property="minute" jdbcType="DECIMAL"/>
|
||||
<result column="TYPE" property="type" jdbcType="DECIMAL"/>
|
||||
|
||||
<!-- VALUE1 到 VALUE99 完整映射 -->
|
||||
<result column="VALUE1" property="value1" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE2" property="value2" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE3" property="value3" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE4" property="value4" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE5" property="value5" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE6" property="value6" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE7" property="value7" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE8" property="value8" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE9" property="value9" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE10" property="value10" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE11" property="value11" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE12" property="value12" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE13" property="value13" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE14" property="value14" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE15" property="value15" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE16" property="value16" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE17" property="value17" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE18" property="value18" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE19" property="value19" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE20" property="value20" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE21" property="value21" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE22" property="value22" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE23" property="value23" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE24" property="value24" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE25" property="value25" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE26" property="value26" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE27" property="value27" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE28" property="value28" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE29" property="value29" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE30" property="value30" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE31" property="value31" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE32" property="value32" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE33" property="value33" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE34" property="value34" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE35" property="value35" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE36" property="value36" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE37" property="value37" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE38" property="value38" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE39" property="value39" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE40" property="value40" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE41" property="value41" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE42" property="value42" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE43" property="value43" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE44" property="value44" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE45" property="value45" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE46" property="value46" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE47" property="value47" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE48" property="value48" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE49" property="value49" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE50" property="value50" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE51" property="value51" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE52" property="value52" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE53" property="value53" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE54" property="value54" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE55" property="value55" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE56" property="value56" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE57" property="value57" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE58" property="value58" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE59" property="value59" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE60" property="value60" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE61" property="value61" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE62" property="value62" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE63" property="value63" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE64" property="value64" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE65" property="value65" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE66" property="value66" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE67" property="value67" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE68" property="value68" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE69" property="value69" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE70" property="value70" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE71" property="value71" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE72" property="value72" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE73" property="value73" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE74" property="value74" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE75" property="value75" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE76" property="value76" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE77" property="value77" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE78" property="value78" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE79" property="value79" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE80" property="value80" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE81" property="value81" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE82" property="value82" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE83" property="value83" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE84" property="value84" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE85" property="value85" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE86" property="value86" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE87" property="value87" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE88" property="value88" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE89" property="value89" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE90" property="value90" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE91" property="value91" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE92" property="value92" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE93" property="value93" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE94" property="value94" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE95" property="value95" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE96" property="value96" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE97" property="value97" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE98" property="value98" jdbcType="DECIMAL"/>
|
||||
<result column="VALUE99" property="value99" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
INSDATE, YEAR, MONTH, DAY, HOUR, MINUTE, TYPE,
|
||||
VALUE1, VALUE2, VALUE3, VALUE4, VALUE5, VALUE6, VALUE7, VALUE8, VALUE9, VALUE10,
|
||||
VALUE11, VALUE12, VALUE13, VALUE14, VALUE15, VALUE16, VALUE17, VALUE18, VALUE19, VALUE20,
|
||||
VALUE21, VALUE22, VALUE23, VALUE24, VALUE25, VALUE26, VALUE27, VALUE28, VALUE29, VALUE30,
|
||||
VALUE31, VALUE32, VALUE33, VALUE34, VALUE35, VALUE36, VALUE37, VALUE38, VALUE39, VALUE40,
|
||||
VALUE41, VALUE42, VALUE43, VALUE44, VALUE45, VALUE46, VALUE47, VALUE48, VALUE49, VALUE50,
|
||||
VALUE51, VALUE52, VALUE53, VALUE54, VALUE55, VALUE56, VALUE57, VALUE58, VALUE59, VALUE60,
|
||||
VALUE61, VALUE62, VALUE63, VALUE64, VALUE65, VALUE66, VALUE67, VALUE68, VALUE69, VALUE70,
|
||||
VALUE71, VALUE72, VALUE73, VALUE74, VALUE75, VALUE76, VALUE77, VALUE78, VALUE79, VALUE80,
|
||||
VALUE81, VALUE82, VALUE83, VALUE84, VALUE85, VALUE86, VALUE87, VALUE88, VALUE89, VALUE90,
|
||||
VALUE91, VALUE92, VALUE93, VALUE94, VALUE95, VALUE96, VALUE97, VALUE98, VALUE99
|
||||
</sql>
|
||||
|
||||
<!-- 查询所有 -->
|
||||
<select id="selectAll" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List"/>
|
||||
FROM klptcm1_pro_plant_state_current
|
||||
ORDER BY INSDATE DESC
|
||||
</select>
|
||||
|
||||
<!-- 按复合键查询(INSDATE + TYPE) -->
|
||||
<select id="selectOne" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List"/>
|
||||
FROM klptcm1_pro_plant_state_current
|
||||
WHERE INSDATE = #{insdate}
|
||||
AND TYPE = #{type}
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
<!-- 新增 -->
|
||||
<insert id="insert" parameterType="com.klp.pocket.acid.domain.Klptcm1ProPlantStateCurrent">
|
||||
INSERT INTO klptcm1_pro_plant_state_current
|
||||
(
|
||||
<include refid="Base_Column_List"/>
|
||||
) VALUES (
|
||||
#{insdate}, #{year}, #{month}, #{day}, #{hour}, #{minute}, #{type},
|
||||
#{value1}, #{value2}, #{value3}, #{value4}, #{value5}, #{value6}, #{value7}, #{value8}, #{value9}, #{value10},
|
||||
#{value11}, #{value12}, #{value13}, #{value14}, #{value15}, #{value16}, #{value17}, #{value18}, #{value19}, #{value20},
|
||||
#{value21}, #{value22}, #{value23}, #{value24}, #{value25}, #{value26}, #{value27}, #{value28}, #{value29}, #{value30},
|
||||
#{value31}, #{value32}, #{value33}, #{value34}, #{value35}, #{value36}, #{value37}, #{value38}, #{value39}, #{value40},
|
||||
#{value41}, #{value42}, #{value43}, #{value44}, #{value45}, #{value46}, #{value47}, #{value48}, #{value49}, #{value50},
|
||||
#{value51}, #{value52}, #{value53}, #{value54}, #{value55}, #{value56}, #{value57}, #{value58}, #{value59}, #{value60},
|
||||
#{value61}, #{value62}, #{value63}, #{value64}, #{value65}, #{value66}, #{value67}, #{value68}, #{value69}, #{value70},
|
||||
#{value71}, #{value72}, #{value73}, #{value74}, #{value75}, #{value76}, #{value77}, #{value78}, #{value79}, #{value80},
|
||||
#{value81}, #{value82}, #{value83}, #{value84}, #{value85}, #{value86}, #{value87}, #{value88}, #{value89}, #{value90},
|
||||
#{value91}, #{value92}, #{value93}, #{value94}, #{value95}, #{value96}, #{value97}, #{value98}, #{value99}
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 修改(按复合键) -->
|
||||
<update id="updateByKey" parameterType="com.klp.pocket.acid.domain.Klptcm1ProPlantStateCurrent">
|
||||
UPDATE klptcm1_pro_plant_state_current
|
||||
SET
|
||||
YEAR=#{year}, MONTH=#{month}, DAY=#{day}, HOUR=#{hour}, MINUTE=#{minute},
|
||||
VALUE1=#{value1}, VALUE2=#{value2}, VALUE3=#{value3}, VALUE4=#{value4}, VALUE5=#{value5}, VALUE6=#{value6}, VALUE7=#{value7}, VALUE8=#{value8}, VALUE9=#{value9}, VALUE10=#{value10},
|
||||
VALUE11=#{value11}, VALUE12=#{value12}, VALUE13=#{value13}, VALUE14=#{value14}, VALUE15=#{value15}, VALUE16=#{value16}, VALUE17=#{value17}, VALUE18=#{value18}, VALUE19=#{value19}, VALUE20=#{value20},
|
||||
VALUE21=#{value21}, VALUE22=#{value22}, VALUE23=#{value23}, VALUE24=#{value24}, VALUE25=#{value25}, VALUE26=#{value26}, VALUE27=#{value27}, VALUE28=#{value28}, VALUE29=#{value29}, VALUE30=#{value30},
|
||||
VALUE31=#{value31}, VALUE32=#{value32}, VALUE33=#{value33}, VALUE34=#{value34}, VALUE35=#{value35}, VALUE36=#{value36}, VALUE37=#{value37}, VALUE38=#{value38}, VALUE39=#{value39}, VALUE40=#{value40},
|
||||
VALUE41=#{value41}, VALUE42=#{value42}, VALUE43=#{value43}, VALUE44=#{value44}, VALUE45=#{value45}, VALUE46=#{value46}, VALUE47=#{value47}, VALUE48=#{value48}, VALUE49=#{value49}, VALUE50=#{value50},
|
||||
VALUE51=#{value51}, VALUE52=#{value52}, VALUE53=#{value53}, VALUE54=#{value54}, VALUE55=#{value55}, VALUE56=#{value56}, VALUE57=#{value57}, VALUE58=#{value58}, VALUE59=#{value59}, VALUE60=#{value60},
|
||||
VALUE61=#{value61}, VALUE62=#{value62}, VALUE63=#{value63}, VALUE64=#{value64}, VALUE65=#{value65}, VALUE66=#{value66}, VALUE67=#{value67}, VALUE68=#{value68}, VALUE69=#{value69}, VALUE70=#{value70},
|
||||
VALUE71=#{value71}, VALUE72=#{value72}, VALUE73=#{value73}, VALUE74=#{value74}, VALUE75=#{value75}, VALUE76=#{value76}, VALUE77=#{value77}, VALUE78=#{value78}, VALUE79=#{value79}, VALUE80=#{value80},
|
||||
VALUE81=#{value81}, VALUE82=#{value82}, VALUE83=#{value83}, VALUE84=#{value84}, VALUE85=#{value85}, VALUE86=#{value86}, VALUE87=#{value87}, VALUE88=#{value88}, VALUE89=#{value89}, VALUE90=#{value90},
|
||||
VALUE91=#{value91}, VALUE92=#{value92}, VALUE93=#{value93}, VALUE94=#{value94}, VALUE95=#{value95}, VALUE96=#{value96}, VALUE97=#{value97}, VALUE98=#{value98}, VALUE99=#{value99}
|
||||
WHERE INSDATE = #{insdate}
|
||||
AND TYPE = #{type}
|
||||
</update>
|
||||
|
||||
<!-- 删除(按复合键) -->
|
||||
<delete id="deleteByKey">
|
||||
DELETE FROM klptcm1_pro_plant_state_current
|
||||
WHERE INSDATE = #{insdate}
|
||||
AND TYPE = #{type}
|
||||
</delete>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,185 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1ProPlantStateDefineMapper">
|
||||
|
||||
<!-- 基础结果集映射:数据库列 -> 实体类属性 -->
|
||||
<resultMap id="BaseResultMap" type="com.klp.pocket.acid.domain.Klptcm1ProPlantStateDefine">
|
||||
<result column="ID" property="id" jdbcType="DECIMAL"/>
|
||||
<result column="NAME" property="name" jdbcType="VARCHAR"/>
|
||||
<result column="UNITS" property="units" jdbcType="VARCHAR"/>
|
||||
<result column="COMMENTS" property="comments" jdbcType="VARCHAR"/>
|
||||
<result column="INSDATE" property="insdate" jdbcType="TIMESTAMP"/>
|
||||
<result column="MODELTYPE" property="modeltype" jdbcType="DECIMAL"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 基础字段列表:复用SQL片段 -->
|
||||
<sql id="Base_Column_List">
|
||||
ID, NAME, UNITS, COMMENTS, INSDATE, MODELTYPE
|
||||
</sql>
|
||||
|
||||
<select id="selectPage" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM klptcm1_pro_plant_state_define
|
||||
ORDER BY INSDATE DESC
|
||||
</select>
|
||||
|
||||
<select id="selectById" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM klptcm1_pro_plant_state_define
|
||||
WHERE ID = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insert" parameterType="com.klp.pocket.acid.domain.Klptcm1ProPlantStateDefine">
|
||||
INSERT INTO klptcm1_pro_plant_state_define
|
||||
(ID, NAME, UNITS, COMMENTS, MODELTYPE)
|
||||
VALUES
|
||||
(#{id}, #{name}, #{units}, #{comments}, #{modeltype})
|
||||
</insert>
|
||||
|
||||
<update id="updateById" parameterType="com.klp.pocket.acid.domain.Klptcm1ProPlantStateDefine">
|
||||
UPDATE klptcm1_pro_plant_state_define
|
||||
SET
|
||||
NAME = #{name},
|
||||
UNITS = #{units},
|
||||
COMMENTS = #{comments},
|
||||
MODELTYPE = #{modeltype}
|
||||
WHERE ID = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteByIds">
|
||||
DELETE FROM klptcm1_pro_plant_state_define
|
||||
WHERE ID IN
|
||||
<foreach collection="list" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<!-- 新增:联查current/history的ResultMap -->
|
||||
<resultMap id="ValueVoResultMap" type="com.klp.pocket.acid.domain.vo.PlantStateWithValueVo">
|
||||
<result column="ID" property="id" jdbcType="DECIMAL"/>
|
||||
<result column="NAME" property="name" jdbcType="VARCHAR"/>
|
||||
<result column="UNITS" property="units" jdbcType="VARCHAR"/>
|
||||
<result column="COMMENTS" property="comments" jdbcType="VARCHAR"/>
|
||||
<result column="INSDATE" property="insdate" jdbcType="TIMESTAMP"/>
|
||||
<result column="MODELTYPE" property="modeltype" jdbcType="DECIMAL"/>
|
||||
<result column="currentValue" property="currentValue" jdbcType="DECIMAL"/>
|
||||
<result column="currentInsdate" property="currentInsdate" jdbcType="TIMESTAMP"/>
|
||||
<result column="historyValue" property="historyValue" jdbcType="DECIMAL"/>
|
||||
<result column="historyInsdate" property="historyInsdate" jdbcType="TIMESTAMP"/>
|
||||
</resultMap>
|
||||
<select id="selectByValue" resultMap="ValueVoResultMap">
|
||||
SELECT
|
||||
d.ID,
|
||||
d.NAME,
|
||||
d.UNITS,
|
||||
d.COMMENTS,
|
||||
d.INSDATE,
|
||||
d.MODELTYPE,
|
||||
-- current表的最新值:根据define的ID取对应的VALUE字段
|
||||
CASE d.ID
|
||||
WHEN 1 THEN c.VALUE1 WHEN 2 THEN c.VALUE2 WHEN 3 THEN c.VALUE3 WHEN 4 THEN c.VALUE4 WHEN 5 THEN c.VALUE5
|
||||
WHEN 6 THEN c.VALUE6 WHEN 7 THEN c.VALUE7 WHEN 8 THEN c.VALUE8 WHEN 9 THEN c.VALUE9 WHEN 10 THEN c.VALUE10
|
||||
WHEN 11 THEN c.VALUE11 WHEN 12 THEN c.VALUE12 WHEN 13 THEN c.VALUE13 WHEN 14 THEN c.VALUE14 WHEN 15 THEN c.VALUE15
|
||||
WHEN 16 THEN c.VALUE16 WHEN 17 THEN c.VALUE17 WHEN 18 THEN c.VALUE18 WHEN 19 THEN c.VALUE19 WHEN 20 THEN c.VALUE20
|
||||
WHEN 21 THEN c.VALUE21 WHEN 22 THEN c.VALUE22 WHEN 23 THEN c.VALUE23 WHEN 24 THEN c.VALUE24 WHEN 25 THEN c.VALUE25
|
||||
WHEN 26 THEN c.VALUE26 WHEN 27 THEN c.VALUE27 WHEN 28 THEN c.VALUE28 WHEN 29 THEN c.VALUE29 WHEN 30 THEN c.VALUE30
|
||||
WHEN 31 THEN c.VALUE31 WHEN 32 THEN c.VALUE32 WHEN 33 THEN c.VALUE33 WHEN 34 THEN c.VALUE34 WHEN 35 THEN c.VALUE35
|
||||
WHEN 36 THEN c.VALUE36 WHEN 37 THEN c.VALUE37 WHEN 38 THEN c.VALUE38 WHEN 39 THEN c.VALUE39 WHEN 40 THEN c.VALUE40
|
||||
WHEN 41 THEN c.VALUE41 WHEN 42 THEN c.VALUE42 WHEN 43 THEN c.VALUE43 WHEN 44 THEN c.VALUE44 WHEN 45 THEN c.VALUE45
|
||||
WHEN 46 THEN c.VALUE46 WHEN 47 THEN c.VALUE47 WHEN 48 THEN c.VALUE48 WHEN 49 THEN c.VALUE49 WHEN 50 THEN c.VALUE50
|
||||
WHEN 51 THEN c.VALUE51 WHEN 52 THEN c.VALUE52 WHEN 53 THEN c.VALUE53 WHEN 54 THEN c.VALUE54 WHEN 55 THEN c.VALUE55
|
||||
WHEN 56 THEN c.VALUE56 WHEN 57 THEN c.VALUE57 WHEN 58 THEN c.VALUE58 WHEN 59 THEN c.VALUE59 WHEN 60 THEN c.VALUE60
|
||||
WHEN 61 THEN c.VALUE61 WHEN 62 THEN c.VALUE62 WHEN 63 THEN c.VALUE63 WHEN 64 THEN c.VALUE64 WHEN 65 THEN c.VALUE65
|
||||
WHEN 66 THEN c.VALUE66 WHEN 67 THEN c.VALUE67 WHEN 68 THEN c.VALUE68 WHEN 69 THEN c.VALUE69 WHEN 70 THEN c.VALUE70
|
||||
WHEN 71 THEN c.VALUE71 WHEN 72 THEN c.VALUE72 WHEN 73 THEN c.VALUE73 WHEN 74 THEN c.VALUE74 WHEN 75 THEN c.VALUE75
|
||||
WHEN 76 THEN c.VALUE76 WHEN 77 THEN c.VALUE77 WHEN 78 THEN c.VALUE78 WHEN 79 THEN c.VALUE79 WHEN 80 THEN c.VALUE80
|
||||
WHEN 81 THEN c.VALUE81 WHEN 82 THEN c.VALUE82 WHEN 83 THEN c.VALUE83 WHEN 84 THEN c.VALUE84 WHEN 85 THEN c.VALUE85
|
||||
WHEN 86 THEN c.VALUE86 WHEN 87 THEN c.VALUE87 WHEN 88 THEN c.VALUE88 WHEN 89 THEN c.VALUE89 WHEN 90 THEN c.VALUE90
|
||||
WHEN 91 THEN c.VALUE91 WHEN 92 THEN c.VALUE92 WHEN 93 THEN c.VALUE93 WHEN 94 THEN c.VALUE94 WHEN 95 THEN c.VALUE95
|
||||
WHEN 96 THEN c.VALUE96 WHEN 97 THEN c.VALUE97 WHEN 98 THEN c.VALUE98 WHEN 99 THEN c.VALUE99
|
||||
ELSE NULL END AS currentValue,
|
||||
c.INSDATE AS currentInsdate,
|
||||
-- history表的历史值:根据define的ID取对应的VALUE字段
|
||||
CASE d.ID
|
||||
WHEN 1 THEN h.VALUE1 WHEN 2 THEN h.VALUE2 WHEN 3 THEN h.VALUE3 WHEN 4 THEN h.VALUE4 WHEN 5 THEN h.VALUE5
|
||||
WHEN 6 THEN h.VALUE6 WHEN 7 THEN h.VALUE7 WHEN 8 THEN h.VALUE8 WHEN 9 THEN h.VALUE9 WHEN 10 THEN h.VALUE10
|
||||
WHEN 11 THEN h.VALUE11 WHEN 12 THEN h.VALUE12 WHEN 13 THEN h.VALUE13 WHEN 14 THEN h.VALUE14 WHEN 15 THEN h.VALUE15
|
||||
WHEN 16 THEN h.VALUE16 WHEN 17 THEN h.VALUE17 WHEN 18 THEN h.VALUE18 WHEN 19 THEN h.VALUE19 WHEN 20 THEN h.VALUE20
|
||||
WHEN 21 THEN h.VALUE21 WHEN 22 THEN h.VALUE22 WHEN 23 THEN h.VALUE23 WHEN 24 THEN h.VALUE24 WHEN 25 THEN h.VALUE25
|
||||
WHEN 26 THEN h.VALUE26 WHEN 27 THEN h.VALUE27 WHEN 28 THEN h.VALUE28 WHEN 29 THEN h.VALUE29 WHEN 30 THEN h.VALUE30
|
||||
WHEN 31 THEN h.VALUE31 WHEN 32 THEN h.VALUE32 WHEN 33 THEN h.VALUE33 WHEN 34 THEN h.VALUE34 WHEN 35 THEN h.VALUE35
|
||||
WHEN 36 THEN h.VALUE36 WHEN 37 THEN h.VALUE37 WHEN 38 THEN h.VALUE38 WHEN 39 THEN h.VALUE39 WHEN 40 THEN h.VALUE40
|
||||
WHEN 41 THEN h.VALUE41 WHEN 42 THEN h.VALUE42 WHEN 43 THEN h.VALUE43 WHEN 44 THEN h.VALUE44 WHEN 45 THEN h.VALUE45
|
||||
WHEN 46 THEN h.VALUE46 WHEN 47 THEN h.VALUE47 WHEN 48 THEN h.VALUE48 WHEN 49 THEN h.VALUE49 WHEN 50 THEN h.VALUE50
|
||||
WHEN 51 THEN h.VALUE51 WHEN 52 THEN h.VALUE52 WHEN 53 THEN h.VALUE53 WHEN 54 THEN h.VALUE54 WHEN 55 THEN h.VALUE55
|
||||
WHEN 56 THEN h.VALUE56 WHEN 57 THEN h.VALUE57 WHEN 58 THEN h.VALUE58 WHEN 59 THEN h.VALUE59 WHEN 60 THEN h.VALUE60
|
||||
WHEN 61 THEN h.VALUE61 WHEN 62 THEN h.VALUE62 WHEN 63 THEN h.VALUE63 WHEN 64 THEN h.VALUE64 WHEN 65 THEN h.VALUE65
|
||||
WHEN 66 THEN h.VALUE66 WHEN 67 THEN h.VALUE67 WHEN 68 THEN h.VALUE68 WHEN 69 THEN h.VALUE69 WHEN 70 THEN h.VALUE70
|
||||
WHEN 71 THEN h.VALUE71 WHEN 72 THEN h.VALUE72 WHEN 73 THEN h.VALUE73 WHEN 74 THEN h.VALUE74 WHEN 75 THEN h.VALUE75
|
||||
WHEN 76 THEN h.VALUE76 WHEN 77 THEN h.VALUE77 WHEN 78 THEN h.VALUE78 WHEN 79 THEN h.VALUE79 WHEN 80 THEN h.VALUE80
|
||||
WHEN 81 THEN h.VALUE81 WHEN 82 THEN h.VALUE82 WHEN 83 THEN h.VALUE83 WHEN 84 THEN h.VALUE84 WHEN 85 THEN h.VALUE85
|
||||
WHEN 86 THEN h.VALUE86 WHEN 87 THEN h.VALUE87 WHEN 88 THEN h.VALUE88 WHEN 89 THEN h.VALUE89 WHEN 90 THEN h.VALUE90
|
||||
WHEN 91 THEN h.VALUE91 WHEN 92 THEN h.VALUE92 WHEN 93 THEN h.VALUE93 WHEN 94 THEN h.VALUE94 WHEN 95 THEN h.VALUE95
|
||||
WHEN 96 THEN h.VALUE96 WHEN 97 THEN h.VALUE97 WHEN 98 THEN h.VALUE98 WHEN 99 THEN h.VALUE99
|
||||
ELSE NULL END AS historyValue,
|
||||
h.INSDATE AS historyInsdate
|
||||
FROM klptcm1_pro_plant_state_define d
|
||||
CROSS JOIN (
|
||||
SELECT * FROM klptcm1_pro_plant_state_current
|
||||
ORDER BY INSDATE DESC
|
||||
LIMIT 1
|
||||
) c
|
||||
CROSS JOIN (
|
||||
SELECT * FROM klptcm1_pro_plant_state_history
|
||||
ORDER BY INSDATE DESC
|
||||
LIMIT 200
|
||||
) h
|
||||
WHERE d.NAME = #{name}
|
||||
ORDER BY h.INSDATE DESC
|
||||
LIMIT 200
|
||||
</select>
|
||||
|
||||
<!-- 新增:获取所有定义及其当前值(不带name过滤) -->
|
||||
<select id="selectAllWithValues" resultMap="ValueVoResultMap">
|
||||
SELECT
|
||||
d.ID,
|
||||
d.NAME,
|
||||
d.UNITS,
|
||||
d.COMMENTS,
|
||||
d.INSDATE,
|
||||
d.MODELTYPE,
|
||||
-- current表的最新值:根据define的ID取对应的VALUE字段
|
||||
CASE d.ID
|
||||
WHEN 1 THEN c.VALUE1 WHEN 2 THEN c.VALUE2 WHEN 3 THEN c.VALUE3 WHEN 4 THEN c.VALUE4 WHEN 5 THEN c.VALUE5
|
||||
WHEN 6 THEN c.VALUE6 WHEN 7 THEN c.VALUE7 WHEN 8 THEN c.VALUE8 WHEN 9 THEN c.VALUE9 WHEN 10 THEN c.VALUE10
|
||||
WHEN 11 THEN c.VALUE11 WHEN 12 THEN c.VALUE12 WHEN 13 THEN c.VALUE13 WHEN 14 THEN c.VALUE14 WHEN 15 THEN c.VALUE15
|
||||
WHEN 16 THEN c.VALUE16 WHEN 17 THEN c.VALUE17 WHEN 18 THEN c.VALUE18 WHEN 19 THEN c.VALUE19 WHEN 20 THEN c.VALUE20
|
||||
WHEN 21 THEN c.VALUE21 WHEN 22 THEN c.VALUE22 WHEN 23 THEN c.VALUE23 WHEN 24 THEN c.VALUE24 WHEN 25 THEN c.VALUE25
|
||||
WHEN 26 THEN c.VALUE26 WHEN 27 THEN c.VALUE27 WHEN 28 THEN c.VALUE28 WHEN 29 THEN c.VALUE29 WHEN 30 THEN c.VALUE30
|
||||
WHEN 31 THEN c.VALUE31 WHEN 32 THEN c.VALUE32 WHEN 33 THEN c.VALUE33 WHEN 34 THEN c.VALUE34 WHEN 35 THEN c.VALUE35
|
||||
WHEN 36 THEN c.VALUE36 WHEN 37 THEN c.VALUE37 WHEN 38 THEN c.VALUE38 WHEN 39 THEN c.VALUE39 WHEN 40 THEN c.VALUE40
|
||||
WHEN 41 THEN c.VALUE41 WHEN 42 THEN c.VALUE42 WHEN 43 THEN c.VALUE43 WHEN 44 THEN c.VALUE44 WHEN 45 THEN c.VALUE45
|
||||
WHEN 46 THEN c.VALUE46 WHEN 47 THEN c.VALUE47 WHEN 48 THEN c.VALUE48 WHEN 49 THEN c.VALUE49 WHEN 50 THEN c.VALUE50
|
||||
WHEN 51 THEN c.VALUE51 WHEN 52 THEN c.VALUE52 WHEN 53 THEN c.VALUE53 WHEN 54 THEN c.VALUE54 WHEN 55 THEN c.VALUE55
|
||||
WHEN 56 THEN c.VALUE56 WHEN 57 THEN c.VALUE57 WHEN 58 THEN c.VALUE58 WHEN 59 THEN c.VALUE59 WHEN 60 THEN c.VALUE60
|
||||
WHEN 61 THEN c.VALUE61 WHEN 62 THEN c.VALUE62 WHEN 63 THEN c.VALUE63 WHEN 64 THEN c.VALUE64 WHEN 65 THEN c.VALUE65
|
||||
WHEN 66 THEN c.VALUE66 WHEN 67 THEN c.VALUE67 WHEN 68 THEN c.VALUE68 WHEN 69 THEN c.VALUE69 WHEN 70 THEN c.VALUE70
|
||||
WHEN 71 THEN c.VALUE71 WHEN 72 THEN c.VALUE72 WHEN 73 THEN c.VALUE73 WHEN 74 THEN c.VALUE74 WHEN 75 THEN c.VALUE75
|
||||
WHEN 76 THEN c.VALUE76 WHEN 77 THEN c.VALUE77 WHEN 78 THEN c.VALUE78 WHEN 79 THEN c.VALUE79 WHEN 80 THEN c.VALUE80
|
||||
WHEN 81 THEN c.VALUE81 WHEN 82 THEN c.VALUE82 WHEN 83 THEN c.VALUE83 WHEN 84 THEN c.VALUE84 WHEN 85 THEN c.VALUE85
|
||||
WHEN 86 THEN c.VALUE86 WHEN 87 THEN c.VALUE87 WHEN 88 THEN c.VALUE88 WHEN 89 THEN c.VALUE89 WHEN 90 THEN c.VALUE90
|
||||
WHEN 91 THEN c.VALUE91 WHEN 92 THEN c.VALUE92 WHEN 93 THEN c.VALUE93 WHEN 94 THEN c.VALUE94 WHEN 95 THEN c.VALUE95
|
||||
WHEN 96 THEN c.VALUE96 WHEN 97 THEN c.VALUE97 WHEN 98 THEN c.VALUE98 WHEN 99 THEN c.VALUE99
|
||||
ELSE NULL END AS currentValue,
|
||||
c.INSDATE AS currentInsdate
|
||||
FROM klptcm1_pro_plant_state_define d
|
||||
CROSS JOIN (
|
||||
SELECT * FROM klptcm1_pro_plant_state_current
|
||||
ORDER BY INSDATE DESC
|
||||
LIMIT 1
|
||||
) c
|
||||
ORDER BY d.ID
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,117 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1ProPlantStateHistoryMapper">
|
||||
|
||||
<resultMap type="com.klp.pocket.acid.domain.Klptcm1ProPlantStateHistory" id="Klptcm1ProPlantStateHistoryResult">
|
||||
<result property="insdate" column="INSDATE"/>
|
||||
<result property="year" column="YEAR"/>
|
||||
<result property="month" column="MONTH"/>
|
||||
<result property="day" column="DAY"/>
|
||||
<result property="hour" column="HOUR"/>
|
||||
<result property="minute" column="MINUTE"/>
|
||||
<result property="type" column="TYPE"/>
|
||||
<result property="value1" column="VALUE1"/>
|
||||
<result property="value2" column="VALUE2"/>
|
||||
<result property="value3" column="VALUE3"/>
|
||||
<result property="value4" column="VALUE4"/>
|
||||
<result property="value5" column="VALUE5"/>
|
||||
<result property="value6" column="VALUE6"/>
|
||||
<result property="value7" column="VALUE7"/>
|
||||
<result property="value8" column="VALUE8"/>
|
||||
<result property="value9" column="VALUE9"/>
|
||||
<result property="value10" column="VALUE10"/>
|
||||
<result property="value11" column="VALUE11"/>
|
||||
<result property="value12" column="VALUE12"/>
|
||||
<result property="value13" column="VALUE13"/>
|
||||
<result property="value14" column="VALUE14"/>
|
||||
<result property="value15" column="VALUE15"/>
|
||||
<result property="value16" column="VALUE16"/>
|
||||
<result property="value17" column="VALUE17"/>
|
||||
<result property="value18" column="VALUE18"/>
|
||||
<result property="value19" column="VALUE19"/>
|
||||
<result property="value20" column="VALUE20"/>
|
||||
<result property="value21" column="VALUE21"/>
|
||||
<result property="value22" column="VALUE22"/>
|
||||
<result property="value23" column="VALUE23"/>
|
||||
<result property="value24" column="VALUE24"/>
|
||||
<result property="value25" column="VALUE25"/>
|
||||
<result property="value26" column="VALUE26"/>
|
||||
<result property="value27" column="VALUE27"/>
|
||||
<result property="value28" column="VALUE28"/>
|
||||
<result property="value29" column="VALUE29"/>
|
||||
<result property="value30" column="VALUE30"/>
|
||||
<result property="value31" column="VALUE31"/>
|
||||
<result property="value32" column="VALUE32"/>
|
||||
<result property="value33" column="VALUE33"/>
|
||||
<result property="value34" column="VALUE34"/>
|
||||
<result property="value35" column="VALUE35"/>
|
||||
<result property="value36" column="VALUE36"/>
|
||||
<result property="value37" column="VALUE37"/>
|
||||
<result property="value38" column="VALUE38"/>
|
||||
<result property="value39" column="VALUE39"/>
|
||||
<result property="value40" column="VALUE40"/>
|
||||
<result property="value41" column="VALUE41"/>
|
||||
<result property="value42" column="VALUE42"/>
|
||||
<result property="value43" column="VALUE43"/>
|
||||
<result property="value44" column="VALUE44"/>
|
||||
<result property="value45" column="VALUE45"/>
|
||||
<result property="value46" column="VALUE46"/>
|
||||
<result property="value47" column="VALUE47"/>
|
||||
<result property="value48" column="VALUE48"/>
|
||||
<result property="value49" column="VALUE49"/>
|
||||
<result property="value50" column="VALUE50"/>
|
||||
<result property="value51" column="VALUE51"/>
|
||||
<result property="value52" column="VALUE52"/>
|
||||
<result property="value53" column="VALUE53"/>
|
||||
<result property="value54" column="VALUE54"/>
|
||||
<result property="value55" column="VALUE55"/>
|
||||
<result property="value56" column="VALUE56"/>
|
||||
<result property="value57" column="VALUE57"/>
|
||||
<result property="value58" column="VALUE58"/>
|
||||
<result property="value59" column="VALUE59"/>
|
||||
<result property="value60" column="VALUE60"/>
|
||||
<result property="value61" column="VALUE61"/>
|
||||
<result property="value62" column="VALUE62"/>
|
||||
<result property="value63" column="VALUE63"/>
|
||||
<result property="value64" column="VALUE64"/>
|
||||
<result property="value65" column="VALUE65"/>
|
||||
<result property="value66" column="VALUE66"/>
|
||||
<result property="value67" column="VALUE67"/>
|
||||
<result property="value68" column="VALUE68"/>
|
||||
<result property="value69" column="VALUE69"/>
|
||||
<result property="value70" column="VALUE70"/>
|
||||
<result property="value71" column="VALUE71"/>
|
||||
<result property="value72" column="VALUE72"/>
|
||||
<result property="value73" column="VALUE73"/>
|
||||
<result property="value74" column="VALUE74"/>
|
||||
<result property="value75" column="VALUE75"/>
|
||||
<result property="value76" column="VALUE76"/>
|
||||
<result property="value77" column="VALUE77"/>
|
||||
<result property="value78" column="VALUE78"/>
|
||||
<result property="value79" column="VALUE79"/>
|
||||
<result property="value80" column="VALUE80"/>
|
||||
<result property="value81" column="VALUE81"/>
|
||||
<result property="value82" column="VALUE82"/>
|
||||
<result property="value83" column="VALUE83"/>
|
||||
<result property="value84" column="VALUE84"/>
|
||||
<result property="value85" column="VALUE85"/>
|
||||
<result property="value86" column="VALUE86"/>
|
||||
<result property="value87" column="VALUE87"/>
|
||||
<result property="value88" column="VALUE88"/>
|
||||
<result property="value89" column="VALUE89"/>
|
||||
<result property="value90" column="VALUE90"/>
|
||||
<result property="value91" column="VALUE91"/>
|
||||
<result property="value92" column="VALUE92"/>
|
||||
<result property="value93" column="VALUE93"/>
|
||||
<result property="value94" column="VALUE94"/>
|
||||
<result property="value95" column="VALUE95"/>
|
||||
<result property="value96" column="VALUE96"/>
|
||||
<result property="value97" column="VALUE97"/>
|
||||
<result property="value98" column="VALUE98"/>
|
||||
<result property="value99" column="VALUE99"/>
|
||||
</resultMap>
|
||||
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1ProStoppageMapper">
|
||||
|
||||
<resultMap type="com.klp.pocket.acid.domain.Klptcm1ProStoppage" id="Klptcm1ProStoppageResult">
|
||||
<result property="stopid" column="STOPID"/>
|
||||
<result property="encoilid" column="ENCOILID"/>
|
||||
<result property="shift" column="SHIFT"/>
|
||||
<result property="crew" column="CREW"/>
|
||||
<result property="area" column="AREA"/>
|
||||
<result property="unit" column="UNIT"/>
|
||||
<result property="seton" column="SETON"/>
|
||||
<result property="remark" column="REMARK"/>
|
||||
<result property="startDate" column="START_DATE"/>
|
||||
<result property="endDate" column="END_DATE"/>
|
||||
<result property="duration" column="DURATION"/>
|
||||
<result property="insDate" column="INS_DATE"/>
|
||||
<result property="stopType" column="STOP_TYPE"/>
|
||||
</resultMap>
|
||||
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?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.klp.pocket.acid.mapper.Klptcm1ShiftCurrentMapper">
|
||||
|
||||
<!-- 结果集映射 -->
|
||||
<resultMap id="ShiftCurrentVoResultMap" type="com.klp.pocket.acid.domain.vo.Klptcm1ShiftCurrentVo">
|
||||
<result column="SHIFT" property="shift" jdbcType="VARCHAR"/>
|
||||
<result column="CREW" property="crew" jdbcType="DECIMAL"/>
|
||||
<result column="SEQ_NUM" property="seqNum" jdbcType="DECIMAL"/>
|
||||
<result column="SYS_TIME" property="sysTime" jdbcType="TIMESTAMP"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 查询当前班组信息 -->
|
||||
<select id="selectCurrent" resultMap="ShiftCurrentVoResultMap">
|
||||
SELECT SHIFT, CREW, SEQ_NUM, SYS_TIME
|
||||
FROM klptcm1_shift_current
|
||||
ORDER BY SYS_TIME DESC
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user