liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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";
    }
 
}