From 2a9583fd376451ca77a0400af7f3a02d1b80e7f5 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期二, 24 六月 2025 18:04:34 +0800 Subject: [PATCH] 2025-06-24 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 158 insertions(+), 0 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java index c9118b5..1abfb5a 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java @@ -9,6 +9,7 @@ import cn.hutool.extra.pinyin.PinyinUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.injector.methods.UpdateById; import com.ltkj.common.core.domain.entity.SysDept; import com.ltkj.common.core.redis.RedisCache; import com.ltkj.common.utils.SecurityUtils; @@ -26,6 +27,7 @@ import jodd.util.StringUtil; import lombok.extern.slf4j.Slf4j; import net.sf.ehcache.constructs.scheduledrefresh.OverseerJob; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; @@ -72,6 +74,8 @@ private RedisCache redisCache; @Autowired private TjProjectXgjlService xgjlService; + @Autowired + private TjBzProService bzProService; @GetMapping("/getTjHyBgList") @@ -665,5 +669,159 @@ } + @GetMapping("/getProListByBblx") + @ApiOperation(value = "鏌ヨ鏍囨湰瀵瑰簲椤圭洰鎴栨湭瀵瑰簲鏍囨湰鐨勯」鐩�") + public AjaxResult getProListByBblx(@ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false) String bblx) { + try { + List<TjProject> projectList =tjProjectService.getProListByBblx(bblx); + return AjaxResult.success(projectList); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @GetMapping("/delProByBblx") + @ApiOperation(value = "鍒犻櫎椤圭洰瀵瑰簲鏍囨湰") + @Transactional + public AjaxResult delProByBblx(@ApiParam(value = "椤圭洰ID")@RequestParam(required = false) String proId) { + try { + TjProject tjProject = tjProjectService.getById(proId); + tjProject.setSpecimenType(null); + tjProjectService.updateById(tjProject); + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + @PostMapping("/updateProByBblx") + @ApiOperation(value = "淇敼鎵�閫夐」鐩殑鏍囨湰绫诲瀷") + @Transactional + public AjaxResult updateProByBblx(@ApiParam(value = "椤圭洰ID闆嗗悎")@RequestParam(required = false) List<String> proIds, + @ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false)String bblx) { + try { + if(null != proIds && !proIds.isEmpty()){ + for (String proId : proIds) { + TjProject tjProject = tjProjectService.getById(proId); + tjProject.setSpecimenType(bblx); + tjProjectService.updateById(tjProject); + } + } + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + + + + + @GetMapping("/getProListByBwwh") + @ApiOperation(value = "鏌ヨ閮ㄤ綅瀵瑰簲椤圭洰鎴栨湭瀵瑰簲閮ㄤ綅鐨勯」鐩�") + public AjaxResult getProListByBwwh(@ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false) String bw) { + try { + List<TjProject> projectList =tjProjectService.getProListByBwwh(bw); + return AjaxResult.success(projectList); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @GetMapping("/delProByBbwwh") + @ApiOperation(value = "鍒犻櫎椤圭洰瀵瑰簲閮ㄤ綅") + @Transactional + public AjaxResult delProByBbwwh(@ApiParam(value = "椤圭洰ID")@RequestParam(required = false) String proId) { + try { + TjProject tjProject = tjProjectService.getById(proId); + tjProject.setCheckBw(null); + tjProjectService.updateById(tjProject); + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @PostMapping("/updateProByBwwh") + @ApiOperation(value = "淇敼鎵�閫夐」鐩殑閮ㄤ綅") + @Transactional + public AjaxResult updateProByBwwh(@ApiParam(value = "椤圭洰ID闆嗗悎")@RequestParam(required = false) List<String> proIds, + @ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false)String bw) { + try { + if(null != proIds && !proIds.isEmpty()){ + for (String proId : proIds) { + TjProject tjProject = tjProjectService.getById(proId); + tjProject.setCheckBw(bw); + tjProjectService.updateById(tjProject); + } + } + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + @PostMapping("/addOrupdateProByBz") + @ApiOperation(value = "鏂板鎴栦慨鏀规墍閫夐」鐩殑瀵瑰簲鐥呯淇℃伅") + @Transactional + public AjaxResult addOrupdateProByBz(@ApiParam(value = "椤圭洰ID闆嗗悎")@RequestParam(required = false) List<String> proIds, + @ApiParam(value = "鐥呯ID")@RequestParam(required = false)String bz) { + try { + if(null != proIds && !proIds.isEmpty()){ + bzProService.remove(new LambdaQueryWrapper<>(TjBzPro.class).eq(TjBzPro::getBzId,bz)); + for (String proId : proIds) { + TjBzPro bzPro=new TjBzPro(); + bzPro.setBzId(Long.valueOf(bz)); + bzPro.setProId(Long.valueOf(proId)); + bzProService.save(bzPro); + } + } + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + @GetMapping("/getProByBz") + @ApiOperation(value = "鏌ヨ鐥呯瀵瑰簲椤圭洰") + public AjaxResult getProByBz(@ApiParam(value = "鐥呯ID")@RequestParam(required = false)String bz) { + try { + LambdaQueryWrapper<TjBzPro> tjBzProLambdaQueryWrapper = new LambdaQueryWrapper<>(TjBzPro.class); + if(StringUtil.isNotBlank(bz)){ + tjBzProLambdaQueryWrapper.eq(TjBzPro::getBzId, bz); + List<TjBzPro> list = bzProService.list(tjBzProLambdaQueryWrapper); + for (TjBzPro bzPro : list) { + TjProject tjProject = tjProjectService.getById(bzPro.getProId()); + if(null != tjProject)bzPro.setProName(tjProject.getProName()); + } + return AjaxResult.success(list); + }else { + List<TjProject> list = tjProjectService.selectTjProjectListByBz(); + return AjaxResult.success(list); + } + + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + @DeleteMapping("/delProByBz") + @ApiOperation(value = "鍒犻櫎鐥呯瀵瑰簲椤圭洰") + public AjaxResult delProByBz(@ApiParam(value = "鐥呯ID")@RequestParam(required = false)String bz, + @ApiParam(value = "椤圭洰ID")@RequestParam(required = false)String proId) { + try { + bzProService.remove(new LambdaQueryWrapper<>(TjBzPro.class).eq(TjBzPro::getBzId,bz).eq(TjBzPro::getProId,proId)); + return AjaxResult.success(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + } -- Gitblit v1.8.0