| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package xin.glue.ui.D.D03;
- import java.math.BigDecimal;
- import com.posdata.glue.biz.activity.PosActivity;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.dao.vo.PosRow;
- import com.posdata.glue.dao.vo.PosRowSet;
- /**
- * 从中厚板提取板坯
- * @author 王小炎
- * @date 2011-3-7
- */
- public class ExtractSlabFromPlate extends PosActivity
- {
- public String runActivity(PosContext context)
- {
- String[] DSN_SLAB_NO = (String[])context.get("DSN_SLAB_NO");
- String[] ORD_NO = (String[])context.get("ORD_NO");
- String[] ORD_SEQ = (String[])context.get("ORD_SEQ");
- int cn = 0;
-
- getDao("mesdao").deleteByQueryStatement("DELETE FROM TBD01_SLABDN_RST2");
- getDao("mesdao").deleteByQueryStatement("DELETE FROM TBD01_MATDN_RST2");
-
- if(DSN_SLAB_NO != null)
- {
- PosParameter param = null;
- PosParameter param1 = new PosParameter();
- PosRowSet rowset = null;
- PosRow row = null;
- for(int i = 0; i < DSN_SLAB_NO.length; i++)
- {
- //新增无品质设计的计划无法确认jiangxing 20240507
- param1 = new PosParameter();
- param1.setWhereClauseParameter(0, ORD_NO[i]);
- param1.setWhereClauseParameter(1, ORD_SEQ[i]);
- String querysql = "SELECT COUNT(*) CN FROM TBB01_ORD_INGR WHERE ORD_NO = ? AND ORD_SEQ = ?";
- rowset = getDao("mesdao").findByQueryStatement(querysql, param1);
- if(rowset.hasNext())
- {
- row = rowset.next();
- cn = ((BigDecimal) row.getAttribute("CN")).intValue();
- }
-
- if(cn < 5)
- continue;
-
- param = new PosParameter();
- param.setWhereClauseParameter(0, DSN_SLAB_NO[i]);
-
- getDao("mesdao").update("slabFromPlate.update3", param);
-
- }
- getDao("mesdao").update("slabFromPlate03to02.update");
- getDao("mesdao").insert("slabFromPlate.insert");
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|