FrmBaoJianResult.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <queruMap desc="报检实绩">
  3. <query id="FrmBaoJianResult.QueryMain" desc="查询报检主信息">
  4. SELECT
  5. T.INSPECTION_NO,
  6. T.INSPECTION_NUM,
  7. T.HEAT_PLAN_NO,
  8. T.ZY_BATCH_ID,
  9. T.JUDGE_STOVE_NO,
  10. T.BATCH_NO,
  11. DECODE(T.INSPECTION_FLAG,'0','待抽','1','待检','2','已检','3','免检') INSPECTION_FLAG,
  12. T.INSPECTION_RESULT,
  13. T.PRODUCCODE,
  14. T.PRODUCNAME,
  15. T.STEELCODE,
  16. T.STEELNAME,
  17. T.GRADECODE,
  18. T.GRADENAME,
  19. T.SPEC_CODE,
  20. T.SPEC_NAME,
  21. T.MODEL_CODE,
  22. T.MODEL_DESC,
  23. T.STD_CODE,
  24. T.STD_NAME,
  25. T.STD_STYLE,
  26. T.STD_STYLE_DESC,
  27. T.CRAFT_FILE_NO,
  28. T.CUSTOMER_NM,
  29. T.ACT_COUNT,
  30. T.ACT_WEIGHT,
  31. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  32. TO_CHAR(T.LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS') LOAD_TIME,
  33. TO_CHAR(T.INSPECTION_TIME, 'YYYY-MM-DD HH24:MI:SS') INSPECTION_TIME,
  34. T.INSPECTION_NAME,
  35. DECODE(T.APPLY_FLAG,'0','待送判','1','已送判') APPLY_FLAG,
  36. T.PROCESS_CODE,
  37. T.UNQUALIFIED_REASONS,
  38. T.DISPOSAL_METHOD,
  39. DECODE(T.DISPOSAL_FLAG,'0','待完成','1','已完成') DISPOSAL_FLAG,
  40. T.PLINE_CODE,
  41. T.PLINE_NAME,
  42. T.DISPOSAL_TIME,
  43. T.DISPOSAL_NAME,
  44. T.IDCODE,
  45. DECODE(T.VALIDFLAG,'1','有效','0','无效') VALIDFLAG,
  46. DECODE(T.RECHECK,'0','不需要','1','需要','2','已重检') RECHECK,
  47. T.ORDER_NO,
  48. T.ORDER_SEQ,
  49. T.SCRAP_NUM,
  50. T.PROC_DATE,
  51. T.SEQ,
  52. T.SCRAP_WT,
  53. T.CREATE_NAME,
  54. (SELECT MAX(C.CRAFT_PATH) FROM CRAFT_ORD_DESIGN C WHERE C.CRAFT_NO = T.CRAFT_FILE_NO) CRAFT_PATH,
  55. (SELECT MAX(T2.STORAGE_NAME)
  56. FROM YDM_BC_BUTTRESS T1, YDM_BS_STORAGE T2
  57. WHERE T1.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  58. AND T1.BATCH_NO = T.BATCH_NO
  59. AND T1.PLINE_CODE = T.PLINE_CODE
  60. AND T1.STORAGE_NO = T2.STORAGE_NO)STORAGE_NAME,
  61. (SELECT MAX(T2.LOCATION_NAME)
  62. FROM YDM_BC_BUTTRESS T1,YDM_BS_LOCATION T2
  63. WHERE T1.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  64. AND T1.BATCH_NO = T.BATCH_NO
  65. AND T1.PLINE_CODE = T.PLINE_CODE
  66. AND T1.LOCATION_NO = T2.LOCATION_NO)LOCATION_NAME
  67. FROM MIL_INSPECTION T
  68. WHERE
  69. 1 = 1
  70. </query>
  71. <query desc="查询报检详细信息" id="FrmBaoJianResult.QueryDetail">
  72. SELECT
  73. T.INSPECTION_NO,
  74. T.INSPECTION_NUM,
  75. DECODE(T.PROJECT_CATEGORY,'1','表面质量','2','外包装质量','3','几何尺寸')PROJECT_CATEGORY,
  76. T.PROJECT_NAME,
  77. T.RESULT,
  78. T.REASONS,
  79. T.MOME,
  80. T.GUID,
  81. T.DETECTION_CODE
  82. FROM
  83. (SELECT
  84. T1 .INSPECTION_NO,
  85. T1 .INSPECTION_NUM,
  86. DECODE(T1 .PROJECT_CATEGORY,'表面质量','1','外包装质量','2','几何尺寸','3') PROJECT_CATEGORY,
  87. T1 .PROJECT_NAME,
  88. T1.RESULT,
  89. T1.REASONS,
  90. T1.MOME,
  91. T1.GUID,
  92. T1.DETECTION_CODE
  93. FROM
  94. MIL_INSPECTION_DETAIL T1
  95. ORDER BY
  96. PROJECT_CATEGORY) T
  97. WHERE
  98. 1 = 1
  99. </query>
  100. <query desc="报检子表字段信息修改" id="FrmBaoJianResult.savedetail">
  101. UPDATE MIL_INSPECTION_DETAIL T
  102. SET
  103. T.RESULT = ?,
  104. T.REASONS = ?,
  105. T.MOME = ?,
  106. T.DETECTION_CODE = ?
  107. WHERE
  108. 1 = 1
  109. </query>
  110. <query desc="更新主表" id="FrmBaoJianResult.UpdateMain">
  111. UPDATE MIL_INSPECTION T
  112. SET
  113. T.INSPECTION_RESULT = ?,
  114. T.UNQUALIFIED_REASONS = ?,
  115. T.DISPOSAL_FLAG = ?,
  116. T.INSPECTION_TIME = TO_DATE(?,'yyyy-mm-dd hh24:mi:ss'),
  117. T.INSPECTION_NAME = ?,
  118. T.RECHECK = ?,
  119. T.INSPECTION_FLAG = 2
  120. WHERE
  121. 1 = 1
  122. </query>
  123. <query desc="处置" id="FrmBaoJianResult.Chuzhi">
  124. UPDATE MIL_INSPECTION T
  125. SET
  126. T.DISPOSAL_METHOD = ?,
  127. T.DISPOSAL_FLAG = ?,
  128. T.DISPOSAL_TIME = TO_DATE(?,'yyyy-mm-dd hh24:mi:ss'),
  129. T.DISPOSAL_NAME = ?
  130. WHERE
  131. 1 = 1
  132. </query>
  133. <query desc="撤销处置" id="FrmBaoJianResult.RevokeChuzhi">
  134. UPDATE MIL_INSPECTION T
  135. SET
  136. T.DISPOSAL_METHOD = ?,
  137. T.DISPOSAL_FLAG = ?,
  138. T.DISPOSAL_TIME = TO_DATE(?,'yyyy-mm-dd hh24:mi:ss'),
  139. T.DISPOSAL_NAME = ?,
  140. T.RECHECK = 0
  141. WHERE
  142. 1 = 1
  143. </query>
  144. <query desc="废除" id="FrmBaoJianResult.DelMain">
  145. <![CDATA[
  146. DECLARE
  147. V_INSPECTION_NO MIL_INSPECTION.INSPECTION_NO%type := ?;
  148. V_INSPECTION_NUM MIL_INSPECTION.INSPECTION_NUM%type := ?;
  149. BEGIN
  150. UPDATE MIL_INSPECTION T
  151. SET T.VALIDFLAG = '0'
  152. WHERE T.INSPECTION_NO = V_INSPECTION_NO
  153. AND T.INSPECTION_NUM = V_INSPECTION_NUM;
  154. UPDATE MIL_INSPECTION T
  155. SET T.RECHECK = '1'
  156. WHERE T.RECHECK = '2'
  157. AND T.INSPECTION_NO = V_INSPECTION_NO
  158. AND T.INSPECTION_NUM = V_INSPECTION_NUM - 1;
  159. END;
  160. ]]>
  161. </query>
  162. <query desc="撤销废除" id="FrmBaoJianResult.RevokeDel">
  163. <![CDATA[
  164. DECLARE
  165. V_INSPECTION_NO MIL_INSPECTION.INSPECTION_NO%type := ?;
  166. V_INSPECTION_NUM MIL_INSPECTION.INSPECTION_NUM%type := ?;
  167. BEGIN
  168. UPDATE MIL_INSPECTION T
  169. SET T.VALIDFLAG = '1'
  170. WHERE T.INSPECTION_NO = V_INSPECTION_NO
  171. AND T.INSPECTION_NUM = V_INSPECTION_NUM;
  172. UPDATE MIL_INSPECTION T
  173. SET T.RECHECK = '2'
  174. WHERE T.RECHECK = '1'
  175. AND T.INSPECTION_NO = V_INSPECTION_NO
  176. AND T.INSPECTION_NUM = V_INSPECTION_NUM - 1;
  177. END;
  178. ]]>
  179. </query>
  180. <query desc="抽检" id="FrmBaoJianResult.Chouajian">
  181. UPDATE MIL_INSPECTION T
  182. SET
  183. T.INSPECTION_FLAG = ?
  184. WHERE
  185. 1 = 1
  186. </query>
  187. <query desc="普通免检的自动送判" id="FrmBaoJianResult.SongPanPT">
  188. UPDATE MIL_INSPECTION T
  189. SET
  190. T.APPLY_FLAG = ?
  191. WHERE
  192. 1 = 1
  193. </query>
  194. <query desc="修改支数" id="FrmBaoJianResult.UpdateActCount">
  195. UPDATE MIL_INSPECTION T
  196. SET
  197. T.ACT_COUNT = ?,
  198. T.ACT_WEIGHT = ?,
  199. T.SCRAP_NUM = ?,
  200. T.SCRAP_WT = ?
  201. WHERE
  202. 1 = 1
  203. </query>
  204. <query desc="查询产线" id="FrmBaoJianResult.doQueryPlineCode">
  205. <![CDATA[
  206. SELECT T.PLINE_CODE plineCode,
  207. T.PLINE_NAME plineName,
  208. T.PROCESS_DESC processDesc,
  209. T2.BASENAME factoryDesc,
  210. T3.BASENAME checkStationDesc
  211. FROM COM_BASE_PLINE T
  212. LEFT JOIN COM_BASE_INFO T2
  213. ON T2.BASECODE = T.FACTORY_CODE
  214. LEFT JOIN COM_BASE_INFO T3
  215. ON T3.BASECODE = T.CHECK_STATION
  216. WHERE T.VALIDFLAG = '1'
  217. AND T.PROCESS_CODE IN (?)
  218. ORDER BY T.PROCESS_CODE, T.FACTORY_CODE, T.PLINE_NAME
  219. ]]>
  220. </query>
  221. <query desc="查询产线" id="FrmBaoJianResult.QueryPlineCode">
  222. SELECT
  223. T.PLINE_CODE
  224. FROM
  225. COM_BASE_PLINE T
  226. WHERE 1 = 1
  227. </query>
  228. <query desc="待抽改 待检" id="FrmBaoJianResult.UpdateInsflag1">
  229. UPDATE MIL_INSPECTION T
  230. SET
  231. T.INSPECTION_FLAG = ?
  232. WHERE
  233. T.INSPECTION_NO = ? AND INSPECTION_NUM = ?
  234. </query>
  235. <query desc="待抽改 免检" id="FrmBaoJianResult.UpdateInsflag2">
  236. UPDATE MIL_INSPECTION T
  237. SET
  238. T.INSPECTION_FLAG = ?,
  239. T.APPLY_FLAG = ?
  240. WHERE
  241. T.INSPECTION_NO = ? AND INSPECTION_NUM = ?
  242. </query>
  243. <query desc="抽检" id="FrmBaoJianResult.Chouajian2">
  244. <![CDATA[
  245. DECLARE
  246. BEGIN
  247. --轧管10炉抽1炉
  248. FOR MYROW4 IN (SELECT DISTINCT T.PLINE_CODE
  249. FROM MIL_INSPECTION T
  250. WHERE T.INSPECTION_FLAG = '0'
  251. AND T.PROCESS_CODE = 'D') LOOP
  252. FOR MYROW IN (SELECT *
  253. FROM (SELECT T.*
  254. FROM MIL_INSPECTION T
  255. WHERE T.INSPECTION_FLAG = '0'
  256. AND T.PROCESS_CODE = 'D'
  257. AND T.PLINE_CODE = MYROW4.PLINE_CODE
  258. order by DBMS_RANDOM.random)
  259. WHERE ROWNUM <=
  260. CEIL((SELECT COUNT(1)
  261. FROM MIL_INSPECTION T
  262. WHERE T.INSPECTION_FLAG = '0'
  263. AND T.PLINE_CODE = MYROW4.PLINE_CODE
  264. AND T.PROCESS_CODE = 'D') / 10)) LOOP
  265. UPDATE MIL_INSPECTION T
  266. SET T.INSPECTION_FLAG = '1'
  267. WHERE T.IDCODE = MYROW.IDCODE;
  268. END LOOP;
  269. UPDATE MIL_INSPECTION T
  270. SET T.INSPECTION_FLAG = '3'
  271. WHERE T.INSPECTION_FLAG = '0'
  272. AND T.PROCESS_CODE = 'D';
  273. END LOOP;
  274. --热处理,加工每炉都抽,每炉10抽1
  275. FOR MYROW1 IN (SELECT DISTINCT T.JUDGE_STOVE_NO
  276. FROM MIL_INSPECTION T
  277. WHERE T.INSPECTION_FLAG = '0'
  278. AND T.PROCESS_CODE <> 'D') LOOP
  279. FOR MYROW2 IN (SELECT *
  280. FROM (SELECT T.*
  281. FROM MIL_INSPECTION T
  282. WHERE T.INSPECTION_FLAG = '0'
  283. AND T.PROCESS_CODE <> 'D'
  284. AND T.JUDGE_STOVE_NO = MYROW1.JUDGE_STOVE_NO
  285. order by DBMS_RANDOM.random)
  286. WHERE ROWNUM <=
  287. CEIL((SELECT COUNT(1)
  288. FROM MIL_INSPECTION T
  289. WHERE T.INSPECTION_FLAG = '0'
  290. AND T.JUDGE_STOVE_NO =
  291. MYROW1.JUDGE_STOVE_NO
  292. AND T.PROCESS_CODE <> 'D') / 10)) LOOP
  293. UPDATE MIL_INSPECTION T
  294. SET T.INSPECTION_FLAG = '1'
  295. WHERE T.IDCODE = MYROW2.IDCODE
  296. AND T.JUDGE_STOVE_NO = MYROW1.JUDGE_STOVE_NO;
  297. END LOOP;
  298. UPDATE MIL_INSPECTION T
  299. SET T.INSPECTION_FLAG = '3'
  300. WHERE T.INSPECTION_FLAG = '0'
  301. AND T.JUDGE_STOVE_NO = MYROW1.JUDGE_STOVE_NO
  302. AND T.PROCESS_CODE <> 'D';
  303. END LOOP;
  304. END;
  305. ]]>
  306. </query>
  307. </queruMap>