|
|
@@ -17,6 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="selectApkLogList" parameterType="com.zd.laboratory.onemachine.domain.ApkLogVo" resultType="com.zd.laboratory.onemachine.domain.ApkLogVo">
|
|
|
+ SELECT xxp.* FROM (
|
|
|
SELECT lg.id,lg.`onepc_hardware_num` onepcHardwareNum,lg.`apk_upload_id` apkUploadId,lg.`log_status` logStatus,lg.`create_by` createBy,lg.`create_time` createTime,
|
|
|
ul.`apk_file_upload` apkFileUpload,ul.`apk_name` apkName,ul.`version`,ul.`version_name` versionName,ul.onepc_type onepcType,hw.`name` hardName,sb.`name` subName,ul.id apkId
|
|
|
FROM apk_log lg INNER JOIN (SELECT l.`onepc_hardware_num`,MAX(l.`create_time`) create_time FROM apk_log l GROUP BY l.`onepc_hardware_num`)l
|
|
|
@@ -24,19 +25,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
INNER JOIN apk_upload ul ON lg.`apk_upload_id` = ul.`id`
|
|
|
INNER JOIN lab_hardware hw ON lg.`onepc_hardware_num` = hw.`hardware_num`
|
|
|
INNER JOIN lab_subject sb ON hw.`subject_id` = sb.`id`
|
|
|
+ WHERE ul.onepc_type IN(1,2)
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT lg.id,lg.`onepc_hardware_num` onepcHardwareNum,lg.`apk_upload_id` apkUploadId,lg.`log_status` logStatus,lg.`create_by` createBy,lg.`create_time` createTime,
|
|
|
+ ul.`apk_file_upload` apkFileUpload,ul.`apk_name` apkName,ul.`version`,ul.`version_name` versionName,ul.onepc_type onepcType,hw.`card_name` hardName,sb.`name` subName,ul.id apkId
|
|
|
+ FROM apk_log lg INNER JOIN (SELECT l.`onepc_hardware_num`,MAX(l.`create_time`) create_time FROM apk_log l GROUP BY l.`onepc_hardware_num`)l
|
|
|
+ ON lg.`onepc_hardware_num` = l.onepc_hardware_num AND lg.`create_time` = l.create_time
|
|
|
+ INNER JOIN apk_upload ul ON lg.`apk_upload_id` = ul.`id`
|
|
|
+ INNER JOIN xxp_card_info hw ON lg.`onepc_hardware_num` = hw.`card_num`
|
|
|
+ INNER JOIN lab_subject sb ON hw.`subject_id` = sb.`id`
|
|
|
+ WHERE ul.onepc_type IN(3)
|
|
|
+ )xxp
|
|
|
<where>
|
|
|
- <if test="id != null "> and lg.`id` = #{id} </if>
|
|
|
- <if test="onepcHardwareNum != null "> and lg.`onepc_hardware_num` = #{onepcHardwareNum} </if>
|
|
|
- <if test="subName != null "> and sb.`name` like concat('%', #{subName}, '%') </if>
|
|
|
- <if test="hardName != null "> and hw.`name` like concat('%',#{hardName}, '%')</if>
|
|
|
- <if test="versionName != null "> and ul.`version_name` like concat('%',#{versionName}, '%')</if>
|
|
|
- <if test="onepcType != null "> and ul.onepc_type = #{onepcType} </if>
|
|
|
- <if test="logStatus != null "> and lg.`log_status` = #{logStatus} </if>
|
|
|
+ <if test="id != null "> and xxp.`id` = #{id} </if>
|
|
|
+ <if test="onepcHardwareNum != null "> and xxp.`onepcHardwareNum` = #{onepcHardwareNum} </if>
|
|
|
+ <if test="subName != null "> and xxp.`subName` like concat('%', #{subName}, '%') </if>
|
|
|
+ <if test="hardName != null "> and xxp.hardName like concat('%',#{hardName}, '%')</if>
|
|
|
+ <if test="versionName != null "> and xxp.`versionName` like concat('%',#{versionName}, '%')</if>
|
|
|
+ <if test="onepcType != null "> and xxp.onepcType = #{onepcType} </if>
|
|
|
+ <if test="logStatus != null "> and xxp.`logStatus` = #{logStatus} </if>
|
|
|
<if test="searchValue != null and searchValue != ''">
|
|
|
and (
|
|
|
- sb.`name` like concat('%', #{searchValue}, '%') or
|
|
|
- hw.`name` like concat('%',#{searchValue}, '%') or
|
|
|
- ul.`version_name` like concat('%',#{searchValue}, '%')
|
|
|
+ xxp.`subName` like concat('%', #{searchValue}, '%') or
|
|
|
+ xxp.hardName like concat('%',#{searchValue}, '%') or
|
|
|
+ xxp.`versionName` like concat('%',#{searchValue}, '%')
|
|
|
)
|
|
|
</if>
|
|
|
|
|
|
@@ -44,6 +58,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</select>
|
|
|
|
|
|
<select id="selectApkLogDetail" parameterType="com.zd.laboratory.onemachine.domain.ApkLogVo" resultType="com.zd.laboratory.onemachine.domain.ApkLogVo">
|
|
|
+ select xxp.* from (
|
|
|
SELECT lg.id,lg.`onepc_hardware_num` onepcHardwareNum,lg.`apk_upload_id` apkUploadId,lg.`log_status` logStatus,lg.`create_by` createBy,lg.`create_time` createTime,
|
|
|
ul.`apk_file_upload` apkFileUpload,ul.`apk_name` apkName,ul.`version`,ul.`version_name` versionName,ul.onepc_type onepcType,hw.`name` hardName,sb.`name` subName,ul.id apkId
|
|
|
FROM apk_log lg INNER JOIN (SELECT l.`onepc_hardware_num`,MAX(l.`create_time`) create_time FROM apk_log l GROUP BY l.`onepc_hardware_num`)l
|
|
|
@@ -51,11 +66,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
INNER JOIN apk_upload ul ON lg.`apk_upload_id` = ul.`id`
|
|
|
INNER JOIN lab_hardware hw ON lg.`onepc_hardware_num` = hw.`hardware_num`
|
|
|
INNER JOIN lab_subject sb ON hw.`subject_id` = sb.`id`
|
|
|
+ where ul.onepc_type in(1,2)
|
|
|
+
|
|
|
+ union all
|
|
|
+
|
|
|
+ SELECT lg.id,lg.`onepc_hardware_num` onepcHardwareNum,lg.`apk_upload_id` apkUploadId,lg.`log_status` logStatus,lg.`create_by` createBy,lg.`create_time` createTime,
|
|
|
+ ul.`apk_file_upload` apkFileUpload,ul.`apk_name` apkName,ul.`version`,ul.`version_name` versionName,ul.onepc_type onepcType,hw.`card_name` hardName,sb.`name` subName,ul.id apkId
|
|
|
+ FROM apk_log lg INNER JOIN (SELECT l.`onepc_hardware_num`,MAX(l.`create_time`) create_time FROM apk_log l GROUP BY l.`onepc_hardware_num`)l
|
|
|
+ ON lg.`onepc_hardware_num` = l.onepc_hardware_num AND lg.`create_time` = l.create_time
|
|
|
+ INNER JOIN apk_upload ul ON lg.`apk_upload_id` = ul.`id`
|
|
|
+ INNER JOIN xxp_card_info hw ON lg.`onepc_hardware_num` = hw.`card_num`
|
|
|
+ INNER JOIN lab_subject sb ON hw.`subject_id` = sb.`id`
|
|
|
+ WHERE ul.onepc_type IN(3)
|
|
|
+ )xxp
|
|
|
<where>
|
|
|
- 1=1
|
|
|
<if test="onepcHardwareNum != null ">
|
|
|
- and lg.`onepc_hardware_num` = #{onepcHardwareNum}
|
|
|
+ and xxp.onepcHardwareNum = #{onepcHardwareNum}
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|