e395f12dc27270334350922b6ec5a0d40eafb03b.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. package UIK.UIK02;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import UIB.COM.XmlSqlParsersFactory;
  8. import CoreFS.SA01.CoreIComponent;
  9. import CoreFS.SA06.CoreReturnObject;
  10. /**
  11. * 酸轧计划查询
  12. *
  13. * @author siy
  14. * @date 2010-09-16
  15. */
  16. public class UIK020060 extends CoreIComponent {
  17. /**
  18. * 查询酸轧轧制单元
  19. *
  20. * @return
  21. * @throws SQLException
  22. */
  23. public CoreReturnObject queryRollManaNo() throws SQLException {
  24. CoreReturnObject cro = new CoreReturnObject();
  25. StringBuffer sqlBuffer = new StringBuffer();
  26. sqlBuffer.append(" select * from(\n");
  27. sqlBuffer.append(" select distinct r.roll_mana_no,\n");
  28. sqlBuffer.append(" row_number() over(order by r.roll_mana_no desc) seq \n");
  29. sqlBuffer.append(" from s_tbf03_spec_roll r) \n");
  30. sqlBuffer.append(" where seq < 21\n");
  31. sqlBuffer.append(" order by seq,roll_mana_no desc\n");
  32. PreparedStatement pSta = this.getDao("KgDao").getPreparedStatement(sqlBuffer.toString());
  33. ResultSet rs = pSta.executeQuery();
  34. ArrayList<String[]> list = new ArrayList<String[]>();
  35. String[] param = null;
  36. while (rs.next()) {
  37. param = new String[2];
  38. param[0] = rs.getString("SEQ");
  39. param[1] = rs.getString("ROLL_MANA_NO");
  40. list.add(param);
  41. }
  42. cro.setResult(list);
  43. rs.close();
  44. Connection con = pSta.getConnection();
  45. pSta.close();
  46. con.close();
  47. return cro;
  48. }
  49. /**
  50. * 查询流程卡热卷对应的冷卷号
  51. * @param hCoil
  52. * @return
  53. * @throws SQLException
  54. */
  55. public CoreReturnObject queryPrintInfor(String hCoil) throws SQLException
  56. {
  57. CoreReturnObject cro = new CoreReturnObject();
  58. String sql = "select * from(select distinct r.OLD_SAMPL_NO,row_number() over(order by r.OLD_SAMPL_NO desc) seq from c_tbl02_coil_comm r where r.H_COIL_NO1 = '"+hCoil+"'AND R.OLD_SAMPL_NO IS NOT NULL)";
  59. PreparedStatement pSta = this.getDao("KgDao").getPreparedStatement(sql);
  60. ResultSet rs = pSta.executeQuery();
  61. ArrayList<String[]> list = new ArrayList<String[]>();
  62. String[] param = null;
  63. while (rs.next()) {
  64. param = new String[2];
  65. param[0] = rs.getString("SEQ");
  66. param[1] = rs.getString("OLD_SAMPL_NO");
  67. list.add(param);
  68. }
  69. cro.setResult(list);
  70. rs.close();
  71. Connection con = pSta.getConnection();
  72. pSta.close();
  73. con.close();
  74. return cro;
  75. }
  76. /**
  77. * 查询冷卷对应的信息
  78. * @param cCoil
  79. * @return
  80. * @throws SQLException
  81. */
  82. public CoreReturnObject querycCoilInfor(String cCoil) throws SQLException
  83. {
  84. CoreReturnObject cro = new CoreReturnObject();
  85. String sqlQuery = "select t.ACT_WGT,t.COIL_THK,t.COIL_WTH,t.CUR_LOAD_LOC,decode(t.TOT_DEC_GRD,'1','合格','2','不合格','3','外观异常','4','废品') TOT_DEC_GRD from c_tbl02_coil_comm t where t.OLD_SAMPL_NO = '"+cCoil+"'";
  86. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery);
  87. return cro;
  88. }
  89. /**
  90. * 查询酸轧计划
  91. * @param rollManaNo
  92. * @param pFromDate
  93. * @param pToDate
  94. * @param mFromDate
  95. * @param mToDate
  96. * @param ordNo
  97. * @param ordSeq
  98. * @return
  99. * @throws SQLException
  100. */
  101. // public CoreReturnObject queryRollPlan(String rollManaNo,String rollManaNo2,String pFromDate,
  102. // String pToDate, String mFromDate, String mToDate, String ordNo,
  103. // String ordSeq) throws SQLException {
  104. // CoreReturnObject cro = new CoreReturnObject();
  105. // StringBuffer sqlBuffer = new StringBuffer();
  106. // sqlBuffer.append("SELECT A.ROLL_COIL_SEQ SEQ --轧辊内顺序\n");
  107. //
  108. // //sqlBuffer.append(" ,ROW_NUMBER() OVER ( PARTITION BY SUBSTR(H.OLD_SAMPL_NO,1,10) ORDER BY A.ROLL_COIL_SEQ ) PIHAO_SEQ -- 序号\n");
  109. // sqlBuffer.append(" ,A.STL_GRD --热轧牌号 \n");
  110. // sqlBuffer.append(" ,B.COIL_THK --热卷厚度\n");
  111. //
  112. // sqlBuffer.append(" ,B.COIL_INDIA --热卷内径\n");
  113. // sqlBuffer.append(" ,B.COIL_OUTDIA --热卷外径\n");
  114. // sqlBuffer.append(" ,B.ORD_FL --订单区分\n");
  115. //
  116. // sqlBuffer.append(" ,B.COIL_WTH --热卷宽度\n");
  117. // sqlBuffer.append(" ,B.COIL_LEN --热卷长度\n");
  118. // sqlBuffer.append(" ,B.ACT_WGT COIL_WGT --热卷重量 \n");
  119. // sqlBuffer.append(" ,E.C_ORD_THK ORD_THK --订单厚度\n");
  120. // sqlBuffer.append(" ,E.C_ORD_WTH ORD_WTH --订单宽度\n");
  121. // sqlBuffer.append(" ,E.ORD_UNIT_WGT ORD_WGT --订单重量\n");
  122. //
  123. // sqlBuffer.append(" ,E.C_SPEC_STL_GRD --冷轧牌号\n");
  124. // sqlBuffer.append(" ,E.C_ORD_INDIA INSTR_COIL_INDIA --订单内径\n");
  125. // sqlBuffer.append(" ,E.C_ORD_OUTDIA INSTR_COIL_OUTDIA --订单外径\n");
  126. // sqlBuffer.append(" ,E.C_ORD_LEN INSTR_COIL_LEN --订单长度\n");
  127. //
  128. //
  129. // sqlBuffer.append(" ,E.ORD_THK H_ORD_THK --热轧订单厚度\n");
  130. // sqlBuffer.append(" ,E.ORD_WTH H_ORD_WTH --热轧订单宽度\n");
  131. // sqlBuffer.append(" ,E.ORD_LEN H_ORD_LEN --热轧订单长度\n");
  132. // sqlBuffer.append(" ,E.ORD_INDIA H_ORD_INDIA --热轧订单内径\n");
  133. // sqlBuffer.append(" ,E.ORD_OUTDIA H_ORD_OUTDIA --热轧订单外径\n");
  134. //
  135. //
  136. //
  137. // sqlBuffer.append(" ,A.COIL_NO --热卷号\n");
  138. // sqlBuffer.append(" ,A.C_COIL_NO OLD_SAMPL_NO --实绩冷卷号\n");
  139. //
  140. // sqlBuffer.append(" ,(select E.C_EXTSHAPE_REQ from TBE02_ORD_PRC E WHERE E.ORD_SEQ = A.ORD_SEQ AND E.ORD_NO = A.ORD_NO ) C_EXTSHAPE_REQ --表面要求\n");
  141. // sqlBuffer.append(" ,(select E.ACID_PROD_PATH from TBE02_ORD_PRC E WHERE E.ORD_SEQ = A.ORD_SEQ AND E.ORD_NO = A.ORD_NO ) ACID_PROD_PATH --工艺流程\n");
  142. //
  143. //
  144. // sqlBuffer.append(" -- ,SUBSTR(A.SLAB_NO,1,10) CHARGE_NO --炉号\n");
  145. // sqlBuffer.append(" ,T2.SM_CFNM BZ --发货方式\n");
  146. // sqlBuffer.append(" ,T3.SM_CFNM ORDCUST_CD --发货单位\n");
  147. // sqlBuffer.append(" ,T1.SM_CFNM --订货单位\n");
  148. // sqlBuffer.append(" --,A.C_COIL_NO --酸轧卷号\n");
  149. // sqlBuffer.append(" ,CASE WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2' ) THEN '轧制作业待机'\n");
  150. // //sqlBuffer.append(" WHEN (A.STATUS_CD = 'B' AND B.COIL_STAT = '3' AND H.COIL_STAT = '1') THEN '上料进行'\n");
  151. // sqlBuffer.append(" WHEN (A.STATUS_CD = 'E' ) THEN '轧制吊销'\n");
  152. // sqlBuffer.append(" WHEN (A.STATUS_CD = 'B' ) THEN '上料完成'\n");
  153. // sqlBuffer.append(" WHEN (A.STATUS_CD = 'C') THEN '轧制进行'\n");
  154. // sqlBuffer.append(" WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD is null) THEN '轧制完成'\n");
  155. // sqlBuffer.append(" WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD = '1') THEN '轧废'\n");
  156. // sqlBuffer.append(" ELSE '' END STATUS_CD\n");
  157. // sqlBuffer.append(" ,A.ROLL_MANA_NO --轧制单元号\n");
  158. // sqlBuffer.append(" ,A.ORD_NO --合同号\n");
  159. // sqlBuffer.append(" ,A.ORD_SEQ --订单号\n");
  160. // sqlBuffer.append(" ,H.CUR_LOAD_LOC C_COIL_LOAD_LOC --酸轧卷位置\n");
  161. // sqlBuffer.append(" ,H.ACT_WGT --酸轧卷实际重量\n");
  162. // sqlBuffer.append(" ,B.CUR_LOAD_LOC H_COIL_LOAD_LOC --热轧卷位置\n");
  163. // sqlBuffer.append(" ,DECODE(K.DSN_KIND, '1', 'Y', 'N') AS INGR_YN --客户特殊要求\n");
  164. // sqlBuffer.append(" ,H.MILL_DTIME --轧制时间\n");
  165. // sqlBuffer.append(" ,DECODE(B.INGR_DEC_GRD,'0','待判定','1','合格','2','不合格','') INGR_DEC_GRD --成份等级 \n");
  166. // sqlBuffer.append(" FROM C_TBF03_SPEC_MILL A \n");
  167. // sqlBuffer.append(" ,C_TBK02_COIL_COMM B\n");
  168. // sqlBuffer.append(" ,TBE02_ORD_PRC E\n");
  169. // sqlBuffer.append(" ,C_TBL02_COIL_COMM H\n");
  170. // sqlBuffer.append(" ,TBA01_ORD_LINE L\n");
  171. // sqlBuffer.append(" ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1\n");
  172. // sqlBuffer.append(" ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2\n");
  173. // sqlBuffer.append(" ,(SELECT T.CUST_CD SM_CD,T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3\n");
  174. // sqlBuffer.append(" ,(SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND\n");
  175. // sqlBuffer.append(" FROM TBB01_ORD_INGR\n");
  176. // sqlBuffer.append(" WHERE DSN_KIND = '1') K\n");
  177. // sqlBuffer.append(" WHERE A.ORD_NO = E.ORD_NO(+)\n");
  178. // sqlBuffer.append(" AND A.ORD_SEQ = E.ORD_SEQ(+) \n");
  179. // sqlBuffer.append(" AND A.ORD_NO = K.ORD_NO(+)\n");
  180. // sqlBuffer.append(" AND A.ORD_SEQ = K.ORD_SEQ(+)\n");
  181. // sqlBuffer.append(" AND A.ORD_NO =L.ORD_NO(+)\n");
  182. // sqlBuffer.append(" AND A.ORD_SEQ = L.ORD_SEQ(+)\n");
  183. // sqlBuffer.append(" AND A.COIL_NO = B.COIL_NO(+)\n");
  184. // sqlBuffer.append(" AND B.CUST_CD = T1.SM_CD(+) \n");
  185. // sqlBuffer.append(" AND E.ORDCUST_CD = T3.SM_CD(+)\n");
  186. // sqlBuffer.append(" AND L.DLIV_TP = T2.SM_CD(+) \n");
  187. // sqlBuffer.append(" AND A.C_COIL_NO = H.COIL_NO(+)\n");
  188. // sqlBuffer.append(" AND A.COIL_NO = B.COIL_NO(+)\n");
  189. // sqlBuffer.append(" AND A.STATUS_CD NOT LIKE 'R'\n");
  190. // sqlBuffer.append(" AND A.ROLL_MANA_NO >= ? ||'%' AND A.ROLL_MANA_NO <= ?||'%'\n");
  191. // //sqlBuffer.append(" AND A.ROLL_MANA_NO like ?||'%'\n");
  192. // sqlBuffer.append(" AND SUBSTR(A.REG_DTIME,1,8) BETWEEN ? AND ?\n");
  193. // sqlBuffer.append(" AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'\n");
  194. // sqlBuffer.append(" and a.ord_no like ?||'%'\n");
  195. // sqlBuffer.append(" and a.ord_seq like ?||'%'\n");
  196. // //sqlBuffer.append(" ORDER BY A.ROLL_MANA_NO,A.ROLL_COIL_SEQ\n");
  197. // //sqlBuffer.append(" ORDER BY A.ROLL_MANA_NO,A.ROLL_COIL_SEQ,A.C_COIL_NO\n");
  198. // sqlBuffer.append(" ORDER BY A.ROLL_MANA_NO,A.ROLL_COIL_SEQ\n");
  199. // // sqlBuffer.append(" \n");
  200. //
  201. // cro = this.getDao("KgDao").ExcuteQuery(
  202. // sqlBuffer.toString(),
  203. // new Object[] { rollManaNo,rollManaNo2,pFromDate, pToDate, mFromDate,
  204. // mToDate, ordNo, ordSeq });
  205. //
  206. // return cro;
  207. // }
  208. //
  209. public CoreReturnObject queryRollPlan(String rollManaNo,String rollManaNo2,String pFromDate,String pToDate, String mFromDate, String mToDate, String ordNo,String ordSeq,Boolean flag) throws SQLException
  210. {
  211. CoreReturnObject cro = new CoreReturnObject();
  212. if(!flag)
  213. {
  214. String sqlQuery = XmlSqlParsersFactory.getSql("UIK020060_08.SELECT");
  215. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery,new Object[]{rollManaNo,rollManaNo2, mFromDate, mToDate, ordNo, ordSeq});
  216. return cro;
  217. }
  218. else
  219. {
  220. String sqlQuery = XmlSqlParsersFactory.getSql("UIK020060_09.SELECT");
  221. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery,new Object[]{ pFromDate, pToDate, mFromDate, mToDate, ordNo, ordSeq});
  222. return cro;
  223. }
  224. }
  225. }