8188016d1f4bb9e929b2e0d5f7d099e116c02d8e.svn-base 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package xin.glue.ui.H.H05;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.vo.PosParameter;
  6. import com.posdata.glue.dao.vo.PosRow;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. public class XinSaveCoilGroup extends PosActivity{
  9. public String runActivity(PosContext context){
  10. //登陆人
  11. String[] REG_ID = (String[]) context.get("REG_ID");
  12. String[] rowStuts = (String[]) context.get("rowStuts");
  13. //出库班组
  14. String[] MILLSHIFT = (String[]) context.get("millshift");
  15. //出库人
  16. String[] MILLGROUP = (String[]) context.get("millgroup");
  17. //出库时间
  18. String[] OLD_SAMPL_NO = (String[]) context.get("OLD_SAMPL_NO");
  19. //选择标志
  20. String[] CHK = (String[]) context.get("CHK");
  21. //需要处理多个钢卷一起出的情况
  22. for(int i=0;i<OLD_SAMPL_NO.length;i++){
  23. //通过选择标志来清库,选择标志不存在的不能清
  24. if(CHK[i].equals("Y")){
  25. PosParameter param0 = new PosParameter();
  26. param0.setWhereClauseParameter(0, OLD_SAMPL_NO[i]);
  27. PosRowSet rows = getDao("mesdao").find("UIH050800_07.select", param0);
  28. //进行相应的更新操作
  29. PosParameter param1 = new PosParameter();
  30. param1.setWhereClauseParameter(0, MILLSHIFT[0]);
  31. param1.setWhereClauseParameter(1, MILLGROUP[0]);
  32. param1.setWhereClauseParameter(2, OLD_SAMPL_NO[i]);
  33. getDao("mesdao").update("UIH051700_01.update", param1);
  34. }else{
  35. //抛出异常
  36. logger.logInfo("XinSaveCoil_Yard_Out 人工出库的钢卷在轧制中或者已经出库");
  37. String vtemp="ERROR";
  38. context.put("rs", vtemp);
  39. }
  40. }
  41. return PosBizControlConstants.SUCCESS;
  42. }
  43. }