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 list = monthMapper.getMonthItem( user.getOrgId(), item.getItemYear()); if(list !=null && list.size()>0){ //已有存在,不需要 return this.ajax("0"); } //新建 List itemList = new LinkedList(); 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 itemYearList = null; List 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"; } }