44 lines
1.8 KiB
XML
44 lines
1.8 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.zt.plat.module.erp.dal.mysql.erp.ErpFactoryMapper">
|
||
|
||
<!--
|
||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
||
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
|
||
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
|
||
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
||
-->
|
||
|
||
<select id="getPageByReq" resultType="com.zt.plat.module.erp.dal.dataobject.erp.ErpFactoryDO">
|
||
select f.id,
|
||
f.name as name,
|
||
f.NUM as number,
|
||
f.CPN_ID as erpCompanyNumber,
|
||
f.TP as type,
|
||
f.REL_NAME as relName,
|
||
f.REL_NUM as relnumber,
|
||
f.IS_ENB as isEnable,
|
||
c.NAME as erpCompanyName
|
||
from sply_erp_fact f left join sply_erp_cpn c on f.CPN_ID = c.NUM
|
||
where f.DELETED = 0
|
||
<if test="name != null">
|
||
and f.NAME like concat('%', #{name}, '%')
|
||
</if>
|
||
<if test="number != null">
|
||
and f.NUM like concat('%', #{number}, '%')
|
||
</if>
|
||
<if test="erpCompanyNumber != null">
|
||
and f.CPN_ID like concat('%', #{erpCompanyNumber}, '%')
|
||
</if>
|
||
<if test="erpCompanyName != null">
|
||
and c.NAME like concat('%', #{erpCompanyName}, '%')
|
||
</if>
|
||
<if test="type != null">
|
||
and f.TP like concat('%', #{type}, '%')
|
||
</if>
|
||
</select>
|
||
|
||
<select id="selectMaxCode" resultType="java.lang.String">
|
||
SELECT MAX(NUM) FROM sply_erp_fact
|
||
</select>
|
||
</mapper> |