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

📄 serverinfo.java

📁 java阿里巴巴代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			serverDao.setRemark("会员手工缴费.");
			serverDao.setRsrv_str9(account_id);
			serverDao.setRsrv_str10(value_num);
			serverDao.setRsrv_str5("s");// 交易方式
			iResult = addManualServerInfo(serverDao);
		}
		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("退出addManualServerInfo方法...");
	}
	
	
	public int addManualServerInfo(ServerDAO serverDao) throws SaasApplicationException {

		String server_codex = serverDao.getRsrv_str1();
		StringTokenizer st = new StringTokenizer(server_codex, "|");
		String cust_id = serverDao.getCust_id();
		while (st.hasMoreTokens()) {
			String s = st.nextToken();
			String s1 = s.substring(0, s.indexOf("&"));// 服务名
			String s2 = s.substring(s.indexOf("&") + 1, s.length());// 服务月数
			ArrayList list = getServerByID(cust_id, s1.toUpperCase());
			if (list != null && list.size() > 0) {
				HashMap map = (HashMap) list.get(0);
				String serv_code = map.get("server_id").toString();
				String start_date = map.get("start_date").toString();
				String rsrv_str9 = "0";
				if (map.get("rsrv_str9") != null) {
					rsrv_str9 = map.get("rsrv_str9").toString();
				}
				if (start_date.length() > 10) {
					start_date = start_date.substring(0, 10);
				}
				String end_date = map.get("end_date").toString();
				if (end_date.length() > 10) {
					end_date = end_date.substring(0, 10);
				}
				if (serv_code.equalsIgnoreCase(s1)) {
					end_date = getDateFormateByString(end_date, Integer.parseInt(s2));
					ServerExt newExt = new ServerExt();
					rsrv_str9 = (Integer.parseInt(rsrv_str9) + Integer.parseInt(s2)) + "";
					newExt.setParam(":VCUST_ID", cust_id);
					newExt.setParam(":VSERVER_ID", serv_code);
					newExt.setParam(":VSTART_DATE", start_date);
					newExt.setParam(":VEND_DATE", end_date);
					newExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
					newExt.setParam(":VSTATE_CODE", serverDao.getState_code());
					newExt.setParam(":VREMARK", serverDao.getRemark());
					newExt.setParam(":VRSRV_STR9", rsrv_str9);
					newExt.setParam(":VRSRV_STR10", serverDao.getRsrv_str10());
					newExt.setParam(":VRSRV_STR5", serverDao.getRsrv_str5());
					tradeQuery.executeBy(newExt.insBy("UPDATE_BY_ALL"));
				}
			}
			else {
				String end_date = getDateFormateByString(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), Integer.parseInt(s2));
				ServerExt newExt = new ServerExt();
				newExt.setParam(":VCUST_ID", cust_id);
				newExt.setParam(":VSERVER_ID", s1.toUpperCase());
				newExt.setParam(":VSTART_DATE", new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
				newExt.setParam(":VEND_DATE", end_date);
				newExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
				newExt.setParam(":VSTATE_CODE", serverDao.getState_code());
				newExt.setParam(":VREMARK", serverDao.getRemark());
				newExt.setParam(":VRSRV_STR9", s2);
				newExt.setParam(":VRSRV_STR10", serverDao.getRsrv_str10());
				newExt.setParam(":VRSRV_STR5", serverDao.getRsrv_str5());
				tradeQuery.executeBy(newExt.insBy("INS_BY_ALL"));
			}
		}
		return 0;
	}
	
	
	public void addWebServerInfo(Buffers inbuffer) {

		log.LOG_INFO("进入addWebServerInfo方法...");
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		ServerDAO serverDao = new ServerDAO();
		String value_id = inbuffer.getString("VALUE_ID");// 服务及其限
		String value_num = inbuffer.getString("VALUE_NUM");// 总费用
		String cust_id = inbuffer.getString("OBJ_CUST_ID");
		String staff_id = inbuffer.getString("SESSION_USER_ID");
		String account_id = inbuffer.getString("ACCOUNT_ID");
		try {
			serverDao.setCust_id(cust_id);
			serverDao.setState_code("4");// 服务状态 网上交易,
			serverDao.setStaff_id(staff_id);
			serverDao.setRsrv_str1(value_id);
			serverDao.setRsrv_str2(value_num);
			serverDao.setRemark("会员网上缴费.");
			serverDao.setRsrv_str9(account_id);
			serverDao.setRsrv_str5("w");// 交易方式
			iResult = addWebServerInfo(serverDao);
		}
		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("退出addWebServerInfo方法...");
	}
	
	
	public int addWebServerInfo(ServerDAO serverDao) throws SaasApplicationException {

		String server_codex = serverDao.getRsrv_str1();
		StringTokenizer st = new StringTokenizer(server_codex, "|");
		String cust_id = serverDao.getCust_id();
		while (st.hasMoreTokens()) {
			String s = st.nextToken();
			String s1 = s.substring(0, s.indexOf("&"));// 服务名
			String s2 = s.substring(s.indexOf("&") + 1, s.length());// 服务月数
			String end_date = getDateFormateByString(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), Integer.parseInt(s2));
			ServerExt newExt = new ServerExt();
			newExt.setParam(":VCUST_ID", cust_id);
			newExt.setParam(":VSERVER_ID", serverDao.getRsrv_str9());
			newExt.setParam(":VSTART_DATE", new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
			newExt.setParam(":VEND_DATE", end_date);
			newExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
			newExt.setParam(":VSTATE_CODE", serverDao.getState_code());
			newExt.setParam(":VREMARK", serverDao.getRemark());
			newExt.setParam(":VRSRV_STR9", s2);
			newExt.setParam(":VRSRV_STR10", s1.toUpperCase());// 存放服务名
			newExt.setParam(":VRSRV_STR5", serverDao.getRsrv_str5());
			tradeQuery.executeBy(newExt.insBy("INS_BY_ALL"));
		}
		return 0;
	}
	
	
	
	/**
	 * 获取当前服务
	 */
	public ArrayList getServerListByCustId(String cust_id) throws SaasApplicationException {

		ServerExt servExt = new ServerExt();
		servExt.setParam(":VCUST_ID", cust_id);
		ArrayList list = servExt.selByList("SEL_CHECK_SERVER");// 存放客户已有的服务
		return list;
	}
	
	
	
	/**
	 * @param date_string
	 * @param Month
	 * @return 返回时间类型
	 * @throws SaasApplicationException
	 */
	public String getDateFormateByString(String date_string, int Month) throws SaasApplicationException {

		SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
		Calendar calendar = Calendar.getInstance();
		Date date = new Date();
		try {
			date = myFmt.parse(date_string);
			calendar.setTime(date);
			calendar.add(Calendar.MONTH, Month);
		}
		catch (ParseException e) {
			e.printStackTrace();
		}
		return myFmt.format(calendar.getTime());
	}
	
	
	
	/**
	 * @param date_string
	 * @param Month
	 * @return 返回时间类型
	 * @throws SaasApplicationException
	 */
	public String getDateFormateAddDAY(String date_string, int day) throws SaasApplicationException {

		SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
		Calendar calendar = Calendar.getInstance();
		Date date = new Date();
		try {
			date = myFmt.parse(date_string);
			calendar.setTime(date);
			calendar.add(Calendar.DATE, day);
		}
		catch (ParseException e) {
			e.printStackTrace();
		}
		return myFmt.format(calendar.getTime());
	}
	
	
	
	/**
	 * @param date_1
	 * @param date_2
	 * @return 两个时间之差
	 * @throws SaasApplicationException
	 */
	public String getDayMinusSResutlt(String date_1, String date_2) throws SaasApplicationException {

		SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
		String result = "";
		try {
			Date d1 = myFmt.parse(date_1);
			Date d2 = myFmt.parse(date_2);
			Calendar c1 = Calendar.getInstance();
			c1.setTime(d1);
			Calendar c2 = Calendar.getInstance();
			c2.setTime(d2);
			result = "" + (Math.abs((c2.getTimeInMillis() - c1.getTimeInMillis()) / (1000 * 60 * 60 * 24)));
		}
		catch (ParseException e) {
			log.LOG_INFO("时间类型出错...");
		}
		return result;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param state_code
	 * @return 取出一个客户正常服务
	 * @throws SaasApplicationException
	 */
	public ArrayList getUseServerListByCust(String cust_id, String state_code) throws SaasApplicationException {

		ArrayList list = new ArrayList();
		ServerExt newExt = new ServerExt();
		newExt.setParam(":VCUST_ID", cust_id);
		newExt.setParam(":VSTATE_CODE", state_code);
		list = newExt.selByList("SEL_BY_USER_SERVER");
		return list;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param state_code
	 * @param state_code1
	 * @param para_attr
	 * @return 取出客户订购的服务
	 * @throws SaasApplicationException
	 */
	
	public String getCustServerSelect(String cust_id, String state_code, String state_code1, String para_attr) throws SaasApplicationException {
		String role = "";
		ArrayList list = new ArrayList();
		ServerExt newExt = new ServerExt();
		newExt.setParam(":VCUST_ID", cust_id);
		newExt.setParam(":VSTATE_CODE", state_code);
		newExt.setParam(":VSTATE_CODE1", state_code1);
		newExt.setParam(":VPARAM_ATTR", para_attr);
		list = newExt.selByList("SEL_BY_PARAM_SERVER");
		log.LOG_INFO("==="+list);
		if (list != null && list.size() > 0) {
			for (int i = 0; i < list.size(); i++) {
				HashMap map = (HashMap) list.get(i);
				String para_code1 = map.get("para_code1").toString();
				String para_code2 = map.get("para_code1").toString();
				role = role + "<option value=" + para_code1 + ">" + para_code2 + "</option>";
			}
		}
		return role;
	}
	
	
	
	/**
	 * 会员注销后,停用服务
	 * 
	 * @param inbuffer
	 */
	public void eidtServerInfo(Buffers inbuffer) {

		log.LOG_INFO("进入eidtServerInfo方法...");
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		String cust_id = inbuffer.getString("OBJ_CUST_ID");
		try {
			iResult = eidtServerInfo(cust_id);
		}
		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("退出eidtServerInfo方法...");
	}
	
	
	public int eidtServerInfo(String cust_id) throws SaasApplicationException {

		ServerExt newExt = new ServerExt();
		newExt.setParam(":VCUST_ID", cust_id);
		tradeQuery.executeBy(newExt.insBy("EDIT_CUST_SERVER"));
		return 0;
		
	}
}

⌨️ 快捷键说明

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