shichongfu
2023-04-25 ce0b49552668d3331055e2b1a1447a743dc54939
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
/**
 * @Date: 2020年6月28日 下午7:01:13
 * @Author: ZhengMeng
 * @Description: 
 */
 
package com.product.org.admin.controller;
 
import javax.servlet.http.HttpServletRequest;
 
import com.product.core.transfer.Transactional;
import com.product.org.admin.config.CmnConst;
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 com.product.core.config.CoreConst;
import com.product.core.controller.support.AbstractBaseController;
import com.product.core.entity.FieldSetEntity;
import com.product.core.entity.RequestParameterEntity;
import com.product.core.exception.BaseException;
import com.product.core.permission.PermissionService;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.module.sys.config.SystemErrorCode;
import com.product.module.sys.version.ApiVersion;
import com.product.org.admin.config.SystemCode;
import com.product.org.admin.service.CompanyLanguageTimeZoneService;
import com.product.org.admin.service.idel.ICompanyLanguageTimeZoneService;
 
/**
 * Copyright LX-BASE
 * 
 * @Title:
 * @Project: LX-BASE-SERVER
 * @Date: 2020年6月28日 下午7:01:13
 * @Author: 郑盟
 * @Description:
 */
@RequestMapping("/api/company_language_time_zone")
@RestController
public class CompanyLanguageTimeZoneController extends AbstractBaseController {
    @Autowired
    public CompanyLanguageTimeZoneService companyLanguageTimeZoneService;
 
    @Autowired
    PermissionService permissionService;
    @Autowired
    SystemOrgLevelsController systemOrgLevelsController;
    /**
     * 新增单位语言时区详情 @param request @return String @throws
     */
    @RequestMapping(value = "/add-language_time_zone/{varsion}", method = RequestMethod.POST)
    @ApiVersion(1)
    @Transactional
    public String addTimeZone(HttpServletRequest request) {
        try {
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity reqp = (RequestParameterEntity) bean;
            FieldSetEntity fse = reqp.getFormData();
            ICompanyLanguageTimeZoneService service = (ICompanyLanguageTimeZoneService) getProxyInstance(
                    companyLanguageTimeZoneService);
            String addLanguageTimeZone = service.addLanguageTimeZone(fse);
            return addLanguageTimeZone != null ? OK_Add(addLanguageTimeZone)
                    : error(SystemCode.SYSTEM_COMPANYLANGUAGE_ADD_FAIL.getValue(),
                            SystemCode.SYSTEM_COMPANYLANGUAGE_ADD_FAIL.getText());
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e.getCode(), e.getMessageInfo());
        }catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(SystemCode.SYSTEM_COMPANYLANGUAGE_ADD_FAIL.getValue(),
                    SystemCode.SYSTEM_COMPANYLANGUAGE_ADD_FAIL.getText()+ e.getMessage());
        }
    }
 
    /**
     * 修改单位语言时区详情 @param request @return String @throws
     */
    @RequestMapping(value = "/update-language_time_zone/{varsion}", method = RequestMethod.POST)
    @ApiVersion(1)
    @Transactional
    public String updateTimeZone(HttpServletRequest request) {
        try {
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity reqp = (RequestParameterEntity) bean;
            FieldSetEntity fse = reqp.getFormData();
            if(fse!=null){
                FieldSetEntity fs = new FieldSetEntity();
                fs.setTableName(CmnConst.PRODUCT_SYS_ORG_LEVELS);
                fs.setValue("uuid", fse.getString(CmnConst.ORG_LEVEL_UUID));
                systemOrgLevelsController.orgLevelOperPermission(false, 0, fs);
            }
            ICompanyLanguageTimeZoneService service = (ICompanyLanguageTimeZoneService) getProxyInstance(
                    companyLanguageTimeZoneService);
            boolean updateLanguageTimeZone = service.updateLanguageTimeZone(fse);
            return updateLanguageTimeZone ? OK()
                    : error(SystemCode.SYSTEM_COMPANYLANGUAGE_UPDATE_FAIL.getValue(),
                            SystemCode.SYSTEM_COMPANYLANGUAGE_UPDATE_FAIL.getText());
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e.getCode(), e.getMessageInfo());
        }catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(SystemCode.SYSTEM_COMPANYLANGUAGE_UPDATE_FAIL.getValue(),
                    SystemCode.SYSTEM_COMPANYLANGUAGE_UPDATE_FAIL.getText()+ e.getMessage());
        }
    }
 
    /**
     * 单位语言时区详情 @param request @return String @throws
     */
    @RequestMapping(value = "/find-language_time_zone/{varsion}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String findTimeZone(HttpServletRequest request) {
        try {
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity reqp = (RequestParameterEntity) bean;
            FieldSetEntity fse = reqp.getFormData();
            if(fse!=null){
                FieldSetEntity fs = new FieldSetEntity();
                fs.setTableName(CmnConst.PRODUCT_SYS_ORG_LEVELS);
                fs.setValue("uuid", fse.getString(CmnConst.ORG_LEVEL_UUID));
                systemOrgLevelsController.orgLevelOperPermission(true, 0, fs);
            }
            FieldSetEntity findLanguageTimeZone = companyLanguageTimeZoneService.findLanguageTimeZone(fse);
            return findLanguageTimeZone != null ? OK_List(findLanguageTimeZone)
                    : error(SystemCode.SYSTEM_COMPANYLANGUAGE_FIND_FAIL.getValue(),
                            SystemCode.SYSTEM_COMPANYLANGUAGE_FIND_FAIL.getText());
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e.getCode(), e.getMessageInfo());
        }catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(SystemCode.SYSTEM_COMPANYLANGUAGE_FIND_FAIL.getValue(),
                    SystemCode.SYSTEM_COMPANYLANGUAGE_FIND_FAIL.getText()+ e.getMessage());
        }
    }
    /**
     * 删除单位语言时区详情 @param request @return String @throws
     */
    @RequestMapping(value = "/delect-language_time_zone/{varsion}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String delTimeZone(HttpServletRequest request) {
        try {
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity reqp = (RequestParameterEntity) bean;
            FieldSetEntity fse = reqp.getFormData();
            //数据操作的权限验证
            if(fse!=null){
                FieldSetEntity fs = new FieldSetEntity();
                fs.setTableName(CmnConst.PRODUCT_SYS_ORG_LEVELS);
                fs.setValue("uuid", fse.getString(CmnConst.ORG_LEVEL_UUID));
                systemOrgLevelsController.orgLevelOperPermission(false, 0, fs);
            }
            ICompanyLanguageTimeZoneService service = (ICompanyLanguageTimeZoneService) getProxyInstance(
                    companyLanguageTimeZoneService);
            boolean delLanguageTimeZone = service.delectLanguageTimeZone(fse);
            return delLanguageTimeZone ? OK()
                    : error(SystemCode.SYSTEM_COMPANYLANGUAGE_DELETE_FAIL.getValue(),
                            SystemCode.SYSTEM_COMPANYLANGUAGE_DELETE_FAIL.getText());
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e.getCode(), e.getMessageInfo());
        }catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(SystemCode.SYSTEM_COMPANYLANGUAGE_DELETE_FAIL.getValue(),
                    SystemCode.SYSTEM_COMPANYLANGUAGE_DELETE_FAIL.getText()+ e.getMessage());
        }
    }
}