ComMaterialStandard.xml 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="材质标准管理">
  3. <query id="ComMaterialStandard.SetGroupSeq" desc="更新分组索引号">
  4. <![CDATA[
  5. UPDATE COM_MSC_STD_PHY SET GROUP_SEQ=?
  6. WHERE PIC=? AND INDEX_SEQ=? AND VALIDFLAG='1'
  7. ]]>
  8. </query>
  9. <query id="ComMaterialStandard.CancelGroupSeq" desc="更新分组索引号">
  10. <![CDATA[
  11. UPDATE COM_MSC_STD_PHY SET GROUP_SEQ=''
  12. WHERE PIC=? AND INDEX_SEQ=? AND VALIDFLAG='1'
  13. ]]>
  14. </query>
  15. <query id="ComMaterialStandard.GetAddCondition" desc="获取附加条件">
  16. <![CDATA[
  17. SELECT BASENAME,BASECODE
  18. FROM COM_BASE_INFO
  19. WHERE SORTCODE='4070'
  20. AND VALIDFLAG='1'
  21. ORDER BY BASECODE
  22. ]]>
  23. </query>
  24. <query id="ComMaterialStandard.GetMultStd" desc="获取附加条件">
  25. <![CDATA[
  26. SELECT BASENAME,BASECODE
  27. FROM COM_BASE_INFO
  28. WHERE SORTCODE='4071'
  29. AND VALIDFLAG='1'
  30. ORDER BY BASECODE
  31. ]]>
  32. </query>
  33. <query id="ComMaterialStandard.GetGroupSeq" desc="取得分组索引号">
  34. <![CDATA[
  35. SELECT MAX(GROUP_SEQ) GROUP_SEQ FROM COM_MSC_STD_PHY WHERE PIC=?
  36. ]]>
  37. </query>
  38. <query id="ComMaterialStandard.MAXPIC" desc="主表 最大材质索引号查询">
  39. <![CDATA[
  40. SELECT PIC
  41. FROM COM_MSC_STD_PIC
  42. WHERE PIC = (SELECT MAX(PIC) PIC FROM COM_MSC_STD_PIC)
  43. ]]>
  44. </query>
  45. <query id="ComMaterialStandard.MAXPIC1" desc="主表 最大材质索引号查询">
  46. <![CDATA[
  47. SELECT MAX(SUBSTR(PIC, 5, 6)) PIC FROM COM_MSC_STD_PIC
  48. WHERE (STDSTYLE=? OR STDSTYLE=? )
  49. ]]>
  50. </query>
  51. <query id="ComMaterialStandard.MAXINDEX" desc="从表 最大序号查询">
  52. <![CDATA[
  53. SELECT INDEX_SEQ
  54. FROM COM_MSC_STD_PHY
  55. WHERE INDEX_SEQ =(SELECT MAX(INDEX_SEQ) INDEX_SEQ FROM COM_MSC_STD_PHY WHERE PIC =?)
  56. ]]>
  57. </query>
  58. <query id="ComMaterialStandard.QUERYN" desc="主表查询">
  59. <![CDATA[
  60. SELECT P.PIC,
  61. P.PSC,
  62. P.MSC,
  63. DECODE(P.STDSTYLE,
  64. 'G',
  65. '订货标准',
  66. 'K',
  67. 'Alpha',
  68. 'X',
  69. '协议标准',
  70. '内控') STDSTYLE,
  71. P.STD_CODE_NK,
  72. P.STD_NAME_NK,
  73. P.PROCESS_CDOE,
  74. P.PROCESS_DESC,
  75. P.MODEL_CODE,
  76. P.MODEL_DESC,
  77. P.CREATE_NAME,
  78. TO_CHAR(P.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  79. P.UPDATE_NAME,
  80. TO_CHAR(P.UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  81. P.DELETE_NAME,
  82. TO_CHAR(P.DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  83. DECODE(P.VALIDFLAG,
  84. '1',
  85. '录入状态',
  86. '0',
  87. '无效',
  88. '2',
  89. '提交审核',
  90. '3',
  91. '已审核') VALIDFLAGNAME,
  92. P.MEMO,
  93. M.PRODUCNAME, --内控下M表的数据无效 但为了dataset列名一致 保留
  94. M.STD_NAME,
  95. M.STD_CODE,
  96. P.STEELCODE,
  97. P.STEELNAME,
  98. P.GRADECODE,
  99. P.GRADENAME,
  100. M.STD_STYLE_DESC,
  101. (SELECT COUNT(DISTINCT(A.PHY_CODE_MAX || A.PHY_CODE_MIN || A.PHY_CODE ||
  102. A.ITEM_CODE_F || A.ITEM_CODE_W ||
  103. A.ITEM_CODE_S))
  104. FROM COM_MSC_STD_PHY A
  105. WHERE A.PIC = P.PIC
  106. AND A.VALIDFLAG <> '0') COUNT,
  107. P.STEELCODE_NK,
  108. P.STEELNAME_NK,
  109. P.MODEL_CODE_NK,
  110. P.MODEL_DESC_NK,
  111. P.PRODUCNAME_NK,
  112. P.PRODUCCODE_NK,
  113. P.IMPACT_ID,
  114. P.STRETCH_PLAN
  115. FROM COM_MSC_STD_PIC P
  116. LEFT JOIN COM_PSC M
  117. ON P.PSC = M.PSC
  118. WHERE P.VALIDFLAG in ('1', '2', '3', '#VALIDFLAG#')
  119. AND STDSTYLE NOT IN ('G', 'X', 'K')
  120. AND DECODE('#STD_CODE_NK#', NULL, '1', P.STD_CODE_NK) =
  121. DECODE('#STD_CODE_NK#', NULL, '1', '#STD_CODE_NK#')
  122. AND UPPER(PIC) LIKE UPPER('#PIC#') || '%'
  123. AND DECODE('#MSC2#', NULL, '1', P.MSC) =
  124. DECODE('#MSC2#', NULL, '1', '#MSC2#')
  125. AND DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', P.CODE_JG) =
  126. DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', '#CODE_JG#')
  127. AND DECODE('#CODE_JG#', NULL, P.CODE_JG, NULL) IS NULL
  128. AND NVL(INSTR(P.PRODUCCODE_NK, '#PRODUCCODE#'), 1) > 0
  129. AND NVL(INSTR(P.STEELCODE_NK, '#STEELCODE_NK#'), 1) > 0
  130. AND NVL(INSTR(P.PROCESS_CDOE, '#PROCESS_CDOE#'), 1) > 0
  131. AND NVL(INSTR(P.MODEL_CODE_NK, '#MODEL_CODE_NK#'), 1) > 0
  132. #WHERE#
  133. ]]>
  134. </query>
  135. <query id="ComMaterialStandard.QUERYK" desc="主表查询">
  136. <![CDATA[
  137. SELECT P.PIC,
  138. P.PSC,
  139. P.MSC,
  140. DECODE(P.STDSTYLE,
  141. 'G',
  142. '订货标准',
  143. 'K',
  144. 'Alpha',
  145. 'N',
  146. '内控',
  147. 'X',
  148. '协议标准') STDSTYLE,
  149. P.STD_CODE_NK,
  150. P.STD_NAME_NK,
  151. P.MODEL_CODE,
  152. P.MODEL_DESC,
  153. P.PROCESS_CDOE,
  154. P.PROCESS_DESC,
  155. P.CREATE_NAME,
  156. TO_CHAR(P.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  157. P.UPDATE_NAME,
  158. TO_CHAR(P.UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  159. P.DELETE_NAME,
  160. TO_CHAR(P.DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  161. DECODE(P.VALIDFLAG,
  162. '1',
  163. '录入状态',
  164. '0',
  165. '无效',
  166. '2',
  167. '提交审核',
  168. '3',
  169. '已审核') VALIDFLAGNAME,
  170. P.MEMO,
  171. M.PRODUCNAME, --Alpha下M表的数据无效 但为了dataset列名一致 保留
  172. M.STD_NAME,
  173. M.STD_CODE,
  174. M.STEELNAME,
  175. M.STD_STYLE_DESC,
  176. (SELECT COUNT(DISTINCT(A.PHY_CODE_MAX || A.PHY_CODE_MIN || A.PHY_CODE ||
  177. A.ITEM_CODE_F || A.ITEM_CODE_W ||
  178. A.ITEM_CODE_S))
  179. FROM COM_MSC_STD_PHY A
  180. WHERE A.PIC = P.PIC
  181. AND A.VALIDFLAG <> '0') COUNT,
  182. P.IMPACT_ID,
  183. P.STRETCH_PLAN
  184. FROM COM_MSC_STD_PIC P
  185. LEFT JOIN COM_PSC M
  186. ON P.PSC = M.PSC
  187. WHERE P.VALIDFLAG in ('1', '2', '3', '#VALIDFLAG#')
  188. AND DECODE('#STD_CODE_NK#', NULL, '1', P.STD_CODE_NK) =
  189. DECODE('#STD_CODE_NK#', NULL, '1', '#STD_CODE_NK#')
  190. AND STDSTYLE = 'K'
  191. AND UPPER(PIC) LIKE UPPER('#PIC#') || '%'
  192. AND DECODE('#MSC2#', NULL, '1', P.MSC) =
  193. DECODE('#MSC2#', NULL, '1', '#MSC2#')
  194. AND DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', P.CODE_JG) =
  195. DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', '#CODE_JG#')
  196. AND DECODE('#CODE_JG#', NULL, P.CODE_JG, NULL) IS NULL
  197. ]]>
  198. </query>
  199. <query id="ComMaterialStandard.QUERYG" desc="主表查询">
  200. <![CDATA[
  201. SELECT P.PIC,
  202. P.PSC,
  203. P.MSC,
  204. NVL(M.PSC_DESC,
  205. D.PRODUCNAME || ',' || D.STD_NAME || ',' || D.STEELNAME || ',' ||
  206. D.STD_STYLE_DESC || ',' || D.MODEL_DESC || ',' || D.MIN_D || ',' ||
  207. D.MIN_H || ',' || D.USE_DESC) PSC_DESC,
  208. DECODE(P.STDSTYLE,
  209. 'G',
  210. '订货标准',
  211. 'K',
  212. '客户',
  213. 'X',
  214. '协议标准',
  215. '内控') STDSTYLE,
  216. P.STD_CODE_NK,
  217. P.STD_NAME_NK,
  218. P.MODEL_CODE,
  219. P.MODEL_DESC,
  220. P.PROCESS_CDOE,
  221. P.PROCESS_DESC,
  222. P.CREATE_NAME,
  223. TO_CHAR(P.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  224. P.UPDATE_NAME,
  225. TO_CHAR(P.UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  226. P.DELETE_NAME,
  227. TO_CHAR(P.DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  228. DECODE(P.VALIDFLAG,
  229. '1',
  230. '录入状态',
  231. '0',
  232. '无效',
  233. '2',
  234. '提交审核',
  235. '3',
  236. '已审核') VALIDFLAGNAME,
  237. P.MEMO,
  238. P.PRODUC_HEAD,
  239. NVL(M.PRODUCNAME, D.PRODUCNAME) PRODUCNAME,
  240. NVL(M.PRODUCCODE, D.PRODUCCODE) PRODUCCODE,
  241. NVL(M.STD_NAME, D.STD_NAME) STD_NAME,
  242. NVL(M.STD_CODE, D.STD_CODE) STD_CODE,
  243. NVL(M.STEELNAME, D.STEELNAME) STEELNAME,
  244. NVL(M.STEELCODE, D.STEELCODE) STEELCODE,
  245. NVL(M.STD_STYLE_DESC, D.STD_STYLE_DESC) STD_STYLE_DESC,
  246. (SELECT COUNT(DISTINCT(A.PHY_CODE_MAX || A.PHY_CODE_MIN || A.PHY_CODE ||
  247. A.ITEM_CODE_F || A.ITEM_CODE_W ||
  248. A.ITEM_CODE_S))
  249. FROM COM_MSC_STD_PHY A
  250. WHERE A.PIC = P.PIC
  251. AND A.VALIDFLAG <> '0') COUNT,
  252. BAS.BASENAME BATCH_LOCA,
  253. P.IMPACT_ID
  254. FROM COM_MSC_STD_PIC P
  255. LEFT JOIN COM_PSC M
  256. ON P.PSC = M.PSC
  257. LEFT JOIN COM_MSC_BL D
  258. ON P.PSC = D.PSC_BL
  259. LEFT JOIN COM_BASE_INFO BAS
  260. ON P.BATCH_LOCA = BAS.BASECODE
  261. WHERE P.VALIDFLAG in ('1', '2', '3', '#VALIDFLAG#')
  262. AND DECODE('#STD_CODE_NK#', NULL, '1', P.STD_CODE_NK) =
  263. DECODE('#STD_CODE_NK#', NULL, '1', '#STD_CODE_NK#')
  264. AND (STDSTYLE = 'G' OR STDSTYLE = 'X')
  265. AND UPPER(PIC) LIKE UPPER('#PIC#') || '%'
  266. AND DECODE('#MSC2#', NULL, '1', P.MSC) =
  267. DECODE('#MSC2#', NULL, '1', '#MSC2#')
  268. AND DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', P.CODE_JG) =
  269. DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', '#CODE_JG#')
  270. AND DECODE('#CODE_JG#', NULL, P.CODE_JG, NULL) IS NULL
  271. ]]>
  272. </query>
  273. <query id="ComMaterialStandard.QUERYOTHERC" desc="从表查询">
  274. <![CDATA[
  275. SELECT PIC,
  276. INDEX_SEQ,
  277. PHY_CODE_MAX,
  278. PHY_NAME_MAX,
  279. PHY_CODE_MIN,
  280. PHY_NAME_MIN,
  281. PHY_CODE,
  282. PHY_NAME,
  283. ITEM_CODE_F,
  284. ITEM_NAME_F,
  285. ITEM_CODE_W,
  286. ITEM_NAME_W,
  287. ITEM_CODE_S,
  288. ITEM_NAME_S,
  289. RESULT_COUNT,
  290. DECODE(ISCHECK, '1', 'TRUE', 'FALSE') ISCHECK,
  291. DECODE(ISJUDGE, '1', 'TRUE', 'FALSE') ISJUDGE,
  292. DECODE(ISQUOTE, '1', 'TRUE', 'FALSE') ISQUOTE,
  293. GROUP_SEQ,
  294. DECODE(PHY_TYPE, '1', 'TRUE', 'FALSE') PHY_TYPE,
  295. PHY_FORMULA,
  296. STDMIN_SIGN,
  297. STDMIN,
  298. STDMAX_SIGN,
  299. STDMAX,
  300. DECODE(JUDGE_BASIS,
  301. 'A',
  302. '最小值',
  303. 'B',
  304. '最大值',
  305. 'C',
  306. '平均值',
  307. 'D',
  308. '逐项值判') JUDGE_BASIS,
  309. DELIVERYSTATE,
  310. MODEL_CODE,
  311. MODEL_DESC,
  312. --后来添加的7个字段
  313. DECODE(ADDCONDITION, '1', '符合标准时', '0', '不符合标准时', '') ADDCONDITION,
  314. ADDSTDCON_CODE,
  315. ADDSTD_MIN_SIGN,
  316. ADDSTD_MIN,
  317. ADDSTD_MAX_SIGN,
  318. ADDSTD_MAX,
  319. ADDPERCENT,
  320. --后来添加的5个字段
  321. STDMIN_SIGN2,
  322. STDMIN2,
  323. STDMAX_SIGN2,
  324. STDMAX2,
  325. STD_CHOOSE,
  326. GUID,
  327. STDMEMO,
  328. SIZE_CODE2,
  329. SIZE_NAME2,
  330. SIZE_MIN_SIGN2,
  331. SIZE_MIN2,
  332. SIZE_MAX_SIGN2,
  333. SIZE_MAX2,
  334. SIZE_CODE,
  335. SIZE_NAME,
  336. SIZE_MIN_SIGN,
  337. SIZE_MIN,
  338. SIZE_MAX_SIGN,
  339. SIZE_MAX,
  340. SPEC_JG,
  341. SPEC_JG_DESC,
  342. CREATE_NAME,
  343. TO_CHAR(CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  344. UPDATE_NAME,
  345. TO_CHAR(UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  346. DELETE_NAME,
  347. TO_CHAR(DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  348. DECODE(VALIDFLAG, '1', '有效', '无效') VALIDFLAGNAME,
  349. DECODE(BILLET_SAMPLE, '1', 'True', '0', 'False') BILLET_SAMPLE,
  350. FORMULA,
  351. MIN_F,
  352. MIN_F_SIGN,
  353. MAX_F,
  354. MAX_F_SIGN,
  355. PHY_MIN_SEQ,
  356. DECODE(A.IS_PRODUCT_CHECK, '1', 'True', 'False') IS_PRODUCT_CHECK
  357. FROM COM_MSC_STD_PHY A
  358. WHERE VALIDFLAG in ('1', '#VALIDFLAG#')
  359. AND EXISTS
  360. (SELECT 1
  361. FROM COM_MSC_STD_PIC B
  362. WHERE B.VALIDFLAG IN ('1', '2', '3', '#VALIDFLAG#')
  363. AND DECODE('#STD_CODE_NK#', NULL, '1', B.STD_CODE_NK) =
  364. DECODE('#STD_CODE_NK#', NULL, '1', '#STD_CODE_NK#')
  365. AND DECODE('#MSC#', NULL, '1', B.MSC) =
  366. DECODE('#MSC#', NULL, '1', '#MSC#')
  367. AND DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', B.CODE_JG) =
  368. DECODE('#CODE_JG#',
  369. NULL,
  370. '1',
  371. 'DefaultValue',
  372. '1',
  373. '#CODE_JG#')
  374. AND DECODE('#CODE_JG#', NULL, B.CODE_JG, NULL) IS NULL
  375. AND NVL(INSTR(B.PRODUCCODE_NK, '#PRODUCCODE#'), 1) > 0
  376. AND NVL(INSTR(B.STEELCODE_NK, '#STEELCODE_NK#'), 1) > 0
  377. AND NVL(INSTR(B.PROCESS_CDOE, '#PROCESS_CDOE#'), 1) > 0
  378. AND NVL(INSTR(B.MODEL_CODE_NK, '#MODEL_CODE_NK#'), 1) > 0
  379. AND B.STDSTYLE NOT IN ('G', 'X') #WHERE#
  380. AND A.PIC = B.PIC)
  381. ORDER BY INDEX_SEQ
  382. ]]>
  383. </query>
  384. <query id="ComMaterialStandard.QUERYGC" desc="从表查询">
  385. <![CDATA[
  386. SELECT PIC,
  387. INDEX_SEQ,
  388. PHY_CODE_MAX,
  389. PHY_NAME_MAX,
  390. PHY_CODE_MIN,
  391. PHY_NAME_MIN,
  392. PHY_CODE,
  393. PHY_NAME,
  394. ITEM_CODE_F,
  395. ITEM_NAME_F,
  396. ITEM_CODE_W,
  397. ITEM_NAME_W,
  398. ITEM_CODE_S,
  399. ITEM_NAME_S,
  400. RESULT_COUNT,
  401. DECODE(ISCHECK, '1', 'TRUE', 'FALSE') ISCHECK,
  402. DECODE(ISJUDGE, '1', 'TRUE', 'FALSE') ISJUDGE,
  403. DECODE(ISQUOTE, '1', 'TRUE', 'FALSE') ISQUOTE,
  404. GROUP_SEQ,
  405. DECODE(PHY_TYPE, '1', 'TRUE', 'FALSE') PHY_TYPE,
  406. PHY_FORMULA,
  407. STDMIN_SIGN,
  408. STDMIN,
  409. STDMAX_SIGN,
  410. STDMAX,
  411. DECODE(JUDGE_BASIS,
  412. 'A',
  413. '最小值',
  414. 'B',
  415. '最大值',
  416. 'C',
  417. '平均值',
  418. 'D',
  419. '逐项值判') JUDGE_BASIS,
  420. DELIVERYSTATE,
  421. MODEL_CODE,
  422. MODEL_DESC,
  423. --后来添加的7个字段
  424. DECODE(ADDCONDITION, '1', '符合标准时', '0', '不符合标准时', '') ADDCONDITION,
  425. ADDSTDCON_CODE,
  426. ADDSTD_MIN_SIGN,
  427. ADDSTD_MIN,
  428. ADDSTD_MAX_SIGN,
  429. ADDSTD_MAX,
  430. ADDPERCENT,
  431. --后来添加的5个字段
  432. STDMIN_SIGN2,
  433. STDMIN2,
  434. STDMAX_SIGN2,
  435. STDMAX2,
  436. STD_CHOOSE,
  437. GUID,
  438. STDMEMO,
  439. SIZE_CODE2,
  440. SIZE_NAME2,
  441. SIZE_MIN_SIGN2,
  442. SIZE_MIN2,
  443. SIZE_MAX_SIGN2,
  444. SIZE_MAX2,
  445. SIZE_CODE,
  446. SIZE_NAME,
  447. SIZE_MIN_SIGN,
  448. SIZE_MIN,
  449. SIZE_MAX_SIGN,
  450. SIZE_MAX,
  451. SPEC_JG,
  452. SPEC_JG_DESC,
  453. CREATE_NAME,
  454. TO_CHAR(CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  455. UPDATE_NAME,
  456. TO_CHAR(UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  457. DELETE_NAME,
  458. TO_CHAR(DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  459. DECODE(VALIDFLAG, '1', '有效', '无效') VALIDFLAGNAME,
  460. DECODE(BILLET_SAMPLE, '1', 'True', 'False') BILLET_SAMPLE,
  461. FORMULA,
  462. MIN_F,
  463. MIN_F_SIGN,
  464. MAX_F,
  465. MAX_F_SIGN,
  466. PHY_MIN_SEQ
  467. FROM COM_MSC_STD_PHY A
  468. WHERE VALIDFLAG in ('1', '#VALIDFLAG#')
  469. AND EXISTS
  470. (SELECT 1
  471. FROM COM_MSC_STD_PIC B
  472. WHERE B.VALIDFLAG IN ('1', '2', '3', '#VALIDFLAG#')
  473. AND DECODE('#STD_CODE_NK#', NULL, '1', B.STD_CODE_NK) =
  474. DECODE('#STD_CODE_NK#', NULL, '1', '#STD_CODE_NK#')
  475. AND DECODE('#MSC#', NULL, '1', B.MSC) =
  476. DECODE('#MSC#', NULL, '1', '#MSC#')
  477. AND DECODE('#CODE_JG#', NULL, '1', 'DefaultValue', '1', B.CODE_JG) =
  478. DECODE('#CODE_JG#',
  479. NULL,
  480. '1',
  481. 'DefaultValue',
  482. '1',
  483. '#CODE_JG#')
  484. AND DECODE('#CODE_JG#', NULL, B.CODE_JG, NULL) IS NULL
  485. AND NVL(INSTR(B.PRODUCCODE_NK, '#PRODUCCODE#'), 1) > 0
  486. AND NVL(INSTR(B.STEELCODE_NK, '#STEELCODE_NK#'), 1) > 0
  487. AND B.STDSTYLE IN ('G', 'X')
  488. AND A.PIC = B.PIC)
  489. ORDER BY INDEX_SEQ
  490. ]]>
  491. </query>
  492. <query id="ComMaterialStandard.ADD" desc="主表增加 ">
  493. <![CDATA[
  494. INSERT INTO COM_MSC_STD_PIC
  495. (
  496. PIC,
  497. PSC,
  498. STDSTYLE,
  499. STD_CODE_NK,
  500. STD_NAME_NK,
  501. PROCESS_CDOE,
  502. PROCESS_DESC,
  503. CREATE_NAME,
  504. CREATE_TIME,
  505. VALIDFLAG,
  506. MEMO,
  507. MSC,
  508. MODEL_CODE,
  509. MODEL_DESC,
  510. PRODUC_HEAD,
  511. CODE_JG,
  512. STEELCODE,
  513. STEELNAME,
  514. GRADECODE,
  515. GRADENAME,
  516. BATCH_LOCA,
  517. STEELCODE_NK,
  518. STEELNAME_NK,
  519. MODEL_CODE_NK,
  520. MODEL_DESC_NK,
  521. PRODUCCODE_NK,
  522. PRODUCNAME_NK,
  523. IMPACT_ID,
  524. STRETCH_PLAN)
  525. VALUES(?,?,?,?,?,?,?,?,SYSDATE,DEFAULT,?,?,?,?,?,?,?,?,?,?, ?,
  526. ?, ?, ?, ?, ?, ?, ?, ?)
  527. ]]>
  528. </query>
  529. <query id="ComMaterialStandard.DeleteTemplate" desc=" 模板删除 ">
  530. <![CDATA[
  531. DELETE COM_MSC_STD_PHY_TEMPLATE WHERE ID = '#ID#'
  532. ]]>
  533. </query>
  534. <query id="ComMaterialStandard.SaveTemplate" desc=" 模板增加 ">
  535. <![CDATA[
  536. INSERT INTO COM_MSC_STD_PHY_TEMPLATE
  537. (INDEX_SEQ,
  538. PHY_CODE_MAX,
  539. PHY_NAME_MAX,
  540. PHY_CODE_MIN,
  541. PHY_NAME_MIN,
  542. PHY_CODE,
  543. PHY_NAME,
  544. ITEM_CODE_F,
  545. ITEM_NAME_F,
  546. ITEM_CODE_W,
  547. ITEM_NAME_W,
  548. ITEM_CODE_S,
  549. ITEM_NAME_S,
  550. ISCHECK,
  551. ISJUDGE,
  552. ISQUOTE,
  553. PHY_TYPE,
  554. PHY_FORMULA,
  555. STDMIN_SIGN,
  556. STDMIN,
  557. STDMAX_SIGN,
  558. STDMAX,
  559. JUDGE_BASIS,
  560. DELIVERYSTATE,
  561. MODEL_CODE,
  562. MODEL_DESC,
  563. STDMEMO,
  564. SIZE_CODE2,
  565. SIZE_NAME2,
  566. SIZE_MIN_SIGN2,
  567. SIZE_MIN2,
  568. SIZE_MAX_SIGN2,
  569. SIZE_MAX2,
  570. SIZE_CODE,
  571. SIZE_NAME,
  572. SIZE_MIN_SIGN,
  573. SIZE_MIN,
  574. SIZE_MAX_SIGN,
  575. SIZE_MAX,
  576. SPEC_JG,
  577. SPEC_JG_DESC,
  578. CREATE_NAME,
  579. CREATE_TIME,
  580. UPDATE_NAME,
  581. UPDATE_TIME,
  582. DELETE_NAME,
  583. DELETE_TIME,
  584. VALIDFLAG,
  585. RESULT_COUNT,
  586. ADDCONDITION,
  587. ADDSTDCON_CODE,
  588. ADDSTD_MIN_SIGN,
  589. ADDSTD_MIN,
  590. ADDSTD_MAX_SIGN,
  591. ADDSTD_MAX,
  592. ADDPERCENT,
  593. STDMIN_SIGN2,
  594. STDMIN2,
  595. STDMAX_SIGN2,
  596. STDMAX2,
  597. STD_CHOOSE,
  598. GUID,
  599. BILLET_SAMPLE,
  600. GROUP_SEQ,
  601. FORMULA,
  602. MIN_F,
  603. MIN_F_SIGN,
  604. MAX_F,
  605. MAX_F_SIGN,
  606. IS_PRODUCT_CHECK)
  607. VALUES
  608. (
  609. ?,
  610. ?,
  611. ?,
  612. ?,
  613. ?,
  614. ?,
  615. ?,
  616. ?,
  617. ?,
  618. ?,
  619. ?,
  620. ?,
  621. ?,
  622. ?,
  623. ?,
  624. ?,
  625. ?,
  626. ?,
  627. ?,
  628. ?,
  629. ?,
  630. ?,
  631. ?,
  632. ?,
  633. ?,
  634. ?,
  635. ?,
  636. ?,
  637. ?,
  638. ?,
  639. ?,
  640. ?,
  641. ?,
  642. ?,
  643. ?,
  644. ?,
  645. ?,
  646. ?,
  647. ?,
  648. ?,
  649. ?,
  650. ?,
  651. SYSDATE,
  652. '',
  653. NULL,
  654. '',
  655. NULL,
  656. DEFAULT,
  657. ?,
  658. ?,
  659. ?,
  660. ?,
  661. ?,
  662. ?,
  663. ?,
  664. ?,
  665. ?,
  666. ?,
  667. ?,
  668. ?,
  669. ?,
  670. ?,
  671. ?,
  672. ?,
  673. ?,
  674. ?,
  675. ?,
  676. ?,
  677. ?,
  678. ?)
  679. ]]>
  680. </query>
  681. <query id="ComMaterialStandard.UPDATE" desc="主表修改 ">
  682. <![CDATA[
  683. UPDATE COM_MSC_STD_PIC
  684. SET
  685. PIC = ?,
  686. PSC = ?,
  687. STDSTYLE = ?,
  688. STD_CODE_NK = ?,
  689. STD_NAME_NK = ?,
  690. PROCESS_CDOE = ?,
  691. PROCESS_DESC = ?,
  692. UPDATE_NAME = ?,
  693. UPDATE_TIME = SYSDATE,
  694. MEMO = ?,
  695. MSC=?,
  696. MODEL_CODE=?,
  697. MODEL_DESC=?,
  698. PRODUC_HEAD=?,
  699. CODE_JG = ?,
  700. STEELCODE=?,
  701. STEELNAME=?,
  702. GRADECODE=?,
  703. GRADENAME=?,
  704. BATCH_LOCA = ?,
  705. STEELCODE_NK = ?,
  706. STEELNAME_NK = ?,
  707. MODEL_CODE_NK = ?,
  708. MODEL_DESC_NK = ?,
  709. PRODUCCODE_NK = ?,
  710. PRODUCNAME_NK = ?,
  711. IMPACT_ID = ?,
  712. STRETCH_PLAN = ?
  713. WHERE PIC = ?
  714. ]]>
  715. </query>
  716. <query id="ComMaterialStandard.UPDATE1" desc="从表修改">
  717. <![CDATA[
  718. UPDATE COM_MSC_STD_PHY
  719. SET PIC = ?,
  720. INDEX_SEQ = ?,
  721. PHY_CODE_MAX = ?,
  722. PHY_NAME_MAX = ?,
  723. PHY_CODE_MIN = ?,
  724. PHY_NAME_MIN = ?,
  725. PHY_CODE = ?,
  726. PHY_NAME = ?,
  727. ITEM_CODE_F = ?,
  728. ITEM_NAME_F = ?,
  729. ITEM_CODE_W = ?,
  730. ITEM_NAME_W = ?,
  731. ITEM_CODE_S = ?,
  732. ITEM_NAME_S = ?,
  733. ISCHECK = ?,
  734. ISJUDGE = ?,
  735. ISQUOTE = ?,
  736. PHY_TYPE = ?,
  737. PHY_FORMULA = ?,
  738. STDMIN_SIGN = ?,
  739. STDMIN = ?,
  740. STDMAX_SIGN = ?,
  741. STDMAX = ?,
  742. JUDGE_BASIS = ?,
  743. DELIVERYSTATE = ?,
  744. MODEL_CODE = ?,
  745. MODEL_DESC = ?,
  746. STDMEMO = ?,
  747. SIZE_CODE2 = ?,
  748. SIZE_NAME2 = ?,
  749. SIZE_MIN_SIGN2 = ?,
  750. SIZE_MIN2 = ?,
  751. SIZE_MAX_SIGN2 = ?,
  752. SIZE_MAX2 = ?,
  753. SIZE_CODE = ?,
  754. SIZE_NAME = ?,
  755. SIZE_MIN_SIGN = ?,
  756. SIZE_MIN = ?,
  757. SIZE_MAX_SIGN = ?,
  758. SIZE_MAX = ?,
  759. SPEC_JG = ?,
  760. SPEC_JG_DESC = ?,
  761. UPDATE_NAME = ?,
  762. UPDATE_TIME = SYSDATE,
  763. RESULT_COUNT = ?,
  764. ADDCONDITION = ?,
  765. ADDSTDCON_CODE = ?,
  766. ADDSTD_MIN_SIGN = ?,
  767. ADDSTD_MIN = ?,
  768. ADDSTD_MAX_SIGN = ?,
  769. ADDSTD_MAX = ?,
  770. ADDPERCENT = ?,
  771. STDMIN_SIGN2 = ?,
  772. STDMIN2 = ?,
  773. STDMAX_SIGN2 = ?,
  774. STDMAX2 = ?,
  775. STD_CHOOSE = ?,
  776. GUID = ?,
  777. BILLET_SAMPLE = ?,
  778. GROUP_SEQ = ?,
  779. FORMULA = ?,
  780. MIN_F = ?,
  781. MIN_F_SIGN = ?,
  782. MAX_F = ?,
  783. MAX_F_SIGN = ?,
  784. IS_PRODUCT_CHECK = ?
  785. WHERE PIC = ?
  786. AND INDEX_SEQ = ?
  787. ]]>
  788. </query>
  789. <query id="ComMaterialStandard.DELETE" desc="主表刪除">
  790. <![CDATA[
  791. UPDATE COM_MSC_STD_PIC SET VALIDFLAG=?,DELETE_NAME=?,DELETE_TIME=SYSDATE
  792. WHERE PIC = ? AND VALIDFLAG = '1'
  793. ]]>
  794. </query>
  795. <query id="ComMaterialStandard.RESUME" desc="主表恢復">
  796. <![CDATA[
  797. UPDATE COM_MSC_STD_PIC SET VALIDFLAG=?,DELETE_NAME=?,DELETE_TIME=SYSDATE
  798. WHERE PIC = ? AND VALIDFLAG = '0'
  799. ]]>
  800. </query>
  801. <query id="ComMaterialStandard.DELETE1" desc="从表刪除">
  802. <![CDATA[
  803. UPDATE COM_MSC_STD_PHY SET VALIDFLAG=?,DELETE_NAME=?,DELETE_TIME=SYSDATE
  804. WHERE PIC = ? AND INDEX_SEQ = ? AND VALIDFLAG='1'
  805. AND (SELECT VALIDFLAG FROM COM_MSC_STD_PIC WHERE PIC = ? ) IN ('1', '0')
  806. ]]>
  807. </query>
  808. <query id="ComMaterialStandard.DELETE2" desc="从表全部刪除">
  809. <![CDATA[
  810. UPDATE COM_MSC_STD_PHY SET VALIDFLAG=?,DELETE_NAME=?,DELETE_TIME=SYSDATE
  811. WHERE PIC = ? AND VALIDFLAG='1'
  812. ]]>
  813. </query>
  814. <query id="ComMaterialStandard.RESUME1" desc="从表恢復">
  815. <![CDATA[
  816. UPDATE COM_MSC_STD_PHY SET VALIDFLAG=?,DELETE_NAME=?,DELETE_TIME=SYSDATE
  817. WHERE PIC = ? AND INDEX_SEQ = ?
  818. ]]>
  819. </query>
  820. <query id="ComMaterialStandard.GetPSC" desc="产品规范码">
  821. <![CDATA[
  822. SELECT PSC_DESC,
  823. P.PSC,
  824. P.PRODUCNAME,
  825. DECODE(S.STDSTYLE,'G','订货标准','K','客户','X','协议标准','内控') STDSTYLE,
  826. P.STD_NAME,
  827. P.STEELNAME,
  828. P.STD_STYLE_DESC
  829. FROM COM_PSC P LEFT JOIN COM_BASE_STD S ON P.STD_CODE=S.STD_CODE
  830. WHERE S.STDSTYLE='G' OR S.STDSTYLE='X'
  831. ]]>
  832. </query>
  833. <query id="ComMaterialStandard.getComPicByPic" desc="通过Pic获取理化表">
  834. <![CDATA[
  835. SELECT * FROM COM_MSC_STD_PIC T WHERE T.PIC = '#PIC#'
  836. ]]>
  837. </query>
  838. <query id="ComMaterialStandard.getPurchaseAgreementPic" desc="获取采购的理化主表">
  839. <![CDATA[
  840. SELECT P.PIC,
  841. P.PSC,
  842. P.MSC,
  843. DECODE(P.STDSTYLE,
  844. 'G',
  845. '订货标准',
  846. 'K',
  847. 'Alpha',
  848. 'X',
  849. '协议标准',
  850. '内控') STDSTYLE,
  851. P.STD_CODE_NK,
  852. P.STD_NAME_NK,
  853. P.PROCESS_CDOE,
  854. P.PROCESS_DESC,
  855. P.MODEL_CODE,
  856. P.MODEL_DESC,
  857. P.CREATE_NAME,
  858. TO_CHAR(P.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  859. P.UPDATE_NAME,
  860. TO_CHAR(P.UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  861. P.DELETE_NAME,
  862. TO_CHAR(P.DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  863. DECODE(P.VALIDFLAG,
  864. '1',
  865. '录入状态',
  866. '0',
  867. '无效',
  868. '2',
  869. '提交审核',
  870. '3',
  871. '已审核') VALIDFLAGNAME,
  872. P.MEMO,
  873. M.PRODUCNAME, --内控下M表的数据无效 但为了dataset列名一致 保留
  874. M.STD_NAME,
  875. M.STD_CODE,
  876. P.STEELCODE,
  877. P.STEELNAME,
  878. P.GRADECODE,
  879. P.GRADENAME,
  880. M.STD_STYLE_DESC,
  881. (SELECT COUNT(DISTINCT(A.PHY_CODE_MAX || A.PHY_CODE_MIN || A.PHY_CODE ||
  882. A.ITEM_CODE_F || A.ITEM_CODE_W ||
  883. A.ITEM_CODE_S))
  884. FROM COM_MSC_STD_PHY A
  885. WHERE A.PIC = P.PIC
  886. AND A.VALIDFLAG <> '0') COUNT,
  887. P.STEELCODE_NK,
  888. P.STEELNAME_NK,
  889. P.MODEL_CODE_NK,
  890. P.MODEL_DESC_NK,
  891. P.PRODUCNAME_NK,
  892. P.PRODUCCODE_NK
  893. FROM COM_MSC_STD_PIC P
  894. LEFT JOIN COM_PSC M
  895. ON P.PSC = M.PSC, COM_BASE_STD C
  896. WHERE C.PURCHASE_STD = '1'
  897. AND C.VALIDFLAG = '1'
  898. AND C.STD_CODE = P.STD_CODE_NK
  899. AND P.VALIDFLAG = '1'
  900. AND P.STD_CODE_NK = {0}
  901. ]]>
  902. </query>
  903. <query id="ComMaterialStandard.getPurchaseAgreementPhy" desc="获取采购的理化从表">
  904. <![CDATA[
  905. SELECT A.PIC,
  906. A.INDEX_SEQ,
  907. A.PHY_CODE_MAX,
  908. A.PHY_NAME_MAX,
  909. A.PHY_CODE_MIN,
  910. A.PHY_NAME_MIN,
  911. A.PHY_CODE,
  912. A.PHY_NAME,
  913. A.ITEM_CODE_F,
  914. A.ITEM_NAME_F,
  915. A.ITEM_CODE_W,
  916. A.ITEM_NAME_W,
  917. A.ITEM_CODE_S,
  918. A.ITEM_NAME_S,
  919. A.RESULT_COUNT,
  920. DECODE(A.ISCHECK, '1', 'TRUE', 'FALSE') ISCHECK,
  921. DECODE(A.ISJUDGE, '1', 'TRUE', 'FALSE') ISJUDGE,
  922. DECODE(A.ISQUOTE, '1', 'TRUE', 'FALSE') ISQUOTE,
  923. A.GROUP_SEQ,
  924. DECODE(A.PHY_TYPE, '1', 'TRUE', 'FALSE') PHY_TYPE,
  925. A.PHY_FORMULA,
  926. A.STDMIN_SIGN,
  927. A.STDMIN,
  928. A.STDMAX_SIGN,
  929. A.STDMAX,
  930. DECODE(A.JUDGE_BASIS,
  931. 'A',
  932. '最小值',
  933. 'B',
  934. '最大值',
  935. 'C',
  936. '平均值',
  937. 'D',
  938. '逐项值判') JUDGE_BASIS,
  939. A.DELIVERYSTATE,
  940. A.MODEL_CODE,
  941. A.MODEL_DESC,
  942. --后来添加的7个字段
  943. DECODE(A.ADDCONDITION, '1', '符合标准时', '0', '不符合标准时', '') ADDCONDITION,
  944. A.ADDSTDCON_CODE,
  945. A.ADDSTD_MIN_SIGN,
  946. A.ADDSTD_MIN,
  947. A.ADDSTD_MAX_SIGN,
  948. A.ADDSTD_MAX,
  949. A.ADDPERCENT,
  950. --后来添加的5个字段
  951. A.STDMIN_SIGN2,
  952. A.STDMIN2,
  953. A.STDMAX_SIGN2,
  954. A.STDMAX2,
  955. A.STD_CHOOSE,
  956. GUID,
  957. A.STDMEMO,
  958. A.SIZE_CODE2,
  959. A.SIZE_NAME2,
  960. A.SIZE_MIN_SIGN2,
  961. A.SIZE_MIN2,
  962. A.SIZE_MAX_SIGN2,
  963. A.SIZE_MAX2,
  964. A.SIZE_CODE,
  965. A.SIZE_NAME,
  966. A.SIZE_MIN_SIGN,
  967. A.SIZE_MIN,
  968. A.SIZE_MAX_SIGN,
  969. A.SIZE_MAX,
  970. A.SPEC_JG,
  971. A.SPEC_JG_DESC,
  972. A.CREATE_NAME,
  973. TO_CHAR(A.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  974. A.UPDATE_NAME,
  975. TO_CHAR(A.UPDATE_TIME, 'yyyy-mm-dd hh24:mi:ss') UPDATE_TIME,
  976. A.DELETE_NAME,
  977. TO_CHAR(A.DELETE_TIME, 'yyyy-mm-dd hh24:mi:ss') DELETE_TIME,
  978. DECODE(A.VALIDFLAG, '1', '有效', '无效') VALIDFLAGNAME
  979. FROM COM_MSC_STD_PHY A, COM_MSC_STD_PIC B, COM_BASE_STD C
  980. WHERE C.PURCHASE_STD = '1'
  981. AND C.VALIDFLAG = '1'
  982. AND C.STD_CODE = B.STD_CODE_NK
  983. AND B.VALIDFLAG = '1'
  984. AND A.PIC = B.PIC
  985. AND A.VALIDFLAG = '1'
  986. AND B.STD_CODE_NK = {0}
  987. ORDER BY INDEX_SEQ
  988. ]]>
  989. </query>
  990. <query id="ComMaterialStandard.setPhyMinSeq" desc="获取试样组序号">
  991. <![CDATA[
  992. DECLARE
  993. P_SEQ INTEGER;
  994. BEGIN
  995. UPDATE COM_MSC_STD_PHY T
  996. SET T.PHY_MIN_SEQ = NULL
  997. WHERE T.PIC = {0};
  998. FOR V IN (SELECT PHY_CODE_MIN, ITEM_CODE_F, ITEM_CODE_W, ITEM_CODE_S
  999. FROM (SELECT T.PHY_CODE_MIN,
  1000. T.ITEM_CODE_F,
  1001. T.ITEM_CODE_W,
  1002. T.ITEM_CODE_S,
  1003. MIN(T.INDEX_SEQ) INDEX_SEQ
  1004. FROM COM_MSC_STD_PHY T
  1005. WHERE T.PIC = {0}
  1006. AND T.VALIDFLAG = '1'
  1007. GROUP BY PHY_CODE_MIN,
  1008. ITEM_CODE_F,
  1009. ITEM_CODE_W,
  1010. ITEM_CODE_S)
  1011. ORDER BY INDEX_SEQ) LOOP
  1012. SELECT NVL(MAX(T.PHY_MIN_SEQ) + 1, 0)
  1013. INTO P_SEQ
  1014. FROM COM_MSC_STD_PHY T
  1015. WHERE T.PIC = {0}
  1016. AND T.PHY_CODE_MIN = V.PHY_CODE_MIN
  1017. AND T.VALIDFLAG = '1';
  1018. UPDATE COM_MSC_STD_PHY T
  1019. SET T.PHY_MIN_SEQ = P_SEQ
  1020. WHERE T.PIC = {0}
  1021. AND T.PHY_CODE_MIN = V.PHY_CODE_MIN
  1022. AND NVL(T.ITEM_CODE_F, '1') = NVL(V.ITEM_CODE_F, '1')
  1023. AND NVL(T.ITEM_CODE_W, '1') = NVL(V.ITEM_CODE_W, '1')
  1024. AND NVL(T.ITEM_CODE_S, '1') = NVL(V.ITEM_CODE_S, '1')
  1025. AND T.VALIDFLAG = '1';
  1026. END LOOP;
  1027. END;
  1028. ]]>
  1029. </query>
  1030. <query id="ComMaterialStandard.QUERYGTEMPLATE" desc="主表查询">
  1031. <![CDATA[
  1032. SELECT '#PIC#' PIC FROM DUAL
  1033. ]]>
  1034. </query>
  1035. <query id="ComMaterialStandard.QUERYGTEMPLATEC" desc="从表查询">
  1036. <![CDATA[
  1037. SELECT
  1038. ID,
  1039. '#PIC#' PIC,
  1040. INDEX_SEQ,
  1041. PHY_CODE_MAX,
  1042. PHY_NAME_MAX,
  1043. PHY_CODE_MIN,
  1044. PHY_NAME_MIN,
  1045. PHY_CODE,
  1046. PHY_NAME,
  1047. ITEM_CODE_F,
  1048. ITEM_NAME_F,
  1049. ITEM_CODE_W,
  1050. ITEM_NAME_W,
  1051. ITEM_CODE_S,
  1052. ITEM_NAME_S,
  1053. RESULT_COUNT,
  1054. DECODE(ISCHECK, '1', 'TRUE', 'FALSE') ISCHECK,
  1055. DECODE(ISJUDGE, '1', 'TRUE', 'FALSE') ISJUDGE,
  1056. DECODE(ISQUOTE, '1', 'TRUE', 'FALSE') ISQUOTE,
  1057. GROUP_SEQ,
  1058. DECODE(PHY_TYPE, '1', 'TRUE', 'FALSE') PHY_TYPE,
  1059. PHY_FORMULA,
  1060. STDMIN_SIGN,
  1061. STDMIN,
  1062. STDMAX_SIGN,
  1063. STDMAX,
  1064. DECODE(JUDGE_BASIS,
  1065. 'A',
  1066. '最小值',
  1067. 'B',
  1068. '最大值',
  1069. 'C',
  1070. '平均值',
  1071. 'D',
  1072. '逐项值判') JUDGE_BASIS,
  1073. DELIVERYSTATE,
  1074. MODEL_CODE,
  1075. MODEL_DESC,
  1076. --后来添加的7个字段
  1077. DECODE(ADDCONDITION, '1', '符合标准时', '0', '不符合标准时', '') ADDCONDITION,
  1078. ADDSTDCON_CODE,
  1079. ADDSTD_MIN_SIGN,
  1080. ADDSTD_MIN,
  1081. ADDSTD_MAX_SIGN,
  1082. ADDSTD_MAX,
  1083. ADDPERCENT,
  1084. --后来添加的5个字段
  1085. STDMIN_SIGN2,
  1086. STDMIN2,
  1087. STDMAX_SIGN2,
  1088. STDMAX2,
  1089. STD_CHOOSE,
  1090. GUID,
  1091. STDMEMO,
  1092. SIZE_CODE2,
  1093. SIZE_NAME2,
  1094. SIZE_MIN_SIGN2,
  1095. SIZE_MIN2,
  1096. SIZE_MAX_SIGN2,
  1097. SIZE_MAX2,
  1098. SIZE_CODE,
  1099. SIZE_NAME,
  1100. SIZE_MIN_SIGN,
  1101. SIZE_MIN,
  1102. SIZE_MAX_SIGN,
  1103. SIZE_MAX,
  1104. SPEC_JG,
  1105. SPEC_JG_DESC,
  1106. DECODE(BILLET_SAMPLE, '1', 'True', 'False') BILLET_SAMPLE,
  1107. FORMULA,
  1108. MIN_F,
  1109. MIN_F_SIGN,
  1110. MAX_F,
  1111. MAX_F_SIGN,
  1112. PHY_MIN_SEQ
  1113. FROM COM_MSC_STD_PHY_TEMPLATE
  1114. ]]>
  1115. </query>
  1116. <query id="ComMaterialStandard.getComMaterialNK" desc="主表查询">
  1117. <![CDATA[
  1118. SELECT
  1119. *
  1120. FROM
  1121. COM_MSC_STD_PIC
  1122. WHERE
  1123. VALIDFLAG = '1' and
  1124. PIC IN (
  1125. SELECT
  1126. TO_CHAR(REGEXP_SUBSTR( PIC, '[^,]+', 1, LEVEL )) PIC
  1127. FROM
  1128. ( SELECT WM_CONCAT ( PIC ) PIC, MSC FROM COM_MSC_PROCESS B WHERE B.MSC = '#MSC#' GROUP BY MSC ) CONNECT BY LEVEL <= REGEXP_COUNT ( PIC, ',' ) + 1
  1129. AND MSC = PRIOR MSC
  1130. AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL
  1131. )
  1132. ]]>
  1133. </query>
  1134. <query id="ComMaterialStandard.getComMaterialNKC" desc="从表查询">
  1135. <![CDATA[
  1136. SELECT
  1137. PIC,
  1138. INDEX_SEQ,
  1139. PHY_CODE_MAX,
  1140. PHY_NAME_MAX,
  1141. PHY_CODE_MIN,
  1142. PHY_NAME_MIN,
  1143. PHY_CODE,
  1144. PHY_NAME,
  1145. ITEM_CODE_F,
  1146. ITEM_NAME_F,
  1147. ITEM_CODE_W,
  1148. ITEM_NAME_W,
  1149. ITEM_CODE_S,
  1150. ITEM_NAME_S,
  1151. RESULT_COUNT,
  1152. DECODE(ISCHECK, '1', 'TRUE', 'FALSE') ISCHECK,
  1153. DECODE(ISJUDGE, '1', 'TRUE', 'FALSE') ISJUDGE,
  1154. DECODE(ISQUOTE, '1', 'TRUE', 'FALSE') ISQUOTE,
  1155. GROUP_SEQ,
  1156. DECODE(PHY_TYPE, '1', 'TRUE', 'FALSE') PHY_TYPE,
  1157. PHY_FORMULA,
  1158. STDMIN_SIGN,
  1159. STDMIN,
  1160. STDMAX_SIGN,
  1161. STDMAX,
  1162. DECODE(JUDGE_BASIS,
  1163. 'A',
  1164. '最小值',
  1165. 'B',
  1166. '最大值',
  1167. 'C',
  1168. '平均值',
  1169. 'D',
  1170. '逐项值判') JUDGE_BASIS,
  1171. DELIVERYSTATE,
  1172. MODEL_CODE,
  1173. MODEL_DESC,
  1174. --后来添加的7个字段
  1175. DECODE(ADDCONDITION, '1', '符合标准时', '0', '不符合标准时', '') ADDCONDITION,
  1176. ADDSTDCON_CODE,
  1177. ADDSTD_MIN_SIGN,
  1178. ADDSTD_MIN,
  1179. ADDSTD_MAX_SIGN,
  1180. ADDSTD_MAX,
  1181. ADDPERCENT,
  1182. --后来添加的5个字段
  1183. STDMIN_SIGN2,
  1184. STDMIN2,
  1185. STDMAX_SIGN2,
  1186. STDMAX2,
  1187. STD_CHOOSE,
  1188. GUID,
  1189. STDMEMO,
  1190. SIZE_CODE2,
  1191. SIZE_NAME2,
  1192. SIZE_MIN_SIGN2,
  1193. SIZE_MIN2,
  1194. SIZE_MAX_SIGN2,
  1195. SIZE_MAX2,
  1196. SIZE_CODE,
  1197. SIZE_NAME,
  1198. SIZE_MIN_SIGN,
  1199. SIZE_MIN,
  1200. SIZE_MAX_SIGN,
  1201. SIZE_MAX,
  1202. SPEC_JG,
  1203. SPEC_JG_DESC,
  1204. DECODE(BILLET_SAMPLE, '1', 'True', 'False') BILLET_SAMPLE,
  1205. FORMULA,
  1206. MIN_F,
  1207. MIN_F_SIGN,
  1208. MAX_F,
  1209. MAX_F_SIGN,
  1210. PHY_MIN_SEQ
  1211. FROM COM_MSC_STD_PHY
  1212. WHERE
  1213. VALIDFLAG = '1' and
  1214. PIC IN (
  1215. SELECT
  1216. TO_CHAR(REGEXP_SUBSTR( PIC, '[^,]+', 1, LEVEL )) PIC
  1217. FROM
  1218. ( SELECT WM_CONCAT ( PIC ) PIC, MSC FROM COM_MSC_PROCESS B WHERE B.MSC = '#MSC#' GROUP BY MSC ) CONNECT BY LEVEL <= REGEXP_COUNT ( PIC, ',' ) + 1
  1219. AND MSC = PRIOR MSC
  1220. AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL
  1221. )
  1222. ]]>
  1223. </query>
  1224. <query id="ComMaterialStandard.ADD1" desc=" 从表增加 ">
  1225. <![CDATA[
  1226. INSERT INTO COM_MSC_STD_PHY
  1227. (PIC,
  1228. INDEX_SEQ,
  1229. PHY_CODE_MAX,
  1230. PHY_NAME_MAX,
  1231. PHY_CODE_MIN,
  1232. PHY_NAME_MIN,
  1233. PHY_CODE,
  1234. PHY_NAME,
  1235. ITEM_CODE_F,
  1236. ITEM_NAME_F,
  1237. ITEM_CODE_W,
  1238. ITEM_NAME_W,
  1239. ITEM_CODE_S,
  1240. ITEM_NAME_S,
  1241. ISCHECK,
  1242. ISJUDGE,
  1243. ISQUOTE,
  1244. PHY_TYPE,
  1245. PHY_FORMULA,
  1246. STDMIN_SIGN,
  1247. STDMIN,
  1248. STDMAX_SIGN,
  1249. STDMAX,
  1250. JUDGE_BASIS,
  1251. DELIVERYSTATE,
  1252. MODEL_CODE,
  1253. MODEL_DESC,
  1254. STDMEMO,
  1255. SIZE_CODE2,
  1256. SIZE_NAME2,
  1257. SIZE_MIN_SIGN2,
  1258. SIZE_MIN2,
  1259. SIZE_MAX_SIGN2,
  1260. SIZE_MAX2,
  1261. SIZE_CODE,
  1262. SIZE_NAME,
  1263. SIZE_MIN_SIGN,
  1264. SIZE_MIN,
  1265. SIZE_MAX_SIGN,
  1266. SIZE_MAX,
  1267. SPEC_JG,
  1268. SPEC_JG_DESC,
  1269. CREATE_NAME,
  1270. CREATE_TIME,
  1271. UPDATE_NAME,
  1272. UPDATE_TIME,
  1273. DELETE_NAME,
  1274. DELETE_TIME,
  1275. VALIDFLAG,
  1276. RESULT_COUNT,
  1277. ADDCONDITION,
  1278. ADDSTDCON_CODE,
  1279. ADDSTD_MIN_SIGN,
  1280. ADDSTD_MIN,
  1281. ADDSTD_MAX_SIGN,
  1282. ADDSTD_MAX,
  1283. ADDPERCENT,
  1284. STDMIN_SIGN2,
  1285. STDMIN2,
  1286. STDMAX_SIGN2,
  1287. STDMAX2,
  1288. STD_CHOOSE,
  1289. GUID,
  1290. BILLET_SAMPLE,
  1291. GROUP_SEQ,
  1292. FORMULA,
  1293. MIN_F,
  1294. MIN_F_SIGN,
  1295. MAX_F,
  1296. MAX_F_SIGN,
  1297. IS_PRODUCT_CHECK)
  1298. VALUES
  1299. (?,
  1300. ?,
  1301. ?,
  1302. ?,
  1303. ?,
  1304. ?,
  1305. ?,
  1306. ?,
  1307. ?,
  1308. ?,
  1309. ?,
  1310. ?,
  1311. ?,
  1312. ?,
  1313. ?,
  1314. ?,
  1315. ?,
  1316. ?,
  1317. ?,
  1318. ?,
  1319. ?,
  1320. ?,
  1321. ?,
  1322. ?,
  1323. ?,
  1324. ?,
  1325. ?,
  1326. ?,
  1327. ?,
  1328. ?,
  1329. ?,
  1330. ?,
  1331. ?,
  1332. ?,
  1333. ?,
  1334. ?,
  1335. ?,
  1336. ?,
  1337. ?,
  1338. ?,
  1339. ?,
  1340. ?,
  1341. ?,
  1342. SYSDATE,
  1343. '',
  1344. NULL,
  1345. '',
  1346. NULL,
  1347. DEFAULT,
  1348. ?,
  1349. ?,
  1350. ?,
  1351. ?,
  1352. ?,
  1353. ?,
  1354. ?,
  1355. ?,
  1356. ?,
  1357. ?,
  1358. ?,
  1359. ?,
  1360. ?,
  1361. ?,
  1362. ?,
  1363. ?,
  1364. ?,
  1365. ?,
  1366. ?,
  1367. ?,
  1368. ?,
  1369. ?)
  1370. ]]>
  1371. </query>
  1372. </queryMap>