📄 reckonmgmtcontroller.java
字号:
package tarena.netctoss.action;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import tarena.netctoss.biz.IReckonMgmtBIZ;
import tarena.netctoss.biz.IUserMgmtBIZ;
import tarena.netctoss.form.ReckonQueryCondition;
import tarena.netctoss.model.Reckon;
import tarena.netctoss.model.Tpricing;
import tarena.netctoss.model.User;
import tarena.netctoss.model.UserService;
public class ReckonMgmtController extends MultiActionController {
private Log log;
private IReckonMgmtBIZ reckonBiz;
private IUserMgmtBIZ iUserMgmtBIZ;
private String reckonView;
private String reckonDetailView;
private String systemErrorView ;
private String moduleName;
public ModelAndView listReckon(HttpServletRequest request,
HttpServletResponse response,
ReckonQueryCondition condition){
ModelAndView mv = new ModelAndView();
Collection<Reckon> cr = null;
User user = null;
UserService us = null;
Set<UserService> set = null;
String loginName = null;
int year = 2008;
int month = 8;
List list = new ArrayList();
String sign = request.getParameter("sign");
if(sign != null && sign.equals("month")){
loginName = request.getParameter("loginName");
year = Integer.parseInt(request.getParameter("selectYear"));
month = Integer.parseInt(request.getParameter("selectMonth"));
}
request.setAttribute("year", year);
request.setAttribute("month", month);
List<Reckon> list2 = new ArrayList<Reckon>();
List<Reckon> list3 = new ArrayList<Reckon>();
Reckon rec = new Reckon();
if(sign != null && sign.equals("toListReckon")){
cr = reckonBiz.findAllReckons(year, month);
Collection<User> c = iUserMgmtBIZ.findAllUsers();
for(User u : c){
// for(Reckon rk : cr){
// if(rk.getLoginName().equals(u.getLoginName())){
// System.out.println(rk.getLoginName());
// list2.add(rk);
// }
// }
Collection<Reckon> temp = reckonBiz.findReckonByLoginName(u.getLoginName(), year, month);
double totalTime = 0.0;
double totalfee = 0.0;
for(Reckon r : temp){
totalTime += r.getTimeDuration();
user = iUserMgmtBIZ.findUserByLoginName(r.getLoginName());
set = user.getServices();
for(UserService use : set){
if(r.getLab_ip().equals(use.getLabIp())){
Tpricing p = use.getPricing();
totalfee += p.getBaseFee();
totalfee += p.getRateFee() * r.getTimeDuration();
}
}
r.setCharge(totalfee);
System.out.println(totalfee + "list总费用*******************");
r.setTimeDuration(totalTime);
System.out.println(totalTime + "list总时长*******************");
r.setStatus(new Integer(user.getStatus()));
rec = r;
}
list3.add(rec);
}
}else if(sign != null && sign.equals("month")){
cr = reckonBiz.findReckonByLoginName(loginName, year, month);
double totalTime = 0.0;
double totalfee = 0.0;
for(Reckon r : cr){
totalTime += r.getTimeDuration();
user = iUserMgmtBIZ.findUserByLoginName(r.getLoginName());
set = user.getServices();
for(UserService use : set){
if(r.getLab_ip().equals(use.getLabIp())){
Tpricing p = use.getPricing();
totalfee += p.getBaseFee();
totalfee += p.getRateFee() * r.getTimeDuration();
}
}
r.setCharge(totalfee);
System.out.println(totalfee + "总费用*******************");
r.setTimeDuration(totalTime);
System.out.println(totalTime + "总时长*******************");
r.setStatus(new Integer(user.getStatus()));
rec = r;
}
list3.add(rec);
}
mv.addObject("reckons", list3);
mv.setViewName(reckonView);
return mv;
}
public ModelAndView listReckonDetail(HttpServletRequest request,
HttpServletResponse response,
Reckon reckon){
Collection<Reckon> cr = null;
Reckon rec = null;
ModelAndView mv = new ModelAndView();
List<Reckon> list3 = new ArrayList<Reckon>();
String loginName = request.getParameter("loginName");
int year = Integer.parseInt(request.getParameter("year"));
int month = Integer.parseInt(request.getParameter("month"));
System.out.println(request.getParameter("toLoginName"));
String toLoginName = request.getParameter("loginName");
System.out.println(request.getParameter("toTimeDuration"));
double toTimeDuration = new Double(request.getParameter("time"));
double toCharge = new Double(request.getParameter("charge"));
request.setAttribute("year", year);
request.setAttribute("month", month);
request.setAttribute("toLoginName", toLoginName);
request.setAttribute("toTimeDuration", toTimeDuration);
request.setAttribute("toCharge", toCharge);
//
// cr = reckonBiz.findReckonByLoginName(loginName, year, month);
// double totalTime = 0.0;
// double totalfee = 0.0;
// for(Reckon r : cr){
// totalTime += r.getTimeDuration();
// User user = iUserMgmtBIZ.findUserByLoginName(r.getLoginName());
// Set<UserService> set = user.getServices();
// for(UserService use : set){
// if(r.getLab_ip().equals(use.getLabIp())){
// Tpricing p = use.getPricing();
// totalfee += p.getBaseFee();
// totalfee += p.getRateFee() * r.getTimeDuration();
// }
// }
// r.setCharge(totalfee);
// System.out.println(totalfee + "总费用*******************");
// r.setTimeDuration(totalTime);
// System.out.println(totalTime + "总时长*******************");
// r.setStatus(new Integer(user.getStatus()));
// rec = r;
// }
// list3.add(rec);
mv.addObject("reckons", list3);
mv.setViewName(reckonDetailView);
return mv;
}
public IReckonMgmtBIZ getReckonBiz() {
return reckonBiz;
}
public void setReckonBiz(IReckonMgmtBIZ reckonBiz) {
this.reckonBiz = reckonBiz;
}
public String getReckonView() {
return reckonView;
}
public void setReckonView(String reckonView) {
this.reckonView = reckonView;
}
public String getReckonDetailView() {
return reckonDetailView;
}
public void setReckonDetailView(String reckonDetailView) {
this.reckonDetailView = reckonDetailView;
}
public String getSystemErrorView() {
return systemErrorView;
}
public void setSystemErrorView(String systemErrorView) {
this.systemErrorView = systemErrorView;
}
public String getModuleName() {
return moduleName;
}
public void setModuleName(String moduleName) {
this.moduleName = moduleName;
}
public IUserMgmtBIZ getIUserMgmtBIZ() {
return iUserMgmtBIZ;
}
public void setIUserMgmtBIZ(IUserMgmtBIZ userMgmtBIZ) {
iUserMgmtBIZ = userMgmtBIZ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -