package com.sp2p.action.front;
import java.io.IOException;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.sp2p.service.AwardMonthService;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.util.JSONUtils;
import com.shove.util.SqlInfusion;
/**
* 团队长月结
* @author Administrator
*
*/
public class AwardMonthAction extends BaseFrontAction{
public static Log log=LogFactory.getLog(AwardMonthAction.class);
private AwardMonthService awardMonthService;
private String[] monthStr = new String[]{"","一","二","三","四","五","六","七","八","九","十","十一","十二"};
private List<Map<String,Object>> monthList;
public void setAwardMonthService(AwardMonthService awardMonthService) {
this.awardMonthService = awardMonthService;
}
/**
* 团队长按月查看月流量 并能结算初始化
*/
public String quereyGroupCloseMoneyInit(){
return SUCCESS;
}
/**
* 团队长按月查看月流量 并能结算
* @throws Exception
* @throws SQLException
* @throws ParseException
*/
public String quereyGroupCloseMoneyInfo() throws Exception {
String level1userName = SqlInfusion.FilteSqlInfusion(paramMap.get("level1userName"));
String realName = SqlInfusion.FilteSqlInfusion(paramMap.get("realName"));
String startTime = SqlInfusion.FilteSqlInfusion(paramMap.get("startTime"));
String endTime = SqlInfusion.FilteSqlInfusion(paramMap.get("endTime"));
try {
awardMonthService.quereyGroupCloseMoneyInfo(pageBean, startTime,endTime, 1, level1userName,realName);
//得到总计
paramMap = awardMonthService.quereyGroupCloseMoneySum(startTime, endTime, 1, level1userName, realName);
//得到当前页合计
List<Map<String,Object>> list = pageBean.getPage();
double countMoney = 0;
if (list!=null) {
for (Map<String, Object> map : list) {
countMoney = countMoney + Convert.strToDouble(map.get("moneys")+"", 0);
}
}
request().setAttribute("countMoney", countMoney);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 经济人按月查看月流量 并能结算初始化
*/
public String quereyAgentCloseMoneyInit(){
return SUCCESS;
}
/**
* 经济人按月查看月流量 并能结算
* @throws Exception
*/
public String quereyAgentCloseMoneyInfo() throws Exception{
String level1userName = SqlInfusion.FilteSqlInfusion(paramMap.get("level1userName"));
String realName = SqlInfusion.FilteSqlInfusion(paramMap.get("realName"));
String startTime = SqlInfusion.FilteSqlInfusion(paramMap.get("startTime"));
String endTime = SqlInfusion.FilteSqlInfusion(paramMap.get("endTime"));
awardMonthService.quereyGroupCloseMoneyInfo(pageBean, startTime,endTime, 2, level1userName,realName);
//得到总计
try {
paramMap = awardMonthService.quereyGroupCloseMoneySum(startTime, endTime, 2, level1userName, realName);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
//得到当前页合计
List<Map<String,Object>> list = pageBean.getPage();
double countMoney = 0;
if (list!=null) {
for (Map<String, Object> map : list) {
countMoney = countMoney + Convert.strToDouble(map.get("moneys")+"", 0);
}
}
request().setAttribute("countMoney", countMoney);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
public String updateMoneyInfo() throws SQLException, IOException{
long id = Convert.strToLong(paramMap.get("id")+"",-1);
//int applystatus = Convert.strToInt(paramMap.get("applystatus")+"",-1);
long result = awardMonthService.updateMoneyInfo(id, 2);
Map<String,String> msgMap = new HashMap<String,String>();
if(result<0){
msgMap.put("msg", "更新失败");
JSONUtils.printObject(msgMap);
return null;
}
msgMap.put("msg", "1");
JSONUtils.printObject(msgMap);
return null;
}
public List<Map<String, Object>> getMonthList() {
if(monthList==null){
monthList = new ArrayList<Map<String,Object>>();
for(int i = 0;i<=12;i++){
Map<String,Object> map = new HashMap<String, Object>();
if(i==0){
map.put("id", -1);
map.put("name", "--请选择--");
}else{
map.put("id", i);
map.put("name", "第"+monthStr[i]+"个月");
}
monthList.add(map);
}
}
return monthList;
}
public String[] getMonthStr() {
return monthStr;
}
}