Merge branch 'version_performance_2.0' of http://gitlab.ldxinyong.com/enterpriseManagement/lz_management into version_performance_2.0
This commit is contained in:
commit
de859ed647
@ -430,7 +430,7 @@ public class ResultRecordController extends AbstractController {
|
||||
scores) {
|
||||
if(scoreDto.getApprovalId().longValue() == score.getApprovalId().longValue()){
|
||||
ResultScoreDto scoreDto1 = new ResultScoreDto();
|
||||
BeanUtils.copyProperties(scoreDto1, score);
|
||||
BeanUtils.copyProperties(score, scoreDto1);
|
||||
scoreDto1.setApprovalId(scoreDto.getApprovalId());
|
||||
scoreDto1.setApprovalName(scoreDto.getApprovalName());
|
||||
scoreDto1.setWeight(scoreDto.getWeight());
|
||||
@ -604,6 +604,7 @@ public class ResultRecordController extends AbstractController {
|
||||
}else{
|
||||
updateScores.add(resultScore);
|
||||
}
|
||||
resultScore.setDetailId(detailDto.getId());
|
||||
}
|
||||
resultDetail.setAcquireScore(score);
|
||||
weight = weight.add(resultDetail.getCheckWeight());
|
||||
@ -989,7 +990,7 @@ public class ResultRecordController extends AbstractController {
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
// http://localhost:8080/lz_management/user/lzresultrecord/new/resultRecordDetail?resultRecordId=215
|
||||
// http://localhost:8080/lz_management/user/lzresultrecord/new/resultRecordDetail?resultRecordId=267&loginUserId=313
|
||||
@RequestMapping("/new/resultRecordDetail")
|
||||
public R newResultRecordList(RecordDetailDto recordDetailDto) {
|
||||
if(recordDetailDto.getLoginUserId() ==null && getUser() !=null ){
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
package com.lz.modules.app.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.dingtalk.api.response.OapiCrmAuthGroupMemberListResponse;
|
||||
import com.lz.common.utils.R;
|
||||
@ -40,6 +42,7 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@ -265,6 +268,16 @@ public class TestController {
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
String a = "{\"313\":[17,20,13]}";
|
||||
Map<String,Object> map = JSONObject.parseObject(a,Map.class);
|
||||
List<Long> roleIds = null;
|
||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||
if(entry.getValue() !=null ){
|
||||
roleIds = JSON.parseArray(entry.getValue().toString(),Long.class);
|
||||
}
|
||||
}
|
||||
System.out.println(roleIds);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -8,6 +8,7 @@ package com.lz.modules.flow.dao;
|
||||
* @since 2020-08-18
|
||||
*/
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.lz.modules.flow.entity.AuthDto;
|
||||
import com.lz.modules.flow.entity.RecordAuth;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
@ -37,4 +38,6 @@ public interface RecordAuthMapper extends BaseMapper<RecordAuth> {
|
||||
List<RecordAuth> selectAuthInfo(@Param("roleId") Long roleId);
|
||||
|
||||
List<RecordAuth> selectAll();
|
||||
|
||||
List<AuthDto> selectAuthByRoleIds(@Param("roleIds") List<Long> roleIds);
|
||||
}
|
||||
10
src/main/java/com/lz/modules/flow/entity/AuthDto.java
Normal file
10
src/main/java/com/lz/modules/flow/entity/AuthDto.java
Normal file
@ -0,0 +1,10 @@
|
||||
package com.lz.modules.flow.entity;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class AuthDto {
|
||||
private String identity ;
|
||||
private Integer status;
|
||||
}
|
||||
@ -45,4 +45,6 @@ public interface RecordAuthService extends IService<RecordAuth> {
|
||||
List<RecordAuth> selectAll();
|
||||
|
||||
Long getRoleIdByStaffRoleInfo(String flowStaffIdRole,Long approvalStaffId);
|
||||
|
||||
Map<String, Integer> selectAuthByRoleIds(List<Long> roleIds);
|
||||
}
|
||||
@ -264,39 +264,41 @@ public class FlowStartServiceImpl extends ServiceImpl<FlowStartMapper, FlowStart
|
||||
evaluationGroup.setGmtCreate(null);
|
||||
evaluationGroup.setGmtModified(null);
|
||||
evaluationGroupService.insertEvaluationGroup(evaluationGroup);
|
||||
}
|
||||
|
||||
//拷贝考评组的指标信息
|
||||
List<ResultTagetLib> resultTagetLibs = new ArrayList<>();
|
||||
|
||||
//拷贝考评组的指标信息
|
||||
List<ResultTagetLib> resultTagetLibs = new ArrayList<>();
|
||||
|
||||
for (ResultModelDto dto:resultModelDtos
|
||||
) {
|
||||
|
||||
|
||||
dto.setEvaluationGroupId(evaluationGroup.getId());//设置拷贝组的id
|
||||
//下面拷贝一份考评组信息的维度信息
|
||||
ResultModel resultModel = new ResultModel();
|
||||
BeanUtils.copyProperties(dto, resultModel);
|
||||
resultModel.setId(null);
|
||||
resultModelService.insertResultModel(resultModel);
|
||||
|
||||
List<ResultTagetLibDto> libDtos = resultTagetLibService.selectResultTagetLibDtoByModelId(dto.getId());
|
||||
dto.setTagetLibs(libDtos);
|
||||
for (ResultTagetLibDto libDto: libDtos
|
||||
for (ResultModelDto dto:resultModelDtos
|
||||
) {
|
||||
//下面拷贝考评组里面的指标信息
|
||||
ResultTagetLib resultTagetLib = new ResultTagetLib();
|
||||
BeanUtils.copyProperties(libDto, resultTagetLib);
|
||||
resultTagetLib.setModelId(resultModel.getId());//设置新的维度id
|
||||
resultTagetLib.setId(null);
|
||||
resultTagetLibs.add(resultTagetLib);
|
||||
|
||||
|
||||
dto.setEvaluationGroupId(evaluationGroup.getId());//设置拷贝组的id
|
||||
//下面拷贝一份考评组信息的维度信息
|
||||
ResultModel resultModel = new ResultModel();
|
||||
BeanUtils.copyProperties(dto, resultModel);
|
||||
resultModel.setId(null);
|
||||
resultModelService.insertResultModel(resultModel);
|
||||
|
||||
List<ResultTagetLibDto> libDtos = resultTagetLibService.selectResultTagetLibDtoByModelId(dto.getId());
|
||||
dto.setTagetLibs(libDtos);
|
||||
for (ResultTagetLibDto libDto: libDtos
|
||||
) {
|
||||
//下面拷贝考评组里面的指标信息
|
||||
ResultTagetLib resultTagetLib = new ResultTagetLib();
|
||||
BeanUtils.copyProperties(libDto, resultTagetLib);
|
||||
resultTagetLib.setModelId(resultModel.getId());//设置新的维度id
|
||||
resultTagetLib.setId(null);
|
||||
resultTagetLibs.add(resultTagetLib);
|
||||
}
|
||||
}
|
||||
if(resultTagetLibs.size() > 0){
|
||||
//插入备份的考评组指标信息
|
||||
resultTagetLibService.insertResultTagetLibs(resultTagetLibs);
|
||||
}
|
||||
}
|
||||
if(resultTagetLibs.size() > 0){
|
||||
//插入备份的考评组指标信息
|
||||
resultTagetLibService.insertResultTagetLibs(resultTagetLibs);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -12,6 +12,7 @@ import com.lz.modules.app.service.DepartmentsService;
|
||||
import com.lz.modules.app.service.DepartmentsStaffRelateService;
|
||||
import com.lz.modules.app.service.StaffService;
|
||||
import com.lz.modules.flow.dao.RecordAuthMapper;
|
||||
import com.lz.modules.flow.entity.AuthDto;
|
||||
import com.lz.modules.flow.entity.RecordAuth;
|
||||
import com.lz.modules.flow.model.Auth;
|
||||
import com.lz.modules.flow.model.StaffRoleDto;
|
||||
@ -116,8 +117,20 @@ public class RecordAuthServiceImpl extends ServiceImpl<RecordAuthMapper, RecordA
|
||||
return 0l;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Integer> selectAuthByRoleIds(List<Long> roleIds) {
|
||||
Map<String,Integer> map = new HashMap<>();
|
||||
List<AuthDto> list = recordAuthMapper.selectAuthByRoleIds(roleIds);
|
||||
if(CollectionUtils.isNotEmpty(list)){
|
||||
for(AuthDto authDto:list){
|
||||
map.put(authDto.getIdentity(),authDto.getStatus());
|
||||
}
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
public Auth getAuth(List<RecordAuth> auths) {
|
||||
|
||||
public Auth getAuth(List<RecordAuth> auths) {
|
||||
Map<String, Integer> map = new HashMap<>();
|
||||
if (CollectionUtils.isNotEmpty(auths)) {
|
||||
for(RecordAuth recordAuth : auths){
|
||||
|
||||
@ -1114,9 +1114,37 @@ public class ResultRecordServiceImpl extends ServiceImpl<ResultRecordMapper, Res
|
||||
end.setFlowName("线束");
|
||||
flowRecordList.add(end);
|
||||
List<ResultComment> resultCommentList = resultCommentService.selectByRecordId(recordDetailDto.getResultRecordId());
|
||||
|
||||
Map<String,Integer> auth = new HashMap<>();
|
||||
List<FlowRecord> currentResultRecords = flowRecordService.selectFlowRecordByRecordIdStatus(recordDetailDto.getResultRecordId(),2);
|
||||
if(currentResultRecords !=null && currentResultRecords.size() > 0 ){
|
||||
FlowRecord currentResultRecord = null;
|
||||
for(FlowRecord flowRecord:currentResultRecords){
|
||||
if(flowRecord.getApprovalStaffId().equals(recordDetailDto.getLoginUserId())){
|
||||
currentResultRecord = flowRecord;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(currentResultRecord !=null){
|
||||
if(StringUtil.isNotBlank(currentResultRecord.getFlowStaffIdRole())){
|
||||
Map<String,Object> map = JSONObject.parseObject(currentResultRecord.getFlowStaffIdRole(),Map.class);
|
||||
List<Long> roleIds = null;
|
||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||
if(entry.getValue() !=null ){
|
||||
roleIds = JSON.parseArray(entry.getValue().toString(),Long.class);
|
||||
}
|
||||
}
|
||||
if(roleIds !=null && roleIds.size() > 0){
|
||||
auth = recordAuthService.selectAuthByRoleIds(roleIds);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put("flowRecordList", flowRecordList);
|
||||
map.put("resultCommentList", resultCommentList);
|
||||
map.put("auth",auth);
|
||||
return R.ok().put("data", map);
|
||||
}
|
||||
|
||||
|
||||
@ -98,5 +98,15 @@
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectAuthByRoleIds" resultType="com.lz.modules.flow.entity.AuthDto">
|
||||
select * from (select identity ,status from lz_record_auth where id in (select auth_id from lz_record_role_auth
|
||||
where role_id in
|
||||
<foreach item="item" collection="roleIds" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
) order by status desc ) a group by identity
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@ package com.lz.mysql;
|
||||
import com.lz.common.utils.StringUtil;
|
||||
import com.lz.modules.flow.entity.FlowChartRole;
|
||||
import org.springframework.util.ResourceUtils;
|
||||
import org.springframework.util.StopWatch;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
@ -49,11 +50,43 @@ public class MysqlMain {
|
||||
public static String dto_exclude = ",is_delete,gmt_create,gmt_modified,";//生成dto时排除字段,前后都要加英文逗号
|
||||
public static String req_exclude = ",,";//生成Req时排除字段,前后都要加英文逗号
|
||||
|
||||
public static class TestStaticAndHuo{
|
||||
public static int compare(Long a, Long b){
|
||||
return a.compareTo(b);
|
||||
}
|
||||
|
||||
public static boolean isEmpt(String str){
|
||||
return str == null || str.length() == 0;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param args
|
||||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
|
||||
/*Long a = 2l;
|
||||
Long b = 3l;
|
||||
String value = "aaa";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start("测试静态方法");
|
||||
for(int i = 0; i < 10000; i++){
|
||||
if(TestStaticAndHuo.isEmpt(value)){
|
||||
|
||||
}
|
||||
}
|
||||
stopWatch.stop();
|
||||
|
||||
stopWatch.start("测试对象方法");
|
||||
for(int i = 0; i < 10000; i++){
|
||||
if(value == null || value.length() == 0){
|
||||
|
||||
}
|
||||
}
|
||||
stopWatch.stop();
|
||||
|
||||
System.out.println(stopWatch.prettyPrint());*/
|
||||
|
||||
/*List<TestMap> testMaps = new ArrayList<>();
|
||||
TestMap test = new TestMap();
|
||||
test.setName("123");
|
||||
@ -78,7 +111,6 @@ public class MysqlMain {
|
||||
}
|
||||
}).collect(Collectors.joining(","));*/
|
||||
|
||||
|
||||
String path = ResourceUtils.getURL("classpath:").getPath();
|
||||
System.out.println(path);
|
||||
String dir = null;
|
||||
@ -147,6 +179,8 @@ public class MysqlMain {
|
||||
for (int i = 0; i < list2.size(); i++) {
|
||||
MysqlUtilTable2XML.printXMLForMap(list2.get(i));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user