9ada76672c3ccaf3d42f8cd86de8e87ddc73097c.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package xin.glue.ui.H.H05;
  2. /***
  3. 新增和清楚轧废板坯使用同一个类,板坯号不为空时为入库板坯号为空时为出库
  4. ***/
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. public class saveCoilYardData extends PosActivity{
  12. public String runActivity(PosContext context){
  13. // 从页面获取数据供插入和更新使用
  14. String[] rowStuts = (String[]) context.get("rowStuts");
  15. //钢卷号
  16. String[] OLD_SAMPL_NO = (String[]) context.get("OLD_SAMPL_NO");
  17. //板坯号
  18. String[] SLAB_NO = (String[]) context.get("SLAB_NO");
  19. //钢卷外径
  20. String[] COIL_OUTDIA = (String[]) context.get("COIL_OUTDIA");
  21. //钢卷宽度
  22. String[] COIL_THK = (String[]) context.get("COIL_THK");
  23. //钢卷厚度
  24. String[] COIL_WTH = (String[]) context.get("COIL_WTH");
  25. //钢卷重量
  26. String[] ACT_WGT = (String[]) context.get("ACT_WGT");
  27. //钢号
  28. String[] STL_GRD = (String[]) context.get("STL_GRD");
  29. //堆放位置 具体到实际的库存位置
  30. String[] COIL_YARD = (String[]) context.get("COIL_YARD");
  31. //取样标志位
  32. String[] SMP_DIR_PIC_YN = (String[]) context.get("SMP_DIR_PIC_YN");
  33. //综合判定等级
  34. String[] TOT_DEC_GRD = (String[]) context.get("TOT_DEC_GRD");
  35. //登录人
  36. String[] REG_ID = (String[]) context.get("REG_ID");
  37. //选择标志
  38. String[] CHK = (String[]) context.get("CHK");
  39. //循环取出每一个值
  40. for(int i=0;i<rowStuts.length;i++){
  41. if(CHK[i].equals("Y")){
  42. //这里只处理选中的行
  43. //需要查询看看补录数据是否已经存在,并且给出相应的提示
  44. PosParameter param0 = new PosParameter();
  45. param0.setWhereClauseParameter(0, SLAB_NO[i]);
  46. PosRowSet rows = getDao("mesdao").find("UIH050400_02.select",param0);
  47. if(rows.hasNext()){
  48. //如果存在值的话,给出提示
  49. logger.logInfo("UIH050400的saveCoilYardData类中,轧废的板坯号"+SLAB_NO[i]+"在库存中已经存在!");
  50. String vtemp="OLD_SAMPL_NO";
  51. context.put("rs", vtemp);
  52. }else{
  53. if(!COIL_YARD[i].equals("") && COIL_YARD[i] != null){
  54. //这里还是要新增加堆位控制,可以新增和删除相应的堆位。新增的话不能与原来的堆位重复,删除的话堆位上不能有板坯存在。
  55. PosParameter param1 = new PosParameter();
  56. param1.setWhereClauseParameter(0, COIL_YARD[i]);
  57. PosRowSet rows1 = getDao("mesdao").find("UIH050400_04.select",param1);
  58. if(rows1.hasNext()){
  59. // //如果存在值的话,给出提示
  60. logger.logInfo("UIH050400的saveCoilYardData类中,放置轧废板坯的堆位"+COIL_YARD[i]+"已经存在!");
  61. // String vtemp="COIL_NO";
  62. // context.put("rs", vtemp);
  63. }else{
  64. //在系统中新增一个堆位,以便存放使用
  65. if(COIL_YARD[i].substring(0,1).equals("R")){
  66. PosParameter param4 = new PosParameter();
  67. param4.setValueParamter(0, COIL_YARD[i].substring(0,2));
  68. param4.setValueParamter(1, COIL_YARD[i].substring(2,COIL_YARD[i].length()));
  69. getDao("mesdao").insert("UIH050400_01.insert", param4);
  70. }else{
  71. logger.logInfo("UIH050400的saveCoilYardData类中,新增轧废板坯的堆位"+COIL_YARD[i]+"不符合相应规则!R开头");
  72. String vtemp="ERROR";
  73. context.put("rs", vtemp);
  74. }
  75. }
  76. PosParameter param2 = new PosParameter();
  77. param2.setWhereClauseParameter(0, SLAB_NO[i]);
  78. param2.setWhereClauseParameter(1, REG_ID[i]);
  79. param2.setWhereClauseParameter(2, COIL_YARD[i]);
  80. getDao("mesdao").update("UIH050400_02.update", param2);
  81. }
  82. }
  83. }else{
  84. // logger.logInfo("UIH050400的saveCoilYardData类中,没有选择相应的轧废堆放位置");
  85. // String vtemp="COIL_YARD";
  86. // context.put("rs", vtemp);
  87. }
  88. }
  89. return PosBizControlConstants.SUCCESS;
  90. }
  91. }