You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
4.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="org.dromara.dms.mapper.DmsBillsLubeDetailMapper">
<resultMap type="org.dromara.dms.domain.vo.DmsBillsLubeDetailVo" id="DmsBillsLubeDetailResult">
<result property="billsLubeDetailId" column="bills_lube_detail_id" />
<result property="lubeInstanceId" column="lube_instance_id" />
<result property="machineId" column="machine_id" />
<result property="lubeStationId" column="lube_station_id" />
<result property="lubeStandardId" column="lube_standard_id" />
<result property="operationDescription" column="operation_description" />
<result property="maintStatus" column="maint_status" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="beginTime" column="begin_time" />
<result property="endTime" column="end_time" />
<result property="machineCode" column="machine_code" />
<result property="machineName" column="machine_name" />
<result property="deviceTypeName" column="device_type_name" />
<result property="lubeStationName" column="lube_station_name" />
<result property="lubeProtocol" column="lube_protocol" />
<result property="lubeOperationDescription" column="lube_operation_description" />
<result property="lubeStationCode" column="lube_station_code" />
<result property="lubeStandardCode" column="lube_standard_code" />
</resultMap>
<!-- LubricationDetail 结果映射 -->
<resultMap type="org.dromara.dms.domain.mobile.LubricationDetail" id="LubricationDetail">
<result property="billsLubeDetailId" column="bills_lube_detail_id" />
<result property="lubeInstanceId" column="lube_instance_id" />
<result property="deviceId" column="machine_id" />
<result property="lubeStationId" column="lube_station_id" />
<result property="lubeStandardId" column="lube_standard_id" />
<result property="operationDescription" column="operation_description" />
<result property="maintStatus" column="maint_status" />
<result property="typeName" column="device_type_name" />
<result property="deviceCode" column="machine_code" />
<result property="deviceName" column="machine_name" />
<result property="lubeStationName" column="lube_station_name" />
<result property="lubeProtocol" column="lube_protocol" />
<result property="lubeOperationDescription" column="lube_operation_description" />
<result property="lubeStandardCode" column="lube_standard_code" />
</resultMap>
<sql id="selectDmsBillsLubeDetailJoinVo">
select dbld.bills_lube_detail_id, dbld.lube_instance_id, dbld.machine_id, dbld.lube_station_id, dbld.lube_standard_id,
dbld.operation_description, dbld.maint_status, dbld.begin_time, dbld.end_time,
dbdl.machine_code,dbdl.machine_name,
dbdt.device_type_name,
dbls.lube_station_code, dbls.lube_station_name,
dblsd.lube_standard_code, dblsd.lube_protocol,
dblsd.operation_description as lube_operation_description
from dms_bills_lube_detail dbld
left join prod_base_machine_info dbdl on dbld.machine_id = dbdl.machine_id
left join base_device_type dbdt on dbdl.machine_type=dbdt.device_type_id
left join dms_base_lube_station dbls on dbld.lube_station_id=dbls.lube_station_id
left join dms_base_lube_standard dblsd on dbld.lube_standard_id=dblsd.lube_standard_id
</sql>
<select id="selectDmsBillsLubeDetailJoinList" parameterType="DmsBillsLubeDetail" resultMap="DmsBillsLubeDetailResult">
<include refid="selectDmsBillsLubeDetailJoinVo"/>
<where>
<if test="lubeInstanceId != null "> and dbld.lube_instance_id = #{lubeInstanceId}</if>
<if test="machineId != null "> and dbld.machine_id = #{machineId}</if>
<if test="lubeStationId != null "> and dbld.lube_station_id = #{lubeStationId}</if>
<if test="lubeStandardId != null "> and dbld.lube_standard_id = #{lubeStandardId}</if>
<if test="operationDescription != null and operationDescription != ''"> and dbld.operation_description = #{operationDescription}</if>
<if test="maintStatus != null "> and dbld.maint_status = #{maintStatus}</if>
</where>
</select>
</mapper>