28445b09141d82c3663cdbf18b800e47886a8b41.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. package UIM;
  2. import java.sql.PreparedStatement;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. import UIB.COM.XmlSqlParsersFactory;
  9. import CoreFS.SA01.CoreIComponent;
  10. import CoreFS.SA06.CoreReturnObject;
  11. /**
  12. * 冷轧原料库库存数据查询
  13. *
  14. * @author siy
  15. * @date 2010-08-14
  16. */
  17. public class UIM010080 extends CoreIComponent {
  18. /**
  19. * 查询原料库库存数据
  20. *
  21. * @param list
  22. * 参数集
  23. * @return CoreReturnObject
  24. * @throws SQLException
  25. */
  26. public CoreReturnObject queryYardList(ArrayList list) throws SQLException {
  27. CoreReturnObject cro = new CoreReturnObject();
  28. String[] queryParams = (String[]) list.get(0);
  29. String startTime = queryParams[0];// 入库开始时间
  30. String endTime = queryParams[1];// 入库结束时间
  31. String specStlGrd = queryParams[2];// 牌号
  32. String coilWthMin = queryParams[3];// 宽度最小值
  33. String coilWthMax = queryParams[4];// 宽度最大值
  34. String coilThkMin = queryParams[5];// 厚度最小值
  35. String coilThkMax = queryParams[6];// 厚度最大值
  36. String curLoadLoc = queryParams[7];// 垛位
  37. String coilNo = queryParams[8];// 钢卷号
  38. String ordNo = queryParams[9];// 订单号
  39. String ordFl = queryParams[11];// 订单区分
  40. String devlmtDate = queryParams[12];// 交货期
  41. String progCd = queryParams[13];// 进程状态
  42. if (ordFl.equals("8")) {
  43. String sql = XmlSqlParsersFactory.getSql("UIM010080_01.SELECT");
  44. cro = this.getDao("KgDao").ExcuteQuery(
  45. sql,
  46. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  47. coilThkMax, coilWthMin, coilWthMax, startTime,
  48. endTime, ordNo, progCd, devlmtDate });
  49. return cro;
  50. }
  51. if (ordFl.equals("1")) {
  52. String sql = XmlSqlParsersFactory.getSql("UIM010080_02.SELECT");
  53. cro = this.getDao("KgDao").ExcuteQuery(
  54. sql,
  55. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  56. coilThkMax, coilWthMin, coilWthMax, startTime,
  57. endTime, ordNo, progCd, devlmtDate, coilNo,
  58. specStlGrd, curLoadLoc, coilThkMin, coilThkMax,
  59. coilWthMin, coilWthMax, startTime, endTime, ordNo,
  60. progCd, devlmtDate
  61. });
  62. return cro;
  63. }
  64. if (ordFl.equals("2")) {
  65. String sql = XmlSqlParsersFactory.getSql("UIM010080_03.SELECT");
  66. cro = this.getDao("KgDao").ExcuteQuery(
  67. sql,
  68. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  69. coilThkMax, coilWthMin, coilWthMax, startTime,
  70. endTime, ordNo, progCd, devlmtDate, coilNo,
  71. specStlGrd, curLoadLoc, coilThkMin, coilThkMax,
  72. coilWthMin, coilWthMax, startTime, endTime, ordNo,
  73. progCd, devlmtDate, coilNo, specStlGrd, curLoadLoc,
  74. coilThkMin, coilThkMax, coilWthMin, coilWthMax,
  75. startTime, endTime, ordNo, progCd, devlmtDate
  76. });
  77. return cro;
  78. }
  79. if (ordFl.equals("3")) {
  80. String sql = XmlSqlParsersFactory.getSql("UIM010080_04.SELECT");
  81. cro = this.getDao("KgDao").ExcuteQuery(
  82. sql,
  83. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  84. coilThkMax, coilWthMin, coilWthMax, startTime,
  85. endTime, ordNo, progCd, devlmtDate
  86. });
  87. return cro;
  88. }
  89. return cro;
  90. }
  91. public CoreReturnObject querySxYardList(ArrayList list) throws SQLException {
  92. CoreReturnObject cro = new CoreReturnObject();
  93. String[] queryParams = (String[]) list.get(0);
  94. String startTime = queryParams[0];// 入库开始时间
  95. String endTime = queryParams[1];// 入库结束时间
  96. String specStlGrd = queryParams[2];// 牌号
  97. String coilWthMin = queryParams[3];// 宽度最小值
  98. String coilWthMax = queryParams[4];// 宽度最大值
  99. String coilThkMin = queryParams[5];// 厚度最小值
  100. String coilThkMax = queryParams[6];// 厚度最大值
  101. String curLoadLoc = queryParams[7];// 垛位
  102. String coilNo = queryParams[8];// 钢卷号
  103. String ordNo = queryParams[9];// 订单号
  104. String ordFl = queryParams[11];// 订单区分
  105. String devlmtDate = queryParams[12];// 交货期
  106. String progCd = queryParams[13];// 进程状态
  107. String coiltype = queryParams[14];// 进程状态
  108. if (ordFl.equals("8")) {
  109. String sql = XmlSqlParsersFactory.getSql("UIM010081_01.SELECT");
  110. cro = this.getDao("KgDao").ExcuteQuery(
  111. sql,
  112. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  113. coilThkMax, coilWthMin, coilWthMax, startTime,
  114. endTime, ordNo, progCd, devlmtDate,coiltype });
  115. return cro;
  116. }
  117. if (ordFl.equals("1")) {
  118. String sql = XmlSqlParsersFactory.getSql("UIM010081_02.SELECT");
  119. cro = this.getDao("KgDao").ExcuteQuery(
  120. sql,
  121. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  122. coilThkMax, coilWthMin, coilWthMax, startTime,
  123. endTime, ordNo, progCd, devlmtDate,coiltype, coilNo,
  124. specStlGrd, curLoadLoc, coilThkMin, coilThkMax,
  125. coilWthMin, coilWthMax, startTime, endTime, ordNo,
  126. progCd, devlmtDate,coiltype
  127. });
  128. return cro;
  129. }
  130. if (ordFl.equals("2")) {
  131. String sql = XmlSqlParsersFactory.getSql("UIM010081_03.SELECT");
  132. cro = this.getDao("KgDao").ExcuteQuery(
  133. sql,
  134. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  135. coilThkMax, coilWthMin, coilWthMax, startTime,
  136. endTime, ordNo, progCd, devlmtDate,coiltype, coilNo,
  137. specStlGrd, curLoadLoc, coilThkMin, coilThkMax,
  138. coilWthMin, coilWthMax, startTime, endTime, ordNo,
  139. progCd, devlmtDate,coiltype, coilNo, specStlGrd, curLoadLoc,
  140. coilThkMin, coilThkMax, coilWthMin, coilWthMax,
  141. startTime, endTime, ordNo, progCd, devlmtDate,coiltype
  142. });
  143. return cro;
  144. }
  145. if (ordFl.equals("3")) {
  146. String sql = XmlSqlParsersFactory.getSql("UIM010081_04.SELECT");
  147. cro = this.getDao("KgDao").ExcuteQuery(
  148. sql,
  149. new Object[] { coilNo, specStlGrd, curLoadLoc, coilThkMin,
  150. coilThkMax, coilWthMin, coilWthMax, startTime,
  151. endTime, ordNo, progCd, devlmtDate,coiltype
  152. });
  153. return cro;
  154. }
  155. return cro;
  156. }
  157. public CoreReturnObject addLzbz(ArrayList<String[]> list)
  158. throws SQLException {
  159. CoreReturnObject cro = new CoreReturnObject();
  160. StringBuffer sqlBuffer = null;
  161. Map result = this.getDao("KgDao").CoreBeginTranscation();
  162. try {
  163. for (int i = 0; i < list.size(); i++) {
  164. // 判断是否全部选择的标志位
  165. boolean flag = true;
  166. String[] param = list.get(i);
  167. // 查询钢卷公共表中的SHIP_PROG_CD状态
  168. sqlBuffer = new StringBuffer();
  169. // 更新钢卷公共表中的车辆号,排车顺序号
  170. sqlBuffer = new StringBuffer();
  171. sqlBuffer.append(" UPDATE C_TBK02_COIL_COMM\n");
  172. sqlBuffer.append(" SET \n");
  173. sqlBuffer.append(" LZREMARK = ?\n");
  174. sqlBuffer.append(" WHERE OLD_SAMPL_NO =?\n");
  175. this.getDao("KgDao").ExcuteNonQuery(sqlBuffer.toString(),
  176. new Object[] { param[0], param[1]});
  177. }
  178. this.getDao("KgDao").CoreCommit(result);
  179. } catch (Exception ex) {
  180. this.getDao("KgDao").CoreRollBack(result);
  181. cro.setV_errCode(-1);
  182. cro.setV_errMsg("火车排车失败!");
  183. }
  184. return cro;
  185. }
  186. }