From 3eea37dbb7b2711ec72db6a96929364b968dbfe8 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Thu, 12 Dec 2024 14:53:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8A=E4=BC=A0=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E6=9D=90=E6=96=99=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kc/tktj/mapper/xml/KcTingkeMapper.xml | 18 ++---- .../modules/kc/wjxDjxx/entity/WjxDjxx.java | 7 +++ .../wjxWjxx/controller/WjxWjxxController.java | 27 +++++++++ .../modules/kc/wjxWjxx/entity/WjxWjxx.java | 7 +++ .../kc/wjxWjxx/service/IWjxWjxxService.java | 2 + .../service/impl/WjxWjxxServiceImpl.java | 60 +++++++++++++++++++ .../controller/WjxWjxxTmlbController.java | 16 +++++ .../modules/kc/zyInfo/entity/ZyInfo.java | 2 +- 8 files changed, 126 insertions(+), 13 deletions(-) diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml index 523bb7ba..22f39c77 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/tktj/mapper/xml/KcTingkeMapper.xml @@ -77,16 +77,16 @@ SELECT tk.userid, tk.username, tksf1, tkyq, sjtksl, mltksl, tkdw FROM ( SELECT tk.userid, tk.username, count( tk.id ) sjtksl, count( CASE WHEN kt.kkdw = '马列教研室' THEN 1 END ) mltksl, - cu.dwmc AS tkdw , kt.skrq,kt.kcxz - FROM kc_tingke tk, kc_ketangbiao kt, kc_export_config_tpkwcqkjzglx cu - WHERE tk.kechengbiaoid = kt.id AND tk.userid = cu.gh AND tk.tingketime > 1 + college AS tkdw , kt.skrq,kt.kcxz + FROM kc_tingke tk + LEFT JOIN kc_ketangbiao kt on tk.kechengbiaoid = kt.id + LEFT JOIN kc_casusers cu on tk.userid = cu.`user` + WHERE tk.tingketime > 1 AND kt.skrq >= #{startTime} - and cu.update_time >= #{startTime} AND kt.skrq <= #{endTime} - AND cu.update_time <= CONCAT(#{endTime},' 23:59:59') AND college = #{szdw} @@ -103,7 +103,7 @@ AND tk.userid =#{userid} - GROUP BY tk.userid, tk.username, cu.dwmc + GROUP BY tk.userid, tk.username, college ) tk LEFT JOIN ( select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs-0) as tkyq from kc_export_config_tpkwcqkjzglx a @@ -113,12 +113,6 @@ and b.item_value = #{tksf} - - and a.update_time >= #{startTime} - - - AND a.update_time <= CONCAT(#{endTime},' 23:59:59') - GROUP BY gh,xm ) au ON tk.userid = au.usercode ORDER BY sjtksl DESC diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/entity/WjxDjxx.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/entity/WjxDjxx.java index 0d3904ba..4c49f9a7 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/entity/WjxDjxx.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/entity/WjxDjxx.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -82,6 +83,12 @@ public class WjxDjxx { private String sfxysdpy;//是否需要手动批阅 + @Dict(dicCode = "sfsckhcl") + private String sfsckhcl;//是否上传考核材料(0否 1是) + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm") + private Date sfsckhclTime;//上传考核材料时间 + @ApiModelProperty(value = "学期学年") @TableField(exist = false) private String xqxn; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java index 8f696672..f792d080 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java @@ -22,6 +22,7 @@ import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; import org.jeecg.modules.kc.kcWechatSendLog.entity.KcWechatSendLog; import org.jeecg.modules.kc.ktgl.entity.KcKechengbiao; import org.jeecg.modules.kc.ktgl.service.IKcKechengbiaoService; +import org.jeecg.modules.kc.tksf.kctkcstj.entity.KcTkcstj; import org.jeecg.modules.kc.wjxWjxx.entity.KccyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import org.jeecg.modules.kc.wjxWjxx.service.IWjxWjxxService; @@ -37,6 +38,7 @@ import org.jeecg.modules.kc.wjxWjxxTmlb.vo.WjxWjxxTmlbPage; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecg.modules.tools.WjxAuthService; import org.jeecg.common.system.base.controller.JeecgController; @@ -712,4 +714,29 @@ public class WjxWjxxController extends JeecgController return Result.OK(pageList); } + @GetMapping(value = "/khclList") + public Result> khclList(WjxWjxx wjxWjxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxWjxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxWjxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + + @PostMapping(value = "/uploadSckhcl") + public Result uploadSckhcl(@RequestBody WjxWjxx wjxWjxx) { + try { + System.out.println("ids:"+wjxWjxx.getId()); + wjxWjxxService.batchZyinfoKhcl(wjxWjxx.getId()); + }catch (Exception e) { + e.printStackTrace(); + } + + return Result.OK("考核材料上传成功!"); + } + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/entity/WjxWjxx.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/entity/WjxWjxx.java index 23e0e490..a0fda96d 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/entity/WjxWjxx.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/entity/WjxWjxx.java @@ -110,6 +110,13 @@ public class WjxWjxx implements Serializable { private String score;//占比 private String kcnr;//占比 + @Dict(dicCode = "sfsckhcl") + private String sfsckhcl;//是否上传考核材料(0否 1是) + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm") + private Date sfsckhclTime;//上传考核材料时间 + + @ApiModelProperty(value = "答卷状态标识") @TableField(exist = false) private String flag;// -1 未答卷 0已答卷 1已答卷查询 diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java index 6fde4fbd..929d1ac3 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java @@ -40,4 +40,6 @@ public interface IWjxWjxxService extends IService { void updateCeyanStatus(); Page listOther(WjxWjxx wjxWjxx, Page objectPage); + + void batchZyinfoKhcl(String id); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java index 12b3eeeb..d2bd3c44 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java @@ -11,6 +11,7 @@ import com.xkcoding.http.HttpUtil; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.DateUtils; +import org.jeecg.common.util.SFTPUtil; import org.jeecg.common.util.text.StringUtils; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbks; import org.jeecg.modules.kc.grab.imports.service.IXxhbbksService; @@ -32,6 +33,10 @@ import org.jeecg.modules.kc.wjxWjxxTmlb.mapper.WjxWjxxTmlbMapper; import org.jeecg.modules.kc.wjxWjxxTmlb.mapper.WjxWjxxTmxxMapper; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; +import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; +import org.jeecg.modules.kc.zyInfoScjl.entity.ZyInfoScjl; +import org.jeecg.modules.kc.zyInfoScjl.service.IZyInfoScjlService; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; @@ -71,6 +76,9 @@ public class WjxWjxxServiceImpl extends ServiceImpl impl @Autowired private IKcKechengbiaoService kcKechengbiaoService; + @Autowired + private IZyInfoScjlService zyInfoScjlService; + @Override public Page findPage(WjxWjxx wjxWjxx, Page page){ List list = baseMapper.findPage(page,wjxWjxx); @@ -520,6 +528,58 @@ public class WjxWjxxServiceImpl extends ServiceImpl impl return baseMapper.listOther(wjxWjxx,objectPage); } + @Override + public void batchZyinfoKhcl(String ids) { + try { + String idsList[] = ids.split(","); + if(idsList.length>0){ + for(String zyId:idsList){ + WjxWjxx wjxWjxx = baseMapper.selectById(zyId); + + + QueryWrapper kcKechengbiaoQueryWrapper = new QueryWrapper<>(); + kcKechengbiaoQueryWrapper.eq("rwbh",wjxWjxx.getRwbh()); + kcKechengbiaoQueryWrapper.eq("jgh",wjxWjxx.getCreateBy()); + kcKechengbiaoQueryWrapper.eq("xqxn",wjxWjxx.getXqxn()); + kcKechengbiaoQueryWrapper.last("limit 1"); + KcKechengbiao kcKechengbiao = kcKechengbiaoService.getOne(kcKechengbiaoQueryWrapper); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("vid",wjxWjxx.getVid()); + queryWrapper.eq("sfsckhcl","0"); + List list = wjxDjxxMapper.selectList(queryWrapper); + for(WjxDjxx wjxDjxx:list){ + wjxDjxx.setSfsckhcl("1"); + wjxDjxx.setSfsckhclTime(new Date()); + wjxDjxxMapper.updateById(wjxDjxx); + + ZyInfoScjl zyInfoScjl = new ZyInfoScjl(); + zyInfoScjl.setZyId(wjxDjxx.getId()); + zyInfoScjl.setZyName(wjxDjxx.getTitle()); + zyInfoScjl.setZyLeixing(wjxDjxx.getAtype()); + zyInfoScjl.setJgh(wjxWjxx.getCreateBy()); + zyInfoScjl.setSkjs(kcKechengbiao.getSkjs()); + zyInfoScjl.setSkdd(kcKechengbiao.getSkdd()); + zyInfoScjl.setKkdw(kcKechengbiao.getKkdw()); + zyInfoScjl.setKkdwid(kcKechengbiao.getKkdwid()); + zyInfoScjl.setKcxz(kcKechengbiao.getKcxz()); + zyInfoScjl.setXnxq(wjxWjxx.getXqxn()); + zyInfoScjl.setStudentNo(wjxDjxx.getCreateBy()); + zyInfoScjl.setStudentName(wjxDjxx.getUserName()); + zyInfoScjlService.save(zyInfoScjl); + } + wjxWjxx.setSfsckhcl("1"); + wjxWjxx.setSfsckhclTime(new Date()); + baseMapper.updateById(wjxWjxx); + + } + } + }catch (Exception e) { + e.printStackTrace(); + } + + } + // appId private static final String appId = "wx031697a8ca09a5ce";//东师 diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxxTmlb/controller/WjxWjxxTmlbController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxxTmlb/controller/WjxWjxxTmlbController.java index 1b41bd10..8c5e7f99 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxxTmlb/controller/WjxWjxxTmlbController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxxTmlb/controller/WjxWjxxTmlbController.java @@ -12,6 +12,7 @@ import java.util.stream.Collectors; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbks; @@ -569,4 +570,19 @@ public class WjxWjxxTmlbController extends JeecgController yctk(@RequestBody WjxWjxxTmlb wjxWjxxTmlb) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.set("sftjtk","0"); + updateWrapper.eq("wj_title",wjxWjxxTmlb.getWjTitle()); + updateWrapper.eq("create_by",wjxWjxxTmlb.getCreateBy()); + wjxWjxxTmlbService.update(updateWrapper); + return Result.OK("移出成功!"); + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/entity/ZyInfo.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/entity/ZyInfo.java index 6b77325f..05ebcd70 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/entity/ZyInfo.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/entity/ZyInfo.java @@ -147,7 +147,7 @@ public class ZyInfo implements Serializable { private java.lang.String hpsfwctwo;//第2次互评是否完成(1是 0否) private String sfcc;//是否查重(0不查重 1查重) - @Dict(dicCode = "yn") + @Dict(dicCode = "sfsckhcl") private String sfsckhcl;//是否上传考核材料(0否 1是) @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")