IncidentMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.its.rota.server.dao.mapper.IncidentMapper">
  4. <delete id="delCheckIncident" >
  5. <![CDATA[
  6. DELETE SND_INCIDENT S
  7. WHERE EXISTS (SELECT 'X'
  8. FROM INCIDENT_CENTER@UTISDB
  9. WHERE incidentid = S.node_nodeidnumber
  10. AND reportdate != TO_DATE(SUBSTR(S.updatetypeother, 1, 14), 'YYYYMMDDHH24MISS'))
  11. ]]>
  12. </delete>
  13. <insert id="insSndIncident" parameterType="com.its.rota.server.entity.TbCheckIncident">
  14. <![CDATA[
  15. INSERT INTO SND_INCIDENT(tocenterid, link_linkidnumber, logdate, fromcenterid, node_nodeidnumber,
  16. contactorganizationnametext, descriptiontypeincidentcode, descriptiontypeincidentother,
  17. incidentvehiclesinvolvedcode, incidentvehiclesinvolvedother, incidentstatuscode,
  18. incidentstatusother, updatetypecode, updatetypeother, sendyn)
  19. SELECT #{obj.toCenterId},
  20. LINK_ID,
  21. SYSDATE,
  22. #{obj.fromCenterId},
  23. INCIDENT_ID,
  24. '경찰청정보연계',
  25. TO_NUMBER(INCIDENT_TYPE_CD),
  26. SUBSTRB(REPLACE(INCIDENT_TITLE,'::',' '),1,255),
  27. TO_NUMBER(INCIDENT_SUBTYPE_CD),
  28. SUBSTRB(INCIDENT_DESC,1,255),
  29. NVL(TO_NUMBER(SUBSTR(INCIDENT_TYPE_CD,4,2)), 2),
  30. TO_CHAR(LOCATION_DATA_X, '000.000000000000')||TO_CHAR(LOCATION_DATA_Y, '00.0000000000000')||ADDRESS_NEW,
  31. TO_NUMBER(SUBSTR(INCIDENT_GRADE_CD,5,1)),
  32. TO_CHAR(REPORT_DATE, 'YYYYMMDDHH24MISS')||TO_CHAR(START_DATE, 'YYYYMMDDHH24MISS')||TO_CHAR(END_DATE, 'YYYYMMDDHH24MISS'),
  33. 'N'
  34. FROM UTISINCI.TB_IMS_DATA@UTISDB I, CENTER_REGION R
  35. WHERE NOT EXISTS (SELECT 'X'
  36. FROM SND_INCIDENT
  37. WHERE I.INCIDENT_ID = node_nodeidnumber
  38. AND tocenterid = #{obj.toCenterId}
  39. )
  40. AND REPORT_DATE > SYSDATE - 720/1440
  41. AND R.centerid = #{obj.fromCenterId}
  42. AND LENGTH(LINK_ID) = 10
  43. AND LOCATION_DATA_X > 100
  44. AND LOCATION_DATA_Y < 100
  45. AND INCIDENT_GRADE_CD IN ('A0401','A0402')
  46. AND R.regioncd = TO_NUMBER(SUBSTR(LINK_ID, 1, 3))
  47. ]]>
  48. </insert>
  49. <select id="selSndIncident" parameterType="com.its.rota.server.entity.TbCheckIncident" resultType="com.its.rota.server.entity.TbSndIncident">
  50. <![CDATA[
  51. SELECT link_linkidnumber as linkId,
  52. node_nodeidnumber as nodeId,
  53. contactorganizationnametext as contactOrganizationNameText,
  54. descriptiontypeincidentcode as descriptionTypeIncidentCode,
  55. descriptiontypeincidentother as descriptionTypeIncidentOther,
  56. incidentvehiclesinvolvedcode as incidentVehiclesInvolvedCode,
  57. incidentvehiclesinvolvedother as incidentVehiclesInvolvedOther,
  58. incidentstatuscode as incidentStatusCode,
  59. incidentstatusother as incidentStatusOther,
  60. updatetypecode as updateTypeCode,
  61. updatetypeother as updateTypeOther
  62. FROM SND_INCIDENT
  63. WHERE tocenterid = #{obj.toCenterId}
  64. AND logdate > SYSDATE - 720/1440
  65. AND fromcenterid = #{obj.fromCenterId}
  66. AND sendyn != 'Y'
  67. AND ROWNUM < 100
  68. ]]>
  69. </select>
  70. </mapper>