phonenummardao.java

来自「电信的网厅的整站代码」· Java 代码 · 共 90 行

JAVA
90
字号
package com.doone.fj1w.fjmgr.order;

import java.sql.SQLException;

import com.doone.data.DacClient;
import com.doone.data.DataTable;
import com.doone.iossp.EMessage;
import com.doone.util.FileLogger;

/**
 * 处理预选号的一些操作。
 * @author bellone
 *
 */
public class PhoneNumMarDAO {
    private DacClient _dac = null;
    private DataTable _dataTable = null;
    private int time = 1000;
    public PhoneNumMarDAO() {
        try {
            _dac = new DacClient();
            FileLogger.getLogger().debug("PhoneNumDAO数据库链接:" + _dac);
        } catch (Exception ex) {
            FileLogger.getLogger().debug("PhoneNumDAO数据库链接出错:" +
                                         ex.getMessage());
        }

    }
    
    /**
     * 检查某个工单,是否有预占某个号码。
     * @param id
     * @return
     */
	   public DataTable CheckIsPhoneNumOrder(String id){ 
	    	DataTable dt = null;
	    	Object[] values = null;
	        String Sql_ProdFunOrder = null;
	            values = new Object[1];
	            values[0] = id;
	            Sql_ProdFunOrder = "select * from tf_phonenum where prodorderid=?";
	            
	            try {
	            	dt = _dac.executeQuery(Sql_ProdFunOrder, values);
	            	
	            } catch (Exception ex) {
	                FileLogger.getLogger().debug("CheckIsPhoneNumOrder :" +ex.getMessage());
	            }
	    	return dt;
	    }
	   
	   /**
	    * 撤消预选号
	    */
	   public int RepealPhoneNum(String id) {

			   /**
			    * 更新预占状态.说明受理成功。
			    */
		        String Sql_Ins_Trad =
		                "update tf_phonenum set state='1',preengagetime=null,accepttime=null,prodorderid=null where prodorderid=?";

		        Object[] value = new Object[1];
		        value[0] = id;
		        int doExp = 0;
		        //String twoXml = null;
		        try {
		            _dac.beginTransaction(1000);
		            doExp = _dac.executeUpdate(Sql_Ins_Trad, time, value);
		           /* twoXml = new Integer(doExp).toString();
		            EMessage ems = new EMessage();
		            ems.setBody(twoXml);
		            twoXml = ems.getXmlMsg();*/
		            _dac.endTransaction(true);
		            
		        } catch (Exception ex) {
		            try {
		                _dac.endTransaction(false);
		            } catch (SQLException ex2) {
		                FileLogger.getLogger().debug("撤消占用某个选中的号码(DAO)" +
		                                             ex);
		            }
		            FileLogger.getLogger().debug("撤消占用某个选中的号码(DAO)" +
		                                         ex);
		        }
		        return doExp;
		 }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?