|
|
@@ -9,7 +9,7 @@
|
|
|
<resultMap id="BaseResultMap" type="com.siwei.apply.domain.ProjectImmobileCode">
|
|
|
<id property="id" column="id"/>
|
|
|
<result property="projectId" column="project_id"/>
|
|
|
- <result property="businessId" column="business_id"/>
|
|
|
+ <result property="sequenceNumber" column="sequence_number"/>
|
|
|
<result property="code" column="code"/>
|
|
|
<result property="validFlag" column="valid_flag"/>
|
|
|
<result property="createdAt" column="created_at"/>
|
|
|
@@ -22,7 +22,7 @@
|
|
|
|
|
|
<!-- 基础查询字段 -->
|
|
|
<sql id="Base_Column_List">
|
|
|
- id, project_id, business_id, code, valid_flag, created_at, updated_at,
|
|
|
+ id, project_id, sequence_number, code, valid_flag, created_at, updated_at,
|
|
|
node_id, geom_db_id, geom_details_id, pre_assign_code
|
|
|
</sql>
|
|
|
|
|
|
@@ -43,24 +43,24 @@
|
|
|
AND valid_flag = 1
|
|
|
</select>
|
|
|
|
|
|
- <!-- 根据业务ID查询(只返回一条) -->
|
|
|
- <select id="selectByBusinessId" resultMap="BaseResultMap" parameterType="String">
|
|
|
+ <!-- 根据序号查询(只返回一条) -->
|
|
|
+ <select id="selectBySequenceNumber" resultMap="BaseResultMap" parameterType="String">
|
|
|
SELECT
|
|
|
<include refid="Base_Column_List"/>
|
|
|
FROM t_project_immobile_code
|
|
|
- WHERE business_id = #{businessId}
|
|
|
+ WHERE sequence_number = #{sequenceNumber}
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
|
|
|
- <!-- 根据业务ID列表查询 -->
|
|
|
- <select id="selectByBusinessIdList" resultMap="BaseResultMap" parameterType="List">
|
|
|
+ <!-- 根据序号列表查询 -->
|
|
|
+ <select id="selectBySequenceNumberList" resultMap="BaseResultMap" parameterType="List">
|
|
|
SELECT
|
|
|
<include refid="Base_Column_List"/>
|
|
|
FROM t_project_immobile_code
|
|
|
<where>
|
|
|
- <if test="businessIdList != null and businessIdList.size() > 0">
|
|
|
- AND business_id IN
|
|
|
- <foreach collection="businessIdList" item="id" open="(" separator="," close=")">
|
|
|
+ <if test="sequenceNumberList != null and sequenceNumberList.size() > 0">
|
|
|
+ AND sequence_number IN
|
|
|
+ <foreach collection="sequenceNumberList" item="id" open="(" separator="," close=")">
|
|
|
#{id}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
@@ -80,13 +80,32 @@
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 根据序号列表查询 -->
|
|
|
+ <select id="selectByCondition" resultMap="BaseResultMap" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM t_project_immobile_code
|
|
|
+ <where>
|
|
|
+ <if test="projectId != null and projectId !=''">
|
|
|
+ AND project_id = #{projectId}
|
|
|
+ </if>
|
|
|
+ <if test="nodeId != null and nodeId !='' ">
|
|
|
+ AND node_id = #{nodeId}
|
|
|
+ </if>
|
|
|
+ <if test="geomDbId != null and geomDbId !='' ">
|
|
|
+ AND geom_db_id = #{geomDbId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
|
|
|
<!-- 插入记录 -->
|
|
|
<insert id="insert" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
|
|
|
INSERT INTO t_project_immobile_code (
|
|
|
id,
|
|
|
project_id,
|
|
|
- business_id,
|
|
|
+ sequence_number,
|
|
|
code,
|
|
|
valid_flag,
|
|
|
created_at,
|
|
|
@@ -98,9 +117,9 @@
|
|
|
) VALUES (
|
|
|
#{id},
|
|
|
#{projectId},
|
|
|
- #{businessId},
|
|
|
+ #{sequenceNumber},
|
|
|
#{code},
|
|
|
- 1,
|
|
|
+ #{validFlag},
|
|
|
now(),
|
|
|
now(),
|
|
|
#{nodeId},
|
|
|
@@ -110,7 +129,7 @@
|
|
|
)
|
|
|
</insert>
|
|
|
|
|
|
- <!-- 根据业务ID更新记录(更新 code, valid_flag, updated_at, node_id, geom_db_id, geom_details_id, preAssignCode) -->
|
|
|
+ <!-- 根据序号更新记录(更新 code, valid_flag, updated_at, node_id, geom_db_id, geom_details_id, preAssignCode) -->
|
|
|
<update id="update" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
|
|
|
UPDATE t_project_immobile_code
|
|
|
SET code = #{code},
|
|
|
@@ -120,7 +139,7 @@
|
|
|
geom_db_id = #{geomDbId},
|
|
|
geom_details_id = #{geomDetailsId},
|
|
|
pre_assign_code = #{preAssignCode}
|
|
|
- WHERE business_id = #{businessId}
|
|
|
+ WHERE sequence_number = #{sequenceNumber}
|
|
|
</update>
|
|
|
|
|
|
<!-- 根据ID更新记录(可选字段更新) -->
|
|
|
@@ -128,7 +147,7 @@
|
|
|
UPDATE t_project_immobile_code
|
|
|
<set>
|
|
|
<if test="projectId != null">project_id = #{projectId},</if>
|
|
|
- <if test="businessId != null">business_id = #{businessId},</if>
|
|
|
+ <if test="sequenceNumber != null">sequence_number = #{sequenceNumber},</if>
|
|
|
<if test="code != null">code = #{code},</if>
|
|
|
<if test="validFlag != null">valid_flag = #{validFlag},</if>
|
|
|
<if test="nodeId != null">node_id = #{nodeId},</if>
|
|
|
@@ -145,22 +164,30 @@
|
|
|
DELETE FROM t_project_immobile_code WHERE project_id = #{projectId}
|
|
|
</delete>
|
|
|
|
|
|
- <!-- 根据业务ID删除,且排除指定ID的记录 -->
|
|
|
- <delete id="deleteByBusinessIdAndIdNotEqual" parameterType="map">
|
|
|
+ <!-- 根据序号删除,且排除指定ID的记录 -->
|
|
|
+ <delete id="deleteBySequenceNumberAndIdNotEqual" parameterType="map">
|
|
|
DELETE FROM t_project_immobile_code
|
|
|
- WHERE business_id = #{businessId}
|
|
|
+ WHERE sequence_number = #{sequenceNumber}
|
|
|
AND id != #{id}
|
|
|
</delete>
|
|
|
|
|
|
- <!-- 根据业务ID删除 -->
|
|
|
- <delete id="deleteByBusinessId" parameterType="String">
|
|
|
- DELETE FROM t_project_immobile_code WHERE business_id = #{businessId}
|
|
|
+ <!-- 根据序号删除 -->
|
|
|
+ <delete id="deleteBySequenceNumber" parameterType="String">
|
|
|
+ DELETE FROM t_project_immobile_code WHERE sequence_number = #{sequenceNumber}
|
|
|
</delete>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ <!-- 根据项目ID及nodeId删除 -->
|
|
|
+ <delete id="deleteByProjectIdNodeId" parameterType="String">
|
|
|
+ DELETE FROM t_project_immobile_code
|
|
|
+ <where>
|
|
|
+ <if test="projectId != null and projectId != ''">
|
|
|
+ AND project_id = #{projectId}
|
|
|
+ </if>
|
|
|
+ <if test="nodeId != null and nodeId != ''">
|
|
|
+ AND node_id = #{nodeId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </delete>
|
|
|
|
|
|
|
|
|
|