package com.basic.x01.securityCheck.controller;
|
|
import java.util.Calendar;
|
import java.util.LinkedList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.apache.ibatis.annotations.Param;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import com.basic.x01.base.BaseController;
|
import com.basic.x01.helper.UserHelper;
|
import com.basic.x01.securityCheck.mapper.SecurityMonthItemMapper;
|
import com.basic.x01.securityCheck.model.TbSecurityMonthItem;
|
import com.basic.x01.system.model.TSysUser;
|
|
/**
|
* 月度重点模块
|
*
|
* @company 北京贝思科技术有限公司
|
* @author liuyajun, 8384503@qq.com
|
* @date 2016年2月19日
|
* @time 上午8:31:04
|
*/
|
|
@Controller
|
@Transactional(rollbackFor=Throwable.class)
|
public class MonthItem extends BaseController {
|
|
public static final String EDIT_ACTION_ID = "securityCheckMonthItemEdit";
|
|
@Resource
|
SecurityMonthItemMapper monthMapper;
|
|
@RequestMapping(value=EDIT_ACTION_ID)
|
public String securityCheckMonthItemEdit(TbSecurityMonthItem item,
|
@Param("edit") String edit){
|
TSysUser user = this.getLoingedUser();
|
|
if(! this.isEmpty(edit) && "edit".equals(edit)
|
&& item!=null && item.getItemYear()>0 && item.getItemMonth()>0){
|
//开始编辑
|
item.setOrgId(user.getOrgId());;
|
|
if(! this.isEmpty(item.getItemId())){
|
//修改
|
monthMapper.updateTbSecurityMonthItem(item);
|
|
return this.ajax("0");
|
}else{
|
List<TbSecurityMonthItem> list = monthMapper.getMonthItem(
|
user.getOrgId(), item.getItemYear());
|
|
if(list !=null && list.size()>0){
|
//已有存在,不需要
|
return this.ajax("0");
|
}
|
|
//新建
|
List<TbSecurityMonthItem> itemList = new LinkedList<TbSecurityMonthItem>();
|
for(int i=1; i<=12; i++){
|
if(i != item.getItemMonth()){
|
TbSecurityMonthItem mi = new TbSecurityMonthItem();
|
mi.setOrgId(user.getOrgId());
|
mi.setItemYear(item.getItemYear());
|
mi.setItemMonth(i);
|
mi.setItemContent("");
|
|
mi.setCreateUserId(user.getUserId());
|
itemList.add(mi);
|
}else{
|
item.setCreateUserId(user.getUserId());
|
itemList.add(item);
|
}
|
}
|
monthMapper.insertTbSecurityMonthItemList(itemList);
|
}
|
|
return this.ajax("0");
|
}
|
|
if(item !=null && ! this.isEmpty(item.getItemId())){
|
item = monthMapper.getMonthItemById(user.getOrgId(), item.getItemId());
|
this.setAttribute("monthItem", item);
|
}
|
|
return "security-check/month-item-edit";
|
}
|
|
@RequestMapping(value="securityCheckMonthItem")
|
public String securityCheckMonthItem(@Param("itemYear") Integer itemYear){
|
if(itemYear ==null){
|
itemYear = Calendar.getInstance().get(Calendar.YEAR);
|
}
|
this.setAttribute("itemYear", itemYear.toString());
|
|
TSysUser user = this.getLoingedUser();
|
|
List<String> itemYearList = null;
|
List<TbSecurityMonthItem> itemList = null;
|
|
if(UserHelper.isSchoolUser(user)){
|
itemYearList = monthMapper.getItemYearList(user.getOrg().getParOrgId());
|
|
itemList = monthMapper.getMonthItem(
|
user.getOrg().getParOrgId(), itemYear);
|
}else{
|
itemYearList = monthMapper.getItemYearList(user.getOrgId());
|
|
itemList = monthMapper.getMonthItem(user.getOrgId(), itemYear);
|
}
|
|
if(itemYearList ==null || itemYearList.size()==0){
|
itemYearList.add(itemYear.toString());
|
}
|
this.setAttribute("itemYearList", itemYearList);
|
|
//如果为空,则填充到满
|
//查询结果:不是空就是满
|
if(itemList==null || itemList.size()==0){
|
for(int i=1; i<=12; i++){
|
TbSecurityMonthItem item = new TbSecurityMonthItem();
|
item.setItemYear(itemYear);
|
item.setItemMonth(i);
|
itemList.add(item);
|
}
|
}
|
this.setAttribute("itemList", itemList);
|
|
if(! UserHelper.isSchoolUser(user)){
|
this.checkAccess(EDIT_ACTION_ID);
|
}
|
|
return "security-check/month-item";
|
}
|
|
}
|