e148a887d905a115d00fc923d72092d01d29ba69.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package xin.glue.ui.G.G02;//xin.glue.ui.G.G02.saveSlabdata
  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 saveSlabdata extends PosActivity{
  12. public String runActivity(PosContext context){
  13. // 从页面获取数据供插入和更新使用
  14. String[] rowStuts = (String[]) context.get("rowStuts");
  15. //板坯号
  16. String[] SLAB_NO = (String[]) context.get("SLAB_NO");
  17. //长度
  18. String[] SLAB_LEN = (String[]) context.get("SLAB_LEN");
  19. //宽度
  20. String[] SLAB_THK = (String[]) context.get("SLAB_THK");
  21. //厚度
  22. String[] SLAB_WTH = (String[]) context.get("SLAB_WTH");
  23. //重量
  24. String[] SLAB_WGT = (String[]) context.get("SLAB_WGT");
  25. //钢号
  26. String[] STL_GRD = (String[]) context.get("STL_GRD");
  27. //板坯去向
  28. String[] SLAB_RT = (String[]) context.get("SLAB_RT");
  29. //选择标志
  30. String[] CHK = (String[]) context.get("CHK");
  31. //循环取出每一个值
  32. for(int i=0;i<rowStuts.length;i++){
  33. if(CHK[i].equals("Y")){
  34. //这里只处理选中的行
  35. //需要查询看看补录数据是否已经存在,并且给出相应的提示
  36. PosParameter param0 = new PosParameter();
  37. param0.setWhereClauseParameter(0, SLAB_NO[i]);
  38. PosRowSet rows = getDao("mesdao").find("UIG020063.select",param0);
  39. if(rows.hasNext()){
  40. //如果存在值的话,给出提示
  41. logger.logInfo("UIH050400的saveCoilYardData类中,轧废的板坯号"+SLAB_NO[i]+"在库存中已经存在!");
  42. String vtemp="SLAB_NO";
  43. context.put("rs", vtemp);
  44. }else{
  45. PosParameter param4 = new PosParameter();
  46. param4.setValueParamter(0, SLAB_NO[i]);//板坯号
  47. param4.setValueParamter(1, SLAB_LEN[i]);
  48. param4.setValueParamter(2, SLAB_THK[i]);
  49. param4.setValueParamter(3, SLAB_WTH[i]);
  50. param4.setValueParamter(4, SLAB_WGT[i]);
  51. param4.setValueParamter(5, SLAB_RT[i]);
  52. param4.setValueParamter(6, STL_GRD[i]);
  53. param4.setValueParamter(7, SLAB_NO[i].substring(0,9));
  54. param4.setValueParamter(8, SLAB_NO[i]);
  55. getDao("mesdao").insert("UIG020063.insert", param4);
  56. }
  57. }else{
  58. // logger.logInfo("UIH050400的saveCoilYardData类中,没有选择相应的轧废堆放位置");
  59. // String vtemp="COIL_YARD";
  60. // context.put("rs", vtemp);
  61. }
  62. }
  63. return PosBizControlConstants.SUCCESS;
  64. }
  65. }