diff --git a/adc-da-report/src/main/java/com/adc/da/report/controller/ReportManageConroller.java b/adc-da-report/src/main/java/com/adc/da/report/controller/ReportManageConroller.java index 57fee37..2916ee5 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/controller/ReportManageConroller.java +++ b/adc-da-report/src/main/java/com/adc/da/report/controller/ReportManageConroller.java @@ -1,6 +1,7 @@ package com.adc.da.report.controller; import com.adc.da.report.annotation.ReportLog; +import com.adc.da.report.dao.mysql.ReportDao; import com.adc.da.report.eo.FileEntity; import com.adc.da.report.eo.ReportEntity; import com.adc.da.report.service.IFileService; @@ -70,6 +71,8 @@ public class ReportManageConroller { @Value("${uploadType}") private String uploadType; + @Autowired + private ReportDao reportDao; /** * 新增或编辑报告 @@ -80,10 +83,17 @@ public class ReportManageConroller { @PostMapping("/add") @ReportLog(description = "新增或编辑") public ResponseMessage add(@RequestBody ReportVo vo) throws IOException { + Map map = new HashMap<>(); ReportEntity entity = new ReportEntity(); BeanUtils.copyProperties(vo, entity); + /** + * 名称不能重复 + */ + long count = reportDao.selectByidAndName(entity); + if (count>0){ + return Result.error("报告名称已存在"); + } String name = reportService.insert(entity, vo.getLabelList()); - Map map = new HashMap<>(); map.put("reportName", name); return Result.success(map); } @@ -356,4 +366,16 @@ public class ReportManageConroller { return Result.success(reportVoIPage); } + /** + * 判断报告是否在流程中 + * @return + * @throws ParseException + */ + @ApiOperation("判断报告是否在流程中") + @PostMapping("/isAct") + public ResponseMessage isAct(@RequestBody ReportQueryVo vo) throws Exception { + List act = reportService.isAct(vo); + return Result.success(act); + } + } diff --git a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java index d219e8d..65b48c8 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java +++ b/adc-da-report/src/main/java/com/adc/da/report/dao/mysql/ReportDao.java @@ -55,4 +55,8 @@ public interface ReportDao extends BaseMapper { * @return */ IPage reportManagerPage(IPage page, @Param("Vo") ReportQueryVo vo, @Param("idSet") Set idSet); + + List isAct(@Param("Vo") ReportQueryVo vo); + + long selectByidAndName(@Param("Vo")ReportEntity entity); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/IReportService.java b/adc-da-report/src/main/java/com/adc/da/report/service/IReportService.java index 7c59055..b253118 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/IReportService.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/IReportService.java @@ -47,4 +47,6 @@ public interface IReportService { IPage page(ReportQueryVo vo); IPage reportManagerPage(ReportQueryVo vo); + + List isAct(ReportQueryVo vo); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java index 25bf646..1270449 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportServiceImpl.java @@ -29,9 +29,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; - -import javax.annotation.Resource; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.StringRedisTemplate; @@ -456,6 +453,27 @@ public class IReportServiceImpl extends ServiceImpl return list; } + @Override + public List isAct(ReportQueryVo vo) { + boolean flag = false; + //判断是不是管理员 + boolean admin = false; + List roleEOList = roleEODao.selectByuserId(UserUtils.getUserId()); + for (RoleEO roleEO : roleEOList) { + if ("管理员".equals(roleEO.getName())){ + admin= !admin; + } + } + if (admin) { + vo.setUsid(null); + } else { + vo.setUsid(UserUtils.getUserId()); + } + + List act = baseMapper.isAct(vo); + return act; + } + /** * 创建htmlstring * diff --git a/adc-da-report/src/main/java/com/adc/da/report/vo/ReportQueryVo.java b/adc-da-report/src/main/java/com/adc/da/report/vo/ReportQueryVo.java index 18d359f..9bd774c 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/vo/ReportQueryVo.java +++ b/adc-da-report/src/main/java/com/adc/da/report/vo/ReportQueryVo.java @@ -47,6 +47,7 @@ public class ReportQueryVo { private String usid; private List ids; + // // private List noIds; diff --git a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml index b92eeb9..17d0052 100644 --- a/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml +++ b/adc-da-report/src/main/resources/mybatis/mapper/mysql/ReportManageMapper.xml @@ -36,7 +36,7 @@ AND eo.id NOT IN ( SELECT ru.reportId FROM tr_report_user ru WHERE ru.userId = #{pageVO.usid} ) AND eo.id NOT IN ( SELECT tt.report_id FROM power_apply tt WHERE tt.user_id = #{pageVO.usid} ) - AND eo.id NOT IN (SELECT tt.report_id FROM power_apply_act tt WHERE tt.user_id = #{pageVO.usid} and + AND eo.id NOT IN (SELECT tt.report_id FROM power_apply_act tt LEFT JOIN bus_process_name pro on tt.prc_id = pro.PRC_ID WHERE tt.user_id = #{pageVO.usid} and del_flag != 1 and pro.SUBMIT_STATUS = 1) @@ -180,5 +180,29 @@ ORDER BY updateDate desc + + + +