kimi
2020-02-14 18097001d683a155257d7d38ebedbfe58269449b
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
package com.highdatas.mdm.controller;
 
 
import com.baomidou.mybatisplus.plugins.Page;
import com.highdatas.mdm.entity.SysBusinessOperate;
import com.highdatas.mdm.entity.TUser;
import com.highdatas.mdm.pojo.CodeMsg;
import com.highdatas.mdm.pojo.Result;
import com.highdatas.mdm.service.ISysBusinessOperateService;
import com.highdatas.mdm.service.ITUserService;
import com.highdatas.mdm.service.act.RepositoryService;
import com.highdatas.mdm.util.Constant;
import com.highdatas.mdm.util.DbUtils;
import org.activiti.engine.repository.Model;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
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;
import java.util.Date;
import java.util.List;
 
/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author kimi
 * @since 2020-01-13
 */
@RestController
@RequestMapping("/businessOperate")
public class SysBusinessOperateController {
    @Autowired
    ISysBusinessOperateService businessOperateService;
 
    @Autowired
    RepositoryService repositoryService;
 
    @Autowired
    ITUserService userService;
 
    @RequestMapping(value = "delete/{id}", method = RequestMethod.GET)
    public Result delete(@PathVariable String id, HttpServletRequest request) {
        boolean delete = businessOperateService.deleteById(id);
        if (delete) {
            return Result.success(null);
        } else {
            return Result.error(CodeMsg.DELETE_ERROR);
        }
    }
 
    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public Result add(HttpServletRequest request) {
        TUser user = (TUser) request.getSession().getAttribute(Constant.USER);
 
        String modelId = request.getParameter("modelId");
        String businessType = request.getParameter("businessType");
        SysBusinessOperate businessOperate = new SysBusinessOperate();
        businessOperate.setCreateTime(new Date()).setId(DbUtils.getUUID()).setChageId(user.getUserId()).setModelId(modelId).setBusinessType(businessType);
        boolean insert = businessOperate.insert();
        if (insert) {
            return Result.success(null);
        } else {
            return Result.error(CodeMsg.INSERT_ERROR);
        }
    }
 
    @RequestMapping(value = "/update", method = RequestMethod.GET)
    public Result update(HttpServletRequest request) {
        String id = request.getParameter("id");
        if (StringUtils.isEmpty(id)) {
            return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
        }
        TUser user = (TUser) request.getSession().getAttribute(Constant.USER);
 
        String modelId = request.getParameter("modelId");
 
        String businessType = request.getParameter("businessType");
        SysBusinessOperate businessOperate = businessOperateService.selectById(id);
 
        businessOperate.setCreateTime(new Date()).setChageId(user.getUserId()).setModelId(modelId).setBusinessType(businessType);
        businessOperate.setUpdateTime(new Date());
        boolean update = businessOperate.updateById();
 
        if (update) {
            return Result.success(null);
        } else {
            return Result.error(CodeMsg.INSERT_ERROR);
        }
    }
 
 
    @RequestMapping(value = "/all/{pageno}", method = RequestMethod.GET)
    public Result status(@PathVariable Integer pageno, HttpServletRequest request) {
        String pageSizeStr = request.getParameter("pageSize");
        String whereSegment = request.getParameter("whereSegment");
        if (StringUtils.isEmpty(whereSegment)) {
            whereSegment = Constant.WHERE_DEFAULT;
        }
        Integer pageSize;
        if (StringUtils.isEmpty(pageSizeStr)) {
            pageSize = 15;
        } else {
            pageSize = Integer.valueOf(pageSizeStr);
        }
        Page<SysBusinessOperate> sysBusinessOperatePage = new Page<>(pageno, pageSize);
        Page<SysBusinessOperate> result = businessOperateService.selectPage(sysBusinessOperatePage);
 
        List<SysBusinessOperate> records = result.getRecords();
        for (SysBusinessOperate record : records) {
            String chageId = record.getChageId();
            if (StringUtils.isEmpty(chageId)) {
                continue;
            }
            TUser user = userService.selectById(chageId);
            if (user == null) {
                continue;
            }
            String modelId = record.getModelId();
            Model model = repositoryService.getModel(modelId);
            if (model == null) {
                continue;
            }
            record.setModelName(model.getName());
            record.setChageId(user.getUserName());
        }
        return  Result.success(result);
    }
}