WaterTubularStructureDao.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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="cn.com.victorysoft.business.calc.dao.WaterTubularStructureDao">
  4. <update id="waterTubularStructure">
  5. MERGE INTO WATER_TUBULAR_STRUCTURE T1 USING (
  6. SELECT
  7. B.DWMC, B.DYDM, B.EJDWDM, B.DWDM,
  8. A.JH, A.KGRQ, A.WGRQ, A.CSLB, A.KGRQ - A.LAST_WGRQ ZJSJ, A.LAST_WGRQ
  9. FROM (
  10. SELECT
  11. A.*, LEAD(KGRQ, 1, NULL) OVER(PARTITION BY JH ORDER BY KGRQ) LAST_WGRQ
  12. FROM
  13. YS_DDH01 A
  14. ) A
  15. LEFT JOIN YS_DAA01 B ON A.JH = B.JH
  16. ) T2 ON (T1.JH = T2.JH AND T1.WJRQ = T2.WGRQ)
  17. WHEN MATCHED THEN
  18. UPDATE SET
  19. DWDM = T2.EJDWDM,
  20. DYDM = T2.DYDM,
  21. NEXT_ZYRQ = NULL,
  22. CSLB = T2.CSLB,
  23. ZJSJ = T2.ZJSJ,
  24. GZ_YXQ = T2.ZJSJ
  25. WHEN NOT MATCHED THEN
  26. INSERT(DWDM, DYDM, JH, WJRQ, NEXT_ZYRQ, CSLB, ZJSJ, GZ_YXQ, GYLX)
  27. VALUES(T2.EJDWDM, T2.DYDM, T2.JH, T2.WGRQ, NULL, T2.CSLB, T2.ZJSJ, T2.ZJSJ, 'GYLX1')
  28. </update>
  29. <update id="updateData">
  30. UPDATE WATER_TUBULAR_STRUCTURE
  31. SET FGQ = #{fgq,jdbcType=VARCHAR},
  32. CD_PSQ = #{cdPsq,jdbcType=VARCHAR},
  33. MDGJ = #{mdgj,jdbcType=VARCHAR},
  34. BCGJ = #{bcgj,jdbcType=VARCHAR},
  35. XJF = #{xjf,jdbcType=VARCHAR}
  36. WHERE
  37. JH = #{jh,jdbcType=VARCHAR} AND WJRQ = #{wjrq,jdbcType=DATE}
  38. </update>
  39. <select id="selectList" resultType="cn.com.victorysoft.business.calc.entity.WaterTubularStructure">
  40. SELECT * FROM WATER_TUBULAR_STRUCTURE
  41. </select>
  42. <select id="selectTooLCode" resultType="java.lang.String">
  43. SELECT
  44. DISTINCT GJDM
  45. FROM
  46. YS_DDH013
  47. WHERE
  48. (JH, KGRQ) IN (
  49. SELECT
  50. JH, KGRQ
  51. FROM
  52. YS_DDH01
  53. WHERE
  54. 1 = 1
  55. <if test="wjrq != null"> AND WGRQ = #{wjrq}</if>
  56. <if test="jh != null and jh != ''"> AND JH = #{jh}</if>
  57. )
  58. </select>
  59. <select id="selectTooL" resultType="cn.com.victorysoft.business.calc.entity.Fla55">
  60. SELECT
  61. *
  62. FROM
  63. FLA55
  64. WHERE
  65. DM = #{tooLCode}
  66. </select>
  67. </mapper>