86b7052a018c48588f3618560f6bad47f3415579.svn-base 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package xin.glue.ui.D.D03;
  2. import java.math.BigDecimal;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRow;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. /**
  10. * 从中厚板提取板坯
  11. * @author 王小炎
  12. * @date 2011-3-7
  13. */
  14. public class ExtractSlabFromPlate extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. String[] DSN_SLAB_NO = (String[])context.get("DSN_SLAB_NO");
  19. String[] ORD_NO = (String[])context.get("ORD_NO");
  20. String[] ORD_SEQ = (String[])context.get("ORD_SEQ");
  21. int cn = 0;
  22. getDao("mesdao").deleteByQueryStatement("DELETE FROM TBD01_SLABDN_RST2");
  23. getDao("mesdao").deleteByQueryStatement("DELETE FROM TBD01_MATDN_RST2");
  24. if(DSN_SLAB_NO != null)
  25. {
  26. PosParameter param = null;
  27. PosParameter param1 = new PosParameter();
  28. PosRowSet rowset = null;
  29. PosRow row = null;
  30. for(int i = 0; i < DSN_SLAB_NO.length; i++)
  31. {
  32. //新增无品质设计的计划无法确认jiangxing 20240507
  33. param1 = new PosParameter();
  34. param1.setWhereClauseParameter(0, ORD_NO[i]);
  35. param1.setWhereClauseParameter(1, ORD_SEQ[i]);
  36. String querysql = "SELECT COUNT(*) CN FROM TBB01_ORD_INGR WHERE ORD_NO = ? AND ORD_SEQ = ?";
  37. rowset = getDao("mesdao").findByQueryStatement(querysql, param1);
  38. if(rowset.hasNext())
  39. {
  40. row = rowset.next();
  41. cn = ((BigDecimal) row.getAttribute("CN")).intValue();
  42. }
  43. if(cn < 5)
  44. continue;
  45. param = new PosParameter();
  46. param.setWhereClauseParameter(0, DSN_SLAB_NO[i]);
  47. getDao("mesdao").update("slabFromPlate.update3", param);
  48. }
  49. getDao("mesdao").update("slabFromPlate03to02.update");
  50. getDao("mesdao").insert("slabFromPlate.insert");
  51. }
  52. return PosBizControlConstants.SUCCESS;
  53. }
  54. }