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

📄 activelistener.java

📁 自己制作的联通CRM,支持客户分类,管理,升级,积分管理等等..
💻 JAVA
字号:
package com.jn0801.tools;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.jn0801.grademanage.GradeDealIFC;
import com.jn0801.grademanage.GradeDealIMP;
import com.jn0801.grademanage.RuleManageImp;
import com.jn0801.grademanage.RuleManageInf;
import com.jn0801.grademanage.ScoreRule;
import com.jn0801.intergral.IntergralIFC;
import com.jn0801.intergral.IntergralIMP;
import com.jn0801.phonefeeinfo.PhoneinfoIFC;
import com.jn0801.phonefeeinfo.PhoneinfoIMG;
/**
 * 这是一个定时器的类
 * @author zjj
 *
 */
public class ActiveListener implements ServletContextListener {
	public void contextDestroyed(ServletContextEvent arg0) {
	}

	public void contextInitialized(ServletContextEvent arg0) {
		System.out.println("容器监听开始");
		new SaveTask().start();
	}
}

class SaveTask extends Thread {

	public void run() {

		Timer timer = new Timer();
		//timer.schedule(new DynamicGradeDeal(), new Date(), 1000 * 60 );
	}
}

class DynamicGradeDeal extends TimerTask {

	int pageSize = 50;

	int pageCount = 0;

	int currentPage = 1;

	public void run() {
		GradeDealIFC gradeDealIMP = new GradeDealIMP();
		IntergralIFC intergralIMP = new IntergralIMP();
		RuleManageInf ruleManageImp = new RuleManageImp();
		PhoneinfoIFC phoneinfoIMP = new PhoneinfoIMG();
		List<ScoreRule> ruleList = new ArrayList<ScoreRule>();
		ruleList = ruleManageImp.searchAll();
		for (ScoreRule scoreRule : ruleList) {
			if (scoreRule.getCountgene().equals("消费积分")) {
				currentPage = 1;
				int maxscore = 100000;
				int minscore = 0;
				if (scoreRule.getNumone() != null) {
					minscore = scoreRule.getNumone().intValue();
				}
				if (scoreRule.getNumtwo() != null) {
					maxscore = scoreRule.getNumtwo().intValue();
				}
				String usergrade = scoreRule.getCardtype();
				String rulebrand = scoreRule.getRulebrand();
				int count = intergralIMP.getCount(maxscore, minscore,
						usergrade, rulebrand);
				try {
					pageCount = (count - 1) / pageSize + 1;
				} catch (Exception e) {
					pageCount = 0;
				}

				while (currentPage <= pageCount) {
					gradeDealIMP.dynamicGradeDealByIntergral(maxscore,
							minscore, usergrade, rulebrand, currentPage,
							pageSize);
					currentPage++;
				}
			} else {
				currentPage = 1;
				int maxARPU = 100000;
				int minARPU = 0;
				int maxphonefee = 100000;
				int minphonefee = 0;
				String usergrade = scoreRule.getCardtype();
				String rulebrand = scoreRule.getRulebrand();
				if (scoreRule.getNumone() != null) {
					minphonefee = scoreRule.getNumone().intValue();
				}
				if (scoreRule.getNumtwo() != null) {
					maxphonefee = scoreRule.getNumtwo().intValue();
				}
				if (scoreRule.getNumthree() != null) {
					minARPU = scoreRule.getNumthree().intValue();
				}
				if (scoreRule.getNumfour() != null) {
					maxARPU = scoreRule.getNumfour().intValue();
				}
				int count = phoneinfoIMP.getCount(maxARPU, minARPU,
						maxphonefee, minphonefee, usergrade, rulebrand);

				try {
					pageCount = (count - 1) / pageSize + 1;
				} catch (Exception e) {
					pageCount = 0;
				}

				while (currentPage <= pageCount) {
					gradeDealIMP.dynamicGradeDealByFee(maxARPU, minARPU,
							maxphonefee, minphonefee, usergrade, rulebrand,
							currentPage, pageSize);
					currentPage++;
				}
			}
		}

	}

}

⌨️ 快捷键说明

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