Browse Source

评估-项目登记权限

lizhenhao 2 years ago
parent
commit
b7858aa26b

+ 12 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/program/configuration/projectList/controller/ProjectListController.java

@@ -499,4 +499,16 @@ public class ProjectListController {
         }
     }
 
+
+    /**
+     * 查询当前登录人所属项目组的项目
+     * @return
+     */
+    @ApiOperation(value = "查询当前登录人所属项目组的项目")
+    @GetMapping(value = "/getHaveProjectIds")
+    public ResponseEntity<List<String>> getHaveProjectIds() {
+        return projectListService.getHaveProjectIds();
+    }
+
+
 }

+ 3 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/program/configuration/projectList/mapper/ProjectListMapper.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jeeplus.sys.service.dto.UserDTO;
 import com.jeeplus.test.program.configuration.projectList.domain.ProgramProjectListInfo;
 import com.jeeplus.test.program.configuration.projectList.service.dto.ContractDto;
 import com.jeeplus.test.program.configuration.projectList.service.dto.ExportFileDto;
@@ -30,4 +31,6 @@ public interface ProjectListMapper extends BaseMapper<ProgramProjectListInfo> {
     String selectInvoiceFlag(@Param("id") String id);
 
     ProgramProjectListInfo getById(@Param("id")String id);
+
+    List<String> getHaveProjectIds(@Param("currentUser") UserDTO currentUser);
 }

+ 6 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/program/configuration/projectList/mapper/xml/ProjectListMapper.xml

@@ -543,4 +543,10 @@
         limit 1
     </select>
 
+    <select id="getHaveProjectIds" resultType="string">
+        select
+            pm.project_id
+        from program_members pm
+        where pm.user_id = #{currentUser.id} and pm.del_flag = '0'
+    </select>
 </mapper>

+ 11 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/program/configuration/projectList/service/ProjectListService.java

@@ -40,6 +40,7 @@ import com.jeeplus.test.workContract.service.dto.WorkContractInfoDto;
 import org.apache.commons.compress.utils.Lists;
 import org.flowable.bpmn.model.FlowNode;
 import org.springframework.beans.BeanUtils;
+import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -1322,4 +1323,14 @@ public class ProjectListService {
 
         return data;
     }
+
+
+    /**
+     * getHaveProjectIds
+     * @return
+     */
+    public ResponseEntity<List<String>> getHaveProjectIds(){
+        UserDTO userDTO = UserUtils.getCurrentUserDTO();
+        return ResponseEntity.ok(projectListMapper.getHaveProjectIds(userDTO));
+    }
 }