123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- package com.fdkankan.manage.controller;
- import cn.dev33.satoken.stp.StpUtil;
- import com.fdkankan.manage.common.ResultCode;
- import com.fdkankan.manage.common.ResultData;
- import com.fdkankan.manage.entity.*;
- import com.fdkankan.manage.exception.BusinessException;
- import com.fdkankan.manage.service.*;
- import com.fdkankan.manage.vo.request.CaseNumType;
- import com.fdkankan.manage.vo.request.CaseParam;
- import com.sun.corba.se.spi.oa.OADestroyed;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 前端控制器
- * </p>
- *
- * @author
- * @since 2024-12-04
- */
- @RestController
- @RequestMapping("/service/manage/case")
- public class CaseController {
- @Autowired
- ICaseService caseService;
- @Autowired
- ICaseNumService caseNumService;
- @Autowired
- IJySceneAuthService sceneAuthService;
- @Autowired
- IJySceneUserAuthService jySceneUserAuthService;
- @Autowired
- IJyUserService jyUserService;
- @Autowired
- IScenePlusService scenePlusService;
- @Autowired
- IJySceneAuthService jySceneAuthService;
- @PostMapping("/list")
- public ResultData pageList(@RequestBody CaseParam param){
- if(param.getIsShare() == 0){
- return ResultData.ok(caseService.pageList(param));
- }
- List<JySceneAuth> sceneAuths = sceneAuthService.getAllCase();
- List<Integer> caseIds = sceneAuths.stream().map(JySceneAuth::getCaseId).collect(Collectors.toList());
- JyUser jyUser = jyUserService.getBySysId(StpUtil.getLoginId());
- List<JySceneUserAuth> jySceneUserAuths = jySceneUserAuthService.getByJyUserId(jyUser.getId());
- List<Integer> caseIds2 = jySceneUserAuths.stream().map(JySceneUserAuth::getCaseId).collect(Collectors.toList());
- List<Integer> caseIdAll = new ArrayList<>();
- caseIdAll.addAll(caseIds);
- caseIdAll.addAll(caseIds2);
- param.setCaseIds(caseIdAll);
- return ResultData.ok(caseService.pageList(param));
- }
- @GetMapping("/sceneList")
- public ResultData sceneList(@RequestParam(required = false) Integer caseId){
- HashMap<Integer, CaseNumType> map = caseNumService.getCaseNumTypeByCaseId(caseId);
- return ResultData.ok(map.values());
- }
- @GetMapping("/sceneListHasAi")
- public ResultData sceneListHasAi(@RequestParam(required = false) Integer caseId){
- List<CaseNum> caseNums = caseNumService.getByCaseId(caseId);
- List<ScenePlus> collect = new ArrayList<>();
- if(!caseNums.isEmpty()){
- List<String> numList = caseNums.stream().map(CaseNum::getNum).collect(Collectors.toList());
- collect = scenePlusService.getByNumList(numList);
- }
- return ResultData.ok(collect);
- }
- @GetMapping("/getCaseByNum")
- public ResultData getCaseByNum(@RequestParam(required = false) String num){
- return ResultData.ok(caseService.getCaseByNum(num));
- }
- @PostMapping("/addOrUpdate")
- public ResultData addOrUpdate(@RequestBody CaseParam param){
- caseService.addOrUpdate(param);
- List<String> numList = new ArrayList<>();
- for (CaseNumType caseNumType : param.getSceneNumParam()) {
- if(!caseNumType.getNumList().isEmpty()){
- numList.addAll(caseNumType.getNumList());
- }
- }
- if(!numList.isEmpty()){
- jySceneAuthService.delByNumList(numList);
- }
- return ResultData.ok();
- }
- @PostMapping("/getCaseNumByRyId")
- public ResultData getCaseNumByRyId(@RequestBody CaseParam param){
- return ResultData.ok(jyUserService.getCaseNumByRyId(param));
- }
- @PostMapping("/del")
- public ResultData del(@RequestBody CaseParam param){
- if(param.getCaseId() == null){
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
- }
- caseService.removeById(param.getCaseId());
- return ResultData.ok();
- }
- }
|