杜洪波
2024-10-09 0265a4b398b7618880d5dcb6fdb50939409eb2a0
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
141
142
143
package com.product.administration.controller;
 
import com.product.administration.config.CmnConst;
import com.product.administration.config.SystemCode;
import com.product.administration.service.WorkOvertimeService;
import com.product.core.controller.support.AbstractBaseController;
import com.product.core.entity.DataTableEntity;
import com.product.core.entity.FieldSetEntity;
import com.product.core.exception.BaseException;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.module.sys.version.ApiVersion;
import com.product.util.BaseUtil;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
 
import javax.servlet.http.HttpServletRequest;
 
/**
 * Copyright LX
 * @Title: WorkOvertimeController
 * @Project: product-server
 * @date: 2021年03月31日 15:53
 * @author: ZhouJie
 * @Description: 加班申请
 */
@RequestMapping("/api/overtime")
@RestController
public class WorkOvertimeController extends AbstractBaseController {
    @Autowired
    WorkOvertimeService workOvertimeService;
    /**
     * @Date: 2020-03-31 10:00
     * @Author: ZhouJie
     * @Description: 加班申请列表
     */
    @RequestMapping(value = "/list-overtime/{version}", method = RequestMethod.POST)
    public String getWorkOvertimeList(HttpServletRequest request) {
        try {
            //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
            //判断分页参数
            if(fse.getString(CmnConst.PAGESIZE)==null || fse.getString(CmnConst.CPAGE)==null){
                return this.error(SystemCode.SYSTEM_CPAGES_NOT_NULL.getValue(), SystemCode.SYSTEM_CPAGES_NOT_NULL.getText());
            }
            DataTableEntity dt = workOvertimeService.getWorkOvertimeList(fse);
            return OK_List(dt);
        }catch(BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e);
        }catch (Exception e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(SystemCode.SYSTEM_GET_WORK_OVERTIME_LIST_FAIL.getValue(), SystemCode.SYSTEM_GET_WORK_OVERTIME_LIST_FAIL.getText());
        }
    }
 
    /**
     * @Date: 2020-03-31 11:32
     * @Author: ZhouJie
     * @Description: 加班申请详情查询
     */
    @RequestMapping(value="/find-overtime/{version}",method=RequestMethod.POST)
    @ApiVersion(1)
    public String getWorkOvertimeInfo(HttpServletRequest request){
        try {
            //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
            //判断uuid是否为空
            if (BaseUtil.strIsNull(fse.getUUID())) {
                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
                return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
            }
            FieldSetEntity fs = workOvertimeService.getWorkOvertimeInfo(fse);
            return OK_List(fs);
        }catch(BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e);
        }catch (Exception e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(SystemCode.SYSTEM_GET_WORK_OVERTIME_INFO_FAIL.getValue(),SystemCode.SYSTEM_GET_WORK_OVERTIME_INFO_FAIL.getText());
        }
    }
 
    /**
     * @Date: 2020-03-31 15:06
     * @Author: ZhouJie
     * @Description: 保存加班申请
     */
    @RequestMapping(value = "/save-overtime/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String saveWorkOvertime(HttpServletRequest request) {
        try {
            //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
            if (workOvertimeService.saveWorkOvertime(fse)) {
                return OK();
            }
            SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getValue(), SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getText());
            return error(SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getValue(), SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getText());
        }catch(BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e);
        }catch (Exception e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getValue(), SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getText());
        }
    }
 
    /**
     * @Date: 2020-03-31 16:13
     * @Author: ZhouJie
     * @Description: 删除加班申请
     */
    @RequestMapping(value = "/delete-overtime/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String deleteWorkOvertime(HttpServletRequest request) {
        try {
            //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
            //判断uuid是否为空
            if (BaseUtil.strIsNull(fse.getUUID())) {
                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
                return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
            }
            boolean success=workOvertimeService.deleteWorkOvertime(fse);
            if(success) {
                return OK();
            }
            SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getValue(),SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getText());
            return error(SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getValue(),SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getText());
        }catch(BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e);
        }catch (Exception e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getValue(),SystemCode.SYSTEM_DELETE_WORK_OVERTIME_FAIL.getText());
        }
    }
 
 
}