|
@@ -11,14 +11,18 @@
|
|
|
<result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
|
|
|
<result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
|
|
|
<result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
|
|
|
+ <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
|
|
|
+ <result column="PRICE_STATUS" jdbcType="DECIMAL" property="priceStatus" />
|
|
|
+ <result column="FLOATING_SCALE" jdbcType="DECIMAL" property="floatingScale" />
|
|
|
</resultMap>
|
|
|
<sql id="columns">
|
|
|
PRICE_ID, PRICE_OIL_NAME, PRICE_VALUE, PRICE_DATE, INSERT_USERNAME, INSERT_TIME,
|
|
|
- UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK
|
|
|
+ UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, PRICE_STATUS, FLOATING_SCALE
|
|
|
</sql>
|
|
|
<sql id="columns_alias">
|
|
|
t.PRICE_ID, t.PRICE_OIL_NAME, t.PRICE_VALUE, t.PRICE_DATE, t.INSERT_USERNAME, t.INSERT_TIME,
|
|
|
- t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK
|
|
|
+ t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.PRICE_STATUS,
|
|
|
+ t.FLOATING_SCALE
|
|
|
</sql>
|
|
|
<sql id="select">
|
|
|
SELECT <include refid="columns" /> FROM RMS_OIL_PRICE
|
|
@@ -27,7 +31,7 @@
|
|
|
SELECT <include refid="columns_alias" /> FROM RMS_OIL_PRICE t
|
|
|
</sql>
|
|
|
<sql id="where">
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="priceId != null">
|
|
|
and PRICE_ID = #{priceId}
|
|
|
</if>
|
|
@@ -55,10 +59,19 @@
|
|
|
<if test="insertUpdateRemark != null and insertUpdateRemark != ''">
|
|
|
and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
|
|
|
</if>
|
|
|
+ <if test="deleted != null">
|
|
|
+ and DELETED = #{deleted}
|
|
|
+ </if>
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ and PRICE_STATUS = #{priceStatus}
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ and FLOATING_SCALE = #{floatingScale}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
<sql id="whereLike">
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="priceId != null">
|
|
|
and PRICE_ID = #{priceId}
|
|
|
</if>
|
|
@@ -86,49 +99,69 @@
|
|
|
<if test="insertUpdateRemark != null and insertUpdateRemark != ''">
|
|
|
and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
|
|
|
</if>
|
|
|
+ <if test="deleted != null">
|
|
|
+ and DELETED = #{deleted}
|
|
|
+ </if>
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ and PRICE_STATUS = #{priceStatus}
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ and FLOATING_SCALE = #{floatingScale}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
- <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
|
|
|
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
|
|
|
delete from RMS_OIL_PRICE
|
|
|
where PRICE_ID = #{priceId,jdbcType=DECIMAL}
|
|
|
</delete>
|
|
|
<delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
|
|
|
delete from RMS_OIL_PRICE
|
|
|
- where 1!=1
|
|
|
- <if test="priceOilName != null and priceOilName != ''">
|
|
|
- or PRICE_OIL_NAME = #{priceOilName}
|
|
|
- </if>
|
|
|
- <if test="priceValue != null">
|
|
|
- or PRICE_VALUE = #{priceValue}
|
|
|
- </if>
|
|
|
- <if test="priceDate != null">
|
|
|
- or TO_CHAR(PRICE_DATE,'yyyy-MM-dd') = '#{priceDate}'
|
|
|
- </if>
|
|
|
- <if test="insertUsername != null and insertUsername != ''">
|
|
|
- or INSERT_USERNAME = #{insertUsername}
|
|
|
- </if>
|
|
|
- <if test="insertTime != null">
|
|
|
- or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
|
|
|
- </if>
|
|
|
- <if test="updateUsername != null and updateUsername != ''">
|
|
|
- or UPDATE_USERNAME = #{updateUsername}
|
|
|
- </if>
|
|
|
- <if test="updateTime != null">
|
|
|
- or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
|
|
|
- </if>
|
|
|
- <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
|
|
|
- or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
|
|
|
- </if>
|
|
|
+ where 1!=1
|
|
|
+ <if test="priceOilName != null and priceOilName != ''">
|
|
|
+ or PRICE_OIL_NAME = #{priceOilName}
|
|
|
+ </if>
|
|
|
+ <if test="priceValue != null">
|
|
|
+ or PRICE_VALUE = #{priceValue}
|
|
|
+ </if>
|
|
|
+ <if test="priceDate != null">
|
|
|
+ or TO_CHAR(PRICE_DATE,'yyyy-MM-dd') = '#{priceDate}'
|
|
|
+ </if>
|
|
|
+ <if test="insertUsername != null and insertUsername != ''">
|
|
|
+ or INSERT_USERNAME = #{insertUsername}
|
|
|
+ </if>
|
|
|
+ <if test="insertTime != null">
|
|
|
+ or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
|
|
|
+ </if>
|
|
|
+ <if test="updateUsername != null and updateUsername != ''">
|
|
|
+ or UPDATE_USERNAME = #{updateUsername}
|
|
|
+ </if>
|
|
|
+ <if test="updateTime != null">
|
|
|
+ or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
|
|
|
+ </if>
|
|
|
+ <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
|
|
|
+ or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
|
|
|
+ </if>
|
|
|
+ <if test="deleted != null">
|
|
|
+ or DELETED = #{deleted}
|
|
|
+ </if>
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ or PRICE_STATUS = #{priceStatus}
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ or FLOATING_SCALE = #{floatingScale}
|
|
|
+ </if>
|
|
|
</delete>
|
|
|
<insert id="insert" parameterType="com.steerinfo.dil.model.RmsOilPrice">
|
|
|
- insert into RMS_OIL_PRICE (PRICE_ID, PRICE_OIL_NAME, PRICE_VALUE,
|
|
|
- PRICE_DATE, INSERT_USERNAME, INSERT_TIME,
|
|
|
- UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK
|
|
|
- )
|
|
|
- values (#{priceId,jdbcType=DECIMAL}, #{priceOilName,jdbcType=VARCHAR}, #{priceValue,jdbcType=DECIMAL},
|
|
|
- #{priceDate,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
|
|
|
- #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}
|
|
|
- )
|
|
|
+ insert into RMS_OIL_PRICE (PRICE_ID, PRICE_OIL_NAME, PRICE_VALUE,
|
|
|
+ PRICE_DATE, INSERT_USERNAME, INSERT_TIME,
|
|
|
+ UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
|
|
|
+ DELETED, PRICE_STATUS, FLOATING_SCALE
|
|
|
+ )
|
|
|
+ values (#{priceId,jdbcType=DECIMAL}, #{priceOilName,jdbcType=VARCHAR}, #{priceValue,jdbcType=DECIMAL},
|
|
|
+ #{priceDate,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
|
|
|
+ #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
|
|
|
+ #{deleted,jdbcType=DECIMAL}, #{priceStatus,jdbcType=DECIMAL}, #{floatingScale,jdbcType=DECIMAL}
|
|
|
+ )
|
|
|
</insert>
|
|
|
<insert id="insertSelective" parameterType="com.steerinfo.dil.model.RmsOilPrice">
|
|
|
insert into RMS_OIL_PRICE
|
|
@@ -163,6 +196,12 @@
|
|
|
<if test="deleted != null">
|
|
|
DELETED,
|
|
|
</if>
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ PRICE_STATUS,
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ FLOATING_SCALE,
|
|
|
+ </if>
|
|
|
</trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="priceId != null">
|
|
@@ -195,22 +234,30 @@
|
|
|
<if test="deleted != null">
|
|
|
#{deleted,jdbcType=DECIMAL},
|
|
|
</if>
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ #{priceStatus,jdbcType=DECIMAL},
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ #{floatingScale,jdbcType=DECIMAL},
|
|
|
+ </if>
|
|
|
</trim>
|
|
|
</insert>
|
|
|
<update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.RmsOilPrice">
|
|
|
update RMS_OIL_PRICE
|
|
|
set PRICE_OIL_NAME = #{priceOilName,jdbcType=VARCHAR},
|
|
|
- PRICE_VALUE = #{priceValue,jdbcType=DECIMAL},
|
|
|
- PRICE_DATE = #{priceDate,jdbcType=TIMESTAMP},
|
|
|
- INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
|
|
|
- INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
|
|
|
- UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
|
|
|
- UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
|
|
|
- INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
|
|
|
- DELETED = #{deleted,jdbcType=DECIMAL}
|
|
|
+ PRICE_VALUE = #{priceValue,jdbcType=DECIMAL},
|
|
|
+ PRICE_DATE = #{priceDate,jdbcType=TIMESTAMP},
|
|
|
+ INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
|
|
|
+ INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
|
|
|
+ UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
|
|
|
+ UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
|
|
|
+ INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
|
|
|
+ DELETED = #{deleted,jdbcType=DECIMAL},
|
|
|
+ PRICE_STATUS = #{priceStatus,jdbcType=DECIMAL},
|
|
|
+ FLOATING_SCALE = #{floatingScale,jdbcType=DECIMAL}
|
|
|
where PRICE_ID = #{priceId,jdbcType=DECIMAL}
|
|
|
</update>
|
|
|
- <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.RmsOilPrice">
|
|
|
+ <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.RmsOilPrice">
|
|
|
update RMS_OIL_PRICE
|
|
|
<set>
|
|
|
<if test="priceOilName != null">
|
|
@@ -240,11 +287,16 @@
|
|
|
<if test="deleted != null">
|
|
|
DELETED = #{deleted,jdbcType=DECIMAL},
|
|
|
</if>
|
|
|
-
|
|
|
+ <if test="priceStatus != null">
|
|
|
+ PRICE_STATUS = #{priceStatus,jdbcType=DECIMAL},
|
|
|
+ </if>
|
|
|
+ <if test="floatingScale != null">
|
|
|
+ FLOATING_SCALE = #{floatingScale,jdbcType=DECIMAL},
|
|
|
+ </if>
|
|
|
</set>
|
|
|
where PRICE_ID = #{priceId,jdbcType=DECIMAL}
|
|
|
</update>
|
|
|
- <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
|
|
|
+ <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
|
|
|
<include refid="select" />
|
|
|
where PRICE_ID = #{priceId,jdbcType=DECIMAL}
|
|
|
</select>
|
|
@@ -257,68 +309,82 @@
|
|
|
<include refid="whereLike" />
|
|
|
</select>
|
|
|
<insert id="batchInsert" parameterType="java.util.List">
|
|
|
- insert into RMS_OIL_PRICE
|
|
|
- (PRICE_ID,
|
|
|
- PRICE_OIL_NAME, PRICE_VALUE, PRICE_DATE,
|
|
|
- INSERT_USERNAME, INSERT_TIME,
|
|
|
- UPDATE_USERNAME, UPDATE_TIME,
|
|
|
- INSERT_UPDATE_REMARK)
|
|
|
- ( <foreach collection="list" item="item" separator="union all">
|
|
|
- select
|
|
|
- #{item.priceId,jdbcType=DECIMAL},
|
|
|
- #{item.priceOilName,jdbcType=VARCHAR}, #{item.priceValue,jdbcType=DECIMAL}, #{item.priceDate,jdbcType=TIMESTAMP},
|
|
|
- #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
|
|
|
- #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
|
|
|
- #{item.insertUpdateRemark,jdbcType=VARCHAR} from dual
|
|
|
- </foreach> )
|
|
|
+ insert into RMS_OIL_PRICE
|
|
|
+ (PRICE_ID,
|
|
|
+ PRICE_OIL_NAME, PRICE_VALUE, PRICE_DATE,
|
|
|
+ INSERT_USERNAME, INSERT_TIME,
|
|
|
+ UPDATE_USERNAME, UPDATE_TIME,
|
|
|
+ INSERT_UPDATE_REMARK, DELETED,
|
|
|
+ PRICE_STATUS, FLOATING_SCALE)
|
|
|
+ ( <foreach collection="list" item="item" separator="union all">
|
|
|
+ select
|
|
|
+ #{item.priceId,jdbcType=DECIMAL},
|
|
|
+ #{item.priceOilName,jdbcType=VARCHAR}, #{item.priceValue,jdbcType=DECIMAL}, #{item.priceDate,jdbcType=TIMESTAMP},
|
|
|
+ #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
|
|
|
+ #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
|
|
|
+ #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
|
|
|
+ #{item.priceStatus,jdbcType=DECIMAL}, #{item.floatingScale,jdbcType=DECIMAL} from dual
|
|
|
+ </foreach> )
|
|
|
</insert>
|
|
|
<update id="batchUpdate" parameterType="java.util.List">
|
|
|
- update RMS_OIL_PRICE
|
|
|
- set
|
|
|
- PRICE_ID=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
|
|
|
- </foreach>
|
|
|
- ,PRICE_OIL_NAME=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.priceOilName,jdbcType=VARCHAR}
|
|
|
- </foreach>
|
|
|
- ,PRICE_VALUE=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.priceValue,jdbcType=DECIMAL}
|
|
|
- </foreach>
|
|
|
- ,PRICE_DATE=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.priceDate,jdbcType=TIMESTAMP}
|
|
|
- </foreach>
|
|
|
- ,INSERT_USERNAME=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
|
|
|
- </foreach>
|
|
|
- ,INSERT_TIME=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
|
|
|
- </foreach>
|
|
|
- ,UPDATE_USERNAME=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
|
|
|
- </foreach>
|
|
|
- ,UPDATE_TIME=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
|
|
|
- </foreach>
|
|
|
- ,INSERT_UPDATE_REMARK=
|
|
|
- <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
- when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
|
|
|
- </foreach>
|
|
|
- where PRICE_ID in
|
|
|
- <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
|
|
|
- #{item.priceId,jdbcType=DECIMAL}
|
|
|
- </foreach>
|
|
|
+ update RMS_OIL_PRICE
|
|
|
+ set
|
|
|
+ PRICE_ID=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
+ ,PRICE_OIL_NAME=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.priceOilName,jdbcType=VARCHAR}
|
|
|
+ </foreach>
|
|
|
+ ,PRICE_VALUE=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.priceValue,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
+ ,PRICE_DATE=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.priceDate,jdbcType=TIMESTAMP}
|
|
|
+ </foreach>
|
|
|
+ ,INSERT_USERNAME=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
|
|
|
+ </foreach>
|
|
|
+ ,INSERT_TIME=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
|
|
|
+ </foreach>
|
|
|
+ ,UPDATE_USERNAME=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
|
|
|
+ </foreach>
|
|
|
+ ,UPDATE_TIME=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
|
|
|
+ </foreach>
|
|
|
+ ,INSERT_UPDATE_REMARK=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
|
|
|
+ </foreach>
|
|
|
+ ,DELETED=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
+ ,PRICE_STATUS=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.priceStatus,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
+ ,FLOATING_SCALE=
|
|
|
+ <foreach close="end" collection="list" index="index" item="item" open="case PRICE_ID" separator=" ">
|
|
|
+ when #{item.priceId,jdbcType=DECIMAL} then #{item.floatingScale,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
+ where PRICE_ID in
|
|
|
+ <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
|
|
|
+ #{item.priceId,jdbcType=DECIMAL}
|
|
|
+ </foreach>
|
|
|
</update>
|
|
|
<delete id="batchDelete" parameterType="java.util.List">
|
|
|
delete from RMS_OIL_PRICE
|
|
|
- where PRICE_ID in
|
|
|
+ where PRICE_ID in
|
|
|
<foreach close=")" collection="list" item="id" open="(" separator=",">
|
|
|
#{id}
|
|
|
</foreach>
|
|
@@ -332,16 +398,23 @@
|
|
|
(
|
|
|
SELECT
|
|
|
ROP.PRICE_ID AS "priceId",
|
|
|
- ROP.PRICE_OIL_NAME AS "priceOilName",
|
|
|
+ ROT.OIL_TYPE_NAME AS "priceOilName",
|
|
|
ROP.PRICE_VALUE AS "priceValue",
|
|
|
- ROP.PRICE_DATE AS "priceDate"
|
|
|
+ ROP.PRICE_DATE AS "priceDate",
|
|
|
+ ROP.FLOATING_SCALE "floatingScale",
|
|
|
+ (case when ROP.PRICE_STATUS = 0
|
|
|
+ then '启用'
|
|
|
+ when ROP.PRICE_STATUS = 1
|
|
|
+ then '停用'
|
|
|
+ end ) "priceStatus"
|
|
|
FROM RMS_OIL_PRICE ROP
|
|
|
- WHERE ROP.DELETED !=1
|
|
|
+ left join RMS_OIL_TYPE ROT
|
|
|
+ on ROP.PRICE_OIL_NAME = ROT.OIL_TYPE_ID
|
|
|
+ WHERE ROP.DELETED = 0
|
|
|
ORDER BY ROP.INSERT_TIME DESC
|
|
|
)
|
|
|
<where>
|
|
|
<if test="priceId!= null">
|
|
|
- and
|
|
|
<foreach collection="priceId" item="item" open="(" separator="," close=")">
|
|
|
"priceId" in #{item}
|
|
|
</foreach>
|
|
@@ -364,10 +437,22 @@
|
|
|
"priceDate" in #{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
-
|
|
|
+ <if test="floatingScale!= null">
|
|
|
+ and
|
|
|
+ <foreach collection="floatingScale" item="item" open="(" separator="," close=")">
|
|
|
+ "floatingScale" in #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="priceStatus!= null">
|
|
|
+ and
|
|
|
+ <foreach collection="priceStatus" item="item" open="(" separator="," close=")">
|
|
|
+ "priceStatus" in #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
<include refid="orderBy"></include>
|
|
|
</select>
|
|
|
+
|
|
|
<sql id="orderBy">
|
|
|
<if test="orderField!=null and orderField !=''">
|
|
|
order by "${orderField}"
|
|
@@ -390,7 +475,16 @@
|
|
|
WHERE ROP.PRICE_ID=#{id}
|
|
|
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
+<!-- 通过油品ID获取上一次油品价格 -->
|
|
|
+ <select id="getLastOilPrice" parameterType="java.math.BigDecimal" resultType="java.util.Map">
|
|
|
+ select ROP.PRICE_VALUE "priceValue",
|
|
|
+ ROP.PRICE_ID "priceId"
|
|
|
+ from RMS_OIL_PRICE ROP
|
|
|
+ where ROP.PRICE_OIL_NAME = #{oilNameId}
|
|
|
+ and ROP.DELETED = 0
|
|
|
+ and ROP.PRICE_STATUS = 0
|
|
|
+ </select>
|
|
|
|
|
|
|
|
|
|