57fc231f87ec74c47d819c4c4ad542ea7bccc169.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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.Iterator;
  7. import java.util.List;
  8. import java.util.Map;
  9. import CoreFS.SA01.CoreIComponent;
  10. import CoreFS.SA06.CoreReturnObject;
  11. /**
  12. * 垛位信息维护类
  13. *
  14. * @author siy
  15. * @date 2010-8-4
  16. */
  17. public class UIM010020 extends CoreIComponent {
  18. /**
  19. * 查询垛位信息
  20. *
  21. * @param nodeType
  22. * 节点类型
  23. * @param areaNo
  24. * 区域编号
  25. * @return CoreReturnObject
  26. * @throws SQLException
  27. */
  28. public CoreReturnObject queryYard(Integer nodeType, String areaNo)
  29. throws SQLException {
  30. CoreReturnObject cro = new CoreReturnObject();
  31. String sql = "select a.clf_no,a.clf_name,a.clf_row,a.clf_col,a.clf_fl,a.area_no,b.area_name,a.reg_id,a.reg_time,a.remark,a.coil_no "
  32. + "from c_tbk08_coil_yard a,c_tbk08_coil_yard_area b where a.area_no=b.area_no";
  33. if (2 == nodeType.intValue()) {
  34. sql += " and b.area_no = " + Long.parseLong(areaNo);
  35. } else if (1 == nodeType.intValue()) {
  36. int areaType = Integer.parseInt(areaNo.replaceAll("type", ""));
  37. sql += " and b.area_no in(select area_no from c_tbk08_coil_yard_area where area_type = "
  38. + areaType + ")";
  39. }
  40. sql += " order by a.clf_no";
  41. cro = this.getDao("KgDao").ExcuteQuery(sql);
  42. return cro;
  43. }
  44. /**
  45. * 查询区域信息树形数据
  46. *
  47. * @return CoreReturnObject
  48. * @throws SQLException
  49. */
  50. public CoreReturnObject quereAreaTree() throws SQLException {
  51. CoreReturnObject cro = new CoreReturnObject();
  52. String sql = "select distinct('type' || area_type) treeId,("
  53. + "case when area_type = 1 then '冷轧原料库' "
  54. + "when area_type = 2 then '冷轧中间库' "
  55. + "when area_type = 3 then '冷轧成品库' end) "
  56. + "treeName,'-1' parentId from c_tbk08_coil_yard_area union "
  57. + "select to_char(area_no) treeId,area_name treeName,'type' || area_type parentId "
  58. + "from c_tbk08_coil_yard_area";
  59. cro = this.getDao("KgDao").ExcuteQuery(sql);
  60. System.out.println(cro);
  61. return cro;
  62. }
  63. /**
  64. * 删除垛位信息
  65. *
  66. * @param yardNos
  67. * 垛位编号字符串(多个以‘|’分隔)
  68. * @return CoreReturnObject
  69. * @throws SQLException
  70. */
  71. public CoreReturnObject delYard(String yardNos) throws SQLException {
  72. String[] yardNoArray = yardNos.split("\\|");
  73. CoreReturnObject cro = new CoreReturnObject();
  74. String sql = "delete from c_tbk08_coil_yard where clf_no in (";
  75. for (int i = 0; i < yardNoArray.length; i++) {
  76. if (i < yardNoArray.length - 1) {
  77. sql += Long.parseLong(yardNoArray[i]) + ",";
  78. } else {
  79. sql += Long.parseLong(yardNoArray[i]);
  80. }
  81. }
  82. sql += ")";
  83. cro = this.getDao("KgDao").ExcuteNonQuery(sql);
  84. return cro;
  85. }
  86. /**
  87. * 添加垛位
  88. *
  89. * @param clfName
  90. * @param clfRow
  91. * @param clfCol
  92. * @param clfFl
  93. * @param remark
  94. * @param areaNo
  95. * @param regId
  96. * @return
  97. * @throws SQLException
  98. */
  99. public CoreReturnObject addYard(String clfName, String clfRow,
  100. String clfCol, String clfFl, String remark, String areaNo,
  101. String regId) throws SQLException {
  102. CoreReturnObject cro = new CoreReturnObject();
  103. long clfNo = this.queryMaxYardNo() + 1;
  104. StringBuffer sqlBuffer = new StringBuffer();
  105. sqlBuffer.append("insert into c_tbk08_coil_yard\n");
  106. sqlBuffer
  107. .append(" (clf_no,clf_name,clf_row,clf_col,clf_fl,area_no,reg_id,reg_time,remark)\n");
  108. sqlBuffer
  109. .append(" values(?,?,?,?,?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?)\n");
  110. cro = this.getDao("KgDao").ExcuteNonQuery(
  111. sqlBuffer.toString(),
  112. new Object[] { clfNo, clfName, clfRow, clfCol, clfFl, areaNo,
  113. regId, remark });
  114. return cro;
  115. }
  116. public CoreReturnObject updateYard(String clfNo, String clfName,
  117. String clfRow, String clfCol, String clfFl, String remark,
  118. String areaNo, String regId) throws SQLException {
  119. CoreReturnObject cro = new CoreReturnObject();
  120. StringBuffer sqlBuffer = new StringBuffer();
  121. sqlBuffer.append("update c_tbk08_coil_yard set\n");
  122. sqlBuffer.append(" clf_name=?,clf_row=?,clf_col=?,clf_fl=?,\n");
  123. sqlBuffer.append(" area_no=?,mod_id=?,\n");
  124. sqlBuffer.append(" mod_time=TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),\n");
  125. sqlBuffer.append(" remark=?\n");
  126. sqlBuffer.append(" where clf_no = ?\n");
  127. cro = this.getDao("KgDao").ExcuteNonQuery(
  128. sqlBuffer.toString(),
  129. new Object[] { clfName, Integer.parseInt(clfRow, 10),
  130. Integer.parseInt(clfCol, 10),
  131. Integer.parseInt(clfFl, 10),
  132. Long.parseLong(areaNo, 10), regId, remark,
  133. Long.parseLong(clfNo, 10) });
  134. return cro;
  135. }
  136. public CoreReturnObject queryAreaInfo(String areaNo) throws SQLException {
  137. CoreReturnObject cro = new CoreReturnObject();
  138. StringBuffer sqlBuffer = new StringBuffer();
  139. sqlBuffer.append("select a.area_no,a.area_name\n");
  140. sqlBuffer.append(" from c_tbk08_coil_yard_area a\n");
  141. sqlBuffer.append(" where a.area_type = (\n");
  142. sqlBuffer.append(" select area_type from\n");
  143. sqlBuffer.append(" c_tbk08_coil_yard_area\n");
  144. sqlBuffer.append(" where area_no = ?)\n");
  145. cro = this.getDao("KgDao").ExcuteQuery(sqlBuffer.toString(),
  146. new Object[] { areaNo });
  147. return cro;
  148. }
  149. private long queryMaxYardNo(){
  150. String sql = "select max(CLF_NO) as clf_no from c_tbk08_coil_yard";
  151. long clfNo = 0;
  152. try{
  153. List list = this.getDao("KgDao").ExcuteQueryReturnList(sql,
  154. new Object[] {});// .ExcuteQuery(sql);
  155. Iterator it = list.iterator();
  156. while (it.hasNext()) {
  157. Map map = (Map) it.next();
  158. clfNo = Long.parseLong(map.get("clf_no").toString());
  159. }
  160. }
  161. catch(Exception e)
  162. {
  163. }
  164. return clfNo;
  165. }
  166. }