hd_real_name/target/classes/mappers/person/ContractModeMapper.xml

63 lines
2.9 KiB
XML

<?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.bonus.gzrn.rnbmw.person.dao.ContractModeDao">
<!-- 列表增加模板-->
<insert id="addContract">
insert into bm_contract_info(name,type,creator,create_time,sign_num,is_public,is_active)values (#{name},#{type},#{creator},now(),'0','0','1')
</insert>
<insert id="insertContractMoode">
insert into bm_contract_model(content,part,sort,is_active,p_id)values (#{content},#{part},#{sort},#{pId})
</insert>
<!-- 修改发布状态-->
<update id="updateIsPublic">
update bm_contract_info set is_public = #{isRelease} where is_active = '1' and ID = #{id}
</update>
<select id="getContractTemplateCount" resultType="java.lang.Integer">
select COUNT(1)
from bm_contract_info bci
left join pm_organization po on po.ID = bci.org_id
left join pm_company pc on pc.ID = po.company_id
LEFT JOIN sys_user su on su.ID = bci.creator
where bci.is_active = '1'
<if test="params != null and params != ''">
<!-- <if test="params.companyId != null and params.companyId !='' ">-->
<!-- and pc.id = #{params.companyId}-->
<!-- </if>-->
<if test="params.keyWord != null and params.keyWord!='' ">
and (
bci.name like concat ('%',#{params.keyWord},'%') or
bci.creator like concat ('%',#{params.keyWord},'%') or
bci.type like concat ('%',#{params.keyWord},'%')
)
</if>
</if>
</select>
<select id="getContractTemplateList" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
select bci.id,bci.name,bci.number,bci.org_id,pc.org_name as oegName,bci.type as contractType,su.USERNAME as creator,bci.create_time as creatTime,
bci.is_public as isRelease,bci.contract_template AS filePath,(SELECT
count( 1 )
FROM
bm_worker_contract bwc
LEFT JOIN bm_project bp ON bwc.pro_id = bp.id
WHERE bwc.contractType = '电子合同'
AND bp.company_id = #{params.companyId}) as signNum
from bm_contract_info bci
left join pm_organization po on po.ID = bci.org_id
left join pm_company pc on pc.ID = po.company_id
LEFT JOIN sys_user su on su.ID = bci.creator
where bci.is_active = '1'
<!-- <if test="params.companyId != null and params.companyId !='' ">-->
<!-- and pc.id = #{params.companyId}-->
<!-- </if>-->
<if test="params.keyWord != null and params.keyWord!='' ">
and (
bci.name like concat ('%',#{params.keyWord},'%') or
bci.creator like concat ('%',#{params.keyWord},'%') or
bci.type like concat ('%',#{params.keyWord},'%')
)
</if>
</select>
</mapper>