WaterWellBasicDao.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.WaterWellBasicDao">
  4. <update id="waterWellBasic">
  5. MERGE INTO WATER_WELL_BASIC T1 USING (
  6. SELECT
  7. A.*, B.ZDJXJ, C.TGMC, C.TGGJ, C.WJ
  8. FROM
  9. (
  10. SELECT
  11. *
  12. FROM
  13. YS_DAA01
  14. WHERE
  15. MQJB LIKE '3%'
  16. OR JH IN (SELECT JH FROM YS_DBA02 WHERE RQ = TRUNC(SYSDATE - 1))
  17. OR JH IN (SELECT JH FROM WATER_WELL_BASIC)
  18. ) A
  19. LEFT JOIN (
  20. SELECT
  21. A.*, ROW_NUMBER() OVER(PARTITION BY JH ORDER BY LRSJ DESC) XH
  22. FROM
  23. AZS05 A
  24. ) B ON A.JH = B.JH AND B.XH = '1'
  25. LEFT JOIN (
  26. SELECT
  27. A.*, ROW_NUMBER() OVER(PARTITION BY JH ORDER BY TGGJ DESC) XH
  28. FROM
  29. YS_DAA04 A
  30. ) C ON A.JH = C.JH AND C.XH = '1'
  31. ) T2 ON (T1.JH = T2.JH)
  32. WHEN MATCHED THEN
  33. UPDATE SET
  34. QKDM = T2.DYDM,
  35. DWDM = T2.EJDWDM,
  36. DWMC = T2.DWMC,
  37. YTDM = T2.YQTDM,
  38. BGRQ = SYSDATE,
  39. YCLX = '',
  40. SCCW = T2.CW,
  41. CS = T2.CS,
  42. YSDCYL = T2.YSDCYL,
  43. YSDCWD = T2.YSDCWD,
  44. YSBHYL = T2.YSBHYL,
  45. ZSJDDS = T2.SKYCDS1,
  46. ZSJDDIS = T2.SKYCDS2,
  47. YCZS = (T2.SKYCDS2 + T2.SKYCDS1)/2,
  48. TGGG = T2.TGGJ || '/' || T2.WJ,
  49. JX = T2.ZDJXJ,
  50. STHD = T2.YXHD
  51. WHEN NOT MATCHED THEN
  52. INSERT(JH, QKDM, DWDM, DWMC, YTDM, BGRQ, YCLX, SCCW, CS, YSDCYL, YSDCWD, YSBHYL, ZSJDDS, ZSJDDIS, YCZS, TGGG, JX, STHD)
  53. VALUES(T2.JH, T2.DYDM, T2.EJDWDM, T2.DWMC, T2.YQTDM, SYSDATE, '', T2.CW, T2.CS, T2.YSDCYL, T2.YSDCWD, T2.YSBHYL, T2.SKYCDS1, T2.SKYCDS2, (T2.SKYCDS2 + T2.SKYCDS1)/2, T2.TGGJ || '/' || T2.WJ, T2.ZDJXJ, T2.YXHD)
  54. </update>
  55. </mapper>