chushangcloud/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/TerminalMapper.xml

318 lines
14 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.chushang.inspection.terminal.mapper.TerminalMapper">
<resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.po.Terminal">
<!--@mbg.generated-->
<!--@Table st_terminal-->
<id column="terminal_id" jdbcType="BIGINT" property="terminalId"/>
<result column="dept_id" jdbcType="BIGINT" property="deptId"/>
<result column="task_id" jdbcType="BIGINT" property="taskId"/>
<result column="lower_task_id" jdbcType="BIGINT" property="lowerTaskId"/>
<result column="store_id" jdbcType="BIGINT" property="storeId"/>
<result column="store_no" jdbcType="VARCHAR" property="storeNo"/>
<result column="terminal_sn" jdbcType="VARCHAR" property="terminalSn"/>
<result column="terminal_no" jdbcType="VARCHAR" property="terminalNo"/>
<result column="terminal_type" jdbcType="TINYINT" property="terminalType"/>
<result column="terminal_model" jdbcType="VARCHAR" property="terminalModel"/>
<result column="terminal_version" jdbcType="VARCHAR" property="terminalVersion"/>
<result column="terminal_address" jdbcType="VARCHAR" property="terminalAddress"/>
<result column="terminal_source" jdbcType="TINYINT" property="terminalSource"/>
<result column="terminal_property" jdbcType="TINYINT" property="terminalProperty"/>
<result column="occupy" jdbcType="BOOLEAN" property="occupy"/>
<result column="terminal_status" jdbcType="TINYINT" property="terminalStatus"/>
<result column="remark" jdbcType="VARCHAR" property="remark"/>
<result column="management_code" jdbcType="VARCHAR" property="managementCode"/>
<result column="geographic_location" jdbcType="VARCHAR" property="geographicLocation"/>
<result column="geographic_address" jdbcType="VARCHAR" property="geographicAddress"/>
<result column="work_location" jdbcType="VARCHAR" property="workLocation"/>
<result column="work_adderss" jdbcType="VARCHAR" property="workAddress"/>
<result column="deviation" jdbcType="BIGINT" property="deviation"/>
<result column="storage_time" jdbcType="TIMESTAMP" property="storageTime"/>
<result column="delivery_time" jdbcType="TIMESTAMP" property="deliveryTime"/>
<result column="reason_for_shipment" jdbcType="TINYINT" property="reasonForShipment"/>
<result column="operator_id" jdbcType="VARCHAR" property="operatorId"/>
<result column="precode_encoding" jdbcType="VARCHAR" property="preCodeEncoding"/>
<result column="is_enter" jdbcType="TINYINT" property="isEnter"/>
<result column="service_result" jdbcType="TINYINT" property="serviceResult"/>
<result column="times_pass" jdbcType="INTEGER" property="timesPass"/>
<result column="inspection_status" jdbcType="TINYINT" property="inspectionStatus"/>
<result column="inspection_time" jdbcType="TIMESTAMP" property="inspectionTime"/>
<result column="version" jdbcType="BIGINT" property="version"/>
<result column="del_state" jdbcType="BOOLEAN" property="delState"/>
<result column="create_by" jdbcType="VARCHAR" property="createBy"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
terminal_id,
dept_id,
task_id,
lower_task_id,
store_id,
store_no,
terminal_sn,
terminal_no,
terminal_type,
terminal_model,
terminal_version,
terminal_address,
terminal_source,
terminal_property,
occupy,
terminal_status,
remark,
management_code,
geographic_location,
geographic_address,
work_location,
work_adderss,
deviation,
storage_time,
delivery_time,
reason_for_shipment,
operator_id,
precode_encoding,
is_enter,
service_result,
times_pass,
inspection_status,
inspection_time,
version,
del_state,
create_by,
create_time,
update_by,
update_time
</sql>
<select id="pageList" resultType="com.chushang.inspection.terminal.vo.TerminalVO">
SELECT
s.state AS storeState,
s.store_name AS storeName,
t.store_id AS storeId,
t.store_no AS storeNo,
t.terminal_id AS terminalId,
t.terminal_no AS terminalNo,
t.terminal_sn AS terminalSn,
t.terminal_type As terminalType,
t.terminal_model AS terminalModel,
t.terminal_version AS terminalVersion,
t.terminal_address AS terminalAddress,
t.occupy,
t.create_time AS createTime,
t.terminal_status AS terminalStatus,
t.lower_task_id AS lowerTaskId,
t.dept_id AS deptId,
ts.inspection_status as inspectionStatus,
ts.deviation AS deviation,
ts.admin_id AS operatorId,
ts.inspection_time AS inspectionTime,
t3.name pollingName
FROM st_terminal t
LEFT JOIN st_store s ON t.store_id = s.store_id
LEFT JOIN st_terminal_ins ts on t.terminal_id = ts.terminal_id
LEFT JOIN ta_polling_task t3 on t3.id = t.task_id
<where>
<if test="query.taskId != null">
AND t.task_id = #{query.taskId}
</if>
<if test="query.storeNo != null">
AND t.store_no = #{query.storeNo}
</if>
<if test="query.terminalNo != null">
AND t.terminal_no = #{query.terminalNo}
</if>
<if test="query.terminalSn != null">
AND t.terminal_sn = #{query.terminalSn}
</if>
<if test="query.terminalType != null">
AND t.terminal_type = #{query.terminalType}
</if>
<if test="query.terminalSource != null">
AND t.terminal_source = #{query.terminalSource}
</if>
<if test="query.terminalVersion != null">
AND t.terminal_version = #{query.terminalVersion}
</if>
<if test="query.terminalAddress != null and query.terminalAddress != ''">
AND t.terminal_address like concat('%', #{query.terminalAddress}, '%')
</if>
<if test="query.terminalModel != null and query.terminalModel != ''">
AND t.terminal_model like concat('%', #{query.terminalModel}, '%')
</if>
<if test="query.lowerTaskIds != null and query.lowerTaskIds.size() > 0">
AND t.lower_task_id IN
<foreach collection="query.lowerTaskIds" item="lowerTaskId" open="(" close=")" separator=",">
#{lowerTaskId}
</foreach>
</if>
<if test="query.storeName != null and query.storeName != ''">
AND s.store_name like concat('%', #{query.storeName}, '%')
</if>
<if test="query.storeState != null ">
AND s.state = #{query.storeState}
</if>
<if test="query.inspectionStatus != null ">
AND ts.inspection_status = #{query.inspectionStatus}
</if>
<if test="query.createTimes != null and query.createTimes.size() > 0">
AND t.create_time BETWEEN #{query.createTimes[0]} AND #{query.createTimes[1]}
</if>
<if test="query.inspectionTime != null and query.inspectionTime.size() > 0">
AND ts.inspection_time BETWEEN #{query.inspectionTime[0]} AND #{query.inspectionTime[1]}
</if>
<if test="1==1">
${query.sqlParam.get('dataScope')}
</if>
</where>
ORDER BY #{query.orderBy} #{query.isAsc}
</select>
<select id="selectPageApp" resultType="com.chushang.inspection.project.vo.TerminalAppVO">
SELECT
t.terminal_id,
t.terminal_no,
t.terminal_address,
t.inspection_status,
t.inspection_time,
t.times_pass,
t.service_result,
s.store_contact,
s.store_address,
s.ins_fre,
s.store_name,
pt.`name` AS taskName
FROM
st_terminal t
LEFT JOIN ta_polling_task pt on pt.id = t.lower_task_id
INNER JOIN st_store s ON s.store_id = t.store_id
<where>
<if test="query.taskId != null">
AND t.task_id = #{query.taskId}
</if>
<if test="query.storeNo != null">
AND t.store_no = #{query.storeNo}
</if>
<if test="query.terminalNo != null">
AND t.terminal_no = #{query.terminalNo}
</if>
<if test="query.terminalSn != null">
AND t.terminal_no = #{query.terminalSn}
</if>
<if test="query.terminalAddress != null and query.terminalAddress != ''">
AND t.terminal_address like concat('%',#{query.terminalAddress},'%')
</if>
<if test="query.occupy != null ">
AND t.occupy = #{query.occupy}
</if>
<if test="query.storeState != null">
AND t.state = #{query.storeState}
</if>
<if test="query.shopName != null and query.shopName != ''">
AND s.shop_name like concat('%',#{query.shopName},'%')
</if>
<if test="query.lowerTaskName != null and query.lowerTaskName != ''">
AND pt.name like concat('%',#{query.lowerTaskName},'%')
</if>
<if test="query.storeName != null and query.storeName != ''">
AND s.store_name like concat('%',#{query.storeName},'%')
</if>
<if test="query.storeContact != null and query.storeContact != ''">
AND s.store_contact like concat('%',#{query.storeContact},'%')
</if>
<if test="query.storeAddress != null and query.storeAddress != ''">
AND s.store_address like concat('%',#{query.storeAddress},'%')
</if>
<if test="1 == 1">
${query.sqlParam.get('dataScope')}
</if>
</where>
ORDER BY t.create_time DESC
</select>
<select id="getStoreByTasKIdOrIds" resultType="com.chushang.inspection.terminal.vo.TerminalVO">
SELECT
s.state AS storeState,
s.store_name AS storeName,
t.store_id AS storeId,
t.store_no AS storeNo,
t.terminal_id AS terminalId,
t.terminal_no AS terminalNo,
t.terminal_sn AS terminalSn,
t.terminal_type As terminalType,
t.terminal_model AS terminalModel,
t.terminal_version AS terminalVersion,
t.terminal_address AS terminalAddress,
t.occupy,
t.create_time AS createTime,
t.terminal_status AS terminalStatus,
t.lower_task_id AS lowerTaskId,
t.dept_id AS deptId
FROM st_terminal t
LEFT JOIN st_store s ON t.store_id = s.store_id
<where>
<if test="taskId != null">
AND t.task_id = #{taskId}
</if>
<if test="nos != null AND nos.size() > 0 ">
AND t.terminal_no IN
<foreach collection="nos" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="nos != null AND nos.size() > 0 ">
AND t.terminal_no IN
<foreach collection="nos" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="query.terminalNo != null">
AND t.terminal_no = #{query.terminalNo}
</if>
<if test="query.terminalSn != null">
AND t.terminal_sn = #{query.terminalSn}
</if>
<if test="query.terminalType != null">
AND t.terminal_type = #{query.terminalType}
</if>
<if test="query.terminalSource != null">
AND t.terminal_source = #{query.terminalSource}
</if>
<if test="query.terminalVersion != null">
AND t.terminal_version = #{query.terminalVersion}
</if>
<if test="query.terminalAddress != null and query.terminalAddress != ''">
AND t.terminal_address like concat('%', #{query.terminalAddress}, '%')
</if>
<if test="query.terminalModel != null and query.terminalModel != ''">
AND t.terminal_model like concat('%', #{query.terminalModel}, '%')
</if>
<if test="query.lowerTaskIds != null and query.lowerTaskIds.size() > 0">
AND t.lower_task_id IN
<foreach collection="query.lowerTaskIds" item="lowerTaskId" open="(" close=")" separator=",">
#{lowerTaskId}
</foreach>
</if>
<if test="query.storeName != null and query.storeName != ''">
AND s.store_name like concat('%', #{query.storeName}, '%')
</if>
<if test="query.storeState != null ">
AND s.state = #{query.storeState}
</if>
<if test="query.createTimes != null and query.createTimes.size() > 0">
AND t.create_time BETWEEN #{query.createTimes[0]} AND #{query.createTimes[1]}
</if>
<if test="1==1">
${query.sqlParam.get('dataScope')}
</if>
</where>
ORDER BY #{query.orderBy} #{query.isAsc}
</select>
</mapper>