You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
8.2 KiB
163 lines
8.2 KiB
<?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.lzbi.asset.mapper.DcBaseAssetInfoMapper">
|
|
|
|
<resultMap type="DcBaseAssetInfo" id="DcBaseAssetInfoResult">
|
|
<result property="tenantId" column="TENANT_ID"/>
|
|
<result property="revision" column="REVISION"/>
|
|
<result property="createdBy" column="CREATED_BY"/>
|
|
<result property="createdTime" column="CREATED_TIME"/>
|
|
<result property="updatedBy" column="UPDATED_BY"/>
|
|
<result property="updatedTime" column="UPDATED_TIME"/>
|
|
<result property="deleteBy" column="DELETE_BY"/>
|
|
<result property="deleteTime" column="DELETE_TIME"/>
|
|
<result property="id" column="id"/>
|
|
<result property="assetName" column="asset_name"/>
|
|
<result property="assetCode" column="asset_code"/>
|
|
<result property="assetClass" column="asset_class"/>
|
|
<result property="flagValidateDept" column="flag_validate_dept"/>
|
|
<result property="flagValidateRole" column="flag_validate_role"/>
|
|
<result property="flagValidateUser" column="flag_validate_user"/>
|
|
<result property="statusAsset" column="status_asset"/>
|
|
<result property="comanyId" column="comany_id"/>
|
|
<result property="deptId" column="dept_id"/>
|
|
</resultMap>
|
|
|
|
<sql id="selectDcBaseAssetInfoVo">
|
|
select TENANT_ID,
|
|
REVISION,
|
|
CREATED_BY,
|
|
CREATED_TIME,
|
|
UPDATED_BY,
|
|
UPDATED_TIME,
|
|
DELETE_BY,
|
|
DELETE_TIME,
|
|
id,
|
|
asset_name,
|
|
asset_code,
|
|
asset_class,
|
|
flag_validate_dept,
|
|
flag_validate_role,
|
|
flag_validate_user,
|
|
status_asset,
|
|
comany_id,
|
|
dept_id
|
|
from dc_base_asset_info
|
|
</sql>
|
|
<select id="selectDcBaseAssetInfoList" parameterType="DcBaseAssetInfo" resultMap="DcBaseAssetInfoResult">
|
|
<include refid="selectDcBaseAssetInfoVo"/>
|
|
<where>
|
|
<if test="assetName != null and assetName != ''">and asset_name like concat('%', #{assetName}, '%')</if>
|
|
<if test="assetCode != null and assetCode != ''">and asset_code = #{assetCode}</if>
|
|
<if test="assetClass != null and assetClass != ''">and asset_class = #{assetClass}</if>
|
|
<if test="flagValidateDept != null and flagValidateDept != ''">and flag_validate_dept =
|
|
#{flagValidateDept}
|
|
</if>
|
|
<if test="flagValidateRole != null and flagValidateRole != ''">and flag_validate_role =
|
|
#{flagValidateRole}
|
|
</if>
|
|
<if test="flagValidateUser != null and flagValidateUser != ''">and flag_validate_user =
|
|
#{flagValidateUser}
|
|
</if>
|
|
<if test="statusAsset != null and statusAsset != ''">and status_asset = #{statusAsset}</if>
|
|
<if test="comanyId != null ">and comany_id = #{comanyId}</if>
|
|
<if test="deptId != null ">and dept_id = #{deptId}</if>
|
|
</where>
|
|
ORDER BY COALESCE(updated_time, created_time) DESC
|
|
</select>
|
|
<select id="selectDcBaseAssetInfoById" parameterType="Long" resultMap="DcBaseAssetInfoResult">
|
|
<include refid="selectDcBaseAssetInfoVo"/>
|
|
where id = #{id}
|
|
</select>
|
|
|
|
<select id="selectDcBaseAssetInfoByCode" parameterType="String" resultMap="DcBaseAssetInfoResult">
|
|
<include refid="selectDcBaseAssetInfoVo"/>
|
|
where asset_code = #{assetCode}
|
|
</select>
|
|
<!--add by zhousq 2023-12-12 -->
|
|
<select id="selectDcBaseAssetInfoMap" resultType="hashmap">
|
|
select asset_code,
|
|
asset_name
|
|
from dc_base_asset_info
|
|
</select>
|
|
<insert id="insertDcBaseAssetInfo" parameterType="DcBaseAssetInfo" useGeneratedKeys="true" keyProperty="id">
|
|
insert into dc_base_asset_info
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="tenantId != null">TENANT_ID,</if>
|
|
<if test="revision != null">REVISION,</if>
|
|
<if test="createdBy != null">CREATED_BY,</if>
|
|
<if test="createdTime != null">CREATED_TIME,</if>
|
|
<if test="updatedBy != null">UPDATED_BY,</if>
|
|
<if test="updatedTime != null">UPDATED_TIME,</if>
|
|
<if test="deleteBy != null">DELETE_BY,</if>
|
|
<if test="deleteTime != null">DELETE_TIME,</if>
|
|
<if test="assetName != null and assetName != ''">asset_name,</if>
|
|
<if test="assetCode != null and assetCode != ''">asset_code,</if>
|
|
<if test="assetClass != null and assetClass != ''">asset_class,</if>
|
|
<if test="flagValidateDept != null">flag_validate_dept,</if>
|
|
<if test="flagValidateRole != null">flag_validate_role,</if>
|
|
<if test="flagValidateUser != null">flag_validate_user,</if>
|
|
<if test="statusAsset != null">status_asset,</if>
|
|
<if test="comanyId != null">comany_id,</if>
|
|
<if test="deptId != null">dept_id,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="tenantId != null">#{tenantId},</if>
|
|
<if test="revision != null">#{revision},</if>
|
|
<if test="createdBy != null">#{createdBy},</if>
|
|
<if test="createdTime != null">#{createdTime},</if>
|
|
<if test="updatedBy != null">#{updatedBy},</if>
|
|
<if test="updatedTime != null">#{updatedTime},</if>
|
|
<if test="deleteBy != null">#{deleteBy},</if>
|
|
<if test="deleteTime != null">#{deleteTime},</if>
|
|
<if test="assetName != null and assetName != ''">#{assetName},</if>
|
|
<if test="assetCode != null and assetCode != ''">#{assetCode},</if>
|
|
<if test="assetClass != null and assetClass != ''">#{assetClass},</if>
|
|
<if test="flagValidateDept != null">#{flagValidateDept},</if>
|
|
<if test="flagValidateRole != null">#{flagValidateRole},</if>
|
|
<if test="flagValidateUser != null">#{flagValidateUser},</if>
|
|
<if test="statusAsset != null">#{statusAsset},</if>
|
|
<if test="comanyId != null">#{comanyId},</if>
|
|
<if test="deptId != null">#{deptId},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateDcBaseAssetInfo" parameterType="DcBaseAssetInfo">
|
|
update dc_base_asset_info
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="tenantId != null">TENANT_ID = #{tenantId},</if>
|
|
<if test="revision != null">REVISION = #{revision},</if>
|
|
<if test="createdBy != null">CREATED_BY = #{createdBy},</if>
|
|
<if test="createdTime != null">CREATED_TIME = #{createdTime},</if>
|
|
<if test="updatedBy != null">UPDATED_BY = #{updatedBy},</if>
|
|
<if test="updatedTime != null">UPDATED_TIME = #{updatedTime},</if>
|
|
<if test="deleteBy != null">DELETE_BY = #{deleteBy},</if>
|
|
<if test="deleteTime != null">DELETE_TIME = #{deleteTime},</if>
|
|
<if test="assetName != null and assetName != ''">asset_name = #{assetName},</if>
|
|
<if test="assetCode != null and assetCode != ''">asset_code = #{assetCode},</if>
|
|
<if test="assetClass != null and assetClass != ''">asset_class = #{assetClass},</if>
|
|
<if test="flagValidateDept != null">flag_validate_dept = #{flagValidateDept},</if>
|
|
<if test="flagValidateRole != null">flag_validate_role = #{flagValidateRole},</if>
|
|
<if test="flagValidateUser != null">flag_validate_user = #{flagValidateUser},</if>
|
|
<if test="statusAsset != null">status_asset = #{statusAsset},</if>
|
|
<if test="comanyId != null">comany_id = #{comanyId},</if>
|
|
<if test="deptId != null">dept_id = #{deptId},</if>
|
|
</trim>
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<delete id="deleteDcBaseAssetInfoById" parameterType="Long">
|
|
delete
|
|
from dc_base_asset_info
|
|
where id = #{id}
|
|
</delete>
|
|
|
|
<delete id="deleteDcBaseAssetInfoByIds" parameterType="String">
|
|
delete from dc_base_asset_info where id in
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</delete>
|
|
</mapper>
|