| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package xin.glue.ui.G.G02;//xin.glue.ui.G.G02.saveSlabdata
- /***
- 新增和清楚轧废板坯使用同一个类,板坯号不为空时为入库板坯号为空时为出库
- ***/
- 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;
- public class saveSlabdata extends PosActivity{
- public String runActivity(PosContext context){
- // 从页面获取数据供插入和更新使用
- String[] rowStuts = (String[]) context.get("rowStuts");
-
- //板坯号
- String[] SLAB_NO = (String[]) context.get("SLAB_NO");
- //长度
- String[] SLAB_LEN = (String[]) context.get("SLAB_LEN");
- //宽度
- String[] SLAB_THK = (String[]) context.get("SLAB_THK");
- //厚度
- String[] SLAB_WTH = (String[]) context.get("SLAB_WTH");
- //重量
- String[] SLAB_WGT = (String[]) context.get("SLAB_WGT");
- //钢号
- String[] STL_GRD = (String[]) context.get("STL_GRD");
- //板坯去向
- String[] SLAB_RT = (String[]) context.get("SLAB_RT");
- //选择标志
- String[] CHK = (String[]) context.get("CHK");
-
- //循环取出每一个值
- for(int i=0;i<rowStuts.length;i++){
- if(CHK[i].equals("Y")){
- //这里只处理选中的行
- //需要查询看看补录数据是否已经存在,并且给出相应的提示
- PosParameter param0 = new PosParameter();
- param0.setWhereClauseParameter(0, SLAB_NO[i]);
-
- PosRowSet rows = getDao("mesdao").find("UIG020063.select",param0);
- if(rows.hasNext()){
- //如果存在值的话,给出提示
- logger.logInfo("UIH050400的saveCoilYardData类中,轧废的板坯号"+SLAB_NO[i]+"在库存中已经存在!");
- String vtemp="SLAB_NO";
- context.put("rs", vtemp);
- }else{
-
- PosParameter param4 = new PosParameter();
- param4.setValueParamter(0, SLAB_NO[i]);//板坯号
- param4.setValueParamter(1, SLAB_LEN[i]);
- param4.setValueParamter(2, SLAB_THK[i]);
- param4.setValueParamter(3, SLAB_WTH[i]);
- param4.setValueParamter(4, SLAB_WGT[i]);
- param4.setValueParamter(5, SLAB_RT[i]);
- param4.setValueParamter(6, STL_GRD[i]);
- param4.setValueParamter(7, SLAB_NO[i].substring(0,9));
- param4.setValueParamter(8, SLAB_NO[i]);
- getDao("mesdao").insert("UIG020063.insert", param4);
-
- }
- }else{
- // logger.logInfo("UIH050400的saveCoilYardData类中,没有选择相应的轧废堆放位置");
- // String vtemp="COIL_YARD";
- // context.put("rs", vtemp);
- }
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|