hd_real_name/target/classes/mappers/companyManager/CompanyManagerMapper.xml

204 lines
10 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.manager.dao.CompanyManagerDao">
<!--查询整个页面-->
<select id="getCompanyList" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" >
select
bc.ID as id,
bc.org_name as orgName,
sdd.name as orgType,
bc.register_capital as registerCapital,
bc.register_address as registerAddress,
bc.regist_date as registDate,
bc.office_address as officeAddress,
bc.legal_person_name as legalPersonName,
bc.create_type as createType,
bc.examine_status as examineStatus,
bc.examine_user_id as examineUserId,
su.USERNAME as examineUser,
bc.examine_time as examineTime,
bc.examine_content as examineContent
from pm_company bc
left join sys_user su on su.ID = bc.examine_user_id
LEFT JOIN sys_dic_detail sdd on sdd.id = bc.org_type and sdd.is_active = '1'
where bc.is_active = '1'
<if test="params.companyId != null and params.companyId != '' ">
and bc.id = #{params.companyId}
</if>
<if test="params.companyTypeId != null and params.companyTypeId != '' ">
and sdd.id = #{params.companyTypeId}
</if>
<if test="params.keyWord != null and params.keyWord != '' ">
and (
bc.org_name like concat ('%',#{params.keyWord},'%') OR
bc.org_type like concat ('%',#{params.keyWord},'%') OR
bc.office_address like concat ('%',#{params.keyWord},'%') OR
bc.legal_person_name like concat ('%',#{params.keyWord},'%') OR
bc.examine_user_id like concat ('%',#{params.keyWord},'%')
)
</if>
order by bc.org_name asc
limit #{offset}, #{limit}
</select>
<!--查询页面数量-->
<select id="getCompanyCount" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" resultType="java.lang.Integer">
SELECT COUNT(*)
from
pm_company bc
left join sys_user su on su.ID = bc.examine_user_id
LEFT JOIN sys_dic_detail sdd on sdd.id = bc.org_type and sdd.is_active = '1'
where bc.is_active = 1
<if test="params.companyId != null and params.companyId != '' ">
and bc.id = #{params.companyId}
</if>
<if test="params.companyTypeId != null and params.companyTypeId != '' ">
and sdd.id = #{params.companyTypeId}
</if>
<if test="params.keyWord != null and params.keyWord != '' ">
and (
bc.org_name like concat ('%',#{params.keyWord},'%') OR
bc.org_type like concat ('%',#{params.keyWord},'%') OR
bc.office_address like concat ('%',#{params.keyWord},'%') OR
bc.legal_person_name like concat ('%',#{params.keyWord},'%') OR
bc.examine_user_id like concat ('%',#{params.keyWord},'%')
)
</if>
order by bc.org_name asc
</select>
<!--公司注册-->
<insert id="companyRegister" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
insert into pm_company(org_name,org_credit_code,legal_person_name,legal_person_idcard,
legal_person_phone,org_type,register_capital,register_address_code,postal_code,register_address,laborer_person_name,laborer_person_idcard,
laborer_person_phone,contact_person,contact_person_phone,office_address,regist_date,create_type,is_active)
values(#{orgName},#{orgCreditCode},#{legalPersonName},#{legalPersonIdCard},#{legalPersonPhone},#{orgTypeId},
#{registerCapital},#{registerAddressCode},#{postalCode},#{registerAddress},#{laborerPersonName},#{laborerPersonIdCard},#{laborerPersonPhone},#{contactPerson},#{contactPersonPhone},#{officeAddress},
#{registDate},'2','1')
</insert>
<!-- 用户信息-->
<insert id="userRegister" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(USERNAME,LOGINNAME,TYPE,ORG_ID,PHONE,create_type,examine_status,createTime,updateTime,PASSWORD,IS_ACTIVE)
values(#{userName},#{userName},'1,2',#{orgId},#{phone},'2','0',#{updateTime},#{updateTime},#{password},'1')
</insert>
<!-- 组织架构信息-->
<insert id="insertpmOrganization" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" useGeneratedKeys="true" keyProperty="orgId">
insert into pm_organization(NAME,ABBREVIATION,DESCRIPTION,PARENT_ID,TYPE,COMPANY_ID,UPDATE_TIME,IS_ACTIVE)
values (#{orgName},#{orgName},'1','0','1',#{id},#{updateTime},'1')
</insert>
<!-- 修改公司信息-->
<update id="updateCompanyInfo">
update pm_company set
org_name = #{orgName},
org_credit_code = #{orgCreditCode},
legal_person_name = #{legalPersonName},
legal_person_idcard = #{legalPersonIdCard},
legal_person_phone = #{legalPersonPhone},
org_type = #{orgTypeId},
register_capital = #{registerCapital},
register_address_code= #{registerAddressCode},
postal_code = #{postalCode},
register_address =#{registerAddress},
laborer_person_name = #{laborerPersonName},
laborer_person_idcard = #{laborerPersonIdCard},
laborer_person_phone = #{laborerPersonPhone},
contact_person = #{contactPerson},
contact_person_phone =#{contactPersonPhone},
office_address = #{officeAddress},
regist_date =#{registDate}
where ID = #{id} and is_active = '1';
UPDATE pm_organization SET `NAME` = #{orgName}
WHERE COMPANY_ID = #{id}
AND PARENT_ID = '0'
</update>
<!-- 删除公司-->
<delete id="deleteCompany">
update pm_company set is_active = '0' where ID = #{id}
</delete>
<delete id="deleteOrg">
update pm_organization set is_active = '0' where COMPANY_ID = #{id}
</delete>
<!-- 查询用户名是否重复-->
<select id="selectUser" resultType="java.lang.String">
select USERNAME as userName
from sys_user
where IS_ACTIVE = '1' and USERNAME = #{userName}
<if test="phone != null and phone != '' ">
and PHONE = #{phone}
</if>
</select>
<!-- 获取单个用户信息 -->
<select id="findUserCount" resultType="java.lang.Integer">
select count(1)
from sys_user
where IS_ACTIVE = '1' and (USERNAME = #{userName} or PHONE = #{phone})
</select>
<!-- 查询公司名是否重复-->
<select id="selectCompany" resultType="java.lang.String">
select `org_name` as orgName
from pm_company
where is_active = '1' and org_name = #{orgName} and id != #{id}
</select>
<!-- 根据id查询公司信息-->
<select id="getCompanyInfoById" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
select pc.ID as id,pc.org_name as orgName,pc.org_credit_code as orgCreditCode,pc.legal_person_name as legalPersonName,pc.legal_person_idcard as legalPersonIdCard,
pc.legal_person_phone as legalPersonPhone, pc.org_type as orgTypeId, sdd.name as orgType,pc.register_capital as registerCapital, pc.register_address_code as registerAddressId,
CONCAT(recode.code,'-',recode.name) as registerAddressCode,sdd.code,pc.postal_code as postalCode,pc.register_address as registerAddress,pc.laborer_person_name as laborerPersonName,
pc.laborer_person_idcard as laborerPersonIdCard,pc.laborer_person_phone as laborerPersonPhone,pc.contact_person as contactPerson,pc.contact_person_phone as contactPersonPhone,pc.office_address as officeAddress,pc.regist_date as registDate
from pm_company pc
LEFT JOIN sys_dic_detail sdd on sdd.id = pc.org_type
LEFT JOIN sys_dic_detail recode on recode.id = pc.register_address_code
where pc.ID = #{id} and pc.is_active = '1'
</select>
<!-- 查询行政区编码-->
<select id="getRegisterAddressCode" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
select id, CONCAT(CODE,'-',`name`) as registerAddressCode from sys_dic_detail where dic_type = '2' and is_active = '1'
</select>
<!-- 查询单位类型-->
<select id="getOrgType" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
select id as id,name as orgType from sys_dic_detail where dic_type = '1' and is_active = '1'
</select>
<select id="getCompanyInfoByName" resultType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean">
select * from pm_company where org_name = #{orgName} and IS_ACTIVE = '1'
</select>
<!--修改审核状态-->
<update id="updateCompanyStatus">
update pm_company set examine_status =#{examineStatus},examine_user_id = #{examineUserId},examine_time = #{examineTime}
<if test="examineContent != null and examineContent != ''">
,examine_content = #{examineContent}
</if>
where ID = #{id} and is_active = '1'
</update>
<!--公司新增role-->
<insert id="insertRegisteRole" parameterType="com.bonus.gzrn.rnbmw.manager.entity.CompanyManagerBean" useGeneratedKeys="true" keyProperty="roleId" >
INSERT INTO `sys_role`( `name`, `company_id`, `TYPE`, `createTime`, `updateTime`,`status`, `is_active`)
VALUES ('公司管理员', #{id}, '1,2',CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP(),'1', '1');
</insert>
<!--公司新增roleUser-->
<insert id="insertRegisteRoleUser" >
INSERT INTO `sys_role_user`( `userId`, `roleId`)
VALUES (#{userId}, #{roleId});
</insert>
<!--公司新增rolePermission-->
<insert id="insertRegisterRolePermission" >
INSERT INTO `sys_role_permission`( `roleId`, `permissionId`)
VALUES (#{roleId}, #{id});
</insert>
<!-- 重置密码 -->
<update id="resetUserPwd">
UPDATE sys_user SET `password`=#{password} WHERE phone=#{phone} and IS_ACTIVE='1'
</update>
</mapper>