2024-01-24 14:27:40 +08:00
|
|
|
<?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.gunshi.project.xyt.mapper.StSpgSpprmpMapper">
|
2024-01-26 16:22:02 +08:00
|
|
|
<resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StSpgSpprmp">
|
|
|
|
|
<!--@mbg.generated-->
|
|
|
|
|
<!--@Table dbo.ST_SPG_SPPRMP-->
|
|
|
|
|
<id column="ID" jdbcType="BIGINT" property="id"/>
|
|
|
|
|
<result column="DEVICE_ID" jdbcType="VARCHAR" property="deviceId"/>
|
|
|
|
|
<result column="STATION_CODE" jdbcType="VARCHAR" property="stationCode"/>
|
|
|
|
|
<result column="CHANNEL_NUM" jdbcType="INTEGER" property="channelNum"/>
|
|
|
|
|
<result column="PROBE_SERIAL" jdbcType="VARCHAR" property="probeSerial"/>
|
|
|
|
|
<result column="READING0" jdbcType="DECIMAL" property="reading0"/>
|
|
|
|
|
<result column="TEMPERATURE0" jdbcType="DECIMAL" property="temperature0"/>
|
|
|
|
|
<result column="TEMPERATURE1" jdbcType="DECIMAL" property="temperature1"/>
|
|
|
|
|
<result column="DEVICE_MEASURE" jdbcType="DECIMAL" property="deviceMeasure"/>
|
|
|
|
|
<result column="DEVICE_MEASURE_AFTER" jdbcType="DECIMAL" property="deviceMeasureAfter"/>
|
|
|
|
|
<result column="PROJECT_LOCATION" jdbcType="VARCHAR" property="projectLocation"/>
|
|
|
|
|
<result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName"/>
|
|
|
|
|
<result column="MANUFACTURER" jdbcType="VARCHAR" property="manufacturer"/>
|
|
|
|
|
<result column="STATION_TYPE" jdbcType="VARCHAR" property="stationType"/>
|
|
|
|
|
<result column="STANK_TYPE" jdbcType="VARCHAR" property="stankType"/>
|
|
|
|
|
<result column="STANK_MATERIAL" jdbcType="VARCHAR" property="stankMaterial"/>
|
|
|
|
|
<result column="STANK_TOP_TO_BOTTOM_DISTANCE" jdbcType="DECIMAL" property="stankTopToBottomDistance"/>
|
|
|
|
|
<result column="STANK_SIZE" jdbcType="VARCHAR" property="stankSize"/>
|
|
|
|
|
<result column="RULER_TYPE" jdbcType="VARCHAR" property="rulerType"/>
|
|
|
|
|
<result column="RULER_POSITION" jdbcType="VARCHAR" property="rulerPosition"/>
|
|
|
|
|
<result column="ZERO_POINT_HEIGHT" jdbcType="DECIMAL" property="zeroPointHeight"/>
|
|
|
|
|
<result column="TEMPERATURE_MOD" jdbcType="DECIMAL" property="temperatureMod"/>
|
|
|
|
|
<result column="MEASURE" jdbcType="DECIMAL" property="measure"/>
|
|
|
|
|
<result column="SKETCH_MAP" jdbcType="BIGINT" property="sketchMap"/>
|
|
|
|
|
<result column="DIRECTOR" jdbcType="VARCHAR" property="director"/>
|
|
|
|
|
<result column="VERIFIER" jdbcType="VARCHAR" property="verifier"/>
|
|
|
|
|
<result column="OPERATOR" jdbcType="VARCHAR" property="operator"/>
|
|
|
|
|
<result column="SUPERVISOR" jdbcType="VARCHAR" property="supervisor"/>
|
|
|
|
|
<result column="INSTALL_DATE" jdbcType="TIMESTAMP" property="installDate"/>
|
|
|
|
|
<result column="REMARK" jdbcType="VARCHAR" property="remark"/>
|
|
|
|
|
<result column="MODIFICATION_TIME" jdbcType="TIMESTAMP" property="modificationTime"/>
|
|
|
|
|
<result column="LATEST_REPORTING_TIME" jdbcType="TIMESTAMP" property="latestReportingTime"/>
|
|
|
|
|
<result column="FORMULA" jdbcType="VARCHAR" property="formula"/>
|
|
|
|
|
<result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/>
|
|
|
|
|
<result column="STATUS" jdbcType="INTEGER" property="status"/>
|
|
|
|
|
<result column="MAX_H" jdbcType="DECIMAL" property="maxH"/>
|
|
|
|
|
<result column="INSTALLATION_POSITION_X" jdbcType="DECIMAL" property="installationPositionX"/>
|
|
|
|
|
<result column="INSTALLATION_POSITION_Y" jdbcType="DECIMAL" property="installationPositionY"/>
|
|
|
|
|
<result column="INSTALLATION_POSITION_Z" jdbcType="DECIMAL" property="installationPositionZ"/>
|
|
|
|
|
<result column="HEADWATER_LEVEL" jdbcType="DECIMAL" property="headwaterLevel"/>
|
|
|
|
|
<result column="TAILWATER_LEVEL" jdbcType="DECIMAL" property="tailwaterLevel"/>
|
|
|
|
|
<result column="AIR_TEMPERATURE" jdbcType="DECIMAL" property="airTemperature"/>
|
|
|
|
|
<result column="AIR_PRESSURE" jdbcType="DECIMAL" property="airPressure"/>
|
|
|
|
|
<result column="WEATHER" jdbcType="VARCHAR" property="weather"/>
|
|
|
|
|
<result column="LINEAR_COEFFICIENTG" jdbcType="DECIMAL" property="linearCoefficientg"/>
|
|
|
|
|
<result column="POLYNOMIAL_COEFFICIENTA" jdbcType="DECIMAL" property="polynomialCoefficienta"/>
|
|
|
|
|
<result column="POLYNOMIAL_COEFFICIENTB" jdbcType="DECIMAL" property="polynomialCoefficientb"/>
|
|
|
|
|
<result column="POLYNOMIAL_COEFFICIENTC" jdbcType="DECIMAL" property="polynomialCoefficientc"/>
|
|
|
|
|
<result column="CR_ID" jdbcType="BIGINT" property="crId"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
|
|
<!--@mbg.generated-->
|
|
|
|
|
ID,
|
|
|
|
|
DEVICE_ID,
|
|
|
|
|
STATION_CODE,
|
|
|
|
|
CHANNEL_NUM,
|
|
|
|
|
PROBE_SERIAL,
|
|
|
|
|
READING0,
|
|
|
|
|
TEMPERATURE0,
|
|
|
|
|
TEMPERATURE1,
|
|
|
|
|
DEVICE_MEASURE,
|
|
|
|
|
DEVICE_MEASURE_AFTER,
|
|
|
|
|
PROJECT_LOCATION,
|
|
|
|
|
PROJECT_NAME,
|
|
|
|
|
MANUFACTURER,
|
|
|
|
|
STATION_TYPE,
|
|
|
|
|
STANK_TYPE,
|
|
|
|
|
STANK_MATERIAL,
|
|
|
|
|
STANK_TOP_TO_BOTTOM_DISTANCE,
|
|
|
|
|
STANK_SIZE,
|
|
|
|
|
RULER_TYPE,
|
|
|
|
|
RULER_POSITION,
|
|
|
|
|
ZERO_POINT_HEIGHT,
|
|
|
|
|
TEMPERATURE_MOD,
|
|
|
|
|
MEASURE,
|
|
|
|
|
SKETCH_MAP,
|
|
|
|
|
DIRECTOR,
|
|
|
|
|
VERIFIER,
|
|
|
|
|
[OPERATOR],
|
|
|
|
|
SUPERVISOR,
|
|
|
|
|
INSTALL_DATE,
|
|
|
|
|
REMARK,
|
|
|
|
|
MODIFICATION_TIME,
|
|
|
|
|
LATEST_REPORTING_TIME,
|
|
|
|
|
FORMULA,
|
|
|
|
|
CREATE_TIME,
|
|
|
|
|
[STATUS],
|
|
|
|
|
MAX_H,
|
|
|
|
|
INSTALLATION_POSITION_X,
|
|
|
|
|
INSTALLATION_POSITION_Y,
|
|
|
|
|
INSTALLATION_POSITION_Z,
|
|
|
|
|
HEADWATER_LEVEL,
|
|
|
|
|
TAILWATER_LEVEL,
|
|
|
|
|
AIR_TEMPERATURE,
|
|
|
|
|
AIR_PRESSURE,
|
|
|
|
|
WEATHER,
|
|
|
|
|
LINEAR_COEFFICIENTG,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTA,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTB,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTC,
|
|
|
|
|
CR_ID
|
|
|
|
|
</sql>
|
|
|
|
|
<insert id="batchInsert" parameterType="map">
|
|
|
|
|
<!--@mbg.generated-->
|
|
|
|
|
insert into dbo.ST_SPG_SPPRMP
|
|
|
|
|
(ID, DEVICE_ID, STATION_CODE, CHANNEL_NUM, PROBE_SERIAL, READING0, TEMPERATURE0,
|
|
|
|
|
TEMPERATURE1, DEVICE_MEASURE, DEVICE_MEASURE_AFTER, PROJECT_LOCATION, PROJECT_NAME,
|
|
|
|
|
MANUFACTURER, STATION_TYPE, STANK_TYPE, STANK_MATERIAL, STANK_TOP_TO_BOTTOM_DISTANCE,
|
|
|
|
|
STANK_SIZE, RULER_TYPE, RULER_POSITION, ZERO_POINT_HEIGHT, TEMPERATURE_MOD, MEASURE,
|
|
|
|
|
SKETCH_MAP, DIRECTOR, VERIFIER, [OPERATOR], SUPERVISOR, INSTALL_DATE, REMARK, MODIFICATION_TIME,
|
|
|
|
|
LATEST_REPORTING_TIME, FORMULA, CREATE_TIME, [STATUS], MAX_H, INSTALLATION_POSITION_X,
|
|
|
|
|
INSTALLATION_POSITION_Y, INSTALLATION_POSITION_Z, HEADWATER_LEVEL, TAILWATER_LEVEL,
|
|
|
|
|
AIR_TEMPERATURE, AIR_PRESSURE, WEATHER, LINEAR_COEFFICIENTG, POLYNOMIAL_COEFFICIENTA,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTB, POLYNOMIAL_COEFFICIENTC, CR_ID)
|
|
|
|
|
values
|
|
|
|
|
<foreach collection="list" item="item" separator=",">
|
|
|
|
|
(#{item.id,jdbcType=BIGINT}, #{item.deviceId,jdbcType=VARCHAR}, #{item.stationCode,jdbcType=VARCHAR},
|
|
|
|
|
#{item.channelNum,jdbcType=INTEGER}, #{item.probeSerial,jdbcType=VARCHAR},
|
|
|
|
|
#{item.reading0,jdbcType=DECIMAL},
|
|
|
|
|
#{item.temperature0,jdbcType=DECIMAL}, #{item.temperature1,jdbcType=DECIMAL},
|
|
|
|
|
#{item.deviceMeasure,jdbcType=DECIMAL},
|
|
|
|
|
#{item.deviceMeasureAfter,jdbcType=DECIMAL}, #{item.projectLocation,jdbcType=VARCHAR},
|
|
|
|
|
#{item.projectName,jdbcType=VARCHAR}, #{item.manufacturer,jdbcType=VARCHAR},
|
|
|
|
|
#{item.stationType,jdbcType=VARCHAR},
|
|
|
|
|
#{item.stankType,jdbcType=VARCHAR}, #{item.stankMaterial,jdbcType=VARCHAR},
|
|
|
|
|
#{item.stankTopToBottomDistance,jdbcType=DECIMAL},
|
|
|
|
|
#{item.stankSize,jdbcType=VARCHAR}, #{item.rulerType,jdbcType=VARCHAR},
|
|
|
|
|
#{item.rulerPosition,jdbcType=VARCHAR},
|
|
|
|
|
#{item.zeroPointHeight,jdbcType=DECIMAL}, #{item.temperatureMod,jdbcType=DECIMAL},
|
|
|
|
|
#{item.measure,jdbcType=DECIMAL}, #{item.sketchMap,jdbcType=BIGINT}, #{item.director,jdbcType=VARCHAR},
|
|
|
|
|
#{item.verifier,jdbcType=VARCHAR}, #{item.operator,jdbcType=VARCHAR}, #{item.supervisor,jdbcType=VARCHAR},
|
|
|
|
|
#{item.installDate,jdbcType=TIMESTAMP}, #{item.remark,jdbcType=VARCHAR},
|
|
|
|
|
#{item.modificationTime,jdbcType=TIMESTAMP},
|
|
|
|
|
#{item.latestReportingTime,jdbcType=TIMESTAMP}, #{item.formula,jdbcType=VARCHAR},
|
|
|
|
|
#{item.createTime,jdbcType=TIMESTAMP}, #{item.status,jdbcType=INTEGER}, #{item.maxH,jdbcType=DECIMAL},
|
|
|
|
|
#{item.installationPositionX,jdbcType=DECIMAL}, #{item.installationPositionY,jdbcType=DECIMAL},
|
|
|
|
|
#{item.installationPositionZ,jdbcType=DECIMAL}, #{item.headwaterLevel,jdbcType=DECIMAL},
|
|
|
|
|
#{item.tailwaterLevel,jdbcType=DECIMAL}, #{item.airTemperature,jdbcType=DECIMAL},
|
|
|
|
|
#{item.airPressure,jdbcType=DECIMAL}, #{item.weather,jdbcType=VARCHAR},
|
|
|
|
|
#{item.linearCoefficientg,jdbcType=DECIMAL},
|
|
|
|
|
#{item.polynomialCoefficienta,jdbcType=DECIMAL}, #{item.polynomialCoefficientb,jdbcType=DECIMAL},
|
|
|
|
|
#{item.polynomialCoefficientc,jdbcType=DECIMAL}, #{item.crId,jdbcType=BIGINT})
|
|
|
|
|
</foreach>
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<select id="checkCode" resultType="boolean">
|
|
|
|
|
select case when
|
|
|
|
|
exists(select 1
|
|
|
|
|
from dbo.ST_SPG_SPPRMP where (DEVICE_ID = #{obj.keyword} or STATION_CODE = #{obj.keyword})
|
|
|
|
|
and STATUS = 1
|
|
|
|
|
<if test='obj.id != null'>
|
|
|
|
|
and ID != #{obj.id}
|
|
|
|
|
</if>
|
|
|
|
|
) then 1
|
|
|
|
|
else 0 end
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="queryBySearch" resultType="com.gunshi.project.xyt.entity.basedata.StSpgSpprmpVo">
|
|
|
|
|
select
|
|
|
|
|
ID,
|
|
|
|
|
DEVICE_ID,
|
|
|
|
|
STATION_CODE,
|
|
|
|
|
CHANNEL_NUM,
|
|
|
|
|
PROBE_SERIAL,
|
|
|
|
|
READING0,
|
|
|
|
|
TEMPERATURE0,
|
|
|
|
|
TEMPERATURE1,
|
|
|
|
|
DEVICE_MEASURE,
|
|
|
|
|
DEVICE_MEASURE_AFTER,
|
|
|
|
|
PROJECT_LOCATION,
|
|
|
|
|
PROJECT_NAME,
|
|
|
|
|
MANUFACTURER,
|
|
|
|
|
STATION_TYPE,
|
|
|
|
|
STANK_TYPE,
|
|
|
|
|
STANK_MATERIAL,
|
|
|
|
|
STANK_TOP_TO_BOTTOM_DISTANCE,
|
|
|
|
|
STANK_SIZE,
|
|
|
|
|
RULER_TYPE,
|
|
|
|
|
RULER_POSITION,
|
|
|
|
|
ZERO_POINT_HEIGHT,
|
|
|
|
|
TEMPERATURE_MOD,
|
|
|
|
|
MEASURE,
|
|
|
|
|
SKETCH_MAP,
|
|
|
|
|
DIRECTOR,
|
|
|
|
|
VERIFIER,
|
|
|
|
|
[OPERATOR],
|
|
|
|
|
SUPERVISOR,
|
|
|
|
|
INSTALL_DATE,
|
|
|
|
|
REMARK,
|
|
|
|
|
MODIFICATION_TIME,
|
|
|
|
|
LATEST_REPORTING_TIME,
|
|
|
|
|
FORMULA,
|
|
|
|
|
CREATE_TIME,
|
|
|
|
|
t1.STATUS,
|
|
|
|
|
MAX_H,
|
|
|
|
|
INSTALLATION_POSITION_X,
|
|
|
|
|
INSTALLATION_POSITION_Y,
|
|
|
|
|
INSTALLATION_POSITION_Z,
|
|
|
|
|
HEADWATER_LEVEL,
|
|
|
|
|
TAILWATER_LEVEL,
|
|
|
|
|
AIR_TEMPERATURE,
|
|
|
|
|
AIR_PRESSURE,
|
|
|
|
|
WEATHER,
|
|
|
|
|
LINEAR_COEFFICIENTG,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTA,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTB,
|
|
|
|
|
POLYNOMIAL_COEFFICIENTC,
|
|
|
|
|
t1.CR_ID,
|
|
|
|
|
CR_NM,
|
|
|
|
|
CR_CD,
|
|
|
|
|
t3.DICT_NM FORMULA_NAME
|
|
|
|
|
from dbo.ST_SPG_SPPRMP t1 left join ST_MONCR_B t2 on t1.CR_ID = t2.CR_ID
|
|
|
|
|
left join dbo.SYS_DICT_B t3 on t1.FORMULA = t3.ID
|
|
|
|
|
<where>
|
|
|
|
|
<if test="obj.keyword != null and obj.keyword != ''">
|
|
|
|
|
and (DEVICE_ID like concat('%', #{obj.keyword}, '%') or STATION_CODE like concat('%', #{obj.keyword}, '%'))
|
|
|
|
|
</if>
|
|
|
|
|
and t1.STATUS = 1
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
2024-01-24 14:27:40 +08:00
|
|
|
</mapper>
|