📄 activelistener.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 + -