FileUpdate.xml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "文件上传(探伤报告、质检报告)">
  3. <query id = "FileUpdae.getReportNo" desc = "生成探伤报告的报告编号">
  4. <![CDATA[
  5. SELECT 'DIC' || ? || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  6. (SELECT LPAD(NVL(MAX(SUBSTR(T.REPORT_NO, 16)), 0) + 1, 8, 0) REPORT_NO
  7. FROM QCM_INSPECTION_REPORT T
  8. WHERE T.PLINE_CODE = ?
  9. AND TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD') =
  10. TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
  11. FROM DUAL
  12. ]]>
  13. </query>
  14. <query id = "FileUpdae.getReportNo2" desc = "生成表检报告的报告编号">
  15. <![CDATA[
  16. SELECT 'DIC' || ? || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  17. (SELECT LPAD(NVL(MAX(SUBSTR(T.REPORT_NO, 16)), 0) + 1, 8, 0) REPORT_NO
  18. FROM QCM_SURFACE_REPORT T
  19. WHERE T.PLINE_CODE = ?
  20. AND TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD') =
  21. TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
  22. FROM DUAL
  23. ]]>
  24. </query>
  25. <query id = "FileUpdae.selectReportNo" desc = "查询探伤报告的报告编号">
  26. <![CDATA[
  27. SELECT T.REPORT_NO
  28. FROM QCM_INSPECTION_REPORT T
  29. WHERE T.JUDGE_STOVE_NO = ?
  30. AND T.PRO_BC = ?
  31. AND T.PRO_BZ = ?
  32. AND T.PLINE_CODE = ?
  33. ]]>
  34. </query>
  35. <query id = "FileUpdae.selectReportNo2" desc = "查询表检报告的报告编号">
  36. <![CDATA[
  37. SELECT T.REPORT_NO
  38. FROM QCM_SURFACE_REPORT T
  39. WHERE T.JUDGE_STOVE_NO = ?
  40. AND T.PRO_BC = ?
  41. AND T.PRO_BZ = ?
  42. AND T.PLINE_CODE = ?
  43. AND T.FOLLOW = ?
  44. ]]>
  45. </query>
  46. <query id = "FileUpdae.getReportNo1" desc = "生成表检报告的报告编号">
  47. <![CDATA[
  48. SELECT 'SUR' || ? ||
  49. (SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  50. LPAD(NVL(MAX(SUBSTR(T.REPORT_NO, 16)), 0) + 1, 8, 0) REPORT_NO
  51. FROM QCM_SURFACE_REPORT T
  52. WHERE T.PLINE_CODE = ?
  53. AND TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD') =
  54. TO_CHAR(SYSDATE, 'YYYY-MM-DD')) REPORT_NO
  55. FROM DUAL
  56. ]]>
  57. </query>
  58. <query id = "FileUpdate.updateInspectionReport" desc = "上传探伤报告">
  59. <![CDATA[
  60. DECLARE
  61. V_REPORT_NO QCM_INSPECTION_REPORT.REPORT_NO%TYPE := NULL;
  62. V_COUNT MIL_PLAN.SAW_NUM%TYPE := NULL;
  63. V_JUDGE_STOVE_NO QCM_INSPECTION_REPORT.JUDGE_STOVE_NO%TYPE := ?;
  64. V_PLINE_CODE QCM_INSPECTION_REPORT.PLINE_CODE%TYPE := ?;
  65. V_PRO_BC QCM_INSPECTION_REPORT.PRO_BC%TYPE := ?;
  66. V_PRO_BZ QCM_INSPECTION_REPORT.PRO_BZ%TYPE := ?;
  67. V_CREATE_NAME QCM_INSPECTION_REPORT.CREATE_NAME%TYPE := ?;
  68. V_DETECT_RESULT_PATH QCM_INSPECTION_REPORT.DETECT_RESULT_PATH%TYPE := ?;
  69. V_PRO_PLAN_ID QCM_INSPECTION_REPORT.PRO_PLAN_ID%TYPE := ?;
  70. V_GX_PLAN_NO QCM_INSPECTION_REPORT.GX_PLAN_NO%TYPE := ?;
  71. BEGIN
  72. SELECT COUNT(1)
  73. INTO V_COUNT
  74. FROM QCM_INSPECTION_REPORT T
  75. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  76. AND T.PRO_BC = V_PRO_BC
  77. AND T.PRO_BZ = V_PRO_BZ
  78. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  79. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  80. AND T.PLINE_CODE = V_PLINE_CODE;
  81. IF V_COUNT > 0 THEN
  82. UPDATE QCM_INSPECTION_REPORT T
  83. SET T.UPDATE_NAME = V_CREATE_NAME, T.UPDATE_TIME = SYSDATE
  84. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  85. AND T.PRO_BC = V_PRO_BC
  86. AND T.PRO_BZ = V_PRO_BZ
  87. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  88. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  89. AND T.PLINE_CODE = V_PLINE_CODE;
  90. ELSE
  91. --生成主键 REPORT_NO
  92. SELECT 'DIC' || V_PLINE_CODE || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  93. (SELECT LPAD(NVL(MAX(SUBSTR(T.REPORT_NO, 16)), 0) + 1, 8, 0) REPORT_NO
  94. FROM QCM_INSPECTION_REPORT T
  95. WHERE T.PLINE_CODE = V_PLINE_CODE
  96. AND TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD') =
  97. TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
  98. INTO V_REPORT_NO
  99. FROM DUAL;
  100. --插入新报告记录
  101. FOR MYROW IN (SELECT A.*,
  102. (SELECT B.PLINE_NAME
  103. FROM COM_BASE_PLINE B
  104. WHERE B.PLINE_CODE = A.PLINE_CODE) PLINE_NAME,
  105. SUBSTR(A.CONTRACT_NO,
  106. 0,
  107. INSTR(A.CONTRACT_NO, '/', 1, 1) - 1) ORDER_NO,
  108. SUBSTR(A.CONTRACT_NO,
  109. INSTR(A.CONTRACT_NO, '/', 1, 1) + 1) ORDER_SEQ
  110. FROM MIL_PLAN A
  111. WHERE A.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  112. AND NVL(A.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  113. AND NVL(A.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  114. AND A.PLINE_CODE = V_PLINE_CODE) LOOP
  115. INSERT INTO QCM_INSPECTION_REPORT
  116. (REPORT_NO,
  117. LOT_NO,
  118. JUDGE_STOVE_NO,
  119. --BATCH_NO,
  120. PROCESS_CODE,
  121. PLINE_CODE,
  122. PLINE_NAME,
  123. CRAF_NO,
  124. ORDER_NO,
  125. ORDER_SEQ,
  126. ORD_LN_DLY_PK,
  127. PRO_ORDER_NO,
  128. --PRO_ORDER_ID,
  129. --GX_PLAN_NO,
  130. --DETECT_TYPE_CODE,
  131. --DETECT_TYPE_NAME,
  132. DETECT_RESULT_PATH,
  133. PRO_BC,
  134. PRO_BZ,
  135. VALIDFLAG,
  136. CREATE_NAME,
  137. CREATE_TIME,
  138. UPDATE_NAME,
  139. UPDATE_TIME,
  140. PRO_PLAN_ID,
  141. GX_PLAN_NO)
  142. VALUES
  143. (V_REPORT_NO,
  144. MYROW.LOT_NO,
  145. V_JUDGE_STOVE_NO,
  146. --?,
  147. 'D',
  148. V_PLINE_CODE,
  149. MYROW.PLINE_NAME,
  150. MYROW.IMP_PROCESS,
  151. MYROW.ORDER_NO,
  152. MYROW.ORDER_SEQ,
  153. MYROW.ORD_LN_DLY_PK,
  154. MYROW.CONTRACT_NO,
  155. --?,
  156. --?,
  157. --?,
  158. --?,
  159. V_DETECT_RESULT_PATH,
  160. V_PRO_BC,
  161. V_PRO_BZ,
  162. '10',
  163. V_CREATE_NAME,
  164. SYSDATE,
  165. V_CREATE_NAME,
  166. SYSDATE,
  167. V_PRO_PLAN_ID,
  168. V_GX_PLAN_NO);
  169. END LOOP;
  170. END IF;
  171. END;
  172. ]]>
  173. </query>
  174. <query id = "FileUpdate.updateSurfaceReport" desc = "上传表检报告">
  175. <![CDATA[
  176. DECLARE
  177. V_REPORT_NO QCM_SURFACE_REPORT.REPORT_NO%TYPE := NULL;
  178. V_COUNT MIL_PLAN.SAW_NUM%TYPE := NULL;
  179. V_JUDGE_STOVE_NO QCM_SURFACE_REPORT.JUDGE_STOVE_NO%TYPE := ?;
  180. V_PLINE_CODE QCM_SURFACE_REPORT.PLINE_CODE%TYPE := ?;
  181. V_PRO_BC QCM_SURFACE_REPORT.PRO_BC%TYPE := ?;
  182. V_PRO_BZ QCM_SURFACE_REPORT.PRO_BZ%TYPE := ?;
  183. V_CREATE_NAME QCM_SURFACE_REPORT.CREATE_NAME%TYPE := ?;
  184. V_FACE_RESULT_PATH QCM_SURFACE_REPORT.FACE_RESULT_PATH%TYPE := ?;
  185. V_FOLLOW QCM_SURFACE_REPORT.FOLLOW%TYPE := ?;
  186. V_PRO_PLAN_ID QCM_SURFACE_REPORT.PRO_PLAN_ID%TYPE := ?;
  187. V_GX_PLAN_NO QCM_SURFACE_REPORT.GX_PLAN_NO%TYPE := ?;
  188. BEGIN
  189. SELECT COUNT(1)
  190. INTO V_COUNT
  191. FROM QCM_SURFACE_REPORT T
  192. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  193. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  194. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  195. AND T.PRO_BC = V_PRO_BC
  196. AND T.PRO_BZ = V_PRO_BZ
  197. AND T.PLINE_CODE = V_PLINE_CODE
  198. AND T.FOLLOW = V_FOLLOW;
  199. IF V_COUNT > 0 THEN
  200. UPDATE QCM_SURFACE_REPORT T
  201. SET T.UPDATE_NAME = V_CREATE_NAME, T.UPDATE_TIME = SYSDATE
  202. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  203. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  204. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  205. AND T.PRO_BC = V_PRO_BC
  206. AND T.PRO_BZ = V_PRO_BZ
  207. AND T.PLINE_CODE = V_PLINE_CODE
  208. AND T.FOLLOW = V_FOLLOW;
  209. ELSE
  210. --生成主键 REPORT_NO
  211. SELECT 'DIC' || V_PLINE_CODE || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  212. (SELECT LPAD(NVL(MAX(SUBSTR(T.REPORT_NO, 16)), 0) + 1, 8, 0) REPORT_NO
  213. FROM QCM_SURFACE_REPORT T
  214. WHERE T.PLINE_CODE = V_PLINE_CODE
  215. AND TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD') =
  216. TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
  217. INTO V_REPORT_NO
  218. FROM DUAL;
  219. --插入新报告记录
  220. FOR MYROW IN (SELECT A.*,
  221. (SELECT B.PLINE_NAME
  222. FROM COM_BASE_PLINE B
  223. WHERE B.PLINE_CODE = A.PLINE_CODE) PLINE_NAME,
  224. SUBSTR(A.CONTRACT_NO,
  225. 0,
  226. INSTR(A.CONTRACT_NO, '/', 1, 1) - 1) ORDER_NO,
  227. SUBSTR(A.CONTRACT_NO,
  228. INSTR(A.CONTRACT_NO, '/', 1, 1) + 1) ORDER_SEQ
  229. FROM MIL_PLAN A
  230. WHERE A.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  231. AND NVL(A.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  232. AND NVL(A.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  233. AND A.PLINE_CODE = V_PLINE_CODE) LOOP
  234. INSERT INTO QCM_SURFACE_REPORT
  235. (REPORT_NO,
  236. LOT_NO,
  237. JUDGE_STOVE_NO,
  238. --BATCH_NO,
  239. PROCESS_CODE,
  240. PLINE_CODE,
  241. PLINE_NAME,
  242. CRAF_NO,
  243. ORDER_NO,
  244. ORDER_SEQ,
  245. ORD_LN_DLY_PK,
  246. PRO_ORDER_NO,
  247. --PRO_ORDER_ID,
  248. --GX_PLAN_NO,
  249. --DETECT_TYPE_CODE,
  250. --DETECT_TYPE_NAME,
  251. FACE_RESULT_PATH,
  252. PRO_BC,
  253. PRO_BZ,
  254. VALIDFLAG,
  255. CREATE_NAME,
  256. CREATE_TIME,
  257. UPDATE_NAME,
  258. UPDATE_TIME,
  259. FOLLOW,
  260. PRO_PLAN_ID,
  261. GX_PLAN_NO)
  262. VALUES
  263. (V_REPORT_NO,
  264. MYROW.LOT_NO,
  265. V_JUDGE_STOVE_NO,
  266. --?,
  267. 'D',
  268. V_PLINE_CODE,
  269. MYROW.PLINE_NAME,
  270. MYROW.IMP_PROCESS,
  271. MYROW.ORDER_NO,
  272. MYROW.ORDER_SEQ,
  273. MYROW.ORD_LN_DLY_PK,
  274. MYROW.CONTRACT_NO,
  275. --?,
  276. --?,
  277. --?,
  278. --?,
  279. V_FACE_RESULT_PATH,
  280. V_PRO_BC,
  281. V_PRO_BZ,
  282. '10',
  283. V_CREATE_NAME,
  284. SYSDATE,
  285. V_CREATE_NAME,
  286. SYSDATE,
  287. V_FOLLOW,
  288. V_PRO_PLAN_ID,
  289. V_GX_PLAN_NO);
  290. END LOOP;
  291. END IF;
  292. END;
  293. ]]>
  294. </query>
  295. </queryMap>