| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?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="platform.modules.build.dao.ContractDao">
- <select id="findByContractId" resultType="platform.modules.build.entity.Contract">
- SELECT * FROM y_contract u WHERE u.id = #{contract_id}
- </select>
- <select id="findContractNoByCompanyId" resultType="String">
- SELECT u.contract_no FROM y_contract u WHERE u.company_id = #{company_id} and u.del_flag=0 and u.status=0
- </select>
- <select id="findByContractNo" resultType="platform.modules.build.entity.Contract">
- SELECT * FROM y_contract u WHERE u.contract_no = #{contract_no}
- </select>
- <select id="findByCompanyId" resultType="platform.modules.build.entity.Contract">
- SELECT * FROM y_contract u WHERE u.company_id = ${company_id}
- and u.del_flag=0 and u.status=0
- </select>
- <select id="findActiveCompanyContract" resultType="platform.modules.build.entity.Contract">
- SELECT * FROM y_contract u WHERE u.build_id = #{build_id}
- and u.del_flag=0 and u.status=0
- </select>
- <select id="findContractExpectWaterId" resultType="platform.modules.build.entity.Contract">
- SELECT *,u.contract_no as text FROM y_contract u WHERE u.build_id = #{build_id}
- and u.del_flag=0 and u.status=0
- and u.id not in (select cw.contract_id from y_contract_water cw where cw.water_id=#{water_id} and cw.del_flag=0)
- </select>
- <select id="findContractExpectElectricId" resultType="platform.modules.build.entity.Contract">
- SELECT *,u.contract_no as text FROM y_contract u WHERE u.build_id = #{build_id}
- and u.del_flag=0 and u.status=0
- and u.id not in (select cw.contract_id from y_contract_electric cw where cw.electric_id=#{electric_id} and cw.del_flag=0)
- </select>
- <select id="findContractExport" resultType="platform.modules.sys.report.ContractExport">
- SELECT * FROM y_contract u WHERE u.del_flag=0
- <if test="reportFindRequest.keyword!=null and reportFindRequest.keyword!=''">
- and (u.contract_no like CONCAT('%',#{reportFindRequest.keyword},'%')
- or u.company_name like CONCAT('%',#{reportFindRequest.keyword},'%')
- or u.company_contract like CONCAT('%',#{reportFindRequest.keyword},'%')
- )
- </if>
- and u.is_archive=#{reportFindRequest.is_archive}
- and u.build_id = #{build_id}
- </select>
-
- <select id="findEndContractList" resultType="platform.modules.build.entity.Contract">
- SELECT * FROM y_contract u WHERE u.build_id = #{build_id}
- and u.del_flag=0 and u.status=0
- and u.contract_end_date <= #{remind_date}
- order by u.contract_end_date limit #{count}
- </select>
-
-
- <select id="findByCondition" resultType="platform.modules.build.entity.Contract">
- SELECT
- * FROM y_contract u
- WHERE
- u.del_flag=0
- and u.build_id = #{build_id}
- and u.is_archive=#{is_archive}
-
- <if test="keyword!=null and keyword!=''">
- and(
- u.company_id in (
- SELECT DISTINCT company_id from y_company_contact c
- where phone like CONCAT('%',#{keyword},'%')
- or contact like CONCAT('%',#{keyword},'%')
- )
- or u.contract_no like CONCAT('%',#{keyword},'%')
- or u.company_name like CONCAT('%',#{keyword},'%')
- )
- </if>
-
-
- order by u.create_time desc
-
-
-
- </select>
-
- </mapper>
|