⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverinfo.java

📁 java阿里巴巴代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.saas.biz.serverMgr;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.StringTokenizer;

import com.saas.biz.commen.ParamethodMgr;
import com.saas.biz.commen.commMethodMgr;
import com.saas.biz.dao.commenDAO.CommparaExt;
import com.saas.biz.dao.serverDAO.ServerDAO;
import com.saas.biz.dao.serverDAO.ServerExt;
import com.saas.biz.dao.userDAO.UserExt;
import com.saas.biz.userMgr.UserInfo;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;

/**
 * @author:LiuYang
 * @desc: 客户服务
 * @2008-7-3
 */
public class ServerInfo {
	
	
	Dbtable tradeQuery;
	
	
	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
	
	
	commMethodMgr comm;
	
	
	Logger log;
	
	
	Buffers inBuffer;
	
	
	Buffers outBuffer;
	
	
	ArrayList queryResult = new ArrayList();
	
	
	
	public ServerInfo() {

		log = new Logger(this);
		tradeQuery = new Dbtable();
		comm = new commMethodMgr();
	}
	
	
	public void setTradeQuery(Dbtable tradeQuery) {

		this.tradeQuery = tradeQuery;
	}
	
	
	public Dbtable getTradeQuery() {

		return this.tradeQuery;
	}
	
	
	public void setOutBuffer(Buffers outBuffer) {

		this.outBuffer = outBuffer;
	}
	
	
	public Buffers getOutBuffer() {

		return this.outBuffer;
	}
	
	
	public ArrayList getQueryResult() {

		return this.queryResult;
	}
	
	
	public void setQueryResult(ArrayList queryResult) {

		this.queryResult = queryResult;
	}
	
	
	
	// 新增服务
	public void addServerInfo(Buffers inbuffer) {

		log.LOG_INFO("进入addServerInfo方法...");
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		ServerDAO serverDao = new ServerDAO();
		try {
			String user_name = inbuffer.getString("V_RCVNAME");
			String cust_id = new UserInfo().getCustIdByUserName(user_name);
			HashMap<String, String> map = new HashMap<String, String>();
			map.put("b2b", inbuffer.getString("B2B"));
			map.put("com", inbuffer.getString("COM"));
			map.put("oa", inbuffer.getString("OA"));
			map.put("bss", inbuffer.getString("BSS"));
			map.put("hrm", inbuffer.getString("HRM"));
			map.put("crm", inbuffer.getString("CRM"));
			String rsrv_str7 = inbuffer.getString("SERVER_NAME");// 订购服务名称
			String staff_id = "";
			String remark = inbuffer.getString("V_AMOUNT");// 存放总金额
			String rsrv_str9 = inbuffer.getString("V_RCVEMAIL");// 商户
			String rsrv_str10 = inbuffer.getString("V_ORDEREMAIL");
			serverDao.setCust_id(cust_id);
			
			serverDao.setRsrv_str7(rsrv_str7);
			serverDao.setRsrv_str9(rsrv_str9);
			serverDao.setRsrv_str10(rsrv_str10);
			serverDao.setStaff_id(staff_id);
			serverDao.setRemark(remark);
			iResult = addServerInfo(serverDao, map);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出addServerInfo方法...");
	}
	
	
	public int addServerInfo(ServerDAO serverDao, HashMap map) throws SaasApplicationException {

		String server_name = serverDao.getRsrv_str7();
		ArrayList<String> servList = new ArrayList<String>();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		StringTokenizer str = new StringTokenizer(server_name, "|");
		String code = "3";// 默认为 网上办公服务
		while (str.hasMoreTokens()) {
			servList.add(str.nextToken());
		}
		for (String sev : servList) {
			String s_Value = map.get(sev).toString();// 服务周期
			String start_date = sf.format(new Date()), end_date = "", u_date = sf.format(new Date());
			boolean bool = true;
			int month = 0;
			ServerDAO s_Dao = new ServerDAO();
			s_Dao.setCust_id(serverDao.getCust_id());
			s_Dao.setServer_id(sev);
			s_Dao.setRemark(serverDao.getRemark());
			s_Dao.setStaff_id(serverDao.getStaff_id());
			if (sev == "b2b" || sev.equals("b2b")) {// 季度
				month = Integer.parseInt(s_Value) * 3;
				code = "5";
			}
			else if (sev == "bss" || sev.equals("bss")) {// 月
				month = Integer.parseInt(s_Value) * 1;
				code = "2";
			}
			else if (sev == "oa" || sev.equals("oa")) {// 月
				month = Integer.parseInt(s_Value) * 1;
				code = "3";
			}
			else if (sev == "com" || sev.equals("com")) {// 季度
				month = Integer.parseInt(s_Value) * 3;
				code = "4";
			}
			else if (sev == "crm" || sev.equals("crm")) {// 季度
				month = Integer.parseInt(s_Value) * 3;
				code = "6";
			}
			else if (sev == "hrm" || sev.equals("hrm")) {// 月
				month = Integer.parseInt(s_Value) * 1;
				code = "7";
			}
			ArrayList list = getServerByID(serverDao.getCust_id(), sev);
			if (list != null && list.size() > 0) {
				bool = false;
				HashMap smap = (HashMap) list.get(0);
				String o_e_date = smap.get("end_date").toString();
				try {
					Date e_Date = sf.parse(o_e_date);
					Calendar cad = Calendar.getInstance();
					cad.setTime(e_Date);
					cad.add(Calendar.MONTH, month);
					end_date = sf.format(cad.getTime());
				}
				catch (ParseException e) {
					e.printStackTrace();
				}
			}
			else {
				Calendar cad = Calendar.getInstance();
				cad.add(Calendar.MONTH, month);
				end_date = sf.format(cad.getTime());
			}
			s_Dao.setStart_date(start_date);
			s_Dao.setEnd_date(end_date);
			s_Dao.setState_code_date(u_date);
			s_Dao.setState_code(code);
			s_Dao.setRsrv_str9(serverDao.getRsrv_str9());
			s_Dao.setRsrv_str10(serverDao.getRsrv_str10());
			saveOrUpdateServer(s_Dao, bool);
		}
		return 0;
	}
	
	
	public int saveOrUpdateServer(ServerDAO serverDao, boolean bool) throws SaasApplicationException {

		ServerExt servExt = new ServerExt();
		servExt.setParam(":VCUST_ID", serverDao.getCust_id());
		servExt.setParam(":VSERVER_ID", serverDao.getServer_id());
		servExt.setParam(":VSTART_DATE", serverDao.getStart_date());
		servExt.setParam(":VEND_DATE", serverDao.getEnd_date());
		servExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
		servExt.setParam(":VSTATE_CODE", serverDao.getState_code());
		servExt.setParam(":VREMARK", serverDao.getRemark());
		servExt.setParam(":VRSRV_STR9", serverDao.getRsrv_str9());
		servExt.setParam(":VRSRV_STR10", serverDao.getRsrv_str10());
		servExt.setParam(":VRSRV_STR5", "s");
		if (bool) {
			log.LOG_INFO("service save ...");
			tradeQuery.executeBy(servExt.insBy("INS_BY_ALL"));
		}
		else {
			log.LOG_INFO("service update ...");
			tradeQuery.executeBy(servExt.insBy("UPDATE_BY_ALL"));
		}
		return 0;
	}
	
	
	
	// 新用户注册时增加服务
	public void addRegServerInfo(Buffers inbuffer) {

		log.LOG_INFO("进入addRegServerInfo方法...");
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		ServerDAO serverDao = new ServerDAO();
		String cust_id = inbuffer.getString("CUST_ID");
		String staff_id = inbuffer.getString("USER_ID");
		String cust_class = inbuffer.getString("CUST_CLASS");
		try {
			serverDao.setCust_id(cust_id);
			serverDao.setState_code("3");
			serverDao.setStaff_id(staff_id);
			iResult = addRegServerInfo(serverDao,cust_class);
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出addRegServerInfo方法...");
	}
	
	
	public int addRegServerInfo(ServerDAO serverDao,String cust_class) throws SaasApplicationException {

//		ArrayList serverlist = getServerByCode6("41");
//		if (serverlist != null && serverlist.size() > 0) {
//		for (int i = 0; i < serverlist.size(); i++) {
//			HashMap smap = (HashMap) serverlist.get(i);
//			String serverName = "";
//			String serverId = "";
//			if (smap.get("serverId") != null) {
//				serverId = smap.get("serverId").toString();
//			}
//			if (smap.get("serverName") != null) {
//				serverName = smap.get("serverName").toString();
//			}		
		ParamethodMgr param = new ParamethodMgr();
		String server_id = param.getParaCode3ByParaCode1("1", cust_class);
		String cust_id = serverDao.getCust_id();
		StringTokenizer st = new StringTokenizer(server_id, "|");
			while (st.hasMoreTokens()) {
				String serverId = st.nextToken();
				ArrayList serList = getServerByID(cust_id,serverId);
				if(serList!=null && serList.size()>0){
					
				}else{
					ServerExt servExt = new ServerExt();
					SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
					Calendar cad = Calendar.getInstance();
					String start_date = sf.format(cad.getTime());
					cad.add(Calendar.MONTH, 2);
					String end_date = sf.format(cad.getTime());
					servExt.setParam(":VCUST_ID", serverDao.getCust_id());
					servExt.setParam(":VSERVER_ID", serverId);
					servExt.setParam(":VSTART_DATE", start_date);
					servExt.setParam(":VEND_DATE", end_date);
					servExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
					servExt.setParam(":VSTATE_CODE", serverDao.getState_code());
					servExt.setParam(":VREMARK", "免费注册试用");
					servExt.setParam(":VRSRV_STR9", "");
					servExt.setParam(":VRSRV_STR10", "");
					servExt.setParam(":VRSRV_STR5", "s");
					tradeQuery.executeBy(servExt.insBy("INS_BY_ALL"));
				}
			}
		return 0;
	}
	
	

⌨️ 快捷键说明

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