8c15e74fa86ea7f589b3b13f4d2839df35c38cdd.svn-base 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. /************
  9. * 预装车取消功能,便于业务操作。
  10. * 回退功能
  11. * *************/
  12. public class CancelCoilResultYZC extends PosActivity{
  13. public String runActivity(PosContext context){
  14. //行状态
  15. String[] rowStuts = (String[]) context.get("rowStuts");
  16. //钢卷号
  17. String[] OLD_SAMPL_NO = (String[]) context.get("OLD_SAMPL_NO");
  18. //钢卷重量
  19. String[] ACT_WGT = (String[]) context.get("ACT_WGT");
  20. //预装车标志位
  21. String[] CHK = (String[]) context.get("CHK");
  22. //录入人
  23. String[] REG_ID = (String[]) context.get("REG_ID");
  24. //垛位
  25. String[] CUR_LOAD_LOC = (String[]) context.get("CUR_LOAD_LOC");
  26. String coil_no = null;
  27. for(int i=0;i<rowStuts.length;i++){
  28. if(CHK[i].equals("Y")){
  29. //如果是选中预装车的行,就改变卷的状态信息。清空垛位
  30. PosParameter param1 = new PosParameter();
  31. param1.setWhereClauseParameter(0, ACT_WGT[i]);
  32. param1.setWhereClauseParameter(1, REG_ID[0]);
  33. param1.setWhereClauseParameter(2, CUR_LOAD_LOC[i]);
  34. param1.setWhereClauseParameter(3, OLD_SAMPL_NO[i]);
  35. getDao("mesdao").update("UIH051300_03.update", param1);
  36. //查询此垛位上面是否存在钢卷
  37. PosParameter param11 = new PosParameter();
  38. param11.setWhereClauseParameter(0,CUR_LOAD_LOC[i]);
  39. PosRowSet rows = getDao("mesdao").find("UIH051300_03_SELECT", param11);
  40. if(rows.hasNext()){
  41. PosRow row = rows.next();
  42. coil_no = (String) row.getAttribute("COIL_NO");
  43. if(coil_no == null){
  44. // 清除垛位表信息
  45. PosParameter param2 = new PosParameter();
  46. param2.setWhereClauseParameter(0, OLD_SAMPL_NO[i]);
  47. param2.setWhereClauseParameter(1, CUR_LOAD_LOC[i].substring(0, 5));
  48. param2.setWhereClauseParameter(2, CUR_LOAD_LOC[i].substring(5, 7));
  49. param2.setWhereClauseParameter(3, CUR_LOAD_LOC[i].substring(7, 8));
  50. param2.setWhereClauseParameter(4, CUR_LOAD_LOC[i].substring(8, 9));
  51. getDao("mesdao").update("UIH051300_04.update", param2);
  52. }else{
  53. logger.logInfo("CancelCoilResultYZC中,垛位"+CUR_LOAD_LOC[i]+"上已经存在钢卷!");
  54. String vtemp="ERROR";
  55. context.put("rs", vtemp);
  56. }
  57. }
  58. }
  59. }
  60. return PosBizControlConstants.SUCCESS;
  61. }
  62. }