<?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.thhy.materials.modules.biz.suMaterialWarehouse.mapper.SuMaterialWarehouseMapper">
|
|
|
<insert id="insertAndUpdate">
|
insert into t_su_material_warehouse_record
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="nameOfOrigin != null">
|
name_of_origin,
|
</if>
|
<if test="tableNum != null">
|
table_num,
|
</if>
|
<if test="materialName != null">
|
material_name,
|
</if>
|
<if test="incomingQuantity != null">
|
incoming_quantity,
|
</if>
|
<if test="status != null">
|
`status`,
|
</if>
|
<if test="inspectionDate != null">
|
inspection_date,
|
</if>
|
<if test="reportNumber != null">
|
report_number,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="updateUser != null">
|
update_user,
|
</if>
|
<if test="updateTime != null">
|
update_time,
|
</if>
|
<if test="companyId != null">
|
company_id,
|
</if>
|
<if test="inTime != null">
|
in_time,
|
</if>
|
<if test="type != null">
|
type,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id,jdbcType=VARCHAR},
|
</if>
|
<if test="nameOfOrigin != null">
|
#{nameOfOrigin,jdbcType=VARCHAR},
|
</if>
|
<if test="tableNum != null">
|
#{tableNum,jdbcType=INTEGER},
|
</if>
|
<if test="materialName != null">
|
#{materialName,jdbcType=VARCHAR},
|
</if>
|
<if test="incomingQuantity != null">
|
#{incomingQuantity,jdbcType=INTEGER},
|
</if>
|
<if test="status != null">
|
#{status,jdbcType=INTEGER},
|
</if>
|
<if test="inspectionDate != null">
|
#{inspectionDate,jdbcType=TIMESTAMP},
|
</if>
|
<if test="reportNumber != null">
|
#{reportNumber,jdbcType=VARCHAR},
|
</if>
|
<if test="createUser != null">
|
#{createUser,jdbcType=VARCHAR},
|
</if>
|
<if test="createTime != null">
|
#{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="updateUser != null">
|
#{updateUser,jdbcType=VARCHAR},
|
</if>
|
<if test="updateTime != null">
|
#{updateTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="companyId != null">
|
#{companyId,jdbcType=VARCHAR},
|
</if>
|
<if test="inTime != null">
|
#{inTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="type != null">
|
#{type,jdbcType=INTEGER},
|
</if>
|
</trim>
|
on duplicate key update
|
<trim suffixOverrides=",">
|
<if test="nameOfOrigin != null">
|
name_of_origin = #{nameOfOrigin,jdbcType=VARCHAR},
|
</if>
|
<if test="tableNum != null">
|
table_num = #{tableNum,jdbcType=INTEGER},
|
</if>
|
<if test="materialName != null">
|
material_name = #{materialName,jdbcType=VARCHAR},
|
</if>
|
<if test="incomingQuantity != null">
|
incoming_quantity = #{incomingQuantity,jdbcType=INTEGER},
|
</if>
|
<if test="status != null">
|
`status` = #{status,jdbcType=INTEGER},
|
</if>
|
<if test="inspectionDate != null">
|
inspection_date = #{inspectionDate,jdbcType=TIMESTAMP},
|
</if>
|
<if test="reportNumber != null">
|
report_number = #{reportNumber,jdbcType=VARCHAR},
|
</if>
|
<if test="createUser != null">
|
create_user = #{createUser,jdbcType=VARCHAR},
|
</if>
|
<if test="createTime != null">
|
create_time = #{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="updateUser != null">
|
update_user= #{updateUser,jdbcType=VARCHAR},
|
</if>
|
<if test="updateTime != null">
|
update_time #{updateTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="companyId != null">
|
company_id = #{companyId,jdbcType=VARCHAR},
|
</if>
|
<if test="inTime != null">
|
in_time = #{inTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="type != null">
|
type = #{type,jdbcType=INTEGER},
|
</if>
|
</trim>
|
</insert>
|
|
<delete id="delete">
|
update t_su_material_warehouse set isUse = 0 where id = #{id,jdbcType=VARCHAR}
|
</delete>
|
|
<select id="selectPageList" resultType="com.thhy.materials.modules.biz.suMaterialWarehouse.entity.SuMaterialWarehouseEntity">
|
SELECT
|
t.id AS id,
|
t.name_of_origin AS nameOfOrigin,
|
t.table_num AS tableNum,
|
sd.dict_name AS materialName,
|
t.incoming_quantity AS incomingQuantity,
|
t.create_time AS createTime,
|
t.status AS status,
|
t.inspection_date AS inspectionDate,
|
t.report_number AS reportNumber,
|
su.real_name AS createUser,
|
t.update_time AS updateTime,
|
su1.real_name AS updateUser,
|
t.in_time AS inTime,
|
t.type AS type
|
FROM `t_su_material_warehouse_record` t
|
LEFT JOIN sys_users su on su.user_id = t.create_user
|
LEFT JOIN sys_users su1 on su1.user_id = t.update_user
|
LEFT JOIN sys_dict sd on sd.dict_id = t.material_name
|
where t.is_use = 1 and t.company_id = #{companyId}
|
order by t.create_time desc
|
</select>
|
|
<select id="selectInfo" resultType="com.thhy.materials.modules.biz.suMaterialWarehouse.entity.SuMaterialWarehouseEntity">
|
SELECT
|
|
t.id AS id,
|
t.name_of_origin AS nameOfOrigin,
|
t.table_num AS tableNum,
|
sd.dict_name AS materialName,
|
t.incoming_quantity AS incomingQuantity,
|
t.create_time AS createTime,
|
t.status AS status,
|
t.inspection_date AS inspectionDate,
|
t.report_number AS reportNumber,
|
su.real_name AS createUser,
|
t.update_time AS updateTime,
|
su1.real_name AS updateUser,
|
t.in_time AS inTime,
|
t.type AS type
|
FROM `t_su_material_warehouse_record` t
|
LEFT JOIN sys_users su on su.user_id = t.create_user
|
LEFT JOIN sys_users su1 on su1.user_id = t.update_user
|
LEFT JOIN sys_dict sd on sd.dict_id = t.material_name
|
where t.is_use = 1 AND t.id = #{id}
|
</select>
|
|
<select id="selectNewOneByTableNum" resultType="com.thhy.materials.modules.biz.suMaterialWarehouse.entity.SuMaterialWarehouseEntity">
|
SELECT
|
|
t.id AS id,
|
t.table_num AS tableNum,
|
t.name_of_origin AS nameOfOrigin,
|
sd.dict_name AS materialName,
|
t.incoming_quantity AS incomingQuantity,
|
t.create_time AS createTime,
|
t.status AS status,
|
t.inspection_date AS inspectionDate,
|
t.report_number AS reportNumber,
|
su.real_name AS createUser,
|
t.update_time AS updateTime,
|
su1.real_name AS updateUser,
|
t.in_time AS inTime,
|
t.type AS type
|
FROM `t_su_material_warehouse_record` t
|
LEFT JOIN sys_users su on su.user_id = t.create_user
|
LEFT JOIN sys_users su1 on su1.user_id = t.update_user
|
LEFT JOIN sys_dict sd on sd.dict_id = t.material_name
|
where t.is_use = 1 AND t.table_num = #{tableNum}
|
order by t.create_time desc
|
limit 1
|
</select>
|
</mapper>
|