O
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.

129 lines
5.9 KiB

  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.EamObjectMapper">
  4. <!--查询设备清单的接口-->
  5. <select id="getEamObjectList" parameterType="EamObjectData" resultType="EamObjectData">
  6. SELECT * FROM (
  7. SELECT DISTINCT
  8. eo.Site,
  9. eo.bu_no,
  10. dbo.get_bu_desc(eo.site, eo.bu_no) as buDesc,
  11. eo.ObjectID,
  12. eo.ObjectDesc,
  13. eo.LocationID,
  14. el.LocationName,
  15. eo.FamilyID,
  16. ef.FamilyDesc,
  17. eo.GroupID,
  18. eg.GroupDesc,
  19. eo.SupplierID,
  20. es.SupplierName,
  21. eo.ManufacturerID,
  22. em.ManufacturerName,
  23. eo.SeqNo,
  24. eo.PurchessDate,
  25. eo.Active,
  26. eo.CreateDate,
  27. eo.CreateBy,
  28. eo.update_date,
  29. eo.update_by,
  30. eo.ClosedDate,
  31. eo.ClosedBy,
  32. eo.resourceID,
  33. res.resource_desc,
  34. eo.dept_id,
  35. sd.department_name as deptName,
  36. dbo.eam_Get_nextPlanDate(eo.Site, eo.ObjectID,'A') nextCDate,
  37. dbo.eam_Get_nextPlanDate(eo.Site, eo.ObjectID,'B') nextMDate,
  38. eo.asset_no,
  39. eo.asset_remark
  40. FROM eam_object as eo
  41. LEFT JOIN eam_location as el ON eo.site = el.site and eo.LocationID = el.LocationID and eo.bu_no = el.bu_no
  42. LEFT JOIN eam_family as ef ON eo.site = ef.site and eo.FamilyID = ef.FamilyID and eo.bu_no = ef.bu_no
  43. LEFT JOIN eam_supplier as es ON eo.site = es.site and eo.SupplierID = es.SupplierID and eo.bu_no = es.bu_no
  44. LEFT JOIN eam_group as eg ON eo.site = eg.site and eo.GroupID = eg.GroupID and eo.bu_no = eg.bu_no
  45. LEFT JOIN resource as res ON eo.site = res.site and eo.resourceID = res.resource_id
  46. LEFT JOIN eam_manufacturer as em ON eo.site = em.site and eo.ManufacturerID = em.ManufacturerID and eo.bu_no = em.bu_no
  47. LEFT JOIN sys_department as sd ON eo.site = sd.site and eo.dept_id = sd.department_id and eo.bu_no = sd.bu_no
  48. <where>
  49. eo.site in (select site from eam_access_site where username = #{query.userName})
  50. and (eo.site + '-' + eo.bu_no) in (select (a.site + '-' + a.bu_no) from AccessBu as a left join eam_access_site as b on a.site = b.site and a.username = b.username where a.username = #{query.userName})
  51. <if test="query.buDesc != null and query.buDesc != ''">
  52. AND dbo.get_bu_desc ( site, bu_no ) = #{query.buDesc}
  53. </if>
  54. <if test="query.objectID != null and query.objectID != ''">
  55. AND eo.ObjectID like '%' + #{query.objectID} +'%'
  56. </if>
  57. <if test="query.objectDesc != null and query.objectDesc != ''">
  58. AND eo.ObjectDesc like '%' + #{query.objectDesc} +'%'
  59. </if>
  60. <if test="query.resourceID != null and query.resourceID != ''">
  61. AND eo.resourceID like '%' + #{query.resourceID} +'%'
  62. </if>
  63. <if test="query.locationName != null and query.locationName != ''">
  64. AND el.LocationName like '%' + #{query.locationName} +'%'
  65. </if>
  66. <if test="query.familyDesc != null and query.familyDesc != ''">
  67. AND ef.FamilyDesc like '%' + #{query.familyDesc} +'%'
  68. </if>
  69. <if test="query.active != null and query.active != ''">
  70. AND eo.active = #{query.active}
  71. </if>
  72. <if test="query.sonId != null and query.sonId != ''">
  73. AND ef.son_id like '%' + #{query.sonId} +'%'
  74. </if>
  75. </where>
  76. ) as temp
  77. </select>
  78. <!--查询设备清单按照设备的id-->
  79. <select id="getEamObjectByObjectId" parameterType="EamObjectData" resultType="EamObjectData">
  80. SELECT Site, ObjectID, ObjectDesc, LocationID, FamilyID, GroupID, SupplierID, manufacturerID, SeqNo,
  81. PurchessDate, Active, CreateDate, CreateBy, ClosedDate, ClosedBy,resourceID
  82. FROM eam_object
  83. <where>
  84. AND site = #{site} AND ObjectID = #{objectID}
  85. </where>
  86. </select>
  87. <!--插入设备清单的数据-->
  88. <insert id="insertEamObject">
  89. insert into eam_object
  90. (Site, bu_no, ObjectID, ObjectDesc, LocationID, FamilyID, GroupID, SupplierID, ManufacturerID, SeqNo, PurchessDate, Active, CreateDate, CreateBy, resourceID, update_date, update_by, dept_id, asset_no, asset_remark)
  91. values(#{site}, #{buNo}, #{objectID}, #{objectDesc}, #{locationID}, #{familyID}, #{groupID}, #{supplierID}, #{manufacturerID}, #{seqNo}, #{purchessDate}, #{active}, #{createDate}, #{createBy}, #{resourceID}, getDate(), #{updateBy}, #{deptID}, #{assetNo}, #{assetRemark})
  92. </insert>
  93. <!--修改设备清单的数据-->
  94. <update id="updateEamObject">
  95. update eam_object
  96. set ObjectDesc = #{objectDesc},
  97. LocationID = #{locationID},
  98. FamilyID = #{familyID},
  99. GroupID = #{groupID},
  100. SupplierID = #{supplierID},
  101. ManufacturerID = #{manufacturerID},
  102. SeqNo = #{seqNo},
  103. PurchessDate = #{purchessDate},
  104. Active = #{active},
  105. resourceID = #{resourceID},
  106. update_date = getDate(),
  107. update_by = #{updateBy},
  108. dept_id = #{deptID},
  109. asset_no = #{assetNo},
  110. asset_remark = #{assetNo}
  111. where site = #{site} and bu_no = #{buNo} AND ObjectID = #{objectID}
  112. </update>
  113. <!--删除设备清单的信息-->
  114. <delete id="deleteEamObject">
  115. delete from eam_object
  116. where site = #{site} AND ObjectID = #{objectID} and bu_no = #{buNo}
  117. </delete>
  118. <select id="getFileData" resultType="SysOssEntity">
  119. select url,file_name,new_file_name from sys_oss where id = #{id}
  120. </select>
  121. </mapper>