<?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.concret.mapper.TSteelNeedYearMapper">
|
<resultMap id="BaseResultMap" type="com.thhy.materials.modules.biz.concret.entity.TSteelNeedYear">
|
<!--
|
WARNING - @mbg.generated
|
This element is automatically generated by MyBatis Generator, do not modify.
|
This element was generated on Wed Apr 19 13:35:52 CST 2023.
|
-->
|
<id column="steel_need_id" jdbcType="VARCHAR" property="steelNeedId" />
|
<result column="pro_id" jdbcType="VARCHAR" property="proId" />
|
<result column="years" jdbcType="VARCHAR" property="years" />
|
<result column="size_id" jdbcType="VARCHAR" property="sizeId" />
|
<result column="is_use" jdbcType="INTEGER" property="isUse" />
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
<result column="create_user" jdbcType="VARCHAR" property="createUser" />
|
</resultMap>
|
|
<select id="proIdAndYearAndSizeId" resultType="java.lang.String">
|
select steel_need_id from t_steel_need_year where is_use=1 and
|
pro_id=#{proId} and years=#{years} and size_id=#{sizeId}
|
</select>
|
|
<insert id="needYearInsert" >
|
insert into t_steel_need_year
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="steelNeedId != null">
|
steel_need_id,
|
</if>
|
<if test="proId != null">
|
pro_id,
|
</if>
|
<if test="years != null">
|
years,
|
</if>
|
<if test="sizeId != null">
|
size_id,
|
</if>
|
<if test="isUse != null">
|
is_use,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="steelNeedId != null">
|
#{steelNeedId,jdbcType=VARCHAR},
|
</if>
|
<if test="proId != null">
|
#{proId,jdbcType=VARCHAR},
|
</if>
|
<if test="years != null">
|
#{years,jdbcType=VARCHAR},
|
</if>
|
<if test="sizeId != null">
|
#{sizeId,jdbcType=VARCHAR},
|
</if>
|
<if test="isUse != null">
|
#{isUse,jdbcType=INTEGER},
|
</if>
|
<if test="createTime != null">
|
#{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="createUser != null">
|
#{createUser,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
<insert id="needNumInsert" >
|
insert into t_need_num
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="steelNeedId != null">
|
steel_need_id,
|
</if>
|
<if test="reinforcementId != null">
|
reinforcement_id,
|
</if>
|
<if test="needNum != null">
|
need_num,
|
</if>
|
<if test="okNum != null">
|
ok_num,
|
</if>
|
<if test="sorts != null">
|
sorts,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id},
|
</if>
|
<if test="steelNeedId != null">
|
#{steelNeedId,jdbcType=VARCHAR},
|
</if>
|
<if test="reinforcementId != null">
|
#{reinforcementId,jdbcType=VARCHAR},
|
</if>
|
<if test="needNum != null">
|
#{needNum,jdbcType=INTEGER},
|
</if>
|
<if test="okNum != null">
|
#{okNum,jdbcType=INTEGER},
|
</if>
|
<if test="sorts != null">
|
#{sorts,jdbcType=INTEGER},
|
</if>
|
</trim>
|
</insert>
|
|
<select id="needYearList" resultType="com.thhy.materials.modules.biz.concret.entity.TSteelNeedYear">
|
select tsny.steel_need_id as steelNeedId,
|
tsny.pro_id as proId,
|
tsny.years as years,
|
tsny.size_id as sizeId,
|
tsny.is_use as isUse,
|
tsny.create_time as createTime,
|
sp.pro_name as proName,sd.dict_name as dictName
|
from t_steel_need_year tsny
|
left join sys_project sp on tsny.pro_id=sp.pro_id
|
left join sys_dict sd on sd.dict_id=tsny.size_id
|
where tsny.is_use=1
|
<if test="proId!=null and proId!='' ">
|
and tsny.pro_id=#{proId}
|
</if>
|
<if test="years!=null and years!='' ">
|
and tsny.years=#{years}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sp.company_id=#{companyId}
|
</if>
|
order by tsny.create_time desc
|
</select>
|
|
<select id="needYear" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.concret.entity.TNeedNum">
|
select
|
tnn.id as id,
|
tnn.steel_need_id as steelNeedId,
|
tnn.reinforcement_id as reinforcementId,
|
tnn.need_num as needNum,
|
tnn.ok_num as okNum,
|
tnn.sorts as sorts,
|
sd.dict_name as reinforcementName,sd.colors from t_need_num tnn
|
left join sys_dict sd on tnn.reinforcement_id=sd.dict_id
|
where tnn.steel_need_id=#{steelNeedId} order by tnn.sorts asc
|
</select>
|
|
<update id="needYearDel" parameterType="java.lang.String">
|
update t_steel_need_year set
|
is_use=2
|
where steel_need_id=#{steelNeedId}
|
</update>
|
<delete id="needNumDel" parameterType="java.lang.String">
|
delete from t_need_num where steel_need_id=#{steelNeedId}
|
</delete>
|
<select id="needYearInfo" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.concret.entity.TSteelNeedYear">
|
select
|
tsny.steel_need_id as steelNeedId,
|
tsny.pro_id as proId,
|
tsny.years as years,
|
tsny.size_id as sizeId,
|
tsny.is_use as isUse,
|
tsny.create_time as createTime,
|
sp.pro_name,sd.dict_name from t_steel_need_year tsny
|
left join sys_project sp on tsny.pro_id=sp.pro_id
|
left join sys_dict sd on sd.dict_id=tsny.size_id
|
where tsny.is_use=1 and tsny.steel_need_id=#{steelNeedId}
|
</select>
|
<update id="needYearUpdate" >
|
update t_steel_need_year
|
<set>
|
<if test="proId != null">
|
pro_id = #{proId,jdbcType=VARCHAR},
|
</if>
|
<if test="years != null">
|
years = #{years,jdbcType=VARCHAR},
|
</if>
|
<if test="sizeId != null">
|
size_id = #{sizeId,jdbcType=VARCHAR},
|
</if>
|
<if test="isUse != null">
|
is_use = #{isUse,jdbcType=INTEGER},
|
</if>
|
<if test="createTime != null">
|
create_time = #{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="createUser != null">
|
create_user = #{createUser,jdbcType=VARCHAR},
|
</if>
|
</set>
|
where steel_need_id = #{steelNeedId,jdbcType=VARCHAR}
|
</update>
|
|
<select id="proBlokList" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.concret.entity.ProjectBlokDtos">
|
SELECT
|
sp.pro_id as proId,
|
spb.block_num as blockNum,
|
sd.dict_name as blockName
|
FROM
|
sys_project sp
|
LEFT JOIN sys_pro_blok spb ON sp.pro_id = spb.pro_id
|
left join sys_dict sd on spb.block_num=sd.dict_id
|
where sp.is_use=1
|
and sp.pro_id=#{proId}
|
</select>
|
<select id="proIdAndHas" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.concret.entity.TNeedNum">
|
SELECT
|
sp.pro_id as proId,
|
sph.has_steel as reinforcementId
|
FROM
|
sys_project sp
|
LEFT JOIN sys_pro_has sph ON sp.pro_id = sph.pro_id
|
where sp.is_use=1
|
and sp.pro_id=#{proId}
|
</select>
|
<select id="needProSizePipe" resultType="java.lang.Integer">
|
SELECT
|
COUNT(block_num) as block
|
FROM
|
t_steel_produce
|
WHERE
|
is_use = 1 and is_qualified='1'
|
AND pro_id = #{proId}
|
AND size_id = #{sizeId}
|
AND reinforcement_id = #{reinforcementId}
|
and print_time like concat('%',#{years},'%')
|
GROUP BY block_num
|
</select>
|
|
<select id="selectSteelInfo" resultType="java.util.Map" parameterType="java.util.Map">
|
SELECT
|
tsp.produce_number produceNumber,
|
sp.pro_name proName,
|
sd1.dict_name sizeName,
|
sd2.dict_name reinforcementName,
|
sd3.dict_name blockName,
|
tsp.quality_time,
|
su1.real_name checkName,
|
su2.real_name createUser,
|
CASE tsp.is_qualified
|
WHEN 1 THEN '合格'
|
WHEN 2 THEN '不合格'
|
END isQualified,
|
CASE tsp.is_model
|
WHEN 1 THEN '入模'
|
WHEN 2 THEN '未入模'
|
END isModel,
|
IFNULL(sg.group_name,'无') groupName
|
FROM t_steel_produce tsp
|
LEFT JOIN sys_project sp ON sp.pro_id = tsp.pro_id
|
LEFT JOIN sys_dict sd1 ON sd1.dict_id = tsp.size_id
|
LEFT JOIN sys_dict sd2 ON sd2.dict_id = tsp.reinforcement_id
|
LEFT JOIN sys_dict sd3 ON sd3.dict_id = tsp.block_num
|
LEFT JOIN sys_users su1 ON su1.user_id = tsp.quality_user
|
LEFT JOIN sys_users su2 ON su2.user_id = tsp.create_user
|
LEFT JOIN sys_group_user sgu ON sgu.user_id = tsp.create_user
|
LEFT JOIN sys_group sg ON sg.group_id = sgu.group_id
|
WHERE
|
tsp.is_use = 1
|
AND tsp.is_qualified = 1
|
AND tsp.reinforcement_id = #{reinforcementId}
|
AND tsp.pro_id = #{proId}
|
AND tsp.size_id = #{sizeId}
|
AND tsp.print_time like concat(#{years},'%')
|
AND sp.company_id=#{companyId}
|
</select>
|
<select id="selectPipeInfo" resultType="java.util.Map" parameterType="java.util.Map">
|
SELECT
|
tpi.ring_num ringNum,
|
tpi.pipe_num pipeNum,
|
sd1.dict_name turn,
|
sd2.dict_name reinforcement,
|
sd3.dict_name groutingHoles,
|
sd4.dict_name blockNum,
|
sm.mould_num mouldNum,
|
tpi.into_mod_time intoModTime,
|
IFNULL(tpi.pouring_time,' ') pouringTime,
|
tpi.check_time checkTime,
|
IFNULL(sg.group_name,'无') groupName,
|
sp.pro_name proName,
|
CASE tpi.check_result
|
WHEN 1 THEN '合格'
|
WHEN 2 THEN '不合格'
|
END checkResult
|
FROM t_pipe_info tpi
|
LEFT JOIN sys_project sp ON sp.pro_id = tpi.pro_id
|
LEFT JOIN sys_group_user sgu ON sgu.user_id = tpi.check_user
|
LEFT JOIN sys_group sg ON sg.group_id = sgu.group_id
|
LEFT JOIN sys_dict sd1 ON sd1.dict_id = tpi.turn
|
LEFT JOIN sys_dict sd2 ON sd2.dict_id = tpi.reinforcement
|
LEFT JOIN sys_dict sd3 ON sd3.dict_id = tpi.grouting_holes
|
LEFT JOIN sys_dict sd4 ON sd4.dict_id = tpi.block_num
|
LEFT JOIN sys_mould sm ON sm.mould_id = tpi.mod_id
|
WHERE
|
tpi.check_result = 1
|
AND sp.pro_id = #{proId}
|
AND tpi.size= #{sizeId}
|
AND tpi.check_time like concat(#{yearAndMonth},'%')
|
AND sp.company_id=#{companyId}
|
</select>
|
</mapper>
|