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

106 lines
4.4 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.xujie.sys.modules.pms.mapper.EamKnowledgeBaseMapper">
  4. <!-- 查询设备知识库列表 -->
  5. <select id="getKnowledgeBaseList" parameterType="EamKnowledgeBaseData" resultType="EamKnowledgeBaseData">
  6. SELECT
  7. ekb.site,
  8. ekb.num,
  9. ekb.object_id,
  10. eo.ObjectDesc as objectName,
  11. ekb.file_type,
  12. ekb.defect_id,
  13. ed.DefectDesc,
  14. ekb.defect_describe,
  15. ekb.disposal_measures,
  16. ekb.file_id,
  17. ekb.file_name,
  18. ekb.remark,
  19. ekb.create_date,
  20. ekb.update_date,
  21. ekb.create_by,
  22. ekb.order_no,
  23. ekb.update_by
  24. FROM eam_knowledge_base as ekb
  25. LEFT JOIN eam_object as eo on ekb.site = eo.site and ekb.object_id = eo.ObjectID
  26. LEFT JOIN eam_defect as ed on ekb.defect_id = ed.DefectID
  27. <where>
  28. ekb.site = #{query.site}
  29. <if test = "query.objectId != null and query.objectId != ''">
  30. and ekb.object_id LIKE '%' + #{query.objectId}+'%'
  31. </if>
  32. <if test = "query.defectId != null and query.defectId != ''">
  33. AND ekb.defect_id LIKE '%' + #{query.defectId}+'%'
  34. </if>
  35. <if test = "query.defectDesc != null and query.defectDesc != ''">
  36. AND ed.DefectDesc LIKE '%' + #{query.defectDesc}+'%'
  37. </if>
  38. <if test = "query.defectDescribe != null and query.defectDescribe != ''">
  39. AND ekb.defect_describe = #{query.defectDescribe}
  40. </if>
  41. <if test = "query.fileType != null and query.fileType != ''">
  42. AND ekb.file_type = #{query.fileType}
  43. </if>
  44. <if test="query.startDate != null">
  45. AND ekb.create_date >= #{query.startDate}
  46. </if>
  47. <if test="query.endDate != null">
  48. AND #{query.endDate} >= ekb.create_date
  49. </if>
  50. </where>
  51. </select>
  52. <!-- 查询故障列表 -->
  53. <select id="getDefectList" parameterType="EamKnowledgeBaseData" resultType="EamKnowledgeBaseData">
  54. SELECT
  55. eod.ObjectID as objectId,
  56. eod.DefectID as defectId,
  57. ed.DefectDesc as defectDesc
  58. FROM eam_object_defect as eod
  59. LEFT JOIN eam_defect as ed ON eod.DefectID = ed.DefectID
  60. WHERE eod.ObjectID = #{objectId} and eod.Active = 'Y'
  61. </select>
  62. <!-- 新增知识库文件 -->
  63. <insert id="saveKnowledgeBase" parameterType="EamKnowledgeBaseData">
  64. INSERT INTO eam_knowledge_base (num, file_type, defect_describe, disposal_measures, file_id, file_name, remark, create_date, create_by, object_id, defect_id, site)
  65. VALUES ((select 'ZS'+ Right('0000000000' + convert(VARCHAR(10), isnull(max(convert(INT, SUBSTRING(num, 3, 10))), 0) + 1), 8) from eam_knowledge_base where site = #{site}), #{fileType}, #{defectDescribe}, #{disposalMeasures}, #{fileId}, #{fileName}, #{remark}, getDate(), #{createBy}, #{objectId}, #{defectId}, #{site})
  66. </insert>
  67. <!-- 修改知识库文件 -->
  68. <update id="knowledgeBaseUpdate" parameterType="EamKnowledgeBaseData">
  69. UPDATE eam_knowledge_base
  70. SET object_id = #{objectId},
  71. defect_id = #{defectId},
  72. file_type = #{fileType},
  73. defect_describe = #{defectDescribe},
  74. disposal_measures = #{disposalMeasures},
  75. remark = #{remark},
  76. update_date = getDate(),
  77. update_by = #{updateBy}
  78. WHERE num = #{num} and site = #{site}
  79. </update>
  80. <!-- 删除知识库文件 -->
  81. <delete id="knowledgeBaseDelete" parameterType="EamKnowledgeBaseData">
  82. DELETE FROM eam_knowledge_base
  83. WHERE num = #{num} and site = #{site}
  84. </delete>
  85. <!-- 批量删除知识库文件 -->
  86. <delete id="knowledgeBaseDeleteSome">
  87. DELETE FROM eam_knowledge_base
  88. WHERE
  89. <foreach collection="list" item="item" separator=" or " index="index">
  90. (num = #{item.num} and site = #{item.site})
  91. </foreach>
  92. </delete>
  93. <!-- 删除文件 -->
  94. <delete id="deleteKnowledgeBaseFile" parameterType="EamKnowledgeBaseData">
  95. DELETE FROM sys_oss
  96. WHERE order_ref2 = #{num}
  97. </delete>
  98. </mapper>