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; /** *

* 前端控制器 *

* * @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 sysBusinessOperatePage = new Page<>(pageno, pageSize); Page result = businessOperateService.selectPage(sysBusinessOperatePage); List 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); } }