package com.sp2p.action.admin;
import java.io.IOException;
import java.sql.SQLException;
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.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.util.SqlInfusion;
import com.shove.web.action.BasePageAction;
import com.shove.web.util.JSONUtils;
import com.sp2p.action.front.FrontMyPaymentAction;
import com.sp2p.constants.IConstants;
import com.sp2p.entity.Admin;
import com.sp2p.service.AwardService;
import com.sp2p.service.UserService;
import com.sp2p.service.admin.AdminService;
import com.sp2p.service.admin.AwardDetailService;
public class AwardAction extends BasePageAction {
/**
*
*/
private static final long serialVersionUID = 1L;
public static Log log = LogFactory.getLog(AwardAction.class);
private AwardService awardService;
private AdminService adminService;
private AwardDetailService awardDetailService;
private UserService userService;
private long uid;
private List<Map<String,Object>> monthList;
private String[] monthStr = new String[]{"","一","二","三","四","五","六","七","八","九","十","十一","十二"};
/**
* 投资人
* @return
* @throws Exception
*/
public String queryAwardLevel23Init() throws Exception{
request().setAttribute("level", IConstants.RELATION_LEVEL3);
Long level2userId = Convert.strToLong(request("level2userId"),-1L);
// paramMap = awardService.queryLevel2Moneys(null, level2userId,null, IConstants.RELATION_LEVEL3,null);
request().setAttribute("level2userId", level2userId);
return SUCCESS;
}
/**
* 理财人
* @return
* @throws Exception
*/
public String queryAwardLevel24Init() throws Exception{
request().setAttribute("level", IConstants.RELATION_LEVEL4);
Long level2userId = Convert.strToLong(request("level2userId"),-1L);
paramMap = awardService.queryLevel2Moneys(null, level2userId,null, IConstants.RELATION_LEVEL4,null);
request().setAttribute("level2userId", level2userId);
return SUCCESS;
}
/**
* 经济人提成列表
* @return
*/
public String queryAwardLevel2Info(){
String level2userName = Convert.strToStr(request("level2userName"), null);
String userName = Convert.strToStr(request("userName"), null);
String realName = Convert.strToStr(request("realName"), null);
int level = Convert.strToInt(request("level"), -1);
long level2userId = Convert.strToLong(request("level2Id"), -1);
request().setAttribute("level", level);
try {
awardService.queryAwardLevel2(null,level2userId,level2userName, userName, realName,level, pageBean);
//所有投资人奖励统计
paramMap = awardService.querySumAwardLevel2(null,level2userId,level2userName, userName, realName,level);
//得到当前也的金额统计
List<Map<String,Object>> list = pageBean.getPage();
double coumtMomeys = 0;
if (list!=null) {
for (Map<String, Object> map : list) {
coumtMomeys = coumtMomeys +Convert.strToDouble(map.get("level2moneys")+"",0);
}
}
request().setAttribute("coumtMomeys", coumtMomeys);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 第一部分提成奖励,投资人
* @return
* @throws Exception
*/
public String queryAwardLevel23mxType1Init() throws Exception{
long userId = Convert.strToLong(request("userId"), -1);
long level2userId = Convert.strToLong(request("level2userId"),-1);
request().setAttribute("userId", userId);
request().setAttribute("level2userId",level2userId );
request().setAttribute("level", IConstants.RELATION_LEVEL3);
request().setAttribute("mxType", IConstants.MX_TYPE_MAX);
paramMap = awardService.queryLevel2Moneys(null, level2userId, userId, IConstants.RELATION_LEVEL3,IConstants.MX_TYPE_MAX);
return SUCCESS;
}
/**
* 第二部分提成奖励,投资人
* @return
* @throws Exception
*/
public String queryAwardLevel23mxType2Init() throws Exception{
long userId = Convert.strToLong(request("userId"), -1);
long level2userId = Convert.strToLong(request("level2userId"),-1);
request().setAttribute("userId", userId);
request().setAttribute("level2userId",level2userId );
request().setAttribute("level", IConstants.RELATION_LEVEL3);
request().setAttribute("mxType", IConstants.MX_TYPE_MIN);
paramMap = awardService.queryLevel2Moneys(null, level2userId, userId, IConstants.RELATION_LEVEL3,IConstants.MX_TYPE_MIN);
return SUCCESS;
}
/**
* 第一部分提成奖励,理财人
* @return
* @throws Exception
*/
public String queryAwardLevel24mxType1Init() throws Exception{
long userId = Convert.strToLong(request("userId"), -1);
long level2userId = Convert.strToLong(request("level2userId"),-1);
request().setAttribute("userId", userId);
request().setAttribute("level2userId",level2userId );
request().setAttribute("level", IConstants.RELATION_LEVEL4);
request().setAttribute("mxType", IConstants.MX_TYPE_MAX);
paramMap = awardService.queryLevel2Moneys(null, level2userId, userId, IConstants.RELATION_LEVEL4,IConstants.MX_TYPE_MAX);
return SUCCESS;
}
/**
* 第二部分提成奖励,理财人
* @return
* @throws Exception
*/
public String queryAwardLevel24mxType2Init() throws Exception{
long userId = Convert.strToLong(request("userId"), -1);
long level2userId = Convert.strToLong(request("level2userId"),-1);
request().setAttribute("userId", userId);
request().setAttribute("level2userId",level2userId );
request().setAttribute("level", IConstants.RELATION_LEVEL4);
request().setAttribute("mxType", IConstants.MX_TYPE_MIN);
paramMap = awardService.queryLevel2Moneys(null, level2userId, userId, IConstants.RELATION_LEVEL4,IConstants.MX_TYPE_MIN);
return SUCCESS;
}
public String queryAwardLevel2mxTypeInfo(){
long level2userId = Convert.strToLong(request("level2userId"), -1);
long userId = Convert.strToLong(request("userId"), -1);
int month = Convert.strToInt(request("month"), -1);
String startDate = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("startDate")),null);
String endDate = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("endDate")),null);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int level = Convert.strToInt(request("level"), -1);
int mxType = Convert.strToInt(request("mxType"), -1);
request().setAttribute("level", level);
request().setAttribute("mxType",mxType);
if(StringUtils.isNotBlank(startDate)){
try {
sdf.parse(startDate);
} catch (Exception e) {
log.info(e);
e.printStackTrace();
startDate = null;
}
}
if(StringUtils.isNotBlank(endDate)){
try {
sdf.parse(endDate);
} catch (Exception e) {
log.info(e);
e.printStackTrace();
endDate = null;
}
}
try {
if(mxType==2){
pageBean.setPageSize(12);
}else{
pageBean.setPageSize(10);
}
awardService.queryAwardLevel2mxType(level2userId,userId, mxType,startDate,endDate,month,level, pageBean);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String queryIoRInit() throws Exception{
long level2userId = Convert.strToLong(request("level2userId"),-1);
long userId = Convert.strToLong(request("userId"),-1);
request().setAttribute("level2userId", level2userId);
request().setAttribute("userId", userId);
request().setAttribute("level", request("level"));
request().setAttribute("userName", request("userName"));
//通过id查询投资人姓名
Map<String,String> userMap = userService.queryUserById(userId);
String InvestorName = userMap.get("username");
paramMap = awardService.queryIorMoneys(level2userId, userId);
paramMap.put("InvestorName", InvestorName);
request().setAttribute("level2userId", level2userId);
return SUCCESS;
}
public String queryIoRInfo(){
long userId = Convert.strToLong(request("userId"), -1);
long level2userId = Convert.strToLong(request("level2userId"), -1);
try {
awardService.queryIoRInfo(userId,level2userId,pageBean);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 团队长统计
* @return
* @throws Exception
*/
public String queryAwardLevel1Init() throws Exception{
long level1userId = Convert.strToLong(request("level1userId"), -1L);
//paramMap = awardService.queryLevel2Moneys(level1userId, null, null, null, null);
request().setAttribute("level1userId", level1userId);
return SUCCESS;
}
/**
* 团队长 提成统计
* @return
*/
public String queryAwardLevel1Info(){
long level1 = Convert.strToLong(request("level1Id"), -1L);
String level1userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("level1userName")), null);
String level2userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("level2userName")), null);
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
try {
awardService.queryAwardLevel1(level1, level1userName, level2userName, pageBean,admin.getRoleId(),admin.getUserName());
//得到提成总计
paramMap = awardService.queryAwardLevel1Sum(level1, level1userName, level2userName, admin.getRoleId(), admin.getUserName());
//得到当前页提成统计
List<Map<String,Object>> list = pageBean.getPage();
double summoney = 0 ;
for (Map<String, Object> map : list) {
summoney = summoney + Convert.strToDouble(map.get("level1money3")+"", 0) + Convert.strToDouble(map.get("level1money4")+"",0);
}
request().setAttribute("summoney", summoney);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String queryAwardTinit(){
return SUCCESS;
}
/**
*团队长
* @return
* @throws Exception
*/
public String queryAwardT() throws Exception{
String level1userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("level1userName")), "");
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
long leve1userId = -1L;
if (admin.getRoleId()==1) {
leve1userId = admin.getId();
}
try {
awardService.queryAwardT(leve1userId,level1userName, pageBean);
//得到总合计
paramMap = awardService.queryAwardTSum(leve1userId, level1userName);
//得到当前页合计
List<Map<String,Object>> list = pageBean.getPage();
double leve1moeney = 0;
if (list!=null) {
for (Map<String, Object> map : list) {
leve1moeney = leve1moeney + Convert.strToDouble(map.get("level1money")+"",0);
}
}
request().setAttribute("leve1moeneySum", leve1moeney);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
} catch (DataException e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 团队长统计 经纪人提成奖励
* @param awardService
* @throws Exception
*/
public String queryLeve2AwardInit() throws Exception{
long parentId = Convert.strToLong(request("parentId"),-1);
//paramMap = awardService.queryLevel2AwardMoneys(parentId);
request().setAttribute("parentId",parentId);
return SUCCESS;
}
public String queryLeve2AwardInfo(){
Integer enable = Convert.strToInt(request("enable"), -1);
Long parentId = Convert.strToLong(request("parentId"), -1);
try {
awardService.queryLevel2Award(parentId, enable, pageBean);
//得到所有奖励合计
paramMap = awardService.queryLevel2AwardSum(parentId, enable);
//得到当前页的合计
double countMonmey =0;
List<Map<String,Object>> list = pageBean.getPage();
if (list!=null) {
for (Map<String, Object> map : list) {
countMonmey = countMonmey + Convert.strToDouble(map.get("level2moneys")+"",0);
}
}
request().setAttribute("countMonmey", countMonmey);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String queryLevel1level3Init() throws Exception{
long level1userId = Convert.strToLong(request("level1userId"),-1);
request().setAttribute("level1userId", level1userId);
request().setAttribute("level", IConstants.RELATION_LEVEL3);
//paramMap = awardService.queryLevel2Moneys(level1userId, null, null, IConstants.RELATION_LEVEL3, null);
return SUCCESS;
}
public String queryLevel1level4Init() throws Exception{
long level1userId = Convert.strToLong(request("level1userId"),-1);
request().setAttribute("level1userId", level1userId);
request().setAttribute("level", IConstants.RELATION_LEVEL4);
paramMap = awardService.queryLevel2Moneys(level1userId, null, null, IConstants.RELATION_LEVEL4, null);
return SUCCESS;
}
@SuppressWarnings({ "deprecation", "deprecation", "deprecation", "deprecation" })
public String queryLevel1level4Info(){
long level1userId = Convert.strToLong(request("level1userId"), -1);
String level2userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("level2userName")), null);
Integer level = Convert.strToInt(SqlInfusion.FilteSqlInfusion(request("level")), -1);
Integer dateStatus = Convert.strToInt(SqlInfusion.FilteSqlInfusion(request("dateStatus")), -1);
String startDateStr = null;
String endDateStr = null;
if(dateStatus==1){//有效期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date endDate = new Date();
endDateStr = sdf.format(endDate);
endDate.setYear(endDate.getYear()-1);
startDateStr = sdf.format(endDate);
}else if(dateStatus==2){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date endDate = new Date();
endDate.setYear(endDate.getYear()-1);
endDateStr = sdf.format(endDate);
}
try {
awardService.queryLevel1level34(level1userId, level2userName, level, startDateStr, endDateStr, pageBean);
//得合计项
paramMap = awardService.queryLevel1level34Sum(level1userId, level2userName, level, startDateStr, endDateStr);
List<Map<String,Object>> list = pageBean.getPage();
if(list==null||list.size()<=0){
return SUCCESS;
}
double countMoney = 0;
@SuppressWarnings("unused")
SimpleDateFormat sdf = new SimpleDateFormat();
Date newDate = new Date();
newDate.setYear(newDate.getYear()-1);
for (Map<String, Object> map : list) {
Date date = (Date) map.get("addDate");
if(newDate.getTime()>date.getTime()){
map.put("dateStatus", "已过期");
}else{
map.put("dateStatus", "有效期");
}
countMoney = countMoney + Convert.strToDouble(map.get("level2moneys")+"", 0);
}
request().setAttribute("countMoney", countMoney);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public void setAwardService(AwardService awardService) {
this.awardService = awardService;
}
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;
}
/**
* 查找所有的团队长
* @return
*/
public String queryAllLevel1Init(){
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
if(admin.getRoleId() == IConstants.RELATION_LEVEL1 //团队长
|| admin.getRoleId() == IConstants.RELATION_LEVEL2){//经纪人
setUid(admin.getId());
return "forwardTo";
}
return SUCCESS;
}
public String queryAllLevel1Info(){
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
String realName = SqlInfusion.FilteSqlInfusion(paramMap.get("realName"));
try {
awardService.queryAllLevel1Info(userName,realName, pageBean,IConstants.RELATION_LEVEL1);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String addAwardDetailInit() throws SQLException, DataException{
Long userId = request("userId")==null?-100:Convert.strToLong(request("userId"), -100);
try{
Map<String,String> map = adminService.queryAdminById(userId);
if(map != null && !map.isEmpty()){
paramMap.put("userId", userId+"");
paramMap.put("userName", map.get("userName")+"("+map.get("realName")+")");
paramMap.put("realName", map.get("realName"));
}
}catch(SQLException e){
log.error(e);
e.printStackTrace();
}catch(DataException e){
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String addAwardDetail() throws SQLException, IOException, DataException{
Long userId = paramMap.get("userId")==null?-100:Convert.strToLong(paramMap.get("userId"), -100);
double handleSum = paramMap.get("handleSum")==null?0:Convert.strToDouble(paramMap.get("handleSum"), 0);
Long checkId = paramMap.get("checkId")==null?-100: Convert.strToLong(paramMap.get("checkId"), -100);
String remark = SqlInfusion.FilteSqlInfusion(paramMap.get("remark"));
if(handleSum <=0){
JSONUtils.printStr("3");
return null;
}
long result = -1;
try{
Map<String,String> map = awardService.queryOneLevelInfo(userId);
if(map == null || map.isEmpty()){
if(result <= 0){//添加失败
JSONUtils.printStr("1");
return null;
}
}
double forPaySum = Convert.strToDouble(map.get("forPaySum"), 0);
if(handleSum > forPaySum ){//操作金额大于未结算金额
JSONUtils.printStr("2");
return null;
}
result = awardDetailService.addAwardDetail(userId, handleSum, checkId, new Date(), remark);
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
operationLogService.addOperationLog("t_award_detail", admin.getUserName(),IConstants.INSERT, admin.getLastIP(), 0, "添加团队长或经纪人提成奖励", 2);
if(result <= 0){//添加失败
JSONUtils.printStr("1");
return null;
}
}catch(SQLException e){
log.error(e);
e.printStackTrace();
}catch(IOException e){
log.error(e);
e.printStackTrace();
}catch(DataException e){
log.error(e);
e.printStackTrace();
}
return null;
}
public String queryAwardDetailByUserIdInit(){
Long userId = request("userId") == null? null : Convert.strToLong(request("userId"), -100);
Map<String, String> map;
try {
map = awardService.queryOneLevelInfo(userId);
request().setAttribute("map", map);
request().setAttribute("userId", userId);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
} catch (DataException e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String queryAwardDetailByUserId(){
Long userId = request("userId") == null? null : Convert.strToLong(request("userId"), -100);
String startTime = SqlInfusion.FilteSqlInfusion(request("startTime"));
String endTime = SqlInfusion.FilteSqlInfusion(request("endTime"));
endTime = FrontMyPaymentAction.changeEndTime(endTime);
try {
awardService.queryAwardDetailByUserId(userId,startTime,endTime, pageBean);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
public String queryAllLevel2Init(){
return SUCCESS;
}
public String queryAllLevel2Info(){
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
String realName = SqlInfusion.FilteSqlInfusion(paramMap.get("realName"));
try {
awardService.queryAllLevel1Info(userName,realName, pageBean,IConstants.RELATION_LEVEL2);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 团队长统计 经纪人提成明细
* @param awardService
* @throws Exception
*/
public String queryLeve1AwardInit() throws Exception{
long level2userId = Convert.strToLong(request("level2userId"),-1);
long level1userId = Convert.strToLong(request("level1userId"), -1);
request().setAttribute("level2userId",level2userId);
request().setAttribute("level1userId",level1userId);
return SUCCESS;
}
/**
* 提成明细
* @return
* @throws Exception
*/
public String queryLeve1AwardInfo() throws Exception{
long level2userId = Convert.strToLong(request("level2userId"),-1);
long level1userId = Convert.strToLong(request("level1userId"), -1);
String username= Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("luserName")),"");
paramMap = awardService.queryLevel1Sum(level1userId, level2userId,username);
awardService.queryLevel1AwardMoneys(level1userId,level2userId,username,pageBean);
List<Map<String,Object>> list = pageBean.getPage();
double sumMoney = 0;
if (list!=null) {
for (Map<String, Object> map : list) {
sumMoney = sumMoney + Convert.strToDouble(map.get("level1money")+"", 0);
}
}
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("sumMoney", sumMoney);
request().setAttribute("pageNum", pageNum);
request().setAttribute("level2userId",level2userId);
request().setAttribute("level1userId",level1userId);
return SUCCESS;
}
/**
* 经济人奖励合计
* @return
* @throws Exception
*/
public String queryLeve2SumCount() throws Exception
{
String leve2Name = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("level2userName")), "");
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
long leve2userId = -1L;
if (admin.getRoleId()==2) {
leve2userId = admin.getId();
}
try {
awardService.queryLeve2SumCount(leve2userId,leve2Name, pageBean);
//得到统计结果
paramMap = awardService.queryLeve2CountToMap(leve2userId, leve2Name);
//得到当前页统计结果
List<Map<String,Object>> leve2list = pageBean.getPage();
double sumLeve2M = 0;
if (leve2list!=null) {
for (Map<String, Object> map : leve2list) {
sumLeve2M = sumLeve2M + Convert.strToDouble(map.get("level2money")+"",0.0);
}
}
request().setAttribute("sumLeve2M", sumLeve2M);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 经济人奖励初始化
* @return
*/
public String queryLeve2SumInit()
{
return SUCCESS;
}
public String queryAwardList(){
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("username"));
String name = SqlInfusion.FilteSqlInfusion(paramMap.get("name"));
try {
awardService.queryEconomyAwardList(userName, pageBean, name);
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String queryAwardDetailInit(){
paramMap.put("economyId", request("id"));
return SUCCESS;
}
public String queryAwardDetailInfo(){
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("username"));
String name = SqlInfusion.FilteSqlInfusion(paramMap.get("name"));
Long id = Convert.strToLong( paramMap.get("economyId"), 0);
try {
awardService.queryAwardDetailInfo(userName, pageBean, name, id);
paramMap=awardService.queryNotUseById(id);
if(paramMap== null){
paramMap= new HashMap<String, String>();
}
paramMap.put("economyId", id.toString());
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String awardSettlement(){
Long id = Convert.strToLong( paramMap.get("economyId"), 0);
try {
awardService.awardSettlement( pageBean, id);
paramMap=awardService.queryEconomyById(id);
Map<String, String> map=awardService.queryNotUseById(id);
if(map ==null){
map = new HashMap<String, String>();
}
paramMap.put("notuse", map.get("notuse"));
paramMap.put("economyId", id.toString());
int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String awardSettlementInit(){
paramMap.put("economyId", request("economyId"));
return SUCCESS;
}
public String addEconomyAwardDetail() throws Exception{
long userId = Convert.strToLong( paramMap.get("userId"),0);
double handleSum = Convert.strToDouble(paramMap.get("handleSum"), 0);
String remark = SqlInfusion.FilteSqlInfusion(paramMap.get("remark"));
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
try {
awardService.addEconomyAwardDetail(userId, handleSum, admin.getId(), remark);
JSONUtils.printStr("1");
} catch (Exception e) {
JSONUtils.printStr("2");
e.printStackTrace();
}
return null;
}
public String[] getMonthStr() {
return monthStr;
}
public AdminService getAdminService() {
return adminService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
public AwardDetailService getAwardDetailService() {
return awardDetailService;
}
public void setAwardDetailService(AwardDetailService awardDetailService) {
this.awardDetailService = awardDetailService;
}
public long getUid() {
return uid;
}
public void setUid(long uid) {
this.uid = uid;
}
public AwardService getAwardService() {
return awardService;
}
public void setMonthList(List<Map<String, Object>> monthList) {
this.monthList = monthList;
}
public void setMonthStr(String[] monthStr) {
this.monthStr = monthStr;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
}