<?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.engineering.modules.biz.engineering.mapper.SysSupplierMapper">
|
<resultMap id="BaseResultMap" type="com.thhy.engineering.modules.biz.engineering.entity.SysSupplier">
|
<!--
|
WARNING - @mbg.generated
|
This element is automatically generated by MyBatis Generator, do not modify.
|
This element was generated on Mon Apr 03 12:54:31 CST 2023.
|
-->
|
<id column="id" jdbcType="VARCHAR" property="id" />
|
<result column="supplier_no" jdbcType="VARCHAR" property="supplierNo" />
|
<result column="supplier_type" jdbcType="VARCHAR" property="supplierType" />
|
<result column="supplier_name" jdbcType="VARCHAR" property="supplierName" />
|
<result column="legal_person" jdbcType="VARCHAR" property="legalPerson" />
|
<result column="succ" jdbcType="VARCHAR" property="succ" />
|
<result column="contact" jdbcType="VARCHAR" property="contact" />
|
<result column="contact_phone" jdbcType="VARCHAR" property="contactPhone" />
|
<result column="email" jdbcType="VARCHAR" property="email" />
|
<result column="address" jdbcType="VARCHAR" property="address" />
|
<result column="project" jdbcType="VARCHAR" property="project" />
|
<result column="remark" jdbcType="VARCHAR" property="remark" />
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
<result column="create_user" jdbcType="VARCHAR" property="createUser" />
|
</resultMap>
|
|
<insert id="supplierInsert" useGeneratedKeys="true" keyProperty="id">
|
insert into sys_supplier
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="supplierNo != null">
|
supplier_no,
|
</if>
|
<if test="supplierType != null">
|
supplier_type,
|
</if>
|
<if test="supplierName != null">
|
supplier_name,
|
</if>
|
<if test="legalPerson != null">
|
legal_person,
|
</if>
|
<if test="succ != null">
|
succ,
|
</if>
|
<if test="contact != null">
|
contact,
|
</if>
|
<if test="contactPhone != null">
|
contact_phone,
|
</if>
|
<if test="email != null">
|
email,
|
</if>
|
<if test="address != null">
|
address,
|
</if>
|
<if test="project != null">
|
project,
|
</if>
|
<if test="remark != null">
|
remark,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id,jdbcType=VARCHAR},
|
</if>
|
<if test="supplierNo != null">
|
#{supplierNo,jdbcType=VARCHAR},
|
</if>
|
<if test="supplierType != null">
|
#{supplierType,jdbcType=VARCHAR},
|
</if>
|
<if test="supplierName != null">
|
#{supplierName,jdbcType=VARCHAR},
|
</if>
|
<if test="legalPerson != null">
|
#{legalPerson,jdbcType=VARCHAR},
|
</if>
|
<if test="succ != null">
|
#{succ,jdbcType=VARCHAR},
|
</if>
|
<if test="contact != null">
|
#{contact,jdbcType=VARCHAR},
|
</if>
|
<if test="contactPhone != null">
|
#{contactPhone,jdbcType=VARCHAR},
|
</if>
|
<if test="email != null">
|
#{email,jdbcType=VARCHAR},
|
</if>
|
<if test="address != null">
|
#{address,jdbcType=VARCHAR},
|
</if>
|
<if test="project != null">
|
#{project,jdbcType=VARCHAR},
|
</if>
|
<if test="remark != null">
|
#{remark,jdbcType=VARCHAR},
|
</if>
|
<if test="createTime != null">
|
#{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="createUser != null">
|
#{createUser,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
|
<update id="supplierDel" parameterType="java.lang.String" >
|
update sys_supplier set
|
is_use=2
|
where id=#{supplierId}
|
</update>
|
<insert id="supplierProInsert" >
|
insert into sys_supplier_pro
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="supplierId != null">
|
supplier_id,
|
</if>
|
<if test="proId != null">
|
pro_id,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id},
|
</if>
|
<if test="supplierId != null">
|
#{supplierId,jdbcType=VARCHAR},
|
</if>
|
<if test="proId != null">
|
#{proId,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
|
<select id="supplierNoByOne" parameterType="java.lang.String" resultType="java.lang.String">
|
select id from sys_supplier where is_use=1 and supplier_no=#{supplierNo}
|
</select>
|
|
<select id="supplierNameByOne" parameterType="java.lang.String" resultType="java.lang.String">
|
select id from sys_supplier where is_use=1 and supplier_name=#{supplierName}
|
</select>
|
|
<select id="succByOne" parameterType="java.lang.String" resultType="java.lang.String">
|
select id from sys_supplier where is_use=1 and succ=#{succ}
|
</select>
|
<select id="supplierPull" resultType="com.thhy.engineering.modules.biz.engineering.entity.SupplierDto">
|
select ss.id,ss.supplier_name as supplierName from sys_supplier ss
|
left join sys_supplier_pro sup on ss.id=sup.supplier_id
|
left join sys_project sp on sup.pro_id=sp.pro_id
|
where ss.is_use=1
|
<if test="companyId!=null and companyId!='' ">
|
and sp.company_id=#{companyId}
|
</if>
|
group by ss.id
|
</select>
|
|
<select id="supplierList" resultType="com.thhy.engineering.modules.biz.engineering.entity.SysSupplier">
|
select ss.id,
|
ss.supplier_no as supplierNo,
|
ss.supplier_type as supplierType,
|
ss.supplier_name as supplierName,
|
ss.legal_person as legalPerson,
|
ss.succ as succ,
|
ss.contact as contact,
|
ss.contact_phone as contactPhone,
|
ss.email as email,
|
ss.address as address,
|
ss.project as project,
|
ss.remark as remark,
|
sd.dict_name as dictName
|
from sys_supplier ss
|
left join sys_dict sd on ss.supplier_type=sd.dict_id
|
left join sys_supplier_pro sup on ss.id=sup.supplier_id
|
left join sys_project sp on sup.pro_id=sp.pro_id
|
where ss.is_use=1
|
<if test="supplierType!=null and supplierType!='' ">
|
and ss.supplier_type=#{supplierType}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sp.company_id=#{companyId}
|
</if>
|
<if test="supplierNo!=null and supplierNo!=''">
|
and ss.supplier_no like concat('%',#{supplierNo},'%')
|
</if>
|
<if test="supplierName!=null and supplierName!=''">
|
and ss.supplier_name like concat('%',#{supplierName},'%')
|
</if>
|
GROUP BY ss.id
|
order by ss.create_time desc
|
</select>
|
<select id="supplierProBy" parameterType="java.lang.String" resultType="com.thhy.engineering.modules.biz.engineering.entity.SysSupplierPro">
|
select ssp.supplier_id as supplierId,
|
ssp.pro_id as proId,
|
sp.pro_name as proName
|
from sys_supplier_pro ssp
|
left join sys_project sp on ssp.pro_id=sp.pro_id
|
where ssp.supplier_id=#{supplierId}
|
|
</select>
|
<select id="supplierInfo" parameterType="java.lang.String" resultType="com.thhy.engineering.modules.biz.engineering.entity.SysSupplier" >
|
select
|
ss.id,
|
ss.supplier_no as supplierNo,
|
ss.supplier_type as supplierType,
|
ss.supplier_name as supplierName,
|
ss.legal_person as legalPerson,
|
ss.succ as succ,
|
ss.contact as contact,
|
ss.contact_phone as contactPhone,
|
ss.email as email,
|
ss.address as address,
|
ss.project as project,
|
ss.remark as remark,
|
sd.dict_name as dictName from sys_supplier ss
|
left join sys_dict sd on ss.supplier_type=sd.dict_id
|
where ss.is_use=1
|
and ss.id=#{supplierId}
|
</select>
|
|
<update id="supplierUpdate" >
|
update sys_supplier
|
<set>
|
<if test="supplierNo != null">
|
supplier_no = #{supplierNo,jdbcType=VARCHAR},
|
</if>
|
<if test="supplierType != null">
|
supplier_type = #{supplierType,jdbcType=VARCHAR},
|
</if>
|
<if test="supplierName != null">
|
supplier_name = #{supplierName,jdbcType=VARCHAR},
|
</if>
|
<if test="legalPerson != null">
|
legal_person = #{legalPerson,jdbcType=VARCHAR},
|
</if>
|
<if test="succ != null">
|
succ = #{succ,jdbcType=VARCHAR},
|
</if>
|
<if test="contact != null">
|
contact = #{contact,jdbcType=VARCHAR},
|
</if>
|
<if test="contactPhone != null">
|
contact_phone = #{contactPhone,jdbcType=VARCHAR},
|
</if>
|
<if test="email != null">
|
email = #{email,jdbcType=VARCHAR},
|
</if>
|
<if test="address != null">
|
address = #{address,jdbcType=VARCHAR},
|
</if>
|
<if test="project != null">
|
project = #{project,jdbcType=VARCHAR},
|
</if>
|
<if test="remark != null">
|
remark = #{remark,jdbcType=VARCHAR},
|
</if>
|
<if test="createTime != null">
|
create_time = #{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="createUser != null">
|
create_user = #{createUser,jdbcType=VARCHAR},
|
</if>
|
</set>
|
where id = #{id,jdbcType=VARCHAR}
|
</update>
|
|
<delete id="supplierProDel" parameterType="java.lang.String" >
|
delete from sys_supplier_pro where supplier_id=#{supplierId}
|
</delete>
|
|
</mapper>
|