| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package xin.glue.ui.B.B02.O1;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import xin.glue.ui.B.B02.MutilConditionFind;
- 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 SaveCoilThkChanged extends PosActivity
- {
- public String runActivity(PosContext context)
- {
- ///reqData
- String[] SMP_NO = (String[])context.get("SMP_NO");
-
- ///
- PosGenericDao dao = this.getDao("mesdao");
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, SMP_NO[0]);
- PosRowSet rowset = dao.find("UIB020111_02.SELECT", param);
- //SELECT * FROM TBB02_LOT_COM T WHERE T.SMP_NO = ? AND ( T.SMP_PROG_CD = 'B' OR T.SMP_PROG_CD = 'C')
- if(rowset.count() == 0)//如果查询出来的数据大于0,则可以进行操作,否则不允许操作
- return PosBizControlConstants.SUCCESS;
-
- //SELECT T.DCS_THK FROM TBH02_COIL_COMM T WHERE T.SAMPL_NO = '' AND T.SAMPL_PICK_YN = 'Y' AND T.SMP_DIR_PIC_YN = 'Y'
- param = new PosParameter();
- param.setWhereClauseParameter(0, SMP_NO[0]);
- PosRowSet rowset1 = dao.find("UIB020111_03.SELECT", param);
-
- String dcsThk = "";
- if(rowset1.hasNext())
- {
- PosRow row = rowset1.next();
- dcsThk = row.getAttribute("DCS_THK").toString();
- }
-
- if("".equals(dcsThk))//若没有判定规格则直接返回
- {
- return PosBizControlConstants.SUCCESS;
- }
-
- //update tbb02_lot_coil
- param = new PosParameter();
- param.setWhereClauseParameter(0, dcsThk);
- param.setWhereClauseParameter(1, SMP_NO[0]);
- dao.update("UIB020111_04.UPDATE", param);
-
- ///修改检化验数据
- Connection con = null;
- PreparedStatement pstm = null;
- try
- {
- String driverClassName = "oracle.jdbc.driver.OracleDriver";
- Class.forName(driverClassName);
-
- String url = "jdbc:oracle:thin:@10.10.0.8:1521:SQMESDB"; //正式
- String userName = "JHYUSER";
- String userPsw = "JHYUSER";
- con = DriverManager.getConnection(url , userName , userPsw);
- // System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"+con);
- MutilConditionFind mcf = new MutilConditionFind();
-
- String sql = mcf.getQuerySql("UIB020111_02.UPDATE").toString();
- pstm = con.prepareStatement(sql);
- pstm.setString(1, dcsThk);
- pstm.setString(2, SMP_NO[0]);
- pstm.execute();
-
- sql = mcf.getQuerySql("UIB020111_03.UPDATE").toString();
- pstm = con.prepareStatement(sql);
- pstm.setString(1, dcsThk);
- pstm.setString(2, SMP_NO[0]);
- pstm.execute();
- }catch(Exception ex)
- {
- ex.printStackTrace();
- }
- finally
- {
- try
- {
- if(pstm != null) pstm.close();
- if(con != null) con.close();
- }catch(Exception e)
- {
- e.printStackTrace();
- }
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|