| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package xin.glue.ui.H.H05;
- /***
- 新增和清楚轧废板坯使用同一个类,板坯号不为空时为入库板坯号为空时为出库
- ***/
- 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 saveCoilYardData extends PosActivity{
- public String runActivity(PosContext context){
- // 从页面获取数据供插入和更新使用
- String[] rowStuts = (String[]) context.get("rowStuts");
- //钢卷号
- String[] OLD_SAMPL_NO = (String[]) context.get("OLD_SAMPL_NO");
- //板坯号
- String[] SLAB_NO = (String[]) context.get("SLAB_NO");
- //钢卷外径
- String[] COIL_OUTDIA = (String[]) context.get("COIL_OUTDIA");
- //钢卷宽度
- String[] COIL_THK = (String[]) context.get("COIL_THK");
- //钢卷厚度
- String[] COIL_WTH = (String[]) context.get("COIL_WTH");
- //钢卷重量
- String[] ACT_WGT = (String[]) context.get("ACT_WGT");
- //钢号
- String[] STL_GRD = (String[]) context.get("STL_GRD");
- //堆放位置 具体到实际的库存位置
- String[] COIL_YARD = (String[]) context.get("COIL_YARD");
- //取样标志位
- String[] SMP_DIR_PIC_YN = (String[]) context.get("SMP_DIR_PIC_YN");
- //综合判定等级
- String[] TOT_DEC_GRD = (String[]) context.get("TOT_DEC_GRD");
- //登录人
- String[] REG_ID = (String[]) context.get("REG_ID");
- //选择标志
- 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("UIH050400_02.select",param0);
- if(rows.hasNext()){
- //如果存在值的话,给出提示
- logger.logInfo("UIH050400的saveCoilYardData类中,轧废的板坯号"+SLAB_NO[i]+"在库存中已经存在!");
- String vtemp="OLD_SAMPL_NO";
- context.put("rs", vtemp);
- }else{
- if(!COIL_YARD[i].equals("") && COIL_YARD[i] != null){
- //这里还是要新增加堆位控制,可以新增和删除相应的堆位。新增的话不能与原来的堆位重复,删除的话堆位上不能有板坯存在。
- PosParameter param1 = new PosParameter();
- param1.setWhereClauseParameter(0, COIL_YARD[i]);
-
- PosRowSet rows1 = getDao("mesdao").find("UIH050400_04.select",param1);
-
- if(rows1.hasNext()){
- // //如果存在值的话,给出提示
- logger.logInfo("UIH050400的saveCoilYardData类中,放置轧废板坯的堆位"+COIL_YARD[i]+"已经存在!");
- // String vtemp="COIL_NO";
- // context.put("rs", vtemp);
- }else{
- //在系统中新增一个堆位,以便存放使用
- if(COIL_YARD[i].substring(0,1).equals("R")){
- PosParameter param4 = new PosParameter();
-
- param4.setValueParamter(0, COIL_YARD[i].substring(0,2));
- param4.setValueParamter(1, COIL_YARD[i].substring(2,COIL_YARD[i].length()));
-
- getDao("mesdao").insert("UIH050400_01.insert", param4);
- }else{
- logger.logInfo("UIH050400的saveCoilYardData类中,新增轧废板坯的堆位"+COIL_YARD[i]+"不符合相应规则!R开头");
- String vtemp="ERROR";
- context.put("rs", vtemp);
- }
- }
-
- PosParameter param2 = new PosParameter();
-
- param2.setWhereClauseParameter(0, SLAB_NO[i]);
- param2.setWhereClauseParameter(1, REG_ID[i]);
- param2.setWhereClauseParameter(2, COIL_YARD[i]);
-
- getDao("mesdao").update("UIH050400_02.update", param2);
- }
- }
- }else{
- // logger.logInfo("UIH050400的saveCoilYardData类中,没有选择相应的轧废堆放位置");
- // String vtemp="COIL_YARD";
- // context.put("rs", vtemp);
- }
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|