From ae19c4189141c89ed28c3249843129a5584f7490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E7=8E=89=E7=90=A6?= <7507756+jiang_yuqi@user.noreply.gitee.com> Date: Mon, 28 Aug 2023 01:11:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/project/surProject/index.vue | 8 +- .../surProjectSpecialDrawer.vue | 104 ++++++++++-------- .../video/videoConfig/videoPlayDrawer.vue | 2 +- ruoyi-ui/src/views/video/videoList/index.vue | 2 +- .../emergencyDrill/emergencyDrillDrawer.vue | 46 ++------ .../views/work/workTrain/workTrainDrawer.vue | 36 ++---- .../project/controller/ProjectController.java | 28 ++++- .../controller/WechatUserLoginController.java | 31 +++++- .../SurProjectWorkSpecialServiceImpl.java | 2 +- .../resources/mapper/work/WorkTrainMapper.xml | 4 +- 10 files changed, 138 insertions(+), 125 deletions(-) diff --git a/ruoyi-ui/src/views/project/surProject/index.vue b/ruoyi-ui/src/views/project/surProject/index.vue index 2c9feba4..5380e1e6 100644 --- a/ruoyi-ui/src/views/project/surProject/index.vue +++ b/ruoyi-ui/src/views/project/surProject/index.vue @@ -781,11 +781,7 @@ - + @@ -1068,7 +1064,7 @@ export default { this.$refs.emergencyDrillDrawer.show(row); break; case "handleProjectSpecial": - this.handleProjectSpecial(row); + this.$refs.projectSpecial.show(row); break; case "handleProjectDeptWroks": this.$refs.deptWroksDrawer.show(row); diff --git a/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue b/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue index f45e02f4..57e9caef 100644 --- a/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue +++ b/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue @@ -1,13 +1,27 @@ + + {{ drawerTitle + " 【特种人员管理】" }} + + + + { + this.nodes = d.rows; + if (d.rows.length > 0) { + this.unitActiveName = this.nodes[0].unitId + ""; + this.getList(); + } else { + this.surProjectSpecialList = []; + } + }); }, - onClose() {}, /** 查询特种人员列表 */ getList() { - if (this.formData.projectId) { - this.loading = true; - this.queryParams.projectId = this.formData.projectId; - this.queryCount(); - listSurProjectSpecial(this.queryParams).then((response) => { - this.surProjectSpecialList = response.rows; - this.total = response.total; - this.loading = false; - }); - } + this.loading = true; + this.queryParams.deptId = this.unitActiveName; + this.queryParams.activeName = this.activeName; + this.queryCount(); + listSurProjectSpecial(this.queryParams).then((response) => { + this.surProjectSpecialList = response.rows; + this.total = response.total; + this.loading = false; + }); }, queryCount() { findWorkSpecialCount(this.queryParams).then((response) => { @@ -494,8 +516,9 @@ export default { handleAdd() { this.reset(); this.credential = false; - this.form.projectId = this.formData.projectId; - this.form.projectName = this.formData.projectName; + this.form.projectId = this.project.id; + this.form.projectName = this.project.projectName; + this.form.deptId = this.unitActiveName; this.open = true; this.title = "添加特种人员"; }, @@ -567,15 +590,4 @@ export default { }, }; - + diff --git a/ruoyi-ui/src/views/video/videoConfig/videoPlayDrawer.vue b/ruoyi-ui/src/views/video/videoConfig/videoPlayDrawer.vue index 3dbb29a7..93a3f973 100644 --- a/ruoyi-ui/src/views/video/videoConfig/videoPlayDrawer.vue +++ b/ruoyi-ui/src/views/video/videoConfig/videoPlayDrawer.vue @@ -132,7 +132,7 @@ export default { videoDvrNumber: this.formData.videoDvrNumber, passageState: "2", }; - editPassageState(param); + //editPassageState(param); }, }, }; diff --git a/ruoyi-ui/src/views/video/videoList/index.vue b/ruoyi-ui/src/views/video/videoList/index.vue index 697cf29a..ebcdb379 100644 --- a/ruoyi-ui/src/views/video/videoList/index.vue +++ b/ruoyi-ui/src/views/video/videoList/index.vue @@ -164,7 +164,7 @@ export default { videoDvrNumber: this.videoDvrNumber, passageState: "2", }; - editPassageState(param); + //editPassageState(param); }, }, }; diff --git a/ruoyi-ui/src/views/work/emergencyDrill/emergencyDrillDrawer.vue b/ruoyi-ui/src/views/work/emergencyDrill/emergencyDrillDrawer.vue index 870a31f0..16558330 100644 --- a/ruoyi-ui/src/views/work/emergencyDrill/emergencyDrillDrawer.vue +++ b/ruoyi-ui/src/views/work/emergencyDrill/emergencyDrillDrawer.vue @@ -1,14 +1,14 @@ - + - {{ title + " 【应急演练管理】" }} + {{ drawerTitle + " 【应急演练管理】" }} - + @@ -79,7 +78,7 @@ label="演练标题" align="center" prop="trainTitle" - width="160" + width="220" show-overflow-tooltip /> - + diff --git a/ruoyi-ui/src/views/work/workTrain/workTrainDrawer.vue b/ruoyi-ui/src/views/work/workTrain/workTrainDrawer.vue index 827a3aad..04dd3686 100644 --- a/ruoyi-ui/src/views/work/workTrain/workTrainDrawer.vue +++ b/ruoyi-ui/src/views/work/workTrain/workTrainDrawer.vue @@ -4,11 +4,11 @@ v-if="onOpen" :visible.sync="onOpen" direction="rtl" - size="65%" + size="60%" style="padding-left: 20px" > - {{ title + " 【专项培训管理】" }} + {{ drawerTitle + " 【专项培训管理】" }} - + @@ -79,7 +78,7 @@ label="培训标题" align="center" prop="trainTitle" - width="160" + width="220" show-overflow-tooltip /> - + diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectController.java index b29a62ba..663b5ac0 100644 --- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectController.java +++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectController.java @@ -1,16 +1,18 @@ package com.ruoyi.web.project.controller; +import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.web.project.service.WxIProjectInfoService; -import com.yanzhu.jh.project.service.ISurProjectUserinfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; +import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; /** * @version : V1.0 @@ -23,6 +25,9 @@ import java.util.Map; @RequestMapping("/wechat/project") public class ProjectController extends BaseController { + @Autowired + private RedisCache redisCache; + @Autowired WxIProjectInfoService IProjectInfoService; @@ -56,7 +61,15 @@ public class ProjectController extends BaseController { */ @RequestMapping("/selectProjectByCompanyId") public Object selectProjectByCompanyId(@RequestParam Map map) { - return IProjectInfoService.getProjectByDeptIdAndCompanyId(map); + //设置缓存 + String key="wechat_project_selectProjectByCompanyId-deptId_"+map.get("deptId")+"-userId_"+map.get("userId")+"-minRoleId_"+map.get("minRoleId"); + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + return obj; + } + List> list = IProjectInfoService.getProjectByDeptIdAndCompanyId(map); + redisCache.setCacheObject(key, list, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); + return list; } /** @@ -66,7 +79,14 @@ public class ProjectController extends BaseController { */ @RequestMapping("/getProjectUnitList") public Object getProjectUnitList(String projectId){ - return IProjectInfoService.getProjectUnitList(projectId); + String key="wechat_project_getProjectUnitList-projectId_"+projectId; + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + return obj; + } + List> list = IProjectInfoService.getProjectUnitList(projectId); + redisCache.setCacheObject(key, list, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); + return list; } /*** diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java index 916dc08b..b2848487 100644 --- a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java +++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java @@ -4,13 +4,17 @@ import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.model.LoginBody; +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.framework.web.service.SysLoginService; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.web.userLogin.service.IWechatUserLoginService; +import com.yanzhu.jh.trouble.domain.SmzSspProblemmodify; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; /** * @version : V1.0 @@ -23,6 +27,9 @@ import java.util.Map; @RequestMapping("/wechat") public class WechatUserLoginController extends BaseController { + @Autowired + private RedisCache redisCache; + @Autowired private SysLoginService loginService; @@ -61,8 +68,18 @@ public class WechatUserLoginController extends BaseController { public AjaxResult openIdLogin(@RequestBody LoginBody loginBody) { AjaxResult ajax = AjaxResult.success(); + Map data = null; + //设置缓存 + String key="wechat_openIdLogin-"+loginBody.getOpenId(); + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + data = (Map) obj; + ajax.put("data",data); + return ajax; + } ajax.put(Constants.TOKEN, ""); - Map data = wechatUserLoginService.getLoginUserByOpenId(loginBody.getOpenId()); + data = wechatUserLoginService.getLoginUserByOpenId(loginBody.getOpenId()); + redisCache.setCacheObject(key, data, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); if(data!=null){ ajax.put("data",data); return ajax; @@ -99,7 +116,17 @@ public class WechatUserLoginController extends BaseController { */ @RequestMapping("/selectDeptAll") public AjaxResult selectDeptAll(@RequestParam Map map){ - return success(wechatUserLoginService.getDeptAll(map)); + Map data = null; + //设置缓存 + String key="wechat_selectDeptAll-deptId_"+map.get("deptId")+"-userId_"+map.get("userId")+"-minRoleId_"+map.get("minRoleId"); + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + data = (Map) obj; + return success(data); + } + data = wechatUserLoginService.getDeptAll(map); + redisCache.setCacheObject(key, data, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); + return success(data); } /** diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java index e7e89acb..94efd509 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java @@ -83,7 +83,7 @@ public class SurProjectWorkSpecialServiceImpl implements ISurProjectWorkSpecialS public int insertSurProjectWorkSpecial(SurProjectWorkSpecial surProjectWorkSpecial) { surProjectWorkSpecial.setCreateBy(SecurityUtils.getUsername()); - surProjectWorkSpecial.setDeptId(SecurityUtils.getDeptId()); + //surProjectWorkSpecial.setDeptId(SecurityUtils.getDeptId()); surProjectWorkSpecial.setCreateTime(DateUtils.getNowDate()); surProjectWorkSpecial.setCredentialType(FileUtils.getFileLastNameUpCase(surProjectWorkSpecial.getCredentialFile())); return surProjectWorkSpecialMapper.insertSurProjectWorkSpecial(surProjectWorkSpecial); diff --git a/yanzhu-jh/src/main/resources/mapper/work/WorkTrainMapper.xml b/yanzhu-jh/src/main/resources/mapper/work/WorkTrainMapper.xml index 4ae88de5..2df644e9 100644 --- a/yanzhu-jh/src/main/resources/mapper/work/WorkTrainMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/work/WorkTrainMapper.xml @@ -62,8 +62,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join sur_project_unit_info spui on spui.projectId = sp.id left join sur_project_userinfo spu on spu.project_id = sp.id + left join work_train_dept wtd2 on wtd2.train_id = wt.id and wtd2.is_main ='Y' and wt.project_id = #{projectId} + and wtd2.dept_id = #{deptId} and wt.project_name like concat('%', #{projectName}, '%') and train_type = #{trainType} and train_title like concat('%', #{trainTitle}, '%') @@ -76,8 +78,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and sp.deptId = #{nowDept} and spui.unitId = #{nowDept} - - and spui.unitId = #{nowDept} and spu.user_id = #{nowUser} and spu.is_del=0