| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- package xin.glue.ui.J.J01;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- 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;
- public class ModifyCoilProgStatusOfCoils extends PosActivity {
- public String runActivity(PosContext context) {
- //UPDATE TBH02_COIL_COMM
- String[] pCoilStat = (String[]) context.get("COIL_STAT" ); //SET COIL_STAT = :1
- String[] pCurProgCd = (String[]) context.get("CUR_PROG_CD" ); // , CUR_PROG_CD = :2
- // , CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
- String[] pCurProgCdPgm = (String[]) context.get("CUR_PROG_CD_PGM" ); // , CUR_PROG_CD_PGM = :3
- String[] pBefProgCd = (String[]) context.get("BEF_PROG_CD" ); // , BEF_PROG_CD = :4
- String[] pBefProgCdDtime = (String[]) context.get("BEF_PROG_CD_DTIME" ); // , BEF_PROG_CD_DTIME = :5
- String[] pBefProgCdPgm = (String[]) context.get("BEF_PROG_CD_PGM" ); // , BEF_PROG_CD_PGM = :6
- // , TRNF_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
- // , SHIP_INVNO = :8
- String[] pCoilNo = (String[]) context.get("COIL_NO" ); //WHERE COIL_NO = :9
-
- //车辆号加入,保存的时候更新公共表和运输表。因为页面显示的车辆号来源于运输表,所以同时更新公共表和运输表才能保证车厢号的统一。
- String[] TRANS_CAR_NO = (String[]) context.get("TRANS_CAR_NO" );
- //运输指示号
- String[] pDlivDirNo = (String[]) context.get("DLIV_DIRNO" );
- //重量
- String[] COIL_WGT = (String[]) context.get("COIL_WGT" );
- // //钢种牌号
- // String[] SPEC_STL_GRD = (String[]) context.get("SPEC_STL_GRD" );
- // //钢卷实际规格厚度
- // String[] COIL_THK = (String[]) context.get("COIL_THK" );
-
- // // 登录人
- // String[] REG_ID = (String[]) context.get("REG_ID");
-
- //出库班组信息
- String[] ENTRY_SHIFT = (String[]) context.get("ENTRY_SHIFT" );
- String[] ENTRY_GROUP = (String[]) context.get("ENTRY_GROUP" );
- String[] ENTRY_REG = (String[]) context.get("ENTRY_REG" );
- String[] ENTRY_DTIME = (String[]) context.get("ENTRY_DTIME" );
-
- int iCnt = 0;
- if( pCoilNo != null ) {
- iCnt = pCoilNo.length;
- }
-
- //这里必须根据运输指示号的个数来生成发货清单号
- // int invCnt = 0;
- // if( pDlivDirNo != null){
- // invCnt = pDlivDirNo.length;
- // }
-
- PosParameter param = null;
- PosParameter param1 = null;
- PosParameter param2 = null;
- //这里发货清单号单独更新钢卷公共表和运输表,在排车确认的时候调用
- // for(int j=0;j<invCnt;j++){
- // 清单编号
- // String QDNO = null;
- // int QDNO1 = 0;
- //
- // //所在年份
- // String YY = null;
- // //最新清单所在年份
- // String INV_YY = null;
- //
- // String pShipInvNo = null;
- // //这里需要人工的拼出清单号码,以便打印的时候使用
- // PosParameter paramA = new PosParameter();
- //
- // PosRowSet rows = getDao("mesdao").find("UIJ010040_12.select", paramA);
- //
- // if(rows.hasNext()){
- // PosRow row = rows.next();
- // QDNO = (String) row.getAttribute("QDNO");
- // YY = (String) row.getAttribute("YY");
- // INV_YY = (String) row.getAttribute("INV_YY");
- //
- // //这里要判断最大的清单号码所在的年份是否与系统年份一致,不一致的情况下需要清空清单编号重新开始计算
- // if(YY.equals(INV_YY)){
- // QDNO1 = Integer.valueOf(QDNO);
- // QDNO1 = QDNO1+1;
- //
- // //这里必须判断数字的长度,不足六位的用0来补充
- // QDNO = String.valueOf(QDNO1);
- // if(QDNO.length() == 1){
- // QDNO = "00000"+QDNO;
- // }else if(QDNO.length() == 2){
- // QDNO = "0000"+QDNO;
- // }else if(QDNO.length() == 3){
- // QDNO = "000"+QDNO;
- // }else if(QDNO.length() == 4){
- // QDNO = "00"+QDNO;
- // }else if(QDNO.length() == 5){
- // QDNO = "0"+QDNO;
- // }else{
- // //长度超过五位就不做处理
- // }
- // //QDNO = QDNO1.intValue()+1;
- // pShipInvNo = "JB"+YY+"-"+QDNO;
- // }else{
- // //如果跨年的话,就把清单编号改为1
- // QDNO = "000001";
- // pShipInvNo = "JB"+YY+"-"+QDNO;
- // }
- //
- // //这个时候把发货清单号刷到运输表和公共表
- // PosParameter paramB = new PosParameter();
- //
- // //paramB.setWhereClauseParameter(0, pShipInvNo);
- // paramB.setWhereClauseParameter(0, pDlivDirNo);
- //
- // getDao("mesdao").update("UIJ010060.INV_NO.UPDATE", paramB);
- //
- // PosParameter paramC = new PosParameter();
- //
- // //paramC.setWhereClauseParameter(0, pShipInvNo);
- // paramC.setWhereClauseParameter(0, pDlivDirNo);
- //
- // getDao("mesdao").update("UIJ010060.INV_NO_H.UPDATE", paramC);
-
- // }
- // }
- String trnftime ;
- Date d = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
- trnftime = sdf.format(d);
- for( int i = 0; i < iCnt; i++ ) {
- param = new PosParameter();
- param.setValueParamter( 0, pCoilStat[i] );
- param.setValueParamter( 1, pCurProgCd[i] );
- param.setValueParamter( 2, pCurProgCdPgm[i] );
- param.setValueParamter( 3, pBefProgCd[i] );
- param.setValueParamter( 4, pBefProgCdDtime[i] );
- param.setValueParamter( 5, pBefProgCdPgm[i] );
- param.setValueParamter( 6, TRANS_CAR_NO[i] );
- param.setValueParamter( 7, ENTRY_SHIFT[0] );
- param.setValueParamter( 8, ENTRY_GROUP[0] );
- param.setValueParamter( 9, ENTRY_REG[0] );
- param.setValueParamter( 10, ENTRY_DTIME[0] );
- param.setValueParamter( 11, COIL_WGT[i] );
- // param.setValueParamter( 12, trnftime );
- param.setValueParamter( 12, pCoilNo[i] );
- getDao("mesdao").update("UIJ010060.ModifyCoilProgStatusOfCoils.Save", param);
-
- param2 = new PosParameter();
- param2.setValueParamter( 0, trnftime );
- param2.setValueParamter( 1, pDlivDirNo[i] );
- getDao("mesdao").update("UIJ010060.UpdateTime.Save", param2);
-
-
-
- param1 = new PosParameter();
- param1.setValueParamter( 0, TRANS_CAR_NO[i] );
- param1.setValueParamter( 1, pDlivDirNo[i] );
- getDao("mesdao").update("UIJ010060.ModifyCoilProgStatusOfCoilsTrans.Save", param1);
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|