JGCodeManage.xml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍码基础管理">
  3. <query id="JGCodeManage.InitJGSpec" desc="获取规格代码、描述">
  4. <![CDATA[
  5. SELECT T.SPEC_NAME,T.SPEC_CODE
  6. FROM COM_BASE_SPEC T
  7. WHERE T.VALIDFLAG='1'
  8. AND T.MSC_STYLE= 'C'
  9. ORDER BY T.SPEC_NAME
  10. ]]>
  11. </query>
  12. <query id="JGCodeManage.InitStdStyle" desc="获取标准类别代码、描述">
  13. <![CDATA[
  14. SELECT T.STD_STYLE_DESC,T.STD_STYLE
  15. FROM COM_BASE_STD_STYLE T
  16. WHERE T.VALIDFLAG='1'
  17. ORDER BY T.STD_STYLE_DESC
  18. ]]>
  19. </query>
  20. <query id="JGCodeManage.InitJGProduct" desc="获取品种代码、描述">
  21. <![CDATA[
  22. SELECT T.BASENAME,T.BASECODE
  23. FROM COM_BASE_INFO T
  24. WHERE T.VALIDFLAG= '1' AND T.SORTCODE='4050'
  25. ORDER BY T.BASENAME
  26. ]]>
  27. </query>
  28. <query id="JGCodeManage.InitCPProduct" desc="获取品名代码、描述">
  29. <![CDATA[
  30. SELECT T.PRODUCNAME,T.PRODUCCODE
  31. FROM COM_BASE_PRODUCT T
  32. WHERE T.VALIDFLAG= '1'
  33. ORDER BY T.PRODUCNAME
  34. ]]>
  35. </query>
  36. <query id="JGCodeManage.InitJGSteel" desc="获取钢级代码、名称">
  37. <![CDATA[
  38. SELECT T.STEELNAME,T.STEELCODE
  39. FROM COM_BASE_STEEL T
  40. WHERE T.VALIDFLAG= '1'
  41. ORDER BY T.STEELNAME
  42. ]]>
  43. </query>
  44. <query id="JGCodeManage.InitJGModel" desc="获取扣型代码、描述">
  45. <![CDATA[
  46. SELECT T.MODEL_DESC,T.MODEL_CODE
  47. FROM COM_BASE_MODEL T
  48. WHERE T.VALIDFLAG= '1'
  49. ORDER BY T.MODEL_DESC
  50. ]]>
  51. </query>
  52. <query id="JGCodeManage.InitJGStd" desc="获取标准代码、描述">
  53. <![CDATA[
  54. SELECT *
  55. FROM (SELECT STD_NAME,
  56. STD_CODE,
  57. DECODE(STDSTYLE, 'N', '内控', '交付') STDSTYLE
  58. FROM COM_BASE_STD
  59. WHERE (STDSTYLE IN ('G', 'X', 'N'))
  60. AND VALIDFLAG = '1')
  61. ORDER BY STDSTYLE, STD_NAME
  62. ]]>
  63. </query>
  64. <query id="JGCodeManage.InitJGType" desc="获取类别代码、描述">
  65. <![CDATA[
  66. SELECT T.BASENAME,T.BASECODE
  67. FROM COM_BASE_INFO T
  68. WHERE T.VALIDFLAG= '1' AND T.SORTCODE='4009'
  69. ORDER BY T.BASENAME
  70. ]]>
  71. </query>
  72. <query id="JGCodeManage.InitJGALPHA" desc="获取ALPHA标准代码、描述">
  73. <![CDATA[
  74. SELECT T.STD_NAME,T.STD_CODE
  75. FROM COM_BASE_STD T
  76. WHERE T.VALIDFLAG='1'
  77. AND T.STDSTYLE= 'K'
  78. ORDER BY T.STD_NAME
  79. ]]>
  80. </query>
  81. <query id="JGCodeManage.getProductName" desc="获取品名">
  82. <![CDATA[
  83. SELECT T.PRODUCCODE, T.PRODUCNAME FROM COM_BASE_PRODUCT T ORDER BY T.PRODUCNAME
  84. ]]>
  85. </query>
  86. <query id="JGCodeManage.GetJGCode" desc="获取最大的接箍码(不知和max谁效率更高)">
  87. <![CDATA[
  88. SELECT T.CODE_JG
  89. FROM
  90. (SELECT CODE_JG FROM COM_MSC_JG ORDER BY CODE_JG DESC ) T
  91. WHERE ROWNUM='1'
  92. ]]>
  93. </query>
  94. <query id="JGCodeManage.QUERY" desc="查询">
  95. <![CDATA[
  96. SELECT 'False' CHK,
  97. T.CODE_JG,
  98. T.SPEC_JG,
  99. (SELECT A.SPEC_NAME
  100. FROM COM_BASE_SPEC A
  101. WHERE A.SPEC_CODE = T.SPEC_JG) SPEC_JG_DESC,
  102. T.PRODUCCODE_JG,
  103. T.PRODUCCODE_JG_DESC,
  104. T.STEELCODE_JG,
  105. T.STEELCODE_JG_DESC,
  106. T.MODEL_CODE,
  107. T.MODEL_DESC,
  108. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.STYLE_JG) STYLE_JG,
  109. T.MIN_D,
  110. T.MIN_H,
  111. T.STD_CODE,
  112. T.STD_NAME,
  113. (SELECT REPLACE(WM_CONCAT(STEELCODE_JG), ',', ';')
  114. FROM COM_MSC_JG_R_STEEL
  115. WHERE STEELCODE = T.STEELCODE_JG) REP_STEELCODE,
  116. (SELECT REPLACE(WM_CONCAT(STEELCODE_JG_DESC), ',', ';')
  117. FROM COM_MSC_JG_R_STEEL
  118. WHERE STEELCODE = T.STEELCODE_JG) REP_STEELNAME,
  119. T.DIAMETER_JG,
  120. T.HEIGHT_JG,
  121. T.LENGTH_JG,
  122. T.WEIGHT_JG,
  123. T.DIAMETER,
  124. T.ALPHA,
  125. T.DIAMETER_PL,
  126. T.HEIGHT_PL,
  127. T.LENGTH_MIN,
  128. T.LENGTH_MAX,
  129. T.PRODUCCODE,
  130. T.PRODUCNAME,
  131. T.MIN_H_CP,
  132. T.MAX_H_CP,
  133. T.MIN_D_CP,
  134. T.MAX_D_CP,
  135. CHECK_J_VAL,
  136. T.CREATE_NAME,
  137. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  138. T.UPDATE_NAME,
  139. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  140. T.DELETE_NAME,
  141. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  142. DECODE(T.VALIDFLAG, '1', '有效', '无效') VALIDFLAG,
  143. T.MEMO,
  144. T.STD_STYLE,
  145. T.STD_STYLE_DESC,
  146. T.TAPER,
  147. T.MIN_D_JG,
  148. T.MAX_D_JG,
  149. (SELECT REPLACE(TO_CHAR(WM_CONCAT(A.SPEC_CODE)), ',', ';')
  150. FROM COM_MSC_JG_R_SPEC A
  151. WHERE A.CODE_JG = T.CODE_JG) SPEC_CODE,
  152. (SELECT REPLACE(WM_CONCAT(A.SPEC_NAME), ',', ';')
  153. FROM COM_MSC_JG_R_SPEC A
  154. WHERE A.CODE_JG = T.CODE_JG) SPEC_NAME,
  155. T.M_STD_NO,
  156. T.W_STD_NO,
  157. T.M_PRINT_NO,
  158. T.W_PRINT_NO,
  159. T.FILE_PATH,
  160. T.FILE_PATH FILE_NAME,
  161. T.DIAMETER_SPEC,
  162. T.DIAMETER_SPEC2,
  163. T.LENGTH_SPEC,
  164. T.LENGTH_SPEC2,
  165. T.DIAMETER_SPEC || '~' || T.DIAMETER_SPEC2 DIAMETER_SPEC_DESC,
  166. T.LENGTH_SPEC || '~' || T.LENGTH_SPEC2 LENGTH_SPEC_DESC,
  167. A.EXE_STATUS JG_PLN_STATUS
  168. FROM COM_MSC_JG T
  169. LEFT JOIN (SELECT MIN(T2.EXE_STATUS) EXE_STATUS, T2.CODE_JG
  170. FROM PLN_GX_JG_PROP_S T2
  171. WHERE T2.CODE_JG IS NOT NULL
  172. group by t2.code_jg) A
  173. ON A.CODE_JG = T.CODE_JG
  174. WHERE UPPER(SPEC_JG_DESC) || '&' LIKE '%' || UPPER(?) || '%'
  175. AND UPPER(PRODUCCODE_JG_DESC) || '&' LIKE '%' || UPPER(?) || '%'
  176. AND DECODE(?, NULL, '1', STEELCODE_JG_DESC) = DECODE(?, NULL, '1', ?)
  177. AND UPPER(MODEL_DESC) || '&' LIKE '%' || UPPER(?) || '%'
  178. AND (? IS NULL OR T.DIAMETER_JG = TO_NUMBER(?))
  179. AND STYLE_JG || '&' LIKE ? || '&' --oracle空值和null处理方式不一样
  180. AND DECODE(?, NULL, '1', T.STD_NAME) = DECODE(?, NULL, '1', ?)
  181. AND DECODE(?, NULL, 1, T.MIN_D_JG) <= DECODE(?, NULL, 1, TO_NUMBER(?))
  182. AND DECODE(?, NULL, 1, MAX_D_JG) >= DECODE(?, NULL, 1, TO_NUMBER(?))
  183. AND DECODE(?, NULL, 1, T.MIN_H_CP) <= DECODE(?, NULL, 1, TO_NUMBER(?))
  184. AND DECODE(?, NULL, 1, T.MAX_H_CP) >= DECODE(?, NULL, 1, TO_NUMBER(?))
  185. AND VALIDFLAG IN ('1', ?)
  186. ]]>
  187. </query>
  188. <query id="JGCodeManage.QUERY1" desc="界面JGCodeManage.cs查询">
  189. <![CDATA[
  190. SELECT
  191. 'False' CHK
  192. ,CODE_JG
  193. ,SPEC_JG
  194. ,SPEC_JG_DESC
  195. ,PRODUCCODE_JG
  196. ,PRODUCCODE_JG_DESC
  197. ,STEELCODE_JG
  198. ,STEELCODE_JG_DESC
  199. ,MODEL_CODE
  200. ,MODEL_DESC
  201. ,STYLE_JG
  202. ,MIN_D
  203. ,MIN_H
  204. ,DIAMETER_JG
  205. ,HEIGHT_JG
  206. ,LENGTH_JG
  207. ,WEIGHT_JG
  208. ,DIAMETER
  209. ,ALPHA
  210. ,DIAMETER_PL
  211. ,HEIGHT_PL
  212. ,LENGTH_MIN
  213. ,LENGTH_MAX
  214. ,PRODUCCODE
  215. ,PRODUCNAME
  216. ,MIN_H_CP
  217. ,MAX_H_CP
  218. ,MIN_D_CP
  219. ,MAX_D_CP
  220. ,CREATE_NAME
  221. ,TO_CHAR(CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
  222. ,UPDATE_NAME
  223. ,TO_CHAR(UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME
  224. ,DELETE_NAME
  225. ,TO_CHAR(DELETE_TIME,'YYYY-MM-DD HH24:MI:SS') DELETE_TIME
  226. ,DECODE(VALIDFLAG,'1','有效','无效') VALIDFLAG
  227. ,MEMO
  228. FROM COM_MSC_JG T
  229. WHERE T.VALIDFLAG='1'
  230. ]]>
  231. </query>
  232. <query id="JGCodeManage.QueryWithMsc" desc="冶金规范界面根据冶金规范码查询接箍信息">
  233. <![CDATA[
  234. SELECT AA.*,
  235. H.BASENAME STYLE_JG_DESC,
  236. (SELECT LISTAGG(A.SPEC_NAME, ';') WITHIN GROUP(ORDER BY A.SPEC_NAME)
  237. FROM COM_MSC_JG_R_SPEC A
  238. WHERE A.CODE_JG = AA.CODE_JG
  239. AND A.VALIDFLAG = '1') SPEC_NAME,
  240. '选择' BL_BTN
  241. FROM (SELECT (SELECT D.SPEC_NAME
  242. FROM COM_BASE_SPEC D
  243. WHERE D.SPEC_CODE = A.SPEC_JG) SPEC_JG_DESC,
  244. A.PRODUCCODE_JG_DESC,
  245. A.STEELCODE_JG_DESC,
  246. A.MODEL_DESC,
  247. A.PRODUCNAME,
  248. T.DEMAND_DETECTION,
  249. T.DEMAND_BONDERIZING,
  250. T.DEMAND_COPPER,
  251. T.DEMAND_BLAST,
  252. T.MSC,
  253. T.MEMO,
  254. T.KEY_JG,
  255. T.CUST_ALPHA_NO,
  256. T.ORDER_SPECIAL_DESC,
  257. T.ALPHA_CODE,
  258. AP.ALPHA_NAME,
  259. A.STD_NAME,
  260. A.STD_STYLE_DESC,
  261. A.CHECK_J_VAL,
  262. (SELECT REPLACE(WM_CONCAT(N.STEELCODE_JG_DESC), ',', ';')
  263. FROM COM_MSC_JG_R_STEEL N
  264. WHERE N.STEELCODE = A.STEELCODE_JG) REP_STEELNAME,
  265. (SELECT REPLACE(WM_CONCAT(N.STEELCODE_JG), ',', ';')
  266. FROM COM_MSC_JG_R_STEEL N
  267. WHERE N.STEELCODE = A.STEELCODE_JG) REP_STEELCODE,
  268. A.TAPER,
  269. A.MIN_D_JG,
  270. A.MAX_D_JG,
  271. A.CODE_JG,
  272. A.SPEC_JG,
  273. A.PRODUCCODE_JG,
  274. A.STEELCODE_JG,
  275. (SELECT BASENAME
  276. FROM COM_BASE_INFO
  277. WHERE BASECODE = A.STYLE_JG) STYLE_JG,
  278. A.PRODUCCODE,
  279. A.MODEL_CODE,
  280. A.DIAMETER_JG,
  281. A.LENGTH_JG,
  282. A.HEIGHT_JG,
  283. A.WEIGHT_JG,
  284. A.MIN_D,
  285. A.MIN_H,
  286. A.DIAMETER_PL,
  287. A.HEIGHT_PL,
  288. A.LENGTH_MIN,
  289. A.LENGTH_MAX,
  290. A.MIN_H_CP,
  291. A.MAX_H_CP,
  292. A.MIN_D_CP,
  293. A.MAX_D_CP,
  294. A.DIAMETER,
  295. A.ALPHA,
  296. A.VALIDFLAG,
  297. DECODE(A.VALIDFLAG, '1', '有效', '0', '无效', '未识别') VALIDFLAG_NAME,
  298. A.CREATE_NAME,
  299. A.CREATE_TIME,
  300. A.UPDATE_NAME,
  301. A.UPDATE_TIME,
  302. A.DELETE_NAME,
  303. A.DELETE_TIME,
  304. T.M_STD_NO,
  305. T.W_STD_NO,
  306. T.M_PRINT_NO,
  307. T.W_PRINT_NO,
  308. T.FILE_PATH,
  309. T.FILE_PATH FILE_NAME,
  310. T.TORQUE_UNIT,
  311. T.TORQUE_MAX,
  312. T.TORQUE_MIN,
  313. T.TORQUE_BEST,
  314. T.POINT_MAX,
  315. T.POINT_MIN,
  316. T.JG_MEMO
  317. FROM COM_MSC_R_JG T
  318. LEFT JOIN COM_BASE_STD_ALPHA AP
  319. ON AP.ALPHA_CODE = T.ALPHA_CODE, COM_MSC_JG A
  320. WHERE T.MSC = '#MSC#'
  321. AND T.STOCK_STYLE = 'A'
  322. AND T.VALIDFLAG = '1'
  323. AND ((EXISTS
  324. (SELECT 1
  325. FROM COM_MSC_JG_R_STEEL L
  326. WHERE L.STEELCODE = A.STEELCODE_JG) AND EXISTS
  327. (SELECT 1
  328. FROM COM_MSC_JG_R_STEEL L
  329. WHERE L.STEELCODE = A.STEELCODE_JG
  330. AND L.STEELCODE_JG = '#STEELCODE#')) OR
  331. (NOT EXISTS (SELECT 1
  332. FROM COM_MSC_JG_R_STEEL L
  333. WHERE L.STEELCODE = A.STEELCODE_JG) AND
  334. A.STEELCODE_JG = '#STEELCODE#'))
  335. AND T.CODE_JG = A.CODE_JG) AA
  336. LEFT JOIN COM_BASE_INFO H
  337. ON H.BASECODE = AA.STYLE_JG
  338. ]]>
  339. </query>
  340. <query id="JGCodeManage.QueryTorqueWithMsc" desc="查询拧接信息">
  341. <![CDATA[
  342. SELECT B.*
  343. FROM COM_MSC_R_JG T
  344. LEFT JOIN COM_BASE_STD_ALPHA AP
  345. ON AP.ALPHA_CODE = T.ALPHA_CODE, COM_MSC_JG A, COM_MSC_R_JG_TORQUE B
  346. WHERE T.MSC = '#MSC#'
  347. AND T.STOCK_STYLE = 'A'
  348. AND T.VALIDFLAG = '1'
  349. AND ((EXISTS (SELECT 1
  350. FROM COM_MSC_JG_R_STEEL L
  351. WHERE L.STEELCODE = A.STEELCODE_JG) AND EXISTS
  352. (SELECT 1
  353. FROM COM_MSC_JG_R_STEEL L
  354. WHERE L.STEELCODE = A.STEELCODE_JG
  355. AND L.STEELCODE_JG = '#STEELCODE#')) OR
  356. (NOT EXISTS (SELECT 1
  357. FROM COM_MSC_JG_R_STEEL L
  358. WHERE L.STEELCODE = A.STEELCODE_JG) AND
  359. A.STEELCODE_JG = '#STEELCODE#'))
  360. AND T.CODE_JG = A.CODE_JG
  361. AND B.KEY_JG = T.KEY_JG
  362. ]]>
  363. </query>
  364. <query id="JGCodeManage.ADD" desc="添加">
  365. <![CDATA[
  366. INSERT INTO COM_MSC_JG
  367. (
  368. SPEC_JG,SPEC_JG_DESC,PRODUCCODE_JG,PRODUCCODE_JG_DESC,
  369. STEELCODE_JG,STEELCODE_JG_DESC,MODEL_CODE,MODEL_DESC,
  370. STYLE_JG,MIN_D,MIN_H,DIAMETER_JG,HEIGHT_JG,LENGTH_JG,
  371. WEIGHT_JG,DIAMETER,ALPHA,DIAMETER_PL,HEIGHT_PL,LENGTH_MIN,
  372. LENGTH_MAX,CREATE_NAME,CREATE_TIME,MEMO,PRODUCCODE
  373. ,PRODUCNAME
  374. ,MIN_D_CP
  375. ,MAX_D_CP
  376. ,MIN_H_CP
  377. ,MAX_H_CP
  378. ,STD_CODE
  379. ,STD_NAME
  380. ,CHECK_J_VAL,
  381. STD_STYLE,
  382. STD_STYLE_DESC,
  383. TAPER,
  384. MIN_D_JG,
  385. MAX_D_JG,
  386. M_STD_NO,
  387. W_STD_NO,
  388. M_PRINT_NO,
  389. W_PRINT_NO,
  390. FILE_PATH,
  391. DIAMETER_SPEC,
  392. DIAMETER_SPEC2,
  393. LENGTH_SPEC,
  394. LENGTH_SPEC2,
  395. CODE_JG)
  396. VALUES(?,?,?,?,?,?,?,?,?,?
  397. ,?,?,?,?,?,?,?,?,?,?
  398. ,?,?,SYSDATE,?,?,?,?,?,?,?,?,?,?,?,
  399. ?,?,?,?,?,?,?,?,?,?,?,?,?,?)
  400. ]]>
  401. </query>
  402. <query id="JGCodeManage.insertJgBacklog" desc="新增接箍制程">
  403. <![CDATA[
  404. DECLARE
  405. P_KEY_JG COM_MSC_R_JG.KEY_JG%TYPE := '#KEY_JG#';
  406. P_NAME COM_MSC_R_JG.CREATE_NAME%TYPE := '#CREATE_NAME#';
  407. P_BACKLOG_COUNT NUMBER(5);
  408. BEGIN
  409. SELECT COUNT(1)
  410. INTO P_BACKLOG_COUNT
  411. FROM Com_Msc_Backlog T
  412. WHERE T.MSC = P_KEY_JG;
  413. IF P_BACKLOG_COUNT = 0 THEN
  414. INSERT INTO Com_Msc_Backlog L
  415. (L.MSC,
  416. L.MSC_PLINE,
  417. L.WHOLE_BACKLOG,
  418. L.WHOLE_BACKLOG_DESC,
  419. L.CREATE_NAME,
  420. L.CREATE_TIME,
  421. L.VALIDFLAG_NK)
  422. (SELECT P_KEY_JG,
  423. '000001',
  424. T.PROCESS_CODE,
  425. T.PROCESS_DESC || '【' || A.PROCESS_DESC_C || '】',
  426. P_NAME,
  427. SYSDATE,
  428. '1'
  429. FROM COM_BASE_PROCESS T,
  430. COM_BASE_PROCESS_C A,
  431. COM_BASE_PROCESS_R_STATION B
  432. WHERE T.PROCESS_CODE = 'H'
  433. AND T.PROCESS_CODE = A.PROCESS_CDOE
  434. AND B.PROCESS_CDOE_C = A.PROCESS_CDOE_C
  435. AND ROWNUM <= 1);
  436. INSERT INTO COM_MSC_PROCESS
  437. (MSC,
  438. MSC_PLINE,
  439. BACKLOG_SEQ,
  440. PROCESS_CODE,
  441. PROCESS_DESC,
  442. MINUTE_PRODUCT,
  443. MINUTE_WAITE,
  444. CREATE_NAME,
  445. CREATE_TIME,
  446. PROCESS_SEQ,
  447. PROCESS_CODE_C,
  448. PROCESS_DESC_C,
  449. MINUTE_PRODUCT_OUT,
  450. MINUTE_WAITE_OUT,
  451. BATCH_WAITE,
  452. BATCH_WAITE_OUT)
  453. SELECT P_KEY_JG,
  454. '000001',
  455. ((SELECT NVL(MAX(BACKLOG_SEQ), 0) + 1
  456. FROM COM_MSC_PROCESS C
  457. WHERE C.MSC = P_KEY_JG
  458. AND C.MSC_PLINE = '000001')),
  459. T.PROCESS_CODE,
  460. T.PROCESS_DESC,
  461. T.MINUTE_PRODUCT,
  462. T.MINUTE_WAITE,
  463. P_NAME,
  464. SYSDATE,
  465. T.ICOUNT,
  466. A.PROCESS_CDOE_C,
  467. A.PROCESS_DESC_C,
  468. T.MINUTE_PRODUCT_OUT,
  469. T.MINUTE_WAITE_OUT,
  470. T.BATCH_WAITE,
  471. T.BATCH_WAITE_OUT
  472. FROM COM_BASE_PROCESS T, COM_BASE_PROCESS_C A
  473. WHERE T.PROCESS_CODE = 'H'
  474. AND T.PROCESS_CODE = A.PROCESS_CDOE
  475. AND ROWNUM <= 1;
  476. INSERT INTO COM_MSC_STATION
  477. (MSC,
  478. MSC_PLINE,
  479. BACKLOG_SEQ,
  480. PROCESS_CODE,
  481. PROCESS_DESC,
  482. STATION_CODE,
  483. STATION_DESC,
  484. STATION_TYPE,
  485. STATION_ID,
  486. COST,
  487. CHOOSE,
  488. RETURN_RESULT,
  489. SEND_CHECKPLAN,
  490. GROUP_SEQ,
  491. CREATE_NAME,
  492. CREATE_TIME,
  493. PROCESS_SEQ,
  494. PROCESS_CODE_C,
  495. PROCESS_DESC_C)
  496. SELECT P_KEY_JG,
  497. '000001',
  498. (SELECT NVL(MAX(BACKLOG_SEQ), 0) + 1
  499. FROM COM_MSC_STATION C
  500. WHERE C.MSC = P_KEY_JG
  501. AND C.MSC_PLINE = '000001'
  502. AND C.PROCESS_CODE = ''),
  503. T.PROCESS_CODE,
  504. T.PROCESS_DESC,
  505. B.STATION_CODE,
  506. B.STATION_DESC,
  507. B.STATION_TYPE,
  508. B.STATION_ID,
  509. B.COST,
  510. B.CHOOSE,
  511. B.RETURN_RESULT,
  512. B.SEND_CHECKPLAN,
  513. '1',
  514. P_NAME,
  515. SYSDATE,
  516. '1',
  517. A.PROCESS_CDOE_C,
  518. A.PROCESS_DESC_C
  519. FROM COM_BASE_PROCESS T,
  520. COM_BASE_PROCESS_C A,
  521. COM_BASE_PROCESS_R_STATION B
  522. WHERE T.PROCESS_CODE = 'H'
  523. AND T.PROCESS_CODE = A.PROCESS_CDOE
  524. AND B.PROCESS_CDOE_C = A.PROCESS_CDOE_C
  525. AND ROWNUM <= 1;
  526. END IF;
  527. END;
  528. ]]>
  529. </query>
  530. <query id="JGCodeManage.UPDATE" desc="更新">
  531. <![CDATA[
  532. UPDATE COM_MSC_JG
  533. SET
  534. SPEC_JG=?,SPEC_JG_DESC=?,PRODUCCODE_JG=?,PRODUCCODE_JG_DESC=?,
  535. STEELCODE_JG=?,STEELCODE_JG_DESC=?,MODEL_CODE=?,MODEL_DESC=?,
  536. STYLE_JG=?,MIN_D=?,MIN_H=?,DIAMETER_JG=?,HEIGHT_JG=?,LENGTH_JG=?,
  537. WEIGHT_JG=?,DIAMETER=?,ALPHA=?,DIAMETER_PL=?,HEIGHT_PL=?,LENGTH_MIN=?,
  538. LENGTH_MAX=?,UPDATE_NAME=?,UPDATE_TIME=SYSDATE,MEMO=?
  539. ,PRODUCCODE=?
  540. ,PRODUCNAME=?
  541. ,MIN_D_CP=?
  542. ,MAX_D_CP=?
  543. ,MIN_H_CP=?
  544. ,MAX_H_CP=?
  545. ,STD_CODE=?
  546. ,STD_NAME=?
  547. ,CHECK_J_VAL=?
  548. ,STD_STYLE=?
  549. ,STD_STYLE_DESC = ?
  550. ,TAPER = ?
  551. ,MIN_D_JG = ?
  552. ,MAX_D_JG = ?
  553. ,M_STD_NO = ?
  554. ,W_STD_NO = ?
  555. ,M_PRINT_NO = ?
  556. ,W_PRINT_NO = ?
  557. ,FILE_PATH = ?
  558. ,DIAMETER_SPEC=?
  559. ,DIAMETER_SPEC2=?
  560. ,LENGTH_SPEC=?
  561. ,LENGTH_SPEC2=?
  562. WHERE CODE_JG=?
  563. ]]>
  564. </query>
  565. <query id="JGCodeManage.updateMscRJg" desc="更新">
  566. <![CDATA[
  567. UPDATE COM_MSC_R_JG T
  568. SET T.M_STD_NO = DECODE(T.M_STD_NO, NULL, ?, T.M_STD_NO),
  569. T.W_STD_NO = DECODE(T.W_STD_NO, NULL, ?, T.W_STD_NO),
  570. T.M_PRINT_NO = DECODE(T.M_PRINT_NO, NULL, ?, T.M_PRINT_NO),
  571. T.W_PRINT_NO = DECODE(T.W_PRINT_NO, NULL, ?, T.W_PRINT_NO),
  572. T.FILE_PATH = DECODE(T.FILE_PATH, NULL, ?, T.FILE_PATH),
  573. T.JG_MEMO = DECODE(T.JG_MEMO, NULL, ?, T.JG_MEMO)
  574. WHERE T.CODE_JG = ?
  575. ]]>
  576. </query>
  577. <query id="JGCodeManage.DELETE" desc="删除">
  578. <![CDATA[
  579. UPDATE COM_MSC_JG
  580. SET DELETE_NAME = ?,DELETE_TIME = SYSDATE, VALIDFLAG = '0'
  581. WHERE CODE_JG = ?
  582. ]]>
  583. </query>
  584. <query id="JGCodeManage.RESUME" desc="恢复">
  585. <![CDATA[
  586. UPDATE COM_MSC_JG
  587. SET DELETE_NAME = '', DELETE_TIME = '', VALIDFLAG = '1'
  588. WHERE CODE_JG = ?
  589. ]]>
  590. </query>
  591. <query id="JGCodeManage.QueryReapt" desc="新增是否重复">
  592. <![CDATA[
  593. SELECT 1
  594. FROM COM_MSC_JG
  595. WHERE SPEC_JG=? AND PRODUCCODE_JG=?
  596. AND STEELCODE_JG=? AND STD_CODE=?
  597. AND MODEL_CODE=? AND NVL(STYLE_JG, '/') = NVL(?, '/')
  598. AND NVL(STD_STYLE, '/') = NVL(?, '/')
  599. ]]>
  600. </query>
  601. <query id="JGCodeManage.QueryReaptUpdate" desc="修改是否重复">
  602. <![CDATA[
  603. SELECT 1
  604. FROM COM_MSC_JG
  605. WHERE SPEC_JG=? AND PRODUCCODE_JG=?
  606. AND STEELCODE_JG=? AND STD_CODE=?
  607. AND MODEL_CODE=? AND STYLE_JG=?
  608. AND NVL(STD_STYLE, '/') = NVL(?, '/')
  609. AND CODE_JG!=?
  610. ]]>
  611. </query>
  612. <query id="JGCodeManage.QuerySteel" desc="可替代钢级">
  613. <![CDATA[
  614. SELECT
  615. 'False' CHK,
  616. STEELCODE ,STEELNAME
  617. FROM COM_BASE_STEEL
  618. WHERE VALIDFLAG='1'
  619. ORDER BY STEELCODE
  620. ]]>
  621. </query>
  622. <query id="JGCodeManage.DynamicSteel" desc="钢级变化所关联的替代钢级">
  623. <![CDATA[
  624. SELECT
  625. REPLACE(WM_CONCAT(T.STEELCODE_JG),',',';') REPSTEELCODE,
  626. REPLACE(WM_CONCAT(T.STEELCODE_JG_DESC),',',';') REPSTEELNAME
  627. FROM COM_MSC_JG_R_STEEL T
  628. WHERE T.STEELCODE=?
  629. ]]>
  630. </query>
  631. <query id="JGCodeManage.DeleteSteel" desc="删除关联的钢级">
  632. <![CDATA[
  633. DELETE FROM COM_MSC_JG_R_STEEL T
  634. WHERE T.STEELCODE=?
  635. ]]>
  636. </query>
  637. <query id="JGCodeManage.LinkSteel" desc="关联钢级">
  638. <![CDATA[
  639. INSERT INTO COM_MSC_JG_R_STEEL
  640. (STEELCODE,
  641. STEELCODE_DESC,
  642. STEELCODE_JG,
  643. STEELCODE_JG_DESC,
  644. CREATE_NAME,
  645. CREATE_TIME
  646. )
  647. VALUES
  648. (?,?,?,?,?,SYSDATE )
  649. ]]>
  650. </query>
  651. <query id="JGCodeManage.insertJgRSpec" desc="新增接箍规格关联表">
  652. <![CDATA[
  653. INSERT INTO COM_MSC_JG_R_SPEC
  654. (CODE_JG, SPEC_CODE, SPEC_NAME, CREATE_NAME, CREATE_TIME)
  655. VALUES
  656. ('#CODE_JG#',
  657. '#SPEC_CODE#',
  658. '#SPEC_NAME#',
  659. '#CREATE_NAME#',
  660. SYSDATE)
  661. ]]>
  662. </query>
  663. <query id="JGCodeManage.deleteJgRSpec" desc="删除接箍规格关联表">
  664. <![CDATA[
  665. DELETE FROM COM_MSC_JG_R_SPEC T WHERE T.CODE_JG = '#CODE_JG#'
  666. ]]>
  667. </query>
  668. <query id="JGCodeManage.QueryJgRMscByDH" desc="通过规格过滤接箍">
  669. <![CDATA[
  670. SELECT AA.*,
  671. (SELECT LISTAGG(A.SPEC_NAME, ';') WITHIN GROUP(ORDER BY A.SPEC_NAME)
  672. FROM COM_MSC_JG_R_SPEC A
  673. WHERE A.CODE_JG = AA.CODE_JG
  674. AND A.VALIDFLAG = '1') SPEC_NAME,
  675. B.BASENAME STYLE_JG_DESC,
  676. '选择' BL_BTN
  677. FROM (SELECT (SELECT D.SPEC_NAME
  678. FROM COM_BASE_SPEC D
  679. WHERE D.SPEC_CODE = A.SPEC_JG) SPEC_JG_DESC,
  680. A.PRODUCCODE_JG_DESC,
  681. A.STEELCODE_JG_DESC,
  682. A.MODEL_DESC,
  683. A.PRODUCNAME,
  684. T.DEMAND_DETECTION,
  685. T.DEMAND_BONDERIZING,
  686. T.DEMAND_COPPER,
  687. T.DEMAND_BLAST,
  688. T.MSC,
  689. T.MEMO,
  690. T.KEY_JG,
  691. T.CUST_ALPHA_NO,
  692. T.ORDER_SPECIAL_DESC,
  693. T.ALPHA_CODE,
  694. AP.ALPHA_NAME,
  695. A.STD_NAME,
  696. A.STD_STYLE_DESC,
  697. A.CHECK_J_VAL,
  698. (SELECT REPLACE(WM_CONCAT(N.STEELCODE_JG_DESC), ',', ';')
  699. FROM COM_MSC_JG_R_STEEL N
  700. WHERE N.STEELCODE = A.STEELCODE_JG) REP_STEELNAME,
  701. (SELECT REPLACE(WM_CONCAT(N.STEELCODE_JG), ',', ';')
  702. FROM COM_MSC_JG_R_STEEL N
  703. WHERE N.STEELCODE = A.STEELCODE_JG) REP_STEELCODE,
  704. A.TAPER,
  705. A.MIN_D_JG,
  706. A.MAX_D_JG,
  707. A.CODE_JG,
  708. A.SPEC_JG,
  709. A.PRODUCCODE_JG,
  710. A.STEELCODE_JG,
  711. (SELECT BASENAME
  712. FROM COM_BASE_INFO
  713. WHERE BASECODE = A.STYLE_JG) STYLE_JG,
  714. A.PRODUCCODE,
  715. A.MODEL_CODE,
  716. A.DIAMETER_JG,
  717. A.LENGTH_JG,
  718. A.HEIGHT_JG,
  719. A.WEIGHT_JG,
  720. A.MIN_D,
  721. A.MIN_H,
  722. A.DIAMETER_PL,
  723. A.HEIGHT_PL,
  724. A.LENGTH_MIN,
  725. A.LENGTH_MAX,
  726. A.MIN_H_CP,
  727. A.MAX_H_CP,
  728. A.MIN_D_CP,
  729. A.MAX_D_CP,
  730. A.DIAMETER,
  731. A.ALPHA,
  732. A.VALIDFLAG,
  733. DECODE(A.VALIDFLAG, '1', '有效', '0', '无效', '未识别') VALIDFLAG_NAME,
  734. A.CREATE_NAME,
  735. A.CREATE_TIME,
  736. A.UPDATE_NAME,
  737. A.UPDATE_TIME,
  738. A.DELETE_NAME,
  739. A.DELETE_TIME,
  740. T.M_STD_NO,
  741. T.W_STD_NO,
  742. T.M_PRINT_NO,
  743. T.W_PRINT_NO,
  744. T.FILE_PATH,
  745. T.FILE_PATH FILE_NAME,
  746. T.TORQUE_UNIT,
  747. T.TORQUE_MAX,
  748. T.TORQUE_MIN,
  749. T.TORQUE_BEST,
  750. T.POINT_MAX,
  751. T.POINT_MIN,
  752. T.JG_MEMO
  753. FROM COM_MSC_R_JG T
  754. LEFT JOIN COM_BASE_STD_ALPHA AP
  755. ON AP.ALPHA_CODE = T.ALPHA_CODE, COM_MSC_JG A
  756. WHERE T.MSC = {0}
  757. AND T.STOCK_STYLE = 'A'
  758. AND T.VALIDFLAG = '1'
  759. AND T.CODE_JG = A.CODE_JG
  760. AND {4} LIKE '%' || A.MODEL_DESC || '%'
  761. AND ((EXISTS
  762. (SELECT 1
  763. FROM COM_MSC_JG_R_STEEL L
  764. WHERE L.STEELCODE = A.STEELCODE_JG) AND EXISTS
  765. (SELECT 1
  766. FROM COM_MSC_JG_R_STEEL L
  767. WHERE L.STEELCODE = A.STEELCODE_JG
  768. AND L.STEELCODE_JG = {5})) OR
  769. (NOT EXISTS (SELECT 1
  770. FROM COM_MSC_JG_R_STEEL L
  771. WHERE L.STEELCODE = A.STEELCODE_JG) AND
  772. A.STEELCODE_JG = {5}))
  773. AND (TO_NUMBER(NVL(A.MIN_D_JG, '0')) <= TO_NUMBER({1}) AND
  774. TO_NUMBER(NVL(A.MAX_D_JG, '10000')) >= TO_NUMBER({1}) AND
  775. TO_NUMBER(NVL(A.MIN_H_CP, '0')) <= TO_NUMBER({2}) AND
  776. TO_NUMBER(NVL(A.MAX_H_CP, '10000')) >= TO_NUMBER({2}) OR
  777. EXISTS (SELECT 1
  778. FROM COM_MSC_JG_R_SPEC C
  779. WHERE C.CODE_JG = A.CODE_JG
  780. AND C.SPEC_CODE = {3}))) AA
  781. LEFT JOIN COM_BASE_INFO B
  782. ON B.BASECODE = AA.STYLE_JG
  783. ]]>
  784. </query>
  785. <query id="JGCodeManage.QueryTorqueByDH" desc="通过规格过滤接箍拧接">
  786. <![CDATA[
  787. SELECT B.*
  788. FROM COM_MSC_R_JG T
  789. LEFT JOIN COM_BASE_STD_ALPHA AP
  790. ON AP.ALPHA_CODE = T.ALPHA_CODE, COM_MSC_JG A, COM_MSC_R_JG_TORQUE B
  791. WHERE T.MSC = {0}
  792. AND T.STOCK_STYLE = 'A'
  793. AND T.VALIDFLAG = '1'
  794. AND T.CODE_JG = A.CODE_JG
  795. AND {4} LIKE '%' || A.MODEL_DESC || '%'
  796. AND ((EXISTS (SELECT 1
  797. FROM COM_MSC_JG_R_STEEL L
  798. WHERE L.STEELCODE = A.STEELCODE_JG) AND EXISTS
  799. (SELECT 1
  800. FROM COM_MSC_JG_R_STEEL L
  801. WHERE L.STEELCODE = A.STEELCODE_JG
  802. AND L.STEELCODE_JG = {5})) OR
  803. (NOT EXISTS
  804. (SELECT 1
  805. FROM COM_MSC_JG_R_STEEL L
  806. WHERE L.STEELCODE = A.STEELCODE_JG) AND A.STEELCODE_JG = {5}))
  807. AND (TO_NUMBER(NVL(A.MIN_D_JG, '0')) <= TO_NUMBER({1}) AND
  808. TO_NUMBER(NVL(A.MAX_D_JG, '10000')) >= TO_NUMBER({1}) AND
  809. TO_NUMBER(NVL(A.MIN_H_CP, '0')) <= TO_NUMBER({2}) AND
  810. TO_NUMBER(NVL(A.MAX_H_CP, '10000')) >= TO_NUMBER({2}) OR EXISTS
  811. (SELECT 1
  812. FROM COM_MSC_JG_R_SPEC C
  813. WHERE C.CODE_JG = A.CODE_JG
  814. AND C.SPEC_CODE = {3}))
  815. AND B.KEY_JG = T.KEY_JG
  816. ]]>
  817. </query>
  818. <query id="JGCodeManage.updateJgFile" desc="修改接箍文件路径">
  819. <![CDATA[
  820. UPDATE COM_MSC_JG T
  821. SET T.FILE_PATH = {1}, T.UPDATE_NAME = {2}, T.UPDATE_TIME = SYSDATE
  822. WHERE T.CODE_JG = {0}
  823. ]]>
  824. </query>
  825. <query id="JGCodeManage.insertTorque" desc="新增接箍拧接">
  826. <![CDATA[
  827. INSERT INTO COM_MSC_R_JG_TORQUE
  828. (ID,
  829. KEY_JG,
  830. TORQUE_UNIT,
  831. TORQUE_MAX,
  832. TORQUE_MIN,
  833. TORQUE_BEST,
  834. POINT_MAX,
  835. POINT_MIN,
  836. MIN_D,
  837. MAX_D,
  838. MIN_H,
  839. MAX_H)
  840. VALUES
  841. ((SELECT NVL(MAX(ID), 0) + 1 FROM COM_MSC_R_JG_TORQUE),
  842. {0},
  843. {1},
  844. {2},
  845. {3},
  846. {4},
  847. {5},
  848. {6},
  849. {7},
  850. {8},
  851. {9},
  852. {10})
  853. ]]>
  854. </query>
  855. <query id="JGCodeManage.updateTorque" desc="修改接箍拧接">
  856. <![CDATA[
  857. UPDATE COM_MSC_R_JG_TORQUE T
  858. SET T.TORQUE_UNIT = {1},
  859. T.TORQUE_MAX = {2},
  860. T.TORQUE_MIN = {3},
  861. T.TORQUE_BEST = {4},
  862. T.POINT_MAX = {5},
  863. T.POINT_MIN = {6},
  864. T.MIN_D = {7},
  865. T.MAX_D = {8},
  866. T.MIN_H = {9},
  867. T.MAX_H = {10}
  868. WHERE T.ID = {0}
  869. ]]>
  870. </query>
  871. <query id="JGCodeManage.deleteTorque" desc="修改接箍拧接">
  872. <![CDATA[
  873. DELETE FROM COM_MSC_R_JG_TORQUE T WHERE T.ID = {0}
  874. ]]>
  875. </query>
  876. </queryMap>