/**
* Copyright © 2012-2014 JeeSite All rights reserved.
*/
package com.cku.subsystem.dog;
import com.cku.core.ZAException;
import com.cku.oa.dog.entity.DogBirthCertificate;
import com.cku.oa.dog.entity.DogBirthCertificateApply;
import com.cku.oa.dog.service.DogBirthCertificateService;
import com.cku.oa.dog.service.DogColorMarkService;
import com.cku.oa.sys.service.LoginServerService;
import com.cku.oa.sys.util.RequestUtil;
import com.thinkgem.jeesite.common.config.Global;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.modules.sys.entity.Office;
import com.thinkgem.jeesite.modules.sys.entity.User;
import com.thinkgem.jeesite.modules.sys.service.OfficeService;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
/**
* 出生证明Controller
* @author lgl
* @version 2016-08-04
*/
@Controller
@RequestMapping(value = "/subSystem/dogBirthCertificate")
public class SubDogBirthCertificateController extends BaseController {
@Autowired
private DogBirthCertificateService dogBirthCertificateService;
@Autowired
private DogColorMarkService dogColorMarkService;
@Autowired
private OfficeService officeService;
@Autowired
private LoginServerService loginServerService;
/**
* 查询当前登录人登录类型得到跳转路径头
* @return
* @author chaixueteng
*/
public String getUrlByUserType(){
User loginUser = UserUtils.getLoginUser();
return loginServerService.getShortNameByUserType(loginUser.getUserType());
}
@ModelAttribute
public DogBirthCertificate get(@RequestParam(required=false) String id) {
DogBirthCertificate entity = null;
if (StringUtils.isNotBlank(id)){
entity = dogBirthCertificateService.get(id);
}
if (entity == null){
entity = new DogBirthCertificate();
}
return entity;
}
@RequestMapping(value = {"list", ""})
public String list(DogBirthCertificate dogBirthCertificate, HttpServletRequest request, HttpServletResponse response, Model model) {
// if(!RequestUtil.hasParameter(request)){
// //没有参数的查询,默认只查询最近的三个月
// Calendar calendar = Calendar.getInstance();//日历对象
// Date date = new Date();
// date.setHours(0);
// date.setMinutes(0);
// date.setSeconds(0);
// calendar.setTime(date);//设置当前日期
// calendar.add(Calendar.MONTH, -3);//年份+1
// dogBirthCertificate.setBeginCreateDate(calendar.getTime());
// }
Page page = dogBirthCertificateService.findPage(new Page(request, response), dogBirthCertificate);
for(DogBirthCertificate po:page.getList()){
po.setBusinessState(dogBirthCertificateService.getBusinessState(po));
}
model.addAttribute("page", page);
List agencyList = officeService.findAgency();
Office other = new Office();
other.setName("北京办事处");
other.setId("other");
agencyList.add(other);
model.addAttribute("agencyList", agencyList);
//预设的参数不带回到页面
if(!RequestUtil.hasParameter(request)){
dogBirthCertificate.setBeginCreateDate(null);
}
return "subSystem/"+getUrlByUserType()+"/dog/birthcertificate/dogBirthCertificateList";
}
@RequestMapping(value = "form")
public String form(DogBirthCertificate dogBirthCertificate, Model model) {
model.addAttribute("dogColorMarkList", dogColorMarkService.findAllList());
model.addAttribute("dogBirthCertificate", dogBirthCertificate);
return "subSystem/"+getUrlByUserType()+"/dog/birthcertificate/dogBirthCertificateForm";
}
}