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.

743 lines
37 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
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
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
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
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.EamMapper">
  4. <select id="eamAdminSearch" parameterType="com.xujie.sys.modules.pms.data.EamAdminData" resultType="com.xujie.sys.modules.pms.data.EamAdminData">
  5. SELECT Site,AdminID,AdminName,Phone,Department,Email,Tel,LevelID,MesUser,Active,CreatedDate FROM eam_admin
  6. <where>
  7. <if test="query.site != null and query.site != ''">
  8. AND site = #{query.site}
  9. </if>
  10. <if test="query.adminID != null and query.adminID != ''">
  11. AND adminID like '%' + #{query.adminID} +'%'
  12. </if>
  13. <if test="query.adminName != null and query.adminName != ''">
  14. AND adminName like '%' + #{query.adminName}+'%'
  15. </if>
  16. <if test="query.active != null and query.active != ''">
  17. AND active = #{query.active}
  18. </if>
  19. </where>
  20. </select>
  21. <select id="eamFamilySearch" parameterType="com.xujie.sys.modules.pms.data.EamFamilyData" resultType="com.xujie.sys.modules.pms.data.EamFamilyData">
  22. SELECT Site,FamilyID,FamilyDesc,Active FROM eam_family
  23. <where>
  24. <if test="query.site != null and query.site != ''">
  25. AND site = #{query.site}
  26. </if>
  27. <if test="query.familyID != null and query.familyID != ''">
  28. AND familyID like '%' + #{query.familyID} +'%'
  29. </if>
  30. <if test="query.familyDesc != null and query.familyDesc != ''">
  31. AND familyDesc like '%' + #{query.familyDesc} +'%'
  32. </if>
  33. <if test="query.active != null and query.active != ''">
  34. AND active = #{query.active}
  35. </if>
  36. </where>
  37. </select>
  38. <select id="eamGroupSearch" parameterType="com.xujie.sys.modules.pms.data.EamGroupData" resultType="com.xujie.sys.modules.pms.data.EamGroupData">
  39. SELECT Site,GroupID,GroupDesc,Active FROM eam_group
  40. <where>
  41. <if test="query.site != null and query.site != ''">
  42. AND site = #{query.site}
  43. </if>
  44. <if test="query.groupID != null and query.groupID != ''">
  45. AND groupID like '%' + #{query.groupID}
  46. </if>
  47. <if test="query.groupDesc != null and query.groupDesc != ''">
  48. AND groupDesc like '%' + #{query.groupDesc}
  49. </if>
  50. <if test="query.active != null and query.active != ''">
  51. AND active = #{query.active}
  52. </if>
  53. </where>
  54. </select>
  55. <select id="eamLocationSearch" parameterType="com.xujie.sys.modules.pms.data.EamLocationData" resultType="com.xujie.sys.modules.pms.data.EamLocationData">
  56. SELECT Site,LocationID,LocationName,Active FROM eam_location
  57. <where>
  58. <if test="query.site != null and query.site != ''">
  59. AND site = #{query.site}
  60. </if>
  61. <if test="query.locationID != null and query.locationID != ''">
  62. AND locationID like '%' + #{query.locationID} +'%'
  63. </if>
  64. <if test="query.locationName != null and query.locationName != ''">
  65. AND locationName like '%' + #{query.locationName} +'%'
  66. </if>
  67. <if test="query.active != null and query.active != ''">
  68. AND active = #{query.active}
  69. </if>
  70. </where>
  71. </select>
  72. <select id="eamManufacturerSearch" parameterType="com.xujie.sys.modules.pms.data.EamManufacturerData" resultType="com.xujie.sys.modules.pms.data.EamManufacturerData">
  73. SELECT Site,ManufacturerID,ManufacturerName,Active,Contact,Phone,Address,Email,Remark FROM eam_manufacturer
  74. <where>
  75. <if test="query.site != null and query.site != ''">
  76. AND site = #{query.site}
  77. </if>
  78. <if test="query.manufacturerID != null and query.manufacturerID != ''">
  79. AND manufacturerID like '%' + #{query.manufacturerID} +'%'
  80. </if>
  81. <if test="query.manufacturerName != null and query.manufacturerName != ''">
  82. AND manufacturerName like '%' + #{query.manufacturerName} +'%'
  83. </if>
  84. <if test="query.active != null and query.active != ''">
  85. AND active = #{query.active}
  86. </if>
  87. </where>
  88. </select>
  89. <select id="eamAdminLevelSearch" parameterType="com.xujie.sys.modules.pms.data.EamAdminLevelData" resultType="com.xujie.sys.modules.pms.data.EamAdminLevelData">
  90. SELECT Site,AdminLevelID,AdminLevelDesc,Active FROM eam_adminLevel
  91. <where>
  92. <if test="query.site != null and query.site != ''">
  93. AND site = #{query.site}
  94. </if>
  95. <if test="query.adminLevelID != null and query.adminLevelID != ''">
  96. AND adminLevelID like '%' + #{query.adminLevelID} +'%'
  97. </if>
  98. <if test="query.adminLevelDesc != null and query.adminLevelDesc != ''">
  99. AND adminLevelDesc like '%' + #{query.adminLevelDesc}+'%'
  100. </if>
  101. <if test="query.active != null and query.active != ''">
  102. AND active = #{query.active}
  103. </if>
  104. </where>
  105. </select>
  106. <select id="eamSupplierSearch" parameterType="com.xujie.sys.modules.pms.data.EamSupplierData" resultType="com.xujie.sys.modules.pms.data.EamSupplierData">
  107. SELECT Site,SupplierID,SupplierName,[Group],Active,Contact,Phone,Address,Email,Remark FROM eam_supplier
  108. <where>
  109. <if test="query.site != null and query.site != ''">
  110. AND site = #{query.site}
  111. </if>
  112. <if test="query.supplierID != null and query.supplierID != ''">
  113. AND supplierID like '%' + #{query.supplierID} +'%'
  114. </if>
  115. <if test="query.supplierName != null and query.supplierName != ''">
  116. AND supplierName like '%' + #{query.supplierName} +'%'
  117. </if>
  118. <if test="query.active != null and query.active != ''">
  119. AND active = #{query.active}
  120. </if>
  121. </where>
  122. </select>
  123. <select id="searchItemAvailable" resultType="com.xujie.sys.modules.pms.data.EamPropertiesItemAvailableData">
  124. SELECT ItemNo,ValueNo,AvailableValue,CreatedDate,CreatedBy,ItemType
  125. from eam_properties_item_available where itemNo=#{itemNo} and ItemType=#{itemType}
  126. </select>
  127. <select id="getItemValueNo" resultType="Double">
  128. SELECT isnull( max(valueNo),0)+1 from eam_properties_item_available where itemNo=#{itemNo} and ItemType=#{itemType}
  129. </select>
  130. <select id="getItemValueNoForPlan" resultType="Double">
  131. SELECT isnull( max(valueNo),0)+1 from eam_workPlan_item_available where itemNo=#{itemNo} and ItemType=#{itemType} and site=#{site} and PlanID=#{planID}
  132. </select>
  133. <insert id="saveItemAvailable">
  134. insert into eam_properties_item_available (ItemNo,ValueNo,AvailableValue,CreatedDate,CreatedBy,ItemType)
  135. values(#{itemNo},#{valueNo},#{availableValue},GetDate(),#{createdBy},#{itemType})
  136. </insert>
  137. <update id="updateItemAvailable">
  138. update eam_properties_item_available set AvailableValue=#{availableValue} where itemNo=#{itemNo} and ItemType=#{itemType} and ValueNo=#{valueNo}
  139. </update>
  140. <delete id="deleteItemAvailable">
  141. delete from eam_properties_item_available where itemNo=#{itemNo} and ItemType=#{itemType} and ValueNo=#{valueNo}
  142. </delete>
  143. <select id="eamPropertiesModelSearch" parameterType="com.xujie.sys.modules.pms.data.EamPropertiesModelHeaderData" resultType="com.xujie.sys.modules.pms.data.EamPropertiesModelHeaderData">
  144. SELECT function_type,code_no,code_desc,active,created_date,created_by,update_date,update_by,delflag,version FROM eam_properties_model_header
  145. <where>
  146. <if test="query.codeNo != null and query.codeNo != ''">
  147. AND code_no like '%' + #{query.codeNo} +'%'
  148. </if>
  149. <if test="query.codeDesc != null and query.codeDesc != ''">
  150. AND code_desc like '%' + #{query.codeDesc}+'%'
  151. </if>
  152. <if test="query.active != null and query.active != ''">
  153. AND active = #{query.active}
  154. </if>
  155. and function_type =#{query.functionType}
  156. </where>
  157. </select>
  158. <insert id="eamPropertiesModelSave" >
  159. insert into eam_properties_model_header (function_type,code_no,code_desc,active,created_date,created_by,delflag,version)
  160. values(#{functionType},#{codeNo},#{codeDesc},#{active},GetDate(),#{userId},'N',0)
  161. </insert>
  162. <update id="eamPropertiesModelEdit">
  163. update eam_properties_model_header set version=version+1,code_desc=#{codeDesc},active=#{active},created_by=#{userId},created_date=GetDate() where function_type=#{functionType}
  164. and code_no=#{codeNo}
  165. </update>
  166. <select id="checkPropertiesModel" resultType="EamPropertiesModelHeaderData">
  167. SELECT function_type,code_no,code_desc,active,created_date,created_by,update_date,update_by,delflag,version FROM eam_properties_model_header
  168. where function_type=#{functionType} and code_no=#{codeNo}
  169. </select>
  170. <delete id="eamPropertiesModelDelete" >
  171. delete from eam_properties_model_header where function_type=#{functionType} and code_no=#{codeNo}
  172. </delete>
  173. <select id="searchModalDetails" resultType="EamPropertiesModelDetailData">
  174. SELECT a.function_type,a.code_no,a.properties_item_no itemNo,a.seq_no,b.ItemDesc
  175. ,b.DefaultValue,b.ValueType,b.ValueType_DB,b.ValueChooseFlag,b.MaxValue,
  176. b.MinValue,b.ItemRemark,b.ItemType
  177. FROM eam_properties_model_detail a
  178. left join eam_properties_item b on a.function_type=b.itemType and a.properties_item_no=b.itemNo
  179. where a.function_type=#{functionType} and a.code_no=#{codeNo}
  180. </select>
  181. <select id="checkItem" resultType="EamPropertiesModelDetailData">
  182. SELECT ItemDesc FROM eam_properties_item
  183. where itemType=#{functionType} and itemNo=#{itemNo}
  184. </select>
  185. <select id="checkModalDetails" resultType="EamPropertiesModelDetailData">
  186. SELECT a.function_type,a.code_no,a.properties_item_no itemNo,a.seq_no FROM eam_properties_model_detail a
  187. where a.function_type=#{functionType} and a.code_no=#{codeNo} and properties_item_no=#{itemNo}
  188. </select>
  189. <select id="getModalDetailSeqNo" resultType="Integer">
  190. SELECT isnull( max(seq_no),0)+1 from eam_properties_model_detail where function_type=#{functionType} and code_no=#{codeNo}
  191. </select>
  192. <insert id="saveModalDetails" >
  193. insert into eam_properties_model_detail (function_type,code_no,properties_item_no,seq_no,created_date,created_by,delflag,version)
  194. values(#{functionType},#{codeNo},#{itemNo},#{seqNo},GetDate(),#{userId},'N',0)
  195. </insert>
  196. <delete id="deleteModalDetails" >
  197. delete from eam_properties_model_detail where function_type=#{functionType} and code_no=#{codeNo} and properties_item_no=#{itemNo}
  198. </delete>
  199. <select id="eamWorkPlanSearch" parameterType="com.xujie.sys.modules.pms.data.EamWorkPlanInData" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanInData">
  200. SELECT a.Site,a.PlanID,a.PlanDesc,a.ObjectID,a.FunctionType,a.PropertiesCode,a.Operator,a.PlanPeriod,a.Status,
  201. a.PlanStartDate,a.PlanEndDate,a.CreatedDate,a.CreatedBy,a.UpdateDate,a.UpdateBy,a.Version,a.Remark
  202. ,a.NextWorkDate,b.ObjectDesc,c.adminName,d.code_desc
  203. FROM eam_workPlan a
  204. left join eam_object b on a.Site=b.Site and a.ObjectID=b.ObjectID
  205. left join eam_admin c on a.Site=c.Site and a.operator=c.AdminID
  206. left join eam_properties_model_header d on a.FunctionType=d.function_type and a.PropertiesCode=d.code_no
  207. <where>
  208. AND a.DeleteFlag='N'
  209. AND a.FunctionType = #{query.functionType}
  210. <if test="query.planID != null and query.planID != ''">
  211. AND a.PlanID like '%' + #{query.planID} +'%'
  212. </if>
  213. <if test="query.planDesc != null and query.planDesc != ''">
  214. AND a.PlanDesc like '%' + #{query.planDesc}+'%'
  215. </if>
  216. <if test="query.objectID != null and query.objectID != ''">
  217. AND a.ObjectID like '%' + #{query.objectID} +'%'
  218. </if>
  219. <if test="query.status != null and query.status != ''">
  220. AND a.status = #{query.status}
  221. </if>
  222. <if test="query.startDate != null ">
  223. AND a.PlanStartDate >= #{query.startDate}
  224. </if>
  225. <if test="query.endDate != null ">
  226. AND #{query.endDate} >= a.PlanStartDate
  227. </if>
  228. </where>
  229. </select>
  230. <select id="searchPlanItems" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanItemData">
  231. SELECT a.Site,a.PlanID,a.ItemNo,a.ItemDesc,a.DefaultValue,a.ValueType,a.ValueType_DB,a.ValueChooseFlag,a.UpdateDate,a.UpdateBy,
  232. a.MaxValue,a.MinValue,a.ItemRemark,a.ItemType,a.CreatedDate,a.CreatedBy
  233. FROM eam_workPlan_item a
  234. where a.PlanID=#{planID} and a.Site=#{site} and a.ItemType=#{functionType}
  235. </select>
  236. <select id="searchPlanItemAvailable" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanItemAvailableData">
  237. SELECT a.Site,a.PlanID,a.ItemNo,a.ItemType,a.ValueNo,a.AvailableValue,a.CreatedDate,a.CreatedBy,a.UpdateDate,a.UpdateBy
  238. from eam_workPlan_item_available a where a.PlanID=#{planID} and a.itemNo=#{itemNo} and a.site=#{site} and a.ItemType=#{itemType}
  239. </select>
  240. <update id="updatePlanItems">
  241. update eam_workPlan_item set DefaultValue=#{defaultValue},ValueType=#{valueType},ValueType_DB=#{valueTypeDb}
  242. ,ValueChooseFlag=#{valueChooseFlag},UpdateDate=GetDate(),UpdateBy=#{createdBy},MaxValue=#{maxValue,jdbcType=FLOAT},MinValue=#{minValue,jdbcType=FLOAT},
  243. ItemRemark=#{itemRemark}
  244. where site=#{site} and planID=#{planID} and ItemType=#{itemType}
  245. and ItemNo=#{itemNo}
  246. </update>
  247. <update id="updatePlanItemsForNull">
  248. update eam_workPlan_item set DefaultValue=#{defaultValue},ValueType=#{valueType},ValueType_DB=#{valueTypeDb}
  249. ,ValueChooseFlag=#{valueChooseFlag},UpdateDate=GetDate(),UpdateBy=#{createdBy},MaxValue=null,MinValue=null,
  250. ItemRemark=#{itemRemark}
  251. where site=#{site} and planID=#{planID} and ItemType=#{itemType}
  252. and ItemNo=#{itemNo}
  253. </update>
  254. <insert id="saveItemAvailableForPlan">
  255. insert into eam_workPlan_item_available (Site,PlanID,ItemNo,ValueNo,AvailableValue,CreatedDate,CreatedBy,ItemType)
  256. values(#{site},#{planID},#{itemNo},#{valueNo},#{availableValue},GetDate(),#{createdBy},#{itemType})
  257. </insert>
  258. <update id="updateItemAvailableForPlan">
  259. update eam_workPlan_item_available set AvailableValue=#{availableValue},updateBy=#{createdBy},updateDate=GetDate()
  260. where itemNo=#{itemNo} and ItemType=#{itemType} and ValueNo=#{valueNo} AND site=#{site} and planID=#{planID}
  261. </update>
  262. <delete id="deletePlanItemAvailable">
  263. delete from eam_workPlan_item_available where itemNo=#{itemNo} and ItemType=#{itemType} and ValueNo=#{valueNo} AND site=#{site} and planID=#{planID}
  264. </delete>
  265. <select id="objectIDBlur" resultType="com.xujie.sys.modules.pms.data.EamObjectData">
  266. select objectID,ObjectDesc from eam_object where active='Y' and Site=#{site} and ObjectID=#{objectID}
  267. </select>
  268. <select id="modalCodeBlur" resultType="com.xujie.sys.modules.pms.data.EamPropertiesModelHeaderData">
  269. select code_no,code_desc from eam_properties_model_header where active='Y' and function_type=#{functionType} and code_no=#{codeNo}
  270. </select>
  271. <select id="eamWorkOrderSearch" parameterType="com.xujie.sys.modules.pms.data.EamWorkOrderInData" resultType="com.xujie.sys.modules.pms.data.EamWorkOrderInData">
  272. SELECT a.Site,a.OrderNo,a.PlanID,a.PropertiesCode,a.ObjectID,a.Status,a.PlanOperator,a.ActualOperator,a.PlanDate,a.ActualDate,
  273. a.FunctionType,a.CreateDate,a.CreateBy,a.Remark,a.StartTime,a.EndTime,a.WorkTime,dbo.eam_Get_eamAdminName(a.Site,a.PlanOperator) PlanOperatorName,
  274. dbo.eam_Get_eamAdminName(a.Site,a.ActualOperator) ActualOperatorName ,dbo.eam_Get_eamObjectDesc(a.Site,a.ObjectID) ObjectDesc
  275. ,dbo.eam_Get_eam_properties_CodeDesc(a.FunctionType,a.PropertiesCode) codeDesc,a.result
  276. FROM eam_workOrder a
  277. <where>
  278. and a.Site=#{query.site}
  279. <if test="query.orderNo != null and query.orderNo != ''">
  280. AND a.OrderNo like '%' + #{query.orderNo} +'%'
  281. </if>
  282. <if test="query.planID != null and query.planID != ''">
  283. AND a.PlanID like '%' + #{query.planID} +'%'
  284. </if>
  285. <if test="query.objectID != null and query.objectID != ''">
  286. AND a.ObjectID like '%' + #{query.objectID} +'%'
  287. </if>
  288. <if test="query.planOperator != null and query.planOperator != ''">
  289. AND a.PlanOperator like '%' + #{query.planOperator} +'%'
  290. </if>
  291. <if test="query.status != null and query.status != ''">
  292. AND a.status=#{query.status}
  293. </if>
  294. <if test="query.startDate != null ">
  295. AND a.PlanDate > #{query.startDate}
  296. </if>
  297. <if test="query.endDate != null ">
  298. AND #{query.endDate} > a.PlanDate
  299. </if>
  300. and a.FunctionType =#{query.functionType}
  301. </where>
  302. </select>
  303. <select id="eamWorkOrderSearchForDefect" parameterType="com.xujie.sys.modules.pms.data.EamWorkOrderInData" resultType="com.xujie.sys.modules.pms.data.EamWorkOrderInData">
  304. SELECT a.Site,a.OrderNo,a.PlanID,a.ObjectID,a.Status,a.PlanOperator,a.ActualOperator,a.PlanDate,a.ActualDate,
  305. a.FunctionType,a.CreateDate,a.CreateBy,a.Remark,a.StartTime,a.EndTime,a.WorkTime,dbo.eam_Get_eamAdminName(a.Site,a.PlanOperator) PlanOperatorName,
  306. dbo.eam_Get_eamAdminName(a.Site,a.ActualOperator) ActualOperatorName,b.DefectID,c.DefectDesc,dbo.eam_Get_eamObjectDesc(a.Site,a.ObjectID) ObjectDesc
  307. ,dbo.eam_Get_eam_properties_CodeDesc(a.FunctionType,a.PropertiesCode) codeDesc,a.result
  308. FROM eam_workOrder a left join eam_defect_feedBack b on a.site=b.site and a.PlanID=b.feedBackID
  309. left join eam_defect c on b.DefectID=c.DefectID
  310. <where>
  311. and a.Site=#{query.site}
  312. <if test="query.orderNo != null and query.orderNo != ''">
  313. AND a.OrderNo like '%' + #{query.orderNo} +'%'
  314. </if>
  315. <if test="query.planID != null and query.planID != ''">
  316. AND a.PlanID like '%' + #{query.planID} +'%'
  317. </if>
  318. <if test="query.objectID != null and query.objectID != ''">
  319. AND a.ObjectID like '%' + #{query.objectID} +'%'
  320. </if>
  321. <if test="query.planOperator != null and query.planOperator != ''">
  322. AND a.PlanOperator like '%' + #{query.planOperator} +'%'
  323. </if>
  324. <if test="query.status != null and query.status != ''">
  325. AND a.status=#{query.status}
  326. </if>
  327. <if test="query.startDate != null ">
  328. AND a.PlanDate > #{query.startDate}
  329. </if>
  330. <if test="query.endDate != null ">
  331. AND #{query.endDate} > a.PlanDate
  332. </if>
  333. and a.FunctionType =#{query.functionType}
  334. </where>
  335. </select>
  336. <select id="eamDefectSearch" parameterType="com.xujie.sys.modules.pms.data.EamDefectData" resultType="com.xujie.sys.modules.pms.data.EamDefectData">
  337. SELECT DefectID,DefectDesc,Active FROM eam_defect
  338. <where>
  339. <if test="query.defectID != null and query.defectID != ''">
  340. AND defectID like '%' + #{query.defectID} + '%'
  341. </if>
  342. <if test="query.defectDesc != null and query.defectDesc != ''">
  343. AND defectDesc like '%' + #{query.defectDesc} + '%'
  344. </if>
  345. <if test="query.active != null and query.active != ''">
  346. AND active = #{query.active}
  347. </if>
  348. </where>
  349. order by id
  350. </select>
  351. <select id="eamObjectDefectSearch" parameterType="com.xujie.sys.modules.pms.data.EamObjectDefectInData" resultType="com.xujie.sys.modules.pms.data.EamObjectDefectInData">
  352. SELECT a.site,a.ObjectID,a.DefectID,a.Active,a.id,b.ObjectDesc,c.DefectDesc FROM eam_object_defect a
  353. left join eam_object b on a.site=b.site and a.ObjectID=b.ObjectID
  354. left join eam_defect c on a.DefectID=c.DefectID
  355. <where>
  356. <if test="query.objectID != null and query.objectID != ''">
  357. AND a.ObjectID like '%' + #{query.objectID} + '%'
  358. </if>
  359. <if test="query.objectDesc != null and query.objectDesc != ''">
  360. AND b.ObjectDesc like '%' + #{query.objectDesc} + '%'
  361. </if>
  362. <if test="query.defectID != null and query.defectID != ''">
  363. AND a.defectID like '%' + #{query.defectID} + '%'
  364. </if>
  365. <if test="query.defectDesc != null and query.defectDesc != ''">
  366. AND c.defectDesc like '%' + #{query.defectDesc} + '%'
  367. </if>
  368. <if test="query.active != null and query.active != ''">
  369. AND a.active = #{query.active}
  370. </if>
  371. </where>
  372. order by a.id
  373. </select>
  374. <select id="getObjectList" parameterType="com.xujie.sys.modules.pms.data.EamObjectInData" resultType="com.xujie.sys.modules.pms.data.EamObjectInData">
  375. SELECT a.Site,a.ObjectID,a.ObjectDesc,a.LocationID,a.FamilyID,a.GroupID,b.FamilyDesc
  376. from eam_object a left join eam_family b on a.site=b.site and a.familyID=b.familyID
  377. <where>
  378. <if test="objectID != null and objectID != ''">
  379. AND a.ObjectID like '%' + #{objectID} + '%'
  380. </if>
  381. <if test="objectDesc != null and objectDesc != ''">
  382. AND a.ObjectDesc like '%' + #{objectDesc} + '%'
  383. </if>
  384. <if test="familyID != null and familyID != ''">
  385. AND a.FamilyID like '%' + #{familyID} + '%'
  386. </if>
  387. and a.site=#{site} and a.active='Y'
  388. </where>
  389. </select>
  390. <select id="checkEamFamilyDelete" resultType="com.xujie.sys.modules.pms.data.EamObjectData">
  391. SELECT site ,objectID from eam_object where site=#{site} and FamilyID=#{familyID}
  392. </select>
  393. <select id="checkEamGroupDelete" resultType="com.xujie.sys.modules.pms.data.EamObjectData">
  394. SELECT site ,objectID from eam_object where site=#{site} and GroupID=#{groupID}
  395. </select>
  396. <select id="checkEamLocationDelete" resultType="com.xujie.sys.modules.pms.data.EamObjectData">
  397. SELECT site ,objectID from eam_object where site=#{site} and LocationID=#{locationID}
  398. </select>
  399. <select id="eamWorkPlanItemSearchForReport" resultType="com.xujie.sys.modules.pms.data.EamWorkOrderItemInData">
  400. SELECT Site,#{orderNo} as orderNo,ItemNo,ItemDesc,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,MaxValue,MinValue,
  401. ItemRemark,ItemType
  402. from eam_workPlan_item where site=#{site} and planID=#{planID}
  403. </select>
  404. <select id="checkEamOrderStatus" resultType="com.xujie.sys.modules.pms.data.EamWorkOrderInData">
  405. SELECT Site,status,OrderNo from eam_workOrder where site=#{site} and orderNo=#{orderNo}
  406. </select>
  407. <select id="getAdminIDWithMesUser" resultType="com.xujie.sys.modules.pms.data.EamAdminData">
  408. SELECT adminID from eam_admin where site=#{site} and mesUser=#{mesUser} and active='Y'
  409. </select>
  410. <update id="updateDefectResult" >
  411. update eam_defect_feedBack set Status=#{result},FinishDate=GetDate() where Site=#{site} and FeedBackID=#{planID}
  412. </update>
  413. <update id="reportWorkOrder" >
  414. update eam_workOrder set Status='已完工' ,ActualOperator=#{actualOperator},ActualDate=GetDate(),Remark=#{remark},
  415. WorkTime=#{workTime},result=#{result,jdbcType=VARCHAR} where site=#{site} and orderNo=#{orderNo}
  416. </update>
  417. <insert id="saveWorkOrderItem">
  418. INSERT into eam_workOrder_item (Site,OrderNo,ItemNo,ItemDesc,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,MaxValue,MinValue,ItemRemark,ItemType,
  419. TextValue,NumberValue,CreatedDate,CreatedBy,FinishFlag)values
  420. (#{site},#{orderNo},#{itemNo},#{itemDesc},#{defaultValue},#{valueType},#{valueTypeDb},
  421. #{valueChooseFlag},#{maxValue,jdbcType=DOUBLE},#{minValue,jdbcType=DOUBLE},#{itemRemark,jdbcType=VARCHAR},#{itemType}
  422. ,#{textValue,jdbcType=VARCHAR},#{numberValue,jdbcType=DOUBLE},GetDate(),#{createdBy},#{finishFlag})
  423. </insert>
  424. <update id="closePlanWithCheck">
  425. update eam_workPlan set status='已结束' where site=#{site} and PlanID=#{planID} and GetDate() > PlanEndDate
  426. </update>
  427. <update id="updatePlanNextDate">
  428. update eam_workPlan set NextWorkDate=(select top 1 PlanDate from eam_workOrder where site
  429. =#{site} and PlanID=#{planID} and PlanDate>GetDate() and status='未开工' order by PlanDate) where site=#{site} and PlanID=#{planID}
  430. </update>
  431. <select id="eamWorkOrderReportSearch" resultType="com.xujie.sys.modules.pms.data.EamWorkOrderItemInData">
  432. SELECT Site,OrderNo,ItemNo,ItemDesc,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,MaxValue,MinValue,ItemRemark,ItemType,
  433. TextValue,NumberValue,CreatedDate,CreatedBy,FinishFlag from eam_workOrder_item where site=#{site} and orderNo=#{orderNo}
  434. </select>
  435. <update id="cancelOrder">
  436. update eam_workOrder set Status='已取消' where site=#{site} and orderNo=#{orderNo}
  437. </update>
  438. <select id="checkPlanStatus" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanInData">
  439. SELECT Site,Status from eam_workPlan where site=#{site} and PlanID=#{planID} and deleteFlag='N'
  440. </select>
  441. <update id="planOrder">
  442. update eam_workPlan set Status='已计划',NextWorkDate=null where site=#{site} and PlanID=#{planID} and deleteFlag='N'
  443. </update>
  444. <update id="cancelPlan">
  445. update eam_workPlan set Status='已取消',NextWorkDate=null where site=#{site} and PlanID=#{planID} and deleteFlag='N'
  446. </update>
  447. <update id="cancelOrderWithPlanID">
  448. update eam_workOrder set Status='已取消' where site=#{site} and PlanID=#{planID} and status='未开工'
  449. </update>
  450. <update id="deleteOrderDetailWithPlanID">
  451. delete from eam_workOrder_item where site=#{site} and OrderNo in
  452. (select OrderNo from eam_workOrder where site=#{site} and PlanID=#{planID} and status='未开工' and PlanDate > GetDate() - 1 )
  453. </update>
  454. <update id="deleteOrderWithPlanID">
  455. delete from eam_workOrder where site=#{site} and PlanID=#{planID} and status='未开工' and PlanDate > GetDate() - 1
  456. </update>
  457. <update id="updateOrderPlanOperator">
  458. update eam_workOrder set PlanOperator=#{planOperator} where site=#{site} and orderNo=#{orderNo}
  459. </update>
  460. <select id="getSpareSelectList" resultType="com.xujie.sys.modules.pms.data.PartSpareInData">
  461. select a.site ,a.part_no,a.part_description,a.spec ,b.resource_id objectID from part_spare a
  462. left join resource_spare b on a.site=b.site and a.part_no=b.part_no and resource_id=#{objectID}
  463. <where>
  464. <if test="partNo != null and partNo != ''">
  465. AND a.part_no like '%' + #{partNo} + '%'
  466. </if>
  467. <if test="partDescription != null and partDescription != ''">
  468. AND a.part_description like '%' + #{partDescription} + '%'
  469. </if>
  470. and a.site=#{site} and a.active='Y'
  471. </where>
  472. </select>
  473. <select id="checkPartSpare" resultType="com.xujie.sys.modules.pms.data.PartSpareInData">
  474. select part_no from resource_spare where site=#{site} and resource_id=#{objectID} and part_no=#{partNo}
  475. </select>
  476. <insert id="savePartSpare" >
  477. INSERT Into resource_spare (resource_id,part_no,delflag,version,site)
  478. values(#{objectID},#{partNo},'',0,#{site})
  479. </insert>
  480. <delete id="deletePartSpare">
  481. delete from resource_spare where resource_id=#{objectID} and site=#{site}
  482. </delete>
  483. <insert id="copyPartSpare" >
  484. INSERT Into resource_spare (resource_id,part_no,delflag,version,site)
  485. select #{objectID},part_no,delflag,0,site from resource_spare where resource_id=#{oldObjectID} and site=#{site}
  486. </insert>
  487. <select id="getWorkPlanDataWithObjectID" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanInData">
  488. SELECT a.Site,a.PlanID,a.PlanDesc,a.ObjectID,a.FunctionType,a.PropertiesCode,a.Operator,a.PlanPeriod,a.Status,
  489. a.PlanStartDate,a.PlanEndDate,a.CreatedDate,a.CreatedBy,a.UpdateDate,a.UpdateBy,a.Version,a.Remark
  490. ,a.NextWorkDate,b.ObjectDesc,c.adminName,d.code_desc
  491. FROM eam_workPlan a
  492. left join eam_object b on a.Site=b.Site and a.ObjectID=b.ObjectID
  493. left join eam_admin c on a.Site=c.Site and a.operator=c.AdminID
  494. left join eam_properties_model_header d on a.FunctionType=d.function_type and a.PropertiesCode=d.code_no
  495. where a.site=#{site} and a.ObjectID=#{objectID} and a.FunctionType=#{functionType} and a.DeleteFlag='N'
  496. and status in ('已计划','进行中')
  497. </select>
  498. <select id="getObjectItemList" resultType="com.xujie.sys.modules.pms.data.EamObjectItemInData">
  499. SELECT a.site,a.objectID,a.ItemNo,a.DefaultValue,a.ValueType,a.ValueType_DB,a.ValueChooseFlag,a.CreatedDate,a.CreatedBy,
  500. a.MaxValue,a.MinValue,a.ItemType,b.ItemDesc,b.ItemRemark from eam_object_item a left join eam_properties_item b
  501. on a.ItemNo=b.ItemNo and a.ItemType=b.ItemType
  502. where a.site=#{site} and a.ObjectID=#{objectID}
  503. and a.ItemType=#{itemType}
  504. </select>
  505. <select id="getDefectWithObject" resultType="com.xujie.sys.modules.pms.data.EamObjectDefectInData">
  506. SELECT a.site,a.ObjectID,a.DefectID,a.Active,a.id,b.DefectDesc
  507. from eam_object_defect a left join eam_defect b
  508. on a.DefectID=b.DefectID
  509. where a.site=#{site} and a.ObjectID=#{objectID}
  510. </select>
  511. <select id="checkEamObjectItemData" resultType="com.xujie.sys.modules.pms.data.EamObjectItemInData">
  512. select site,objectID,ItemNo,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,CreatedDate,CreatedBy,MaxValue,MinValue,
  513. ItemType from eam_object_item where site=#{site} and objectID=#{objectID} and ItemType=#{itemType} and ItemNo=#{itemNo}
  514. </select>
  515. <insert id="saveNewEamObjectItem" >
  516. insert into eam_object_item (site,objectID,ItemNo,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,CreatedDate,CreatedBy,MaxValue,MinValue,
  517. ItemType) values(#{site},#{objectID},#{itemNo},#{defaultValue},#{valueType},#{valueTypeDb},#{valueChooseFlag},GetDate(),#{userId},#{maxValue,jdbcType=DOUBLE},#{minValue,jdbcType=DOUBLE},#{itemType})
  518. </insert>
  519. <update id="editEamObjectItem">
  520. update eam_object_item set DefaultValue=#{defaultValue},ValueType=#{valueType},ValueType_DB=#{valueTypeDb}
  521. ,ValueChooseFlag=#{valueChooseFlag},MaxValue=#{maxValue,jdbcType=FLOAT},MinValue=#{minValue,jdbcType=FLOAT}
  522. where site=#{site} and objectID=#{objectID} and ItemType=#{itemType}
  523. and ItemNo=#{itemNo}
  524. </update>
  525. <delete id="deleteObjectItem">
  526. delete from eam_object_item where site=#{site} and objectID=#{objectID} and ItemType=#{itemType}
  527. and ItemNo=#{itemNo}
  528. </delete>
  529. <insert id="saveNewEamObjectItemAvailable">
  530. insert into eam_object_item_available (Site,ObjectID,ItemNo,ItemType,ValueNo,AvailableValue,CreatedDate,CreatedBy)
  531. select #{site},#{objectID},ItemNo,ItemType,ValueNo,AvailableValue,GetDate() ,#{userId} from eam_properties_item_available
  532. where ItemNo=#{itemNo} and ItemType=#{itemType}
  533. </insert>
  534. <delete id="deleteEamObjectItemAvailable">
  535. delete from eam_object_item_available where site=#{site} and objectID=#{objectID} and ItemType=#{itemType}
  536. and ItemNo=#{itemNo}
  537. </delete>
  538. <select id="searchObjectItemAvailable" resultType="com.xujie.sys.modules.pms.data.EamObjectItemAvailableData">
  539. select Site,ObjectID,ItemNo,ItemType,ValueNo,AvailableValue from eam_object_item_available
  540. where site=#{site} and objectID=#{objectID} and ItemType=#{itemType} and ItemNo=#{itemNo}
  541. </select>
  542. <select id="getItemValueNoForObject" resultType="Double">
  543. SELECT isnull( max(valueNo),0)+1 from eam_object_item_available where itemNo=#{itemNo} and ItemType=#{itemType} and site=#{site} and objectID=#{objectID}
  544. </select>
  545. <insert id="saveObjectItemAvailable">
  546. insert into eam_object_item_available(Site,ObjectID,ItemNo,ItemType,ValueNo,AvailableValue,CreatedDate,CreatedBy)
  547. values(#{site},#{objectID},#{itemNo},#{itemType},#{valueNo},#{availableValue},GetDate(),#{createdBy})
  548. </insert>
  549. <update id="updateObjectItemAvailable">
  550. update eam_object_item_available set AvailableValue=#{availableValue},updateDate=GetDate(),updateBy=#{createdBy}
  551. where site=#{site} and objectID=#{objectID} and ItemType=#{itemType} and ItemNo=#{itemNo} and ValueNo=#{valueNo}
  552. </update>
  553. <delete id="deleteObjectItemAvailable">
  554. delete from eam_object_item_available where site=#{site} and objectID=#{objectID} and ItemType=#{itemType} and ItemNo=#{itemNo} and ValueNo=#{valueNo}
  555. </delete>
  556. <delete id="deleteObjectItemForCopy">
  557. delete from eam_object_item where site=#{site} and objectID=#{objectID} and ItemType=#{itemType}
  558. </delete>
  559. <delete id="deleteObjectItemAvailableForCopy">
  560. delete from eam_object_item_available where site=#{site} and objectID=#{objectID} and ItemType=#{itemType}
  561. </delete>
  562. <insert id="copyObjectItem" >
  563. insert into eam_object_item (site,objectID,ItemNo,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,CreatedDate,CreatedBy,MaxValue,MinValue,
  564. ItemType)
  565. select #{site},#{objectID},ItemNo,DefaultValue,ValueType,ValueType_DB,ValueChooseFlag,GetDate(),#{createBy},MaxValue,MinValue,ItemType
  566. from eam_object_item where site=#{site} and objectID=#{oldObjectID} and ItemType=#{itemType}
  567. </insert>
  568. <insert id="copyObjectItemAvailable">
  569. insert into eam_object_item_available(Site,ObjectID,ItemNo,ItemType,ValueNo,AvailableValue,CreatedDate,CreatedBy)
  570. select #{site},#{objectID},ItemNo,ItemType,ValueNo,AvailableValue,GetDate(),#{createBy}
  571. from eam_object_item_available where site=#{site} and objectID=#{oldObjectID} and ItemType=#{itemType}
  572. </insert>
  573. <delete id="deleteObjectDefectForCopy">
  574. delete from eam_object_defect where site=#{site} and objectID=#{objectID}
  575. </delete>
  576. <insert id="copyObjectDefect">
  577. insert into eam_object_defect(site,ObjectID,DefectID,Active)
  578. select #{site},#{objectID},DefectID,Active
  579. from eam_object_defect where site=#{site} and objectID=#{oldObjectID}
  580. </insert>
  581. <select id="eamFeedBackSearch" resultType="com.xujie.sys.modules.pms.data.EamDefectFeedBackInData">
  582. select a.Site,a.FeedBackID,a.FeedBackDesc,a.ObjectID,a.DefectID,a.FunctionType,a.PlanOperator,a.ActualOperator,a.Status,
  583. a.PlanDate,a.Remark,a.deleteFlag,a.CreatedDate,a.CreatedBy,a.UpdateDate,a.UpdateBy,a.Version,a.DefectDate,
  584. dbo.eam_Get_eamAdminName(a.Site,a.PlanOperator) PlanOperatorName,b.defectDesc,
  585. dbo.eam_Get_eamAdminName(a.Site,a.ActualOperator) ActualOperatorName ,dbo.eam_Get_eamObjectDesc(a.Site,a.ObjectID) ObjectDesc,FinishDate
  586. from eam_defect_feedBack a
  587. left join eam_defect b
  588. on a.DefectID=b.DefectID
  589. <where>
  590. and a.Site=#{query.site}
  591. <if test="query.feedBackID != null and query.feedBackID != ''">
  592. AND a.feedBackID like '%' + #{query.feedBackID} +'%'
  593. </if>
  594. <if test="query.defectDesc != null and query.defectDesc != ''">
  595. AND b.defectDesc like '%' + #{query.defectDesc} +'%'
  596. </if>
  597. <if test="query.objectID != null and query.objectID != ''">
  598. AND a.ObjectID like '%' + #{query.objectID} +'%'
  599. </if>
  600. <if test="query.planOperator != null and query.planOperator != ''">
  601. AND a.PlanOperator like '%' + #{query.planOperator} +'%'
  602. </if>
  603. <if test="query.status != null and query.status != ''">
  604. AND a.status=#{query.status}
  605. </if>
  606. <if test="query.startDate != null ">
  607. AND a.defectDate > #{query.startDate}
  608. </if>
  609. <if test="query.endDate != null ">
  610. AND #{query.endDate} > a.defectDate
  611. </if>
  612. and a.FunctionType =#{query.functionType}
  613. </where>
  614. </select>
  615. <select id="eamFeedBackCheck" resultType="com.xujie.sys.modules.pms.data.EamDefectFeedBackInData">
  616. select Site,FeedBackID,FeedBackDesc,ObjectID,DefectID,Status from eam_defect_feedBack where FeedBackID=#{feedBackID} and site=#{site}
  617. </select>
  618. <update id="cancelFeedBack" >
  619. update eam_defect_feedBack set status='已取消' where FeedBackID=#{feedBackID} and site=#{site}
  620. </update>
  621. <update id="updateFeedBack">
  622. update eam_defect_feedBack set status='已下达',PlanOperator=#{planOperator},UpdateDate=GetDate(),UpdateBy=#{updateBy} where FeedBackID=#{feedBackID} and site=#{site}
  623. </update>
  624. <insert id="saveDefectOrder">
  625. INSERT INTO eam_workOrder(Site,OrderNo,PlanID,PropertiesCode,ObjectID,Status,PlanOperator,PlanDate,FunctionType,CreateDate,CreateBy)
  626. values( #{site}
  627. ,( select 'X'+ Right( '0000000000'+ convert(VARCHAR(10),isnull(max(convert(INT,SUBSTRING(OrderNo,3,10))),0)+1),8) from eam_workOrder where site=#{site} and FunctionType='C' )
  628. ,#{feedBackID},'',#{objectID},'未开工',#{planOperator},#{planDate},'C',GetDate(),#{userId} )
  629. </insert>
  630. <select id="getItemLists" resultType="com.xujie.sys.modules.pms.data.EamPropertiesItemData">
  631. select a.itemNo,a.ItemDesc
  632. from eam_properties_item a
  633. left join eam_properties_model_detail b on b.function_type=#{functionType} and b.code_no=#{codeNo} and
  634. b.properties_item_no = a.ItemNo
  635. where a.ItemType=#{functionType} and b.code_no is null
  636. </select>
  637. <select id="getModelItemLists" resultType="com.xujie.sys.modules.pms.data.EamPropertiesItemData">
  638. select a.properties_item_no itemNo,b.ItemDesc
  639. from eam_properties_model_detail a left join eam_properties_item b on a.properties_item_no = b.ItemNo
  640. where a.code_no=#{codeNo} and a.function_type=#{functionType}
  641. </select>
  642. <delete id="deleteObjectFile">
  643. delete from sys_oss where id=#{id}
  644. </delete>
  645. </mapper>