| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package xin.glue.ui.G.G02;
- import xin.glue.ui.G.G01.XTBGCreateMaterial;
- 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.PosGenericDao;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.dao.vo.PosRow;
- import com.posdata.glue.dao.vo.PosRowSet;
- public class PosCreateSlab extends PosActivity {
-
-
- public String runActivity(PosContext context)
- {
- try{
- PosGenericDao dao = getDao("mesdao");
- PosParameter param;
- PosRowSet rowset;
- PosRow row;
- XTBGCreateMaterial cr = new XTBGCreateMaterial(dao);
-
-
- //从电文中获取的数据项
- String[] CHARGE_NO = (String[])context.get("CHARGE_NO"); //炉次号
- String[] PLAN_CHARGE_NO = (String[])context.get("PLAN_CHARGE_NO"); //计划炉次号
-
- String chargeNo = CHARGE_NO[0]; //炉次号
- String planChargeNo = PLAN_CHARGE_NO[0];
-
- //通过电文中接收的炉次号查询板坯参数表 TBF01_SPEC_CHARGE 取得一个炉次的板坯的数据项 ,修改炼钢公共表 更新板坯公共表,和板坯详细公共表
-
- String sql = "select * from tbg02_charge_comm where CHARGE_NO = ?";
- param = new PosParameter();
- param.setWhereClauseParameter(0, chargeNo);
- rowset = this.getDao("mesdao").findByQueryStatement(sql,param);
- if(rowset.hasNext()){
- row = rowset.next();
- String ROW_CHARGE_STAT = (String)row.getAttribute("CHARGE_STAT");
- if (ROW_CHARGE_STAT != null && ROW_CHARGE_STAT.equals("3")){
- context.put("MESSAGES", "炉次已经结束,不能操作");
- return PosBizControlConstants.SUCCESS;
- }
- }
-
- param = new PosParameter();
- param.setWhereClauseParameter(0, planChargeNo);
- rowset = getDao("mesdao").find("NIG020200_SPEC_SLAB.select", param);
- while(rowset.hasNext()) {
-
- row = rowset.next();
- String sPlanSlabNo= (String)row.getAttribute("SLAB_MANA_NO");
-
- String sSlabSeq = sPlanSlabNo.substring(10,13);
- String sSlabNo = chargeNo+sSlabSeq;
-
- //检查是否需要插入板坯
- param = new PosParameter();
- param.setWhereClauseParameter(0,sSlabNo);
- rowset = getDao("mesdao").find("NIG020200_CREATE_SLAB.select", param);
- if (!rowset.hasNext()){
- cr.CreateSlab(sPlanSlabNo);
- }
- }
- }catch(Exception ex){
- logger.logDebug("NUI SAVE BOFRESULT-------->" + ex);
- logger.logError("NUI SAVE BOFRESULT-------->" + ex);
- }
-
- return PosBizControlConstants.SUCCESS;
- }
- }
|