/**
* @fileName LoanCheckItem.java
* @auther liminglmf
* @createDate 2015年6月2日
*/
package com.hehenian.manager.actions.loan;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hehenian.biz.common.base.dataobject.PageDo;
import com.hehenian.biz.common.loan.ILoanCheckItemService;
import com.hehenian.biz.common.loan.dataobject.LoanCheckDetailDo;
import com.hehenian.biz.common.loan.dataobject.LoanCheckItemDo;
import com.hehenian.manager.actions.BaseAction;
import com.hehenian.manager.actions.common.Maps;
import com.hehenian.manager.actions.common.PageDoUtil;
import com.hehenian.manager.commons.NewPagination;
/**
* @author liminglmf
*
*/
@Controller
@RequestMapping("/loancheck/*")
public class LoanCheckItemController extends BaseAction{
private Logger logger = Logger.getLogger(LoanCheckItemController.class);
Map<Object, Object> map_success = Maps.mapByAarray(EXECUTE_STATUS,EXECUTE_SUCCESS);
Map<Object, Object> map_failure = Maps.mapByAarray(EXECUTE_STATUS,EXECUTE_FAILURE);
@Autowired
private ILoanCheckItemService loanCheckItemService;
/*######################################评分项配置#####begin##################################################*/
/**
* 评分项配置管理入口
* @auther liminglmf
* @date 2015年5月12日
* @param modelMap
* @return
*/
@RequestMapping("/item/index")
public String menuCheckItem(ModelMap modelMap){
return "/loan/loanCheckItemIndex";
}
/**
* 评分项配置列表
* @auther liminglmf
* @date 2015年5月11日
* @param pagination
* @param modelMap
* @param response
*/
@SuppressWarnings("unchecked")
@RequestMapping("/item/list")
public void checkItemList(NewPagination<LoanCheckItemDo> pagination,ModelMap modelMap,HttpServletResponse response){
PageDo<LoanCheckItemDo> page = PageDoUtil.getPage(pagination);
Map<String,Object> param = new HashMap<String,Object>();
String checkItemName = getString("checkItemName");
if(StringUtils.isNotBlank(checkItemName)){
param.put("checkItemName", checkItemName);
}
String status = getString("status");
if(StringUtils.isNotBlank(status)){
param.put("status", status);
}
page = loanCheckItemService.getCheckItemPage(param,page);
pagination = PageDoUtil.getPageValue(pagination, page);
outPrint(response, JSONObject.fromObject(pagination));
}
@RequestMapping("/item/toedit")
public String loanCheckItemTo(Long checkId,ModelMap modelMap){
LoanCheckItemDo loanCheckItemDo = null;
if(checkId != null){
loanCheckItemDo = loanCheckItemService.getById(checkId);
}else{
loanCheckItemDo = new LoanCheckItemDo();
loanCheckItemDo.setStatus("T");
}
modelMap.addAttribute("loanCheckItemDo",loanCheckItemDo);
return "loan/editLoanCheckItem";
}
/**
*
* @auther liminglmf
* @date 2015年6月2日
* @param loanCheckItemDo
* @param response
*/
@RequestMapping("/item/save")
@ResponseBody
public void saveCheckItem(LoanCheckItemDo loanCheckItemDo,HttpServletResponse response){
int i = 0;
Date date = new Date();
if(loanCheckItemDo.getCheckId() != null && !"".equals(loanCheckItemDo.getCheckId())){
loanCheckItemDo.setUpdatetime(date);
i = loanCheckItemService.updateLoanCheckItemById(loanCheckItemDo);
}else{
loanCheckItemDo.setCreatetime(date);
loanCheckItemDo.setUpdatetime(date);
loanCheckItemDo.setCreateby(Long.parseLong(getUserId()+""));
i = loanCheckItemService.addLoanCheckItem(loanCheckItemDo);
}
if(i <= 0){
outPrint(response, JSONSerializer.toJSON(map_failure));
}
outPrint(response, JSONSerializer.toJSON(map_success));
}
@RequestMapping("/item/delete")
@ResponseBody
public void deleteCheckItem(Long id,HttpServletResponse response){
int i = 0;
if(id != null){
int count = loanCheckItemService.countDetailByCheckId(id);
if(count > 0){
Map<Object, Object> map = Maps.mapByAarray(EXECUTE_STATUS,"2","msg","评分项下包含<font style='color:red;'>"+count+"</font>条目信息,请先删除条目信息");
outPrint(response, JSONSerializer.toJSON(map));
}else{
i = loanCheckItemService.deleteById(id);
if(i <= 0){
outPrint(response, JSONSerializer.toJSON(map_failure));
}
outPrint(response, JSONSerializer.toJSON(map_success));
}
}else{
outPrint(response, JSONSerializer.toJSON(map_failure));
}
}
/*######################################评分项配置#####end##################################################*/
/*######################################评分项条目配置#####begin##################################################*/
/**
* 评分项条目配置管理入口
* @auther liminglmf
* @date 2015年5月12日
* @param modelMap
* @return
*/
@RequestMapping("/detail/index")
public String menuCheckDetail(ModelMap modelMap){
return "/loan/loanCheckDetailIndex";
}
/**
* 评分项条目明细配置列表
* @auther liminglmf
* @date 2015年5月11日
* @param pagination
* @param modelMap
* @param response
*/
@SuppressWarnings("unchecked")
@RequestMapping("/detail/list")
public void checkDetailList(NewPagination<LoanCheckDetailDo> pagination,ModelMap modelMap,HttpServletResponse response){
PageDo<LoanCheckDetailDo> page = PageDoUtil.getPage(pagination);
Map<String,Object> param = new HashMap<String,Object>();
String checkItemName = getString("checkItemName");
if(StringUtils.isNotBlank(checkItemName)){
param.put("checkItemName", checkItemName);
}
String status = getString("status");
if(StringUtils.isNotBlank(status)){
param.put("status", status);
}
String valType = getString("valType");
if(StringUtils.isNotBlank(valType)){
param.put("valType", valType);
}
page = loanCheckItemService.getCheckDetailPage(param,page);
pagination = PageDoUtil.getPageValue(pagination, page);
outPrint(response, JSONObject.fromObject(pagination));
}
@RequestMapping("/detail/toadd")
public String loanCheckDetailToadd(Long checkId,ModelMap modelMap){
LoanCheckDetailDo loanCheckDetailDo = new LoanCheckDetailDo();
loanCheckDetailDo.setCheckId(checkId);
modelMap.addAttribute("loanCheckDetailDo",loanCheckDetailDo);
return "loan/editLoanCheckDetail";
}
@RequestMapping("/detail/toupdate")
public String loanCheckDetailToupdate(Long id,ModelMap modelMap){
LoanCheckDetailDo loanCheckDetailDo = loanCheckItemService.getCheckDetailById(id);
modelMap.addAttribute("loanCheckDetailDo",loanCheckDetailDo);
return "loan/editLoanCheckDetail";
}
/**
*
* @auther liminglmf
* @date 2015年6月2日
* @param loanCheckDetailDo
* @param response
*/
@RequestMapping("/detail/save")
@ResponseBody
public void saveCheckDetail(LoanCheckDetailDo loanCheckDetailDo,HttpServletResponse response){
int i = 0;
if(loanCheckDetailDo.getItemCheckId() != null && !"".equals(loanCheckDetailDo.getItemCheckId())){
i = loanCheckItemService.updateLoanCheckDetailById(loanCheckDetailDo);
}else{
i = loanCheckItemService.addLoanCheckDetail(loanCheckDetailDo);
}
if(i <= 0){
outPrint(response, JSONSerializer.toJSON(map_failure));
}
outPrint(response, JSONSerializer.toJSON(map_success));
}
@RequestMapping("/detail/delete")
@ResponseBody
public void deleteCheckDetail(String ids,HttpServletResponse response){
int i = 0;
if(StringUtils.isNotBlank(ids)){
i = loanCheckItemService.deleteCheckDetailIds(ids);
if(i <= 0){
outPrint(response, JSONSerializer.toJSON(map_failure));
}
outPrint(response, JSONSerializer.toJSON(map_success));
}else{
outPrint(response, JSONSerializer.toJSON(map_failure));
}
}
/*######################################评分项条目配置#####end##################################################*/
}