diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/service/impl/KcExportConfigTpkwcqkjzglxServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/service/impl/KcExportConfigTpkwcqkjzglxServiceImpl.java index 3806b4cd..63386bbd 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/service/impl/KcExportConfigTpkwcqkjzglxServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/service/impl/KcExportConfigTpkwcqkjzglxServiceImpl.java @@ -155,8 +155,8 @@ public class KcExportConfigTpkwcqkjzglxServiceImpl extends ServiceImpl xxhbuserQueryWrapper = new QueryWrapper<>(); - xxhbuserQueryWrapper.eq("username",sysUser.getUsername()); - xxhbuserQueryWrapper.apply("limit 1"); + xxhbuserQueryWrapper.eq("gh",sysUser.getUsername()); + xxhbuserQueryWrapper.last("limit 1"); Xxhbuser xxhbuser = xxhbuserService.getOne(xxhbuserQueryWrapper); if(xxhbuser==null){//如果没有查到,则返回空,什么也不显示 return null; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/imports/controller/XxhbshryxxController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/imports/controller/XxhbshryxxController.java index 2a50dbdb..5ebcce61 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/imports/controller/XxhbshryxxController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/imports/controller/XxhbshryxxController.java @@ -12,7 +12,9 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.kc.grab.imports.entity.Xxhbshryxx; +import org.jeecg.modules.kc.grab.imports.entity.Xxhbuser; import org.jeecg.modules.kc.grab.imports.service.IXxhbshryxxService; +import org.jeecg.modules.kc.grab.imports.service.IXxhbuserService; import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -35,6 +37,8 @@ import java.util.Arrays; public class XxhbshryxxController extends JeecgController { @Autowired private IXxhbshryxxService xxhbshryxxService; + @Autowired + private IXxhbuserService xxhbuserService; /** * 分页列表查询 @@ -163,11 +167,11 @@ public class XxhbshryxxController extends JeecgController getTeacherinfo(Xxhbshryxx xxhbshryxx, HttpServletRequest req) { - QueryWrapper queryWrapper = new QueryWrapper<>(); + public Result getTeacherinfo(Xxhbshryxx xxhbshryxx, HttpServletRequest req) { + QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.like("xm",xxhbshryxx.getXm()); queryWrapper.last("limit 1"); - Xxhbshryxx teacherinfo = xxhbshryxxService.getOne(queryWrapper); + Xxhbuser teacherinfo = xxhbuserService.getOne(queryWrapper); return Result.OK(teacherinfo); } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcKechengtixingdingyue/controller/KcKechengtixingdingyueController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcKechengtixingdingyue/controller/KcKechengtixingdingyueController.java index 08cfb3aa..8237e78b 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcKechengtixingdingyue/controller/KcKechengtixingdingyueController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcKechengtixingdingyue/controller/KcKechengtixingdingyueController.java @@ -75,6 +75,11 @@ public class KcKechengtixingdingyueController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper(kcKechengtixingdingyue, req.getParameterMap()); + queryWrapper.eq(StringUtils.isNotBlank(kcKechengtixingdingyue.getDwmc()),"b.dwmc",kcKechengtixingdingyue.getDwmc()); + if(StringUtils.isNotBlank(kcKechengtixingdingyue.getRjzy())){ + queryWrapper.like("b.rjzy",kcKechengtixingdingyue.getRjzy()); + + } queryWrapper.apply("username is not null"); Page page = new Page(pageNo, pageSize); IPage pageList = kcKechengtixingdingyueService.page(page, queryWrapper); @@ -181,6 +186,11 @@ public class KcKechengtixingdingyueController extends JeecgController selectionList = Arrays.asList(selections.split(",")); queryWrapper.in("id",selectionList); } + queryWrapper.eq(StringUtils.isNotBlank(object.getDwmc()),"b.dwmc",object.getDwmc()); + if(StringUtils.isNotBlank(object.getRjzy())){ + queryWrapper.like("b.rjzy",object.getRjzy()); + + } // Step.2 获取导出数据 queryWrapper.apply("username is not null"); List exportList = service.list(queryWrapper); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcWechatSendLog/controller/KcWechatSendLogController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcWechatSendLog/controller/KcWechatSendLogController.java index a2315504..5d824148 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcWechatSendLog/controller/KcWechatSendLogController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcWechatSendLog/controller/KcWechatSendLogController.java @@ -126,10 +126,10 @@ public class KcWechatSendLogController extends JeecgController sendBody = new HashMap<>(); @@ -137,7 +137,7 @@ public class KcWechatSendLogController extends JeecgController forEntity = restTemplate.postForEntity(url, sendBody, String.class); JSONObject jsonObject2 = JSONObject.parseObject(forEntity.getBody()); System.out.println("jsonObject2 : " + jsonObject2); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/controller/KcZzThpjbController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/controller/KcZzThpjbController.java index d833df3c..270838f3 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/controller/KcZzThpjbController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/controller/KcZzThpjbController.java @@ -10,8 +10,10 @@ import javax.servlet.http.HttpServletResponse; import cn.hutool.core.date.DateUtil; import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi; import org.jeecg.modules.kc.kcAssessuser.entity.KcAssessuser; @@ -35,6 +37,7 @@ import org.jeecg.modules.kc.qa.service.IKcEvaluationansService; import org.jeecg.modules.kc.qa.service.IKcEvaluationsService; import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.service.IKcTingkeService; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -80,6 +83,8 @@ public class KcZzThpjbController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper(kcZzThpjb, req.getParameterMap()); queryWrapper.eq(StringUtils.isNotBlank(kcZzThpjb.getXqxn()),"b.title",kcZzThpjb.getXqxn()); + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin + for(String role :roleList){ + if(StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(StringUtils.equals("1",adminRole)){ + queryWrapper.eq("d.gh",sysUser.getUsername()); + } + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- Page page = new Page(pageNo, pageSize); IPage pageList = kcZzThpjbService.page(page, queryWrapper); return Result.OK(pageList); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/mapper/xml/KcZzThpjbMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/mapper/xml/KcZzThpjbMapper.xml index 35db7a11..ea03666a 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/mapper/xml/KcZzThpjbMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzThpjb/mapper/xml/KcZzThpjbMapper.xml @@ -5,6 +5,8 @@ \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/controller/KcZzXstkbController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/controller/KcZzXstkbController.java index bd46fff0..b2998146 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/controller/KcZzXstkbController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/controller/KcZzXstkbController.java @@ -10,8 +10,10 @@ import javax.servlet.http.HttpServletResponse; import cn.hutool.core.date.DateUtil; import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi; import org.jeecg.modules.kc.kcZzXstkb.entity.KcZzXstkb; @@ -33,6 +35,7 @@ import org.jeecg.modules.kc.qa.service.IKcEvaluationansService; import org.jeecg.modules.kc.qa.service.IKcEvaluationsService; import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.service.IKcTingkeService; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -76,6 +79,8 @@ public class KcZzXstkbController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper(kcZzXstkb, req.getParameterMap()); queryWrapper.eq(StringUtils.isNotBlank(kcZzXstkb.getXqxn()),"b.title",kcZzXstkb.getXqxn()); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin + for(String role :roleList){ + if(StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(StringUtils.equals("1",adminRole)){ + queryWrapper.eq("d.gh",sysUser.getUsername()); + } + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- Page page = new Page(pageNo, pageSize); IPage pageList = kcZzXstkbService.page(page, queryWrapper); return Result.OK(pageList); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/mapper/xml/KcZzXstkbMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/mapper/xml/KcZzXstkbMapper.xml index de826cf3..bc61988f 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/mapper/xml/KcZzXstkbMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzXstkb/mapper/xml/KcZzXstkbMapper.xml @@ -5,6 +5,8 @@ \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/controller/KcZzYbtkbController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/controller/KcZzYbtkbController.java index c1a9cb39..4d572a03 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/controller/KcZzYbtkbController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/controller/KcZzYbtkbController.java @@ -10,8 +10,10 @@ import javax.servlet.http.HttpServletResponse; import cn.hutool.core.date.DateUtil; import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi; import org.jeecg.modules.kc.kcAssessuser.entity.KcAssessuser; @@ -36,6 +38,7 @@ import org.jeecg.modules.kc.qa.service.IKcEvaluationansService; import org.jeecg.modules.kc.qa.service.IKcEvaluationsService; import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.service.IKcTingkeService; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -80,6 +83,8 @@ public class KcZzYbtkbController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper("a",kcZzYbtkb, req.getParameterMap()); queryWrapper.eq(StringUtils.isNotBlank(kcZzYbtkb.getXqxn()),"b.title",kcZzYbtkb.getXqxn()); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin + for(String role :roleList){ + if(StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(StringUtils.equals("1",adminRole)){ + queryWrapper.eq("d.gh",sysUser.getUsername()); + } + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- Page page = new Page(pageNo, pageSize); IPage pageList = kcZzYbtkbService.page(page, queryWrapper); return Result.OK(pageList); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/mapper/xml/KcZzYbtkbMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/mapper/xml/KcZzYbtkbMapper.xml index 1924ed6e..334baa16 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/mapper/xml/KcZzYbtkbMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcZzYbtkb/mapper/xml/KcZzYbtkbMapper.xml @@ -5,6 +5,8 @@ \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/controller/KcEvaluationController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/controller/KcEvaluationController.java index 6ed09bfe..494ff8aa 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/controller/KcEvaluationController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/controller/KcEvaluationController.java @@ -376,6 +376,20 @@ public class KcEvaluationController extends JeecgController kcXqxnHistoryQueryWrapper = new QueryWrapper<>(); + kcXqxnHistoryQueryWrapper.eq("title",xnxq); + kcXqxnHistoryQueryWrapper.last("limit 1"); + KcXqxnHistory kcXqxnHistory =kcXqxnHistoryService.getOne(kcXqxnHistoryQueryWrapper); + kcEvaluationPkmx.setStartTime(DateUtil.format(kcXqxnHistory.getStartTime(),"yyyy-MM-dd")); + kcEvaluationPkmx.setEndTime(DateUtil.format(kcXqxnHistory.getEndTime(),"yyyy-MM-dd")); + } + if(org.apache.commons.lang3.StringUtils.equals("是",kcEvaluationPkmx.getSzkc())){ + kcEvaluationPkmx.setSzkc("1"); + }else if(org.apache.commons.lang3.StringUtils.equals("否",kcEvaluationPkmx.getSzkc())){ + kcEvaluationPkmx.setSzkc("0"); + } List exportList = kcEvaluationService.selectPkmxExportList(kcEvaluationPkmx); Map sourceDictMap = Maps.newHashMap(); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/entity/KcEvaluationPkmx.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/entity/KcEvaluationPkmx.java index 3c9f76e0..5f15bc57 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/entity/KcEvaluationPkmx.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/entity/KcEvaluationPkmx.java @@ -80,4 +80,7 @@ public class KcEvaluationPkmx implements Serializable { private String pjlblx; + private String szkc; + private String xnxq; + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml index 56d2ccf8..7eacf77e 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml @@ -35,12 +35,15 @@ GROUP BY ev.upuserid, cu.dwh ) tk left join - ( SELECT usercode, username, GROUP_CONCAT( assess1 SEPARATOR ',' ) tksf1, GROUP_CONCAT( assess2 SEPARATOR ',' ) tksf2, max( tkyq ) tkyq - FROM kc_assessuser WHERE 1 = 1 + ( + select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs) as tkyq from kc_export_config_tpkwcqkjzglx a + LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705' + and a.xqxn = (select flag1 from kc_sys_config where id = 1) - AND assesscode = #{kcEvaluation.tksf} + AND b.item_value = #{kcEvaluation.tksf} - GROUP BY usercode, username ) au + GROUP BY gh,xm + ) au on tk.upuserid = au.usercode ORDER BY sjtksl DESC @@ -285,9 +288,11 @@ SELECT ev.upuserid, cu.xm as upuser, count( ev.id ) sjtksl, count( CASE WHEN kt.kkdw = '马列教研室' THEN 1 END ) mltksl, cu.dwmc AS tkdw,kt.skrq FROM kc_evaluation ev, - kc_ketangbiao kt, - xxhbuser cu - WHERE ev.minkcid = kt.id AND ev.upuserid = cu.gh + left join kc_ketangbiao kt on ev.minkcid = kt.id + left join xxhbuser cu on ev.upuserid = cu.gh + + left join kc_kechengbiao kcb on pk.kechengbiaoid = kcb.id + WHERE 1=1 and kt.skrq >= #{startTime} @@ -307,17 +312,26 @@ and cu.dwmc = #{szdw} + + + AND kcb.szkc = #{szkc} + + + AND (kcb.szkc = #{szkc} or kcb.szkc is null ) + + and (cu.xm like concat('%',#{username},'%') or cu.gh like concat('%',#{username},'%')) GROUP BY ev.upuserid, cu.dwh ) tk left join - ( SELECT usercode, username, GROUP_CONCAT( assess1 SEPARATOR ',' ) tksf1, GROUP_CONCAT( assess2 SEPARATOR ',' ) tksf2, max( tkyq ) tkyq - FROM kc_assessuser WHERE 1 = 1 - - AND assesscode = #{tksf} + ( select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs) as tkyq from kc_export_config_tpkwcqkjzglx a + LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705' + and a.xqxn = (select flag1 from kc_sys_config where id = 1) + + AND b.item_value = #{kcEvaluation.tksf} - GROUP BY usercode, username ) au + GROUP BY gh,xm) au on tk.upuserid = au.usercode ORDER BY sjtksl DESC @@ -344,6 +358,7 @@ ) AS pk LEFT JOIN kc_assessuser au ON pk.userid = au.usercode left join zongtipingjiapingjunfen fen on fen.kechengbiaoid = pk.kechengbiaoid + left join kc_kechengbiao kcb on pk.kechengbiaoid = kcb.id and pk.kcxz = #{kcxz} @@ -357,6 +372,14 @@ AND au.assesscode = #{tksf} + + + AND kcb.szkc = #{szkc} + + + AND (kcb.szkc = #{szkc} or kcb.szkc is null ) + + ORDER BY up_date DESC,