FrmPipeProducerNotice.xml 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="管材调度监制通知">
  3. <query id="FrmPipeProducerNotice.QueryCheckConsignBase" desc="查询检验委托基本信息+通知状态">
  4. <![CDATA[
  5. SELECT DISTINCT 'FALSE' CHK,
  6. A.CHECK_NO,
  7. A.HEAT_NO,
  8. A.STEEL_GRADE,
  9. A.STEEL_NO,
  10. A.PRODUCT_STD,
  11. A.CONTRACT_NO,
  12. A.CHECK_COUNT,
  13. A.DIMATER,
  14. DECODE(A.CRAFT_SOURCE,
  15. '0',
  16. '生产样',
  17. '1',
  18. '首日检',
  19. ' 2',
  20. '科研样',
  21. ' 3',
  22. '生产加样',
  23. '4',
  24. '外购管',
  25. '5',
  26. '内部委托') CRAFT_SOURCE,
  27. A.HEIGHT,
  28. A.DIMATER || 'x' || HEIGHT PIPE_SIZE,
  29. A.CRAFT_FILE_NO,
  30. A.PRODUCT_NAME,
  31. A.BUCKLE_TYPE,
  32. A.PROCESS_STATUS,
  33. A.ISPRODUCER,
  34. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  35. DECODE(A.PRDCR_FLAG,'1','监制到场','') PRDCR_FLAG,
  36. A.SPEC_REQ,
  37. A.IS_RUSH,
  38. A.RUSH_NAME,
  39. A.RUSH_TIME,
  40. A.CONSIGN_DEPT,
  41. A.CONSIGN_NAME,
  42. A.CONSIGN_TIME,
  43. A.GET_NAME,
  44. A.GET_TIME,
  45. A.CONSIGNDEPT_SEND_NAME,
  46. A.CONSIGNDEPT_SEND_TIME,
  47. A.JG_RECEIVE_NAME,
  48. A.JG_RECEIVE_TIME,
  49. A.FLAG,
  50. DECODE(A.FLAG,
  51. '0',
  52. '未下发',
  53. '1',
  54. '委托单位已下发',
  55. '2',
  56. '加工已确认') AS FLAG_DESC,
  57. A.SAMPLE_REMARK,
  58. A.REMARK,
  59. A.PRDCR_NO
  60. FROM PIPE_CHECKCONSIGN_BASEINFO A
  61. WHERE A.ISPRODUCER = '1'
  62. ]]>
  63. </query>
  64. <query id="FrmPipeProducerNotice.QueryCheckConsignJGDetail" desc="查询检验委托加工信息">
  65. <![CDATA[
  66. SELECT NOTICE_PRODUCER_REMARK,
  67. DEPT_ID,
  68. DECODE(DEPT_ID,
  69. '002001007009',
  70. '力学',
  71. '002001007015',
  72. '金相',
  73. '002001007013',
  74. '腐蚀',
  75. '002001007014',
  76. '工程',
  77. '002001007010',
  78. '化学',
  79. '002001020001',
  80. '一快分',
  81. '002001020002',
  82. '二快分') AS DEPT_ID_DESC,
  83. CASE
  84. WHEN INSTR('23456', MAX(FLAG)) > 0 AND MIN(FLAG) = '2' THEN
  85. '可通知监制'
  86. ELSE
  87. '不可通知监制'
  88. END FLAG
  89. FROM PIPE_CHECKCONSIGN_DETAIL
  90. WHERE INSTR(?, IS_NOTICE_PRODUCER) > 0
  91. AND CHECK_NO = ?
  92. GROUP BY DEPT_ID,NOTICE_PRODUCER_REMARK
  93. ]]>
  94. </query>
  95. <query id="FrmPipeProducerNotice.QueryCheckConsignProducerDetail"
  96. desc="查询检验委托加工信息">
  97. <![CDATA[
  98. SELECT NOTICE_PRODUCER_REMARK,
  99. DEPT_ID,
  100. DECODE(DEPT_ID,
  101. '002001007009',
  102. '力学',
  103. '002001007015',
  104. '金相',
  105. '002001007013',
  106. '腐蚀',
  107. '002001007014',
  108. '工程',
  109. '002001007010',
  110. '化学',
  111. '002001020001',
  112. '一快分',
  113. '002001020002',
  114. '二快分') AS DEPT_ID_DESC,
  115. CASE
  116. WHEN MAX(IS_NOTICE_PRODUCER) = '1' AND MIN(IS_NOTICE_PRODUCER) = '1' THEN
  117. '已通知监制'
  118. WHEN MAX(IS_NOTICE_PRODUCER) = '2' AND MIN(IS_NOTICE_PRODUCER) = '2' THEN
  119. '监制取消'
  120. WHEN MAX(IS_NOTICE_PRODUCER) = '3' AND MIN(IS_NOTICE_PRODUCER) = '3' THEN
  121. '监制完成'
  122. ELSE
  123. '已通知监制'
  124. END FLAG
  125. FROM PIPE_CHECKCONSIGN_DETAIL
  126. WHERE INSTR(?, IS_NOTICE_PRODUCER) > 0
  127. AND CHECK_NO = ?
  128. GROUP BY DEPT_ID,NOTICE_PRODUCER_REMARK
  129. ]]>
  130. </query>
  131. <query id="FrmPipeProducerNotice.QueryCheckConsignDetail" desc="查询检验委托明细信息">
  132. <![CDATA[
  133. SELECT CHECK_NO,
  134. SAMPLE_NO,
  135. CHECK_STD,
  136. PHY_CODE_MAX,
  137. PHY_NAME_MAX,
  138. NVL(T2.SPLINE_COUNT, T.SAMPLE_COUNT) SAMPLE_COUNT,
  139. DEPT_ID,
  140. DECODE(DEPT_ID,
  141. '002001007009',
  142. '力学',
  143. '002023003002',
  144. '力学',
  145. '002001007015',
  146. '金相',
  147. '002023003005',
  148. '金物',
  149. '002001007013',
  150. '腐蚀',
  151. '002001007014',
  152. '工程',
  153. '002001007010',
  154. '化学',
  155. '002001007010',
  156. '化学',
  157. '002023003001',
  158. '一快分',
  159. '002001020002',
  160. '二快分') AS DEPT_ID_DESC,
  161. LAB_RECEIVE_NAME,
  162. LAB_RECEIVE_TIME,
  163. IS_NOTICE_PRODUCER,
  164. DECODE(IS_NOTICE_PRODUCER,
  165. '2',
  166. '已通知监制',
  167. '未通知监制'
  168. ) AS IS_NOTICE_PRODUCER_DESC,
  169. CHECK_NAME,
  170. CHECK_TIME,
  171. AUDIT_NAME,
  172. AUDIT_TIME,
  173. FLAG,
  174. DECODE(FLAG,
  175. '0',
  176. '加工未下发',
  177. '1',
  178. '加工已下发',
  179. '2',
  180. '试验室已确认',
  181. '3',
  182. '试验室已录入',
  183. '4',
  184. '试验室已审核',
  185. '5',
  186. '判定已接收') AS FLAG_DESC,
  187. REMARK
  188. FROM PIPE_CHECKCONSIGN_DETAIL T, COM_BASE_PHY_C T2
  189. WHERE INSTR(?, IS_NOTICE_PRODUCER) > 0
  190. AND DEPT_ID = ?
  191. AND CHECK_NO = ?
  192. AND T.PHY_CODE_MAX = T2.PHY_CODE(+)
  193. ORDER BY DEPT_ID, CHECK_NO, SAMPLE_NO, PHY_CODE_MAX
  194. ]]>
  195. </query>
  196. <query id="FrmPipeProducerNotice.QueryCheckConsignDetail2" desc="查询检验委托明细信息">
  197. <![CDATA[
  198. SELECT T.CHECK_NO,
  199. T.SAMPLE_NO,
  200. T.CHECK_STD,
  201. T.PHY_CODE_MAX,
  202. T.PHY_NAME_MAX,
  203. NVL(T2.SPLINE_COUNT, T.SAMPLE_COUNT) SAMPLE_COUNT,
  204. DECODE(T.DEPT_ID,
  205. '002001007009',
  206. '力学',
  207. '002023003002',
  208. '力学',
  209. '002001007015',
  210. '金相',
  211. '002023003005',
  212. '金物',
  213. '002001007013',
  214. '腐蚀',
  215. '002001007014',
  216. '工程',
  217. '002001007010',
  218. '化学',
  219. '002001007010',
  220. '化学',
  221. '002023003001',
  222. '一快分',
  223. '002001020002',
  224. '二快分') AS DEPT_ID,
  225. T.LAB_RECEIVE_NAME,
  226. T.LAB_RECEIVE_TIME,
  227. DECODE(T.IS_NOTICE_PRODUCER,
  228. '2',
  229. '已通知监制',
  230. '未通知监制') AS IS_NOTICE_PRODUCER,
  231. T.CHECK_NAME,
  232. T.CHECK_TIME,
  233. T.AUDIT_NAME,
  234. T.AUDIT_TIME,
  235. DECODE(T.FLAG,
  236. '0',
  237. '加工未确认',
  238. '9',
  239. '加工已收样',
  240. '1',
  241. '加工已下发',
  242. '2',
  243. '试验室已确认',
  244. '3',
  245. '试验室已录入',
  246. '4',
  247. '试验室已审核',
  248. '5',
  249. '判定已接收') AS FLAG,
  250. T.REMARK
  251. FROM PIPE_CHECKCONSIGN_DETAIL T, COM_BASE_PHY_C T2
  252. WHERE T.PHY_CODE_MAX = T2.PHY_CODE(+)
  253. AND CHECK_NO = ?
  254. ]]>
  255. </query>
  256. <query id="FrmPipeProducerNotice.UpdateCheckConsignDetail" desc="修改检验委托明细信息">
  257. <![CDATA[
  258. UPDATE PIPE_CHECKCONSIGN_DETAIL
  259. SET IS_NOTICE_PRODUCER = ?,
  260. NOTICE_PRODUCER_REMARK = DECODE(?,NULL,NOTICE_PRODUCER_REMARK,DECODE(NOTICE_PRODUCER_REMARK,NULL,NULL,NOTICE_PRODUCER_REMARK || '->>') || ?)
  261. WHERE FLAG = '2'
  262. AND IS_NOTICE_PRODUCER = ?
  263. AND DEPT_ID = ?
  264. AND CHECK_NO = ?
  265. ]]>
  266. </query>
  267. <query id="FrmPipeProducerNotice.QueryPrdcrNo" desc="">
  268. <![CDATA[
  269. select t.*
  270. from SLM_ORDER_LINE_PRDCR_LST t
  271. WHERE T.STATION_DESC IN ('钢管的检验和试验', '成品成分')
  272. AND T.PRDCR_NO = ?
  273. ]]>
  274. </query>
  275. <query id="FrmPipeProducerNotice.updateIsNotice" desc="">
  276. <![CDATA[
  277. UPDATE PIPE_CHECKCONSIGN_BASEINFO T SET T.IS_NOTICE = ? WHERE T.CHECK_NO = ?
  278. ]]>
  279. </query>
  280. <query id="FrmPipeProducerNotice.updatePrdcrLst" desc="">
  281. <![CDATA[
  282. UPDATE SLM_ORDER_LINE_PRDCR_LST T
  283. SET T.IS_NOTICE = ?, T.NOTICE_TIME = SYSDATE
  284. WHERE T.PRDCR_NO = ?
  285. AND T.STATION_CODE = ?
  286. ]]>
  287. </query>
  288. <query id="FrmPipeProducerNotice.updateCome" desc="">
  289. <![CDATA[
  290. UPDATE PIPE_CHECKCONSIGN_BASEINFO T SET T.PRDCR_FLAG = ? WHERE T.CHECK_NO = ?
  291. ]]>
  292. </query>
  293. <query id="FrmPipeProducerNotice.updatePrdcrLstCome" desc="">
  294. <![CDATA[
  295. UPDATE SLM_ORDER_LINE_PRDCR_LST T
  296. SET T.ARRIVE_TIME = CASE
  297. WHEN ? = '1' AND T.PRDCR_MAN_PHONE IS NOT NULL THEN
  298. SYSDATE
  299. ELSE
  300. TO_DATE('')
  301. END,
  302. T.ARRIVE_TIME2 = CASE
  303. WHEN ? = '1' AND T.PRDCR_MAN_PHONE2 IS NOT NULL THEN
  304. SYSDATE
  305. ELSE
  306. TO_DATE('')
  307. END,
  308. T.ARRIVE_TIME3 = CASE
  309. WHEN ? = '1' AND T.PRDCR_MAN_PHONE3 IS NOT NULL THEN
  310. SYSDATE
  311. ELSE
  312. TO_DATE('')
  313. END
  314. WHERE T.PRDCR_NO = ?
  315. AND T.STATION_CODE = ?
  316. ]]>
  317. </query>
  318. <query id="FrmPipeProducerNotice.UpdateNoticeDept" desc="">
  319. <![CDATA[
  320. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  321. SET T.IS_NOTICE_PRODUCER = ?
  322. WHERE T.CHECK_NO = ?
  323. AND T.SAMPLE_NO = ?
  324. AND T.PHY_CODE_MAX = ?
  325. ]]>
  326. </query>
  327. </queryMap>