Commit cb46d886 authored by lisong's avatar lisong

更新

parent 68fc642e
...@@ -6,10 +6,11 @@ import lombok.Getter; ...@@ -6,10 +6,11 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum ProcessTypeEnum { public enum ProcessTypeEnum {
项目立项("project approval"), 项目立项("projectApproval", "tz_ugp_project"),
项目结项("project closing"), 项目结项("projectClosing", ""),
问题处理("problem handling"), 问题处理("problemHandling", "tz_ugp_quality_problem"),
人工处理("manual handling"); 人工处理("manualHandling", "");
String type; String type;
String tableName;
} }
package com.yeejoin.amos.boot.module.ugp.api.mapper; package com.yeejoin.amos.boot.module.ugp.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe; import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.Map;
@Repository @Repository
public interface PipeMapper extends BaseMapper<Pipe> { public interface PipeMapper extends BaseMapper<Pipe> {
Page<Map<String, Object>> getOperationalLogs(Page<Map<String, Object>> page,@Param("sequenceNbr") Long sequenceNbr, @Param("type") String type, @Param("tableName")String tableName );
} }
package com.yeejoin.amos.boot.module.ugp.api.service; package com.yeejoin.amos.boot.module.ugp.api.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Map;
public interface IPipeService { public interface IPipeService {
void addPipeMessage(String jsonMessage, Long projectId); void addPipeMessage(String jsonMessage, Long projectId);
Page<Map<String, Object>> getOperationalLogs(Page<Map<String, Object>> mapPage, Long sequenceNbr, String type);
} }
...@@ -2,4 +2,19 @@ ...@@ -2,4 +2,19 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.ugp.api.mapper.PipeMapper"> <mapper namespace="com.yeejoin.amos.boot.module.ugp.api.mapper.PipeMapper">
<select id="getOperationalLogs" resultType="java.util.Map">
SELECT
il.task_name AS taskName,
il.rec_user_name userName,
il.rec_date as date
FROM
${tableName} AS temp
LEFT JOIN tz_ugp_initiation_log AS il ON temp.instance_id = il.instance_id
WHERE
temp.sequence_nbr = #{sequenceNbr}
and il.type = #{type}
ORDER BY
il.rec_date
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -3,11 +3,14 @@ package com.yeejoin.amos.boot.module.ugp.biz.controller; ...@@ -3,11 +3,14 @@ package com.yeejoin.amos.boot.module.ugp.biz.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.CompanyBo; import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.bo.RoleBo;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProcessTypeEnum;
import com.yeejoin.amos.boot.module.ugp.api.dto.PipeDto; import com.yeejoin.amos.boot.module.ugp.api.dto.PipeDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe; import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe;
import com.yeejoin.amos.boot.module.ugp.api.service.IPipeService; import com.yeejoin.amos.boot.module.ugp.api.service.IPipeService;
...@@ -17,6 +20,8 @@ import com.yeejoin.amos.feign.privilege.Privilege; ...@@ -17,6 +20,8 @@ import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel; import com.yeejoin.amos.feign.privilege.model.RoleModel;
import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -39,10 +44,10 @@ import java.util.Map; ...@@ -39,10 +44,10 @@ import java.util.Map;
public class PipeController extends BaseController { public class PipeController extends BaseController {
@Autowired @Autowired
IPipeServiceImpl pipeService; IPipeServiceImpl pipeServiceImpl;
@Autowired @Autowired
IPipeService pipeService1; IPipeService pipeService;
@Autowired @Autowired
private RedisUtils redisUtils; private RedisUtils redisUtils;
...@@ -54,7 +59,7 @@ public class PipeController extends BaseController { ...@@ -54,7 +59,7 @@ public class PipeController extends BaseController {
List<PipeDto> result = new ArrayList<>(); List<PipeDto> result = new ArrayList<>();
list.forEach(item -> { list.forEach(item -> {
item.setProjectId(projectId); item.setProjectId(projectId);
PipeDto withModel = pipeService.createWithModel(item); PipeDto withModel = pipeServiceImpl.createWithModel(item);
result.add(withModel); result.add(withModel);
}); });
...@@ -67,7 +72,7 @@ public class PipeController extends BaseController { ...@@ -67,7 +72,7 @@ public class PipeController extends BaseController {
public ResponseModel<String> getMessage(@PathVariable Long sequenceNbr) { public ResponseModel<String> getMessage(@PathVariable Long sequenceNbr) {
LambdaQueryWrapper<Pipe> lambda = new QueryWrapper<Pipe>().lambda(); LambdaQueryWrapper<Pipe> lambda = new QueryWrapper<Pipe>().lambda();
lambda.eq(Pipe::getProjectId, sequenceNbr); lambda.eq(Pipe::getProjectId, sequenceNbr);
List<Pipe> pipes = pipeService.lambdaQuery().getBaseMapper().selectList(lambda); List<Pipe> pipes = pipeServiceImpl.lambdaQuery().getBaseMapper().selectList(lambda);
String jArr = JSON.toJSONString(pipes); String jArr = JSON.toJSONString(pipes);
return ResponseHelper.buildResponse(jArr); return ResponseHelper.buildResponse(jArr);
} }
...@@ -77,7 +82,7 @@ public class PipeController extends BaseController { ...@@ -77,7 +82,7 @@ public class PipeController extends BaseController {
@ApiOperation(httpMethod = "POST", value = "新增管段信息-json", notes = "新增管段信息-json") @ApiOperation(httpMethod = "POST", value = "新增管段信息-json", notes = "新增管段信息-json")
public ResponseModel<Object> save(@RequestParam(value = "json") String json, public ResponseModel<Object> save(@RequestParam(value = "json") String json,
@RequestParam(value = "projectId") Long projectId) { @RequestParam(value = "projectId") Long projectId) {
pipeService1.addPipeMessage(json, projectId); pipeService.addPipeMessage(json, projectId);
return ResponseHelper.buildResponse(json); return ResponseHelper.buildResponse(json);
} }
...@@ -128,9 +133,17 @@ public class PipeController extends BaseController { ...@@ -128,9 +133,17 @@ public class PipeController extends BaseController {
@RequestParam(value = "roleId") String roleId) { @RequestParam(value = "roleId") String roleId) {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
if (!ObjectUtils.isEmpty(reginParams) && !ObjectUtils.isEmpty(reginParams.getCompany())) { if (!ObjectUtils.isEmpty(reginParams) && !ObjectUtils.isEmpty(reginParams.getCompany())) {
// 所选公司覆盖
CompanyBo company = reginParams.getCompany(); CompanyBo company = reginParams.getCompany();
company.setSequenceNbr(Long.valueOf(companyId)); company.setSequenceNbr(Long.valueOf(companyId));
reginParams.setCompany(company); reginParams.setCompany(company);
// 所选角色覆盖
RoleBo role = reginParams.getRole();
FeignClientResult<RoleModel> roleModelFeignClientResult = Privilege.roleClient.seleteOne(Long.valueOf(roleId));
role.setRoleName(roleModelFeignClientResult.getResult().getRoleName());
role.setRoleType(roleModelFeignClientResult.getResult().getRoleType());
role.setSequenceNbr(Long.valueOf(roleId));
reginParams.setRole(role);
String result = JSON.toJSONString(reginParams); String result = JSON.toJSONString(reginParams);
redisUtils.set(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken()), result); redisUtils.set(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken()), result);
return ResponseHelper.buildResponse(company); return ResponseHelper.buildResponse(company);
...@@ -138,5 +151,41 @@ public class PipeController extends BaseController { ...@@ -138,5 +151,41 @@ public class PipeController extends BaseController {
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(null);
} }
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getUsed")
@ApiOperation(httpMethod = "GET", value = "常用功能", notes = "常用功能")
public ResponseModel<Object> getUsed() {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String roleName = reginParams.getRole().getRoleName();
String key = "_commonly_used";
HashMap<String, Object> resultData = new HashMap<>();
ArrayList<Map<String, Object>> maps = new ArrayList<>();
FeignClientResult<List<DictionarieValueModel>> commonlyUsed = Systemctl.dictionarieClient.dictValues(roleName + key);
List<DictionarieValueModel> result = commonlyUsed.getResult();
result.forEach(item -> {
HashMap<String, Object> map = new HashMap<>();
map.put("name", item.getDictDataKey());
map.put("url", item.getDictDataValue());
map.put("img", item.getDictDataDesc());
maps.add(map);
});
resultData.put("current", 1);
resultData.put("total", maps.size());
resultData.put("records", maps);
return ResponseHelper.buildResponse(resultData);
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getOperationalLogs")
@ApiOperation(httpMethod = "GET", value = "通用流程操作日志查询", notes = "通用流程操作日志查询")
public ResponseModel<Object> getOperationalLogs(@RequestParam("sequenceNbr") Long sequenceNbr,
@RequestParam("type") String type,
@RequestParam("current") int current,
@RequestParam("size") int size) {
Page<Map<String, Object>> mapPage = new Page(current, size);
Page<Map<String, Object>> operationalLogs = pipeService.getOperationalLogs(mapPage, sequenceNbr, type);
return ResponseHelper.buildResponse(operationalLogs);
}
} }
...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.ugp.biz.service.impl; ...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.ugp.biz.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProcessTypeEnum;
import com.yeejoin.amos.boot.module.ugp.api.dto.PipeDto; import com.yeejoin.amos.boot.module.ugp.api.dto.PipeDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe; import com.yeejoin.amos.boot.module.ugp.api.entity.Pipe;
import com.yeejoin.amos.boot.module.ugp.api.mapper.PipeMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.PipeMapper;
...@@ -14,6 +16,7 @@ import org.springframework.util.ObjectUtils; ...@@ -14,6 +16,7 @@ import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
...@@ -25,16 +28,31 @@ public class IPipeServiceImpl extends BaseService<PipeDto, Pipe, PipeMapper> imp ...@@ -25,16 +28,31 @@ public class IPipeServiceImpl extends BaseService<PipeDto, Pipe, PipeMapper> imp
@Override @Override
@Transactional @Transactional
public void addPipeMessage(String jsonMessage, Long projectId) { public void addPipeMessage(String jsonMessage, Long projectId) {
List<PipeDto> userList2 = JSON.parseArray(jsonMessage, PipeDto.class); List<PipeDto> userList = JSON.parseArray(jsonMessage, PipeDto.class);
if (!ObjectUtils.isEmpty(userList2)) { if (!ObjectUtils.isEmpty(userList)) {
LambdaQueryWrapper<Pipe> lambda = new QueryWrapper<Pipe>().lambda(); LambdaQueryWrapper<Pipe> lambda = new QueryWrapper<Pipe>().lambda();
lambda.eq(Pipe::getProjectId, projectId); lambda.eq(Pipe::getProjectId, projectId);
pipeMapper.delete(lambda); pipeMapper.delete(lambda);
userList2.forEach(item -> { userList.forEach(item -> {
item.setProjectId(projectId); item.setProjectId(projectId);
this.createWithModel(item); this.createWithModel(item);
}); });
} }
} }
@Override
public Page<Map<String, Object>> getOperationalLogs(Page<Map<String, Object>> mapPage, Long sequenceNbr, String type) {
if (type.equals(ProcessTypeEnum.问题处理.getType())) {
return pipeMapper.getOperationalLogs(mapPage, sequenceNbr, type, ProcessTypeEnum.问题处理.getTableName());
} else if (type.equals(ProcessTypeEnum.项目立项.getType())) {
return pipeMapper.getOperationalLogs(mapPage, sequenceNbr, type, ProcessTypeEnum.项目立项.getTableName());
} else if (type.equals(ProcessTypeEnum.项目结项.getType())) {
return pipeMapper.getOperationalLogs(mapPage, sequenceNbr, type, ProcessTypeEnum.项目结项.getTableName());
} else if (type.equals(ProcessTypeEnum.人工处理.getType())) {
return pipeMapper.getOperationalLogs(mapPage, sequenceNbr, type, ProcessTypeEnum.人工处理.getTableName());
} else {
return null;
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment