diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/blZycc/service/impl/BlZyccServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/blZycc/service/impl/BlZyccServiceImpl.java index 7b71656f..91ea4207 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/blZycc/service/impl/BlZyccServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/blZycc/service/impl/BlZyccServiceImpl.java @@ -518,6 +518,7 @@ public class BlZyccServiceImpl extends ServiceImpl impleme String inputName = (String) entry.getKey(); String inputValue = (String) entry.getValue(); if (inputValue == null) { + continue; } strBuf.append("\r\n").append("--").append(BOUNDARY).append("\r\n"); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/detection/controller/KcDetectionMainController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/detection/controller/KcDetectionMainController.java index ee901a12..fcae840a 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/detection/controller/KcDetectionMainController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/detection/controller/KcDetectionMainController.java @@ -15,8 +15,10 @@ import com.beust.jcommander.internal.Sets; import com.google.common.collect.Maps; import org.apache.commons.compress.utils.Lists; import org.apache.commons.lang3.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.detection.entity.KcDetectionDetailed; import org.jeecg.modules.kc.detection.entity.KcDetectionMain; @@ -28,7 +30,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.kc.grab.imports.entity.Xxhbuser; +import org.jeecg.modules.kc.grab.imports.service.IXxhbuserService; import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao; +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; @@ -63,6 +68,10 @@ public class KcDetectionMainController extends JeecgController> syslist(KcDetectionMain kcDetectionMain, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(kcDetectionMain, req.getParameterMap()); + + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper uqw = new QueryWrapper<>(); + uqw.eq("gh",sysUser.getUsername()); + uqw.last("limit 1"); + Xxhbuser xxhbUser = xxhbuserService.getOne(uqw); + if(xxhbUser == null) { + return Result.OK(new Page<>()); + } + queryWrapper.eq("ketangbiao_info ->'$.kkdw'",xxhbUser.getDwmc()); + } + + + //补充搜索 + if(StringUtils.isNotBlank(kcDetectionMain.getSearchSkrq())){ + //线上数据库不支持 + //queryWrapper.eq("JSON_VALUE(ketangbiao_info,'$.skrq')", kcDetectionMain.getSearchSkrq()); + queryWrapper.eq("ketangbiao_info ->'$.skrq'", kcDetectionMain.getSearchSkrq()); + } + if(StringUtils.isNotBlank(kcDetectionMain.getSearchHh())){ + queryWrapper.eq("ketangbiao_info -> '$.hh'", kcDetectionMain.getSearchHh()); + } + +// if(StringUtils.isNotBlank(kcDetectionMain.getSearchHh())){ +// queryWrapper.eq("ketangbiao_info -> '$.hh'", kcDetectionMain.getSearchHh()); +// } + + if(StringUtils.isNotBlank(kcDetectionMain.getSkjs())){ + queryWrapper.like("ketangbiao_info -> '$.skjs'", kcDetectionMain.getSkjs()); + } + Page page = new Page<>(pageNo, pageSize); + IPage pageList = kcDetectionMainService.page(page, queryWrapper); + //补充查询子列表 + if(kcDetectionMain.getIsSelectKcDetailed() != null && kcDetectionMain.getIsSelectKcDetailed()){ + Set pidSet = Sets.newHashSet(); + Map detectionMainMap = Maps.newHashMap(); + pageList.getRecords().forEach(x -> { + pidSet.add(x.getId()); + detectionMainMap.put(x.getId(),x); + x.setDetectionDetailedList(Lists.newArrayList()); + if(x.getKetangbiaoInfo() == null){ + x.setKetangbiaoInfo(new KcKetangbiao()); + } + } ); + if(!pidSet.isEmpty()){ + QueryWrapper qw = new QueryWrapper<>(); + qw.lambda().in(KcDetectionDetailed::getPid,pidSet); +// qw.orderByAsc("detection_num"); + qw.orderByAsc("create_time"); + List detailedList = kcDetectionDetailedService.list(qw); + detailedList.forEach(x -> { + if(detectionMainMap.containsKey(x.getPid())){ + KcDetectionMain pData = detectionMainMap.get(x.getPid()); + pData.getDetectionDetailedList().add(x); + } + }); + } + } + + List alist = pageList.getRecords(); + for(KcDetectionMain par: alist){ + List blist = par.getDetectionDetailedList(); + int anum = 0;//第一次抓取人数 + int bnum = 0;//第二次抓取人数 + int cnum = 0;//第三次抓取人数 + if(blist.size()>=2){ + for(int i=0;i { HttpServletRequest req) { //查询作业查重结果 - zyCcjgService.getCcjg(); +// zyCcjgService.getCcjg(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper("a",zyCcjg, req.getParameterMap()); if(StringUtils.isEmpty(zyCcjg.getFilestateid())){ diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/IZyCcjgService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/IZyCcjgService.java index f83fe2a4..1eb8de4d 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/IZyCcjgService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/IZyCcjgService.java @@ -28,4 +28,6 @@ public interface IZyCcjgService extends IService { void updateCcjg(String paperId); void delByPaperId(String paperId); + + void getCxtj(); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/impl/ZyCcjgServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/impl/ZyCcjgServiceImpl.java index 873cc383..2691ad28 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/impl/ZyCcjgServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyCcjg/service/impl/ZyCcjgServiceImpl.java @@ -14,6 +14,7 @@ import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; import org.jeecg.modules.kc.zyInfo.service.IZyInfoService; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; import org.jeecg.modules.kc.zyInfoStudent.mapper.ZyInfoStudentMapper; +import org.jeecg.modules.kc.zyInfoStudent.service.IZyInfoStudent2Service; import org.jeecg.modules.kc.zyInfoStudent.service.IZyInfoStudentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -73,12 +74,15 @@ public class ZyCcjgServiceImpl extends ServiceImpl impleme @Autowired private IZyInfoStudentService zyInfoNewStudentService; + @Autowired + private IZyInfoStudent2Service zyInfoNewStudent2Service; @Override public void getCcjg() { QueryWrapper zyCcjgQueryWrapper = new QueryWrapper<>(); zyCcjgQueryWrapper.in("filestateid",0,1);//检测状态(1:检测中,2:检测完成,3:检测失败,0:未检测) + List list = baseMapper.selectList(zyCcjgQueryWrapper); for(ZyCcjg par : list){ //查重类型(0外网 1内网 2aigc 3校内) @@ -171,6 +175,17 @@ public class ZyCcjgServiceImpl extends ServiceImpl impleme } + @Override + public void getCxtj() { + List list = zyInfoStudentService.getDtjzyxx(); + HttpServletResponse response = null; + for(ZyInfoStudent zyInfoStudent:list){ + if(zyInfoStudent!=null && StringUtils.isNotBlank(zyInfoStudent.getFilePath())){ + zyInfoNewStudent2Service.stuWpKsjc(zyInfoStudent,response); + } + } + } + public Map aigcCxjcjg(ZyCcjg zyCcjg) { String url = "https://vims.fanyu.com/tool/AIGCCheck/searchPaper"; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java index 14e4b104..2c576645 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java @@ -751,6 +751,9 @@ public class ZyInfoStudentController extends JeecgController { List getZyStuIdById(@Param("dto") ZyXzryInfo zyXzryInfo); void insertXbkhcl(ZyInfoStudentXbkhcl zyInfoStudentXbkhcl); + + List getDtjzyxx(); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml index bdea0650..b6a55a42 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml @@ -236,4 +236,10 @@ + + diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java index dab93089..2f0e1dff 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java @@ -699,6 +699,10 @@ public class ZyInfoStudentServiceImpl extends ServiceImpl { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("create_by",sysUser.getUsername()); - queryWrapper.eq("kcbh",zyJxdg.getKcbh()); - queryWrapper.ne("rwbh",zyJxdg.getRwbh()); - queryWrapper.ne("xqxn",zyJxdg.getXqxn()); + queryWrapper.eq(StringUtils.isNotEmpty(zyJxdg.getKcbh()),"kcbh",zyJxdg.getKcbh()); + queryWrapper.ne(StringUtils.isNotEmpty(zyJxdg.getRwbh()),"rwbh",zyJxdg.getRwbh()); + queryWrapper.ne(StringUtils.isNotEmpty(zyJxdg.getXqxn()),"xqxn",zyJxdg.getXqxn()); queryWrapper.orderByDesc("create_time"); Page page = new Page(pageNo, pageSize); IPage pageList = zyJxdgService.page(page, queryWrapper); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java index 3dff1630..fdc6b7e6 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java @@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Date; import java.util.List; /** @@ -29,15 +30,29 @@ public class ZyJxdgServiceImpl extends ServiceImpl impleme public void editJxdgyy(ZyJxdg zyJxdg) { QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("rwbh",zyJxdg.getRwbh()); - queryWrapper.eq("xqxn",zyJxdg.getXqxn()); + queryWrapper.eq(StringUtils.isNotEmpty(zyJxdg.getRwbh()),"rwbh",zyJxdg.getRwbh()); + queryWrapper.eq(StringUtils.isNotEmpty(zyJxdg.getXqxn()),"xqxn",zyJxdg.getXqxn()); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); queryWrapper.eq("create_by",sysUser.getUsername()); queryWrapper.last("limit 1"); ZyJxdg zyJxdgNew = baseMapper.selectOne(queryWrapper); // zyJxdgNew.setFilePath(zyJxdg.getFilePath()); // zyJxdgNew.setSkjs(zyJxdg.getSkjs()); + if(zyJxdgNew==null){ + queryWrapper = new QueryWrapper(); + queryWrapper.eq("create_by",sysUser.getUsername()); + queryWrapper.last("limit 1"); + zyJxdgNew = baseMapper.selectOne(queryWrapper); + zyJxdgNew.setId(null); + zyJxdgNew.setCreateTime(new Date()); + zyJxdgNew.setUpdateBy(null); + zyJxdgNew.setUpdateTime(null); + zyJxdgNew.setFilePath(null); + zyJxdgNew.setKcjs(null); + } zyJxdgNew.setKcjs(zyJxdg.getKcjs()); + zyJxdgNew.setXqxn(zyJxdg.getXqxn()); + zyJxdgNew.setRwbh(zyJxdg.getRwbh()); if(StringUtils.isEmpty(zyJxdgNew.getId())){ baseMapper.insert(zyJxdgNew); }else{