diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/controller/XxhbjwxtjxrwController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/controller/XxhbjwxtjxrwController.java index f2c21c6..95fde0a 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/controller/XxhbjwxtjxrwController.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/controller/XxhbjwxtjxrwController.java @@ -27,6 +27,8 @@ import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx; import org.jeecg.modules.demo.zjSqxx.service.IZjSqxxService; +import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; +import org.jeecg.modules.demo.zjXkxx.service.IZjXkxxService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -60,6 +62,8 @@ public class XxhbjwxtjxrwController extends JeecgController page = new Page(pageNo, pageSize); IPage pageList = xxhbjwxtjxrwService.page(page, queryWrapper); return Result.OK(pageList); } - - /** + + @ApiOperation(value="查询专家选课列表", notes="查询专家选课列表") + @GetMapping(value = "/zjList") + public Result> zjList(Xxhbjwxtjxrw xxhbjwxtjxrw, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(xxhbjwxtjxrw, req.getParameterMap()); + + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + QueryWrapper zjXkxxQueryWrapper = new QueryWrapper<>(); + zjXkxxQueryWrapper.eq("user_id",sysUser.getUsername()); + List list = zjXkxxService.list(zjXkxxQueryWrapper); + if(list!=null&&list.size()>0){ + StringBuffer sb = new StringBuffer(); + for(ZjXkxx zjXkxx:list){ + sb.append(zjXkxx.getKcrwdm()+","); + } + queryWrapper.in("kcrwdm",sb.toString().split(",")); + } + + queryWrapper.like(StringUtils.isNotBlank(xxhbjwxtjxrw.getZhuanye()),"zymc",xxhbjwxtjxrw.getZhuanye()); + queryWrapper.like(StringUtils.isNotBlank(xxhbjwxtjxrw.getZhicheng()),"teaxm",xxhbjwxtjxrw.getZhicheng()); + Page page = new Page(pageNo, pageSize); + IPage pageList = xxhbjwxtjxrwService.page(page, queryWrapper); + return Result.OK(pageList); + } + + + /** * 添加 * * @param xxhbjwxtjxrw diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/entity/Xxhbjwxtjxrw.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/entity/Xxhbjwxtjxrw.java index c22541a..d15d088 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/entity/Xxhbjwxtjxrw.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/entity/Xxhbjwxtjxrw.java @@ -4,10 +4,8 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.TableLogic; + +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @@ -92,4 +90,14 @@ public class Xxhbjwxtjxrw implements Serializable { @Excel(name = "是否能上传考核分析及试卷样本", width = 15) @ApiModelProperty(value = "是否能上传考核分析及试卷样本") private java.lang.String isUploadSj; + /**jxbrs*/ + @Excel(name = "jxbrs", width = 15) + @ApiModelProperty(value = "jxbrs") + private String jxbrs; + + + @TableField(exist = false) + private java.lang.String zhuanye; + @TableField(exist = false) + private java.lang.String zhicheng; } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/JwxtScwjxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/JwxtScwjxx.java index a351020..de1c31f 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/JwxtScwjxx.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/JwxtScwjxx.java @@ -44,4 +44,8 @@ public class JwxtScwjxx implements Serializable { @Excel(name = "创建时间", width = 15) @ApiModelProperty(value = "创建时间") private String cjsj; + /**附件类型*/ + @Excel(name = "附件类型", width = 15) + @ApiModelProperty(value = "附件类型") + private String fjtype; } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/Xxhbjwxtscwjxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/Xxhbjwxtscwjxx.java index 550f7d0..e6e9dc4 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/Xxhbjwxtscwjxx.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtscwjxx/entity/Xxhbjwxtscwjxx.java @@ -52,4 +52,8 @@ public class Xxhbjwxtscwjxx implements Serializable { @Excel(name = "创建时间", width = 15) @ApiModelProperty(value = "创建时间") private String cjsj; + /**附件类型*/ + @Excel(name = "附件类型", width = 15) + @ApiModelProperty(value = "附件类型") + private String fjtype; } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/controller/XxhbjwxtxsmdController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/controller/XxhbjwxtxsmdController.java index 1ae469b..3931dee 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/controller/XxhbjwxtxsmdController.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/controller/XxhbjwxtxsmdController.java @@ -1,5 +1,6 @@ package org.jeecg.modules.demo.xxhbjwxtxsmd.controller; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -9,9 +10,14 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang.StringUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.xxhbjwxtjxrw.entity.Xxhbjwxtjxrw; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.entity.Xxhbjwxtscwjxx; +import org.jeecg.modules.demo.xxhbjwxtscwjxx.service.IXxhbjwxtscwjxxService; import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.Xxhbjwxtxsmd; import org.jeecg.modules.demo.xxhbjwxtxsmd.service.IXxhbjwxtxsmdService; @@ -50,6 +56,8 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; public class XxhbjwxtxsmdController extends JeecgController { @Autowired private IXxhbjwxtxsmdService xxhbjwxtxsmdService; + @Autowired + private IXxhbjwxtscwjxxService xxhbjwxtscwjxxService; /** * 分页列表查询 @@ -174,4 +182,146 @@ public class XxhbjwxtxsmdController extends JeecgController> getCjzb(Xxhbjwxtxsmd xxhbjwxtxsmd) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("kcrwdm",xxhbjwxtxsmd.getKcrwdm()); + queryWrapper.last("limit 1"); + Xxhbjwxtxsmd pageList = xxhbjwxtxsmdService.getOne(queryWrapper); + List list = new ArrayList<>(); + if(pageList!=null){ + + String kcrwdm = pageList.getKcrwdm(); + if(StringUtils.isNotBlank(pageList.getCj1mc())){ + Xxhbjwxtxsmd par = new Xxhbjwxtxsmd(); + par.setCj1mc(pageList.getCj1mc()); + String fjtype = pageList.getCj1mc().substring(0,pageList.getCj1mc().indexOf("[")); + String zb = pageList.getCj1mc().substring(pageList.getCj1mc().indexOf("[")+1,pageList.getCj1mc().indexOf("]")); + par.setKhfs(fjtype); + par.setZb(zb); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("kcrwdm",kcrwdm); + queryWrapper1.eq("fjtype",fjtype); + List list1 = xxhbjwxtscwjxxService.list(queryWrapper1); + if(list1.size()==0){ + par.setCdlx("暂无文件"); + }else if (StringUtils.equals(pageList.getJxbrs(),list1.size()+"")){ + par.setCdlx("全量"); + }else{ + par.setCdlx("抽样"); + } + par.setSort("1"); + list.add(par); + } + if(StringUtils.isNotBlank(pageList.getCj2mc())){ + Xxhbjwxtxsmd par = new Xxhbjwxtxsmd(); + par.setCj1mc(pageList.getCj2mc()); + String fjtype = pageList.getCj2mc().substring(0,pageList.getCj2mc().indexOf("[")); + String zb = pageList.getCj1mc().substring(pageList.getCj1mc().indexOf("[")+1,pageList.getCj1mc().indexOf("]")); + par.setKhfs(fjtype); + par.setZb(zb); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("kcrwdm",kcrwdm); + queryWrapper1.eq("fjtype",fjtype); + List list1 = xxhbjwxtscwjxxService.list(queryWrapper1); + if(list1.size()==0){ + par.setCdlx("暂无文件"); + }else if (StringUtils.equals(pageList.getJxbrs(),list1.size()+"")){ + par.setCdlx("全量"); + }else{ + par.setCdlx("抽样"); + } + par.setSort("2"); + list.add(par); + } + if(StringUtils.isNotBlank(pageList.getCj3mc())){ + Xxhbjwxtxsmd par = new Xxhbjwxtxsmd(); + par.setCj1mc(pageList.getCj3mc()); + String fjtype = pageList.getCj3mc().substring(0,pageList.getCj3mc().indexOf("[")); + String zb = pageList.getCj1mc().substring(pageList.getCj1mc().indexOf("[")+1,pageList.getCj1mc().indexOf("]")); + par.setKhfs(fjtype); + par.setZb(zb); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("kcrwdm",kcrwdm); + queryWrapper1.eq("fjtype",fjtype); + List list1 = xxhbjwxtscwjxxService.list(queryWrapper1); + if(list1.size()==0){ + par.setCdlx("暂无文件"); + }else if (StringUtils.equals(pageList.getJxbrs(),list1.size()+"")){ + par.setCdlx("全量"); + }else{ + par.setCdlx("抽样"); + } + par.setSort("3"); + list.add(par); + } + if(StringUtils.isNotBlank(pageList.getCj4mc())){ + Xxhbjwxtxsmd par = new Xxhbjwxtxsmd(); + par.setCj1mc(pageList.getCj4mc()); + String fjtype = pageList.getCj4mc().substring(0,pageList.getCj4mc().indexOf("[")); + String zb = pageList.getCj1mc().substring(pageList.getCj1mc().indexOf("[")+1,pageList.getCj1mc().indexOf("]")); + par.setKhfs(fjtype); + par.setZb(zb); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("kcrwdm",kcrwdm); + queryWrapper1.eq("fjtype",fjtype); + List list1 = xxhbjwxtscwjxxService.list(queryWrapper1); + if(list1.size()==0){ + par.setCdlx("暂无文件"); + }else if (StringUtils.equals(pageList.getJxbrs(),list1.size()+"")){ + par.setCdlx("全量"); + }else{ + par.setCdlx("抽样"); + } + par.setSort("4"); + list.add(par); + } + if(StringUtils.isNotBlank(pageList.getCj5mc())){ + Xxhbjwxtxsmd par = new Xxhbjwxtxsmd(); + par.setCj1mc(pageList.getCj5mc()); + String fjtype = pageList.getCj5mc().substring(0,pageList.getCj5mc().indexOf("[")); + String zb = pageList.getCj1mc().substring(pageList.getCj1mc().indexOf("[")+1,pageList.getCj1mc().indexOf("]")); + par.setKhfs(fjtype); + par.setZb(zb); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("kcrwdm",kcrwdm); + queryWrapper1.eq("fjtype",fjtype); + List list1 = xxhbjwxtscwjxxService.list(queryWrapper1); + if(list1.size()==0){ + par.setCdlx("暂无文件"); + }else if (StringUtils.equals(pageList.getJxbrs(),list1.size()+"")){ + par.setCdlx("全量"); + }else{ + par.setCdlx("抽样"); + } + par.setSort("5"); + list.add(par); + } + } + return Result.OK(list); + } + + + + @ApiOperation(value="教务系统学生名单-分页列表查询", notes="教务系统学生名单-分页列表查询") + @GetMapping(value = "/getXsmdxxByFjtype") + public Result> getXsmdxxByFjtype(Xxhbjwxtxsmd xxhbjwxtxsmd, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(xxhbjwxtxsmd, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + queryWrapper.like("b.fjtype",xxhbjwxtxsmd.getCdlx()); + IPage pageList = xxhbjwxtxsmdService.getXsmdxxByFjtype(page, xxhbjwxtxsmd); + return Result.OK(pageList); + } + } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/JwxtXsmd.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/JwxtXsmd.java index 0d16854..7fe857b 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/JwxtXsmd.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/JwxtXsmd.java @@ -116,4 +116,8 @@ public class JwxtXsmd { @Excel(name = "ksxzmc", width = 15) @ApiModelProperty(value = "ksxzmc") private String ksxzmc; + /**jxbrs*/ + @Excel(name = "jxbrs", width = 15) + @ApiModelProperty(value = "jxbrs") + private String jxbrs; } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/Xxhbjwxtxsmd.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/Xxhbjwxtxsmd.java index f556e4c..d89719f 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/Xxhbjwxtxsmd.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/entity/Xxhbjwxtxsmd.java @@ -122,7 +122,21 @@ public class Xxhbjwxtxsmd implements Serializable { @Excel(name = "ksxzmc", width = 15) @ApiModelProperty(value = "ksxzmc") private java.lang.String ksxzmc; + /**jxbrs*/ + @Excel(name = "jxbrs", width = 15) + @ApiModelProperty(value = "jxbrs") + private String jxbrs; @TableField(exist = false) private String studentPath; + @TableField(exist = false) + private String cdlx; + @TableField(exist = false) + private String khfs; + @TableField(exist = false) + private String zb; + @TableField(exist = false) + private String sort; + @TableField(exist = false) + private String fsshow; } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/XxhbjwxtxsmdMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/XxhbjwxtxsmdMapper.java index a986e36..0a9e579 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/XxhbjwxtxsmdMapper.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/XxhbjwxtxsmdMapper.java @@ -2,6 +2,10 @@ package org.jeecg.modules.demo.xxhbjwxtxsmd.mapper; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.Xxhbjwxtxsmd; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +18,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface XxhbjwxtxsmdMapper extends BaseMapper { + IPage getXsmdxxByFjtype(Page page, @Param("xxhbjwxtxsmd") Xxhbjwxtxsmd xxhbjwxtxsmd); } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/XxhbjwxtxsmdMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/XxhbjwxtxsmdMapper.xml index 8a1f1be..f91f5eb 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/XxhbjwxtxsmdMapper.xml +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/mapper/xml/XxhbjwxtxsmdMapper.xml @@ -7,4 +7,11 @@ left join (select SUBSTRING(name FROM 1 FOR 10) as student_no,name,path as student_path,cjr,cjsj,kcrwdm from xxhbjwxtscwjxx) b on a.kcrwdm =b.kcrwdm and a.xsbh = b.student_no ${ew.customSqlSegment} + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/IXxhbjwxtxsmdService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/IXxhbjwxtxsmdService.java index f51744f..12278f5 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/IXxhbjwxtxsmdService.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/IXxhbjwxtxsmdService.java @@ -1,5 +1,8 @@ package org.jeecg.modules.demo.xxhbjwxtxsmd.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.demo.xxhbjwxtjxrw.entity.Xxhbjwxtjxrw; import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.Xxhbjwxtxsmd; import com.baomidou.mybatisplus.extension.service.IService; @@ -15,4 +18,6 @@ import java.util.List; public interface IXxhbjwxtxsmdService extends IService { void syncList(List outDataList); + + IPage getXsmdxxByFjtype(Page page, Xxhbjwxtxsmd xxhbjwxtxsmd); } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/XxhbjwxtxsmdServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/XxhbjwxtxsmdServiceImpl.java index fc63223..490b1f3 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/XxhbjwxtxsmdServiceImpl.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtxsmd/service/impl/XxhbjwxtxsmdServiceImpl.java @@ -2,6 +2,9 @@ package org.jeecg.modules.demo.xxhbjwxtxsmd.service.impl; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; import org.jeecg.modules.demo.xxhbjwxtjxrw.entity.Xxhbjwxtjxrw; import org.jeecg.modules.demo.xxhbjwxtxsmd.entity.Xxhbjwxtxsmd; import org.jeecg.modules.demo.xxhbjwxtxsmd.mapper.XxhbjwxtxsmdMapper; @@ -30,6 +33,26 @@ public class XxhbjwxtxsmdServiceImpl extends ServiceImpl getXsmdxxByFjtype(Page page, Xxhbjwxtxsmd xxhbjwxtxsmd) { + IPage page1 = baseMapper.getXsmdxxByFjtype(page,xxhbjwxtxsmd); + String sort = xxhbjwxtxsmd.getSort(); + page1.getRecords().forEach(item->{ + if(StringUtils.equals("1",sort)){ + item.setFsshow(item.getCj1()); + }else if(StringUtils.equals("2",sort)){ + item.setFsshow(item.getCj2()); + }else if(StringUtils.equals("3",sort)){ + item.setFsshow(item.getCj3()); + }else if(StringUtils.equals("4",sort)){ + item.setFsshow(item.getCj4()); + }else if(StringUtils.equals("5",sort)){ + item.setFsshow(item.getCj5()); + } + }); + return page1; + } + @Transactional(rollbackFor = {Exception.class}) public boolean syncList(Collection entityList, boolean isDelete) { QueryWrapper dqw = new QueryWrapper(); diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/controller/ZjXkxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/controller/ZjXkxxController.java new file mode 100644 index 0000000..e90d6fb --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/controller/ZjXkxxController.java @@ -0,0 +1,199 @@ +package org.jeecg.modules.demo.zjXkxx.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +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.demo.xxhbjwxtjxrw.entity.Xxhbjwxtjxrw; +import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; +import org.jeecg.modules.demo.zjXkxx.service.IZjXkxxService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: 专家选课信息 + * @Author: jeecg-boot + * @Date: 2024-09-10 + * @Version: V1.0 + */ +@Api(tags="专家选课信息") +@RestController +@RequestMapping("/zjXkxx/zjXkxx") +@Slf4j +public class ZjXkxxController extends JeecgController { + @Autowired + private IZjXkxxService zjXkxxService; + + /** + * 分页列表查询 + * + * @param zjXkxx + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "专家选课信息-分页列表查询") + @ApiOperation(value="专家选课信息-分页列表查询", notes="专家选课信息-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ZjXkxx zjXkxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + + + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + zjXkxx.setUserId(sysUser.getUsername()); + + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zjXkxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zjXkxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zjXkxx + * @return + */ + @AutoLog(value = "专家选课信息-添加") + @ApiOperation(value="专家选课信息-添加", notes="专家选课信息-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ZjXkxx zjXkxx) { + zjXkxxService.save(zjXkxx); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param zjXkxx + * @return + */ + @AutoLog(value = "专家选课信息-编辑") + @ApiOperation(value="专家选课信息-编辑", notes="专家选课信息-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ZjXkxx zjXkxx) { + zjXkxxService.updateById(zjXkxx); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "专家选课信息-通过id删除") + @ApiOperation(value="专家选课信息-通过id删除", notes="专家选课信息-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + zjXkxxService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "专家选课信息-批量删除") + @ApiOperation(value="专家选课信息-批量删除", notes="专家选课信息-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.zjXkxxService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "专家选课信息-通过id查询") + @ApiOperation(value="专家选课信息-通过id查询", notes="专家选课信息-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ZjXkxx zjXkxx = zjXkxxService.getById(id); + if(zjXkxx==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zjXkxx); + } + + /** + * 导出excel + * + * @param request + * @param zjXkxx + */ + @RequiresPermissions("zjXkxx:zj_xkxx:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZjXkxx zjXkxx) { + return super.exportXls(request, zjXkxx, ZjXkxx.class, "专家选课信息"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("zjXkxx:zj_xkxx:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ZjXkxx.class); + } + + + @AutoLog(value = "专家选课信息-批量添加") + @ApiOperation(value="专家选课信息-批量添加", notes="专家选课信息-批量添加") + @PostMapping(value = "/addBatch") + public Result addBatch(@RequestBody List list) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("user_id",sysUser.getUsername()); + zjXkxxService.remove(queryWrapper);//删除专家授权资源信息 + for(ZjXkxx par:list){ + par.setUserId(sysUser.getUsername()); + } + zjXkxxService.saveBatch(list); + return Result.OK("添加成功!"); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/entity/ZjXkxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/entity/ZjXkxx.java new file mode 100644 index 0000000..fd453d8 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/entity/ZjXkxx.java @@ -0,0 +1,78 @@ +package org.jeecg.modules.demo.zjXkxx.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 专家选课信息 + * @Author: jeecg-boot + * @Date: 2024-09-10 + * @Version: V1.0 + */ +@Data +@TableName("zj_xkxx") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zj_xkxx对象", description="专家选课信息") +public class ZjXkxx implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**createBy*/ + @ApiModelProperty(value = "createBy") + private java.lang.String createBy; + /**createTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "createTime") + private java.util.Date createTime; + /**updateBy*/ + @ApiModelProperty(value = "updateBy") + private java.lang.String updateBy; + /**updateTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "updateTime") + private java.util.Date updateTime; + /**用户id*/ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private java.lang.String userId; + private java.lang.String bjxx;//班级 + private java.lang.String kclb;//课程类别 + private java.lang.String kcmc;//课程名称 + private java.lang.String kcrwdm;//课程任务代码 + private java.lang.String khfsmc;//考核方式 + private java.lang.String kkyxmc;//开课单位 + private java.lang.String sjfs;//试卷分数 + private java.lang.String teaxm;//任课教师 + private java.lang.String xf;//学分 + private java.lang.String xn;//学年 + private java.lang.String xnxqdm;//学年学期 + private java.lang.String xqmc;//学期 + private java.lang.String zhicheng;//职称 + private java.lang.String zhuanye;//专业 + private java.lang.String zxs;//学时 + private java.lang.String zymc;//专业名称 + private java.lang.String xkrs;//选课人数 + + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/ZjXkxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/ZjXkxxMapper.java new file mode 100644 index 0000000..0d9bd53 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/ZjXkxxMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.zjXkxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 专家选课信息 + * @Author: jeecg-boot + * @Date: 2024-09-10 + * @Version: V1.0 + */ +public interface ZjXkxxMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/xml/ZjXkxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/xml/ZjXkxxMapper.xml new file mode 100644 index 0000000..ae4a68c --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/mapper/xml/ZjXkxxMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/IZjXkxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/IZjXkxxService.java new file mode 100644 index 0000000..5ed8e05 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/IZjXkxxService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.zjXkxx.service; + +import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 专家选课信息 + * @Author: jeecg-boot + * @Date: 2024-09-10 + * @Version: V1.0 + */ +public interface IZjXkxxService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/impl/ZjXkxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/impl/ZjXkxxServiceImpl.java new file mode 100644 index 0000000..21ffec6 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjXkxx/service/impl/ZjXkxxServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.zjXkxx.service.impl; + +import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; +import org.jeecg.modules.demo.zjXkxx.mapper.ZjXkxxMapper; +import org.jeecg.modules.demo.zjXkxx.service.IZjXkxxService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 专家选课信息 + * @Author: jeecg-boot + * @Date: 2024-09-10 + * @Version: V1.0 + */ +@Service +public class ZjXkxxServiceImpl extends ServiceImpl implements IZjXkxxService { + +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml index 7544bad..5186b64 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml @@ -315,8 +315,8 @@ justauth: sftp: hostname: 210.47.29.99 port: 22 - username: Nenujwc@99 - password: LKdg&^kKf5rw + username: sftp + password: Nenujwc@99 timeout: 1000 uploadpath: kczx fullpath: /data \ No newline at end of file diff --git a/jeecgboot-vue3/.env.development b/jeecgboot-vue3/.env.development index 1ebd759..3f710e4 100644 --- a/jeecgboot-vue3/.env.development +++ b/jeecgboot-vue3/.env.development @@ -6,10 +6,10 @@ VITE_PUBLIC_PATH = / # 跨域代理,您可以配置多个 ,请注意,没有换行符 -VITE_PROXY = [["/jeecgboot","http://192.168.2.12:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]] +VITE_PROXY = [["/jeecgboot","http://192.168.2.13:8080/jeecg-boot"],["/upload","http://192.168.2.13:3300/upload"]] #后台接口全路径地址(必填) -VITE_GLOB_DOMAIN_URL=http://192.168.2.12:8080/jeecg-boot +VITE_GLOB_DOMAIN_URL=http://192.168.2.13:8080/jeecg-boot #后台接口父地址(必填) VITE_GLOB_API_URL=/jeecgboot diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.api.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.api.ts index 381e523..eeaa047 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.api.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.api.ts @@ -5,6 +5,7 @@ const { createConfirm } = useMessage(); enum Api { list = '/xxhbjwxtjxrw/xxhbjwxtjxrw/list', + zjList = '/xxhbjwxtjxrw/xxhbjwxtjxrw/zjList', save='/xxhbjwxtjxrw/xxhbjwxtjxrw/add', edit='/xxhbjwxtjxrw/xxhbjwxtjxrw/edit', deleteOne = '/xxhbjwxtjxrw/xxhbjwxtjxrw/delete', @@ -29,6 +30,7 @@ export const getImportUrl = Api.importExcel; * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const zjList = (params) => defHttp.get({ url: Api.zjList, params }); /** * 删除单个 diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts index 9732cd7..9bd4b29 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts @@ -85,6 +85,204 @@ export const columns: BasicColumn[] = [ }, ]; + +//列表数据 +export const columns2: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '学年学期', + align: "center", + dataIndex: 'xnxqdm', + ellipsis: true, + }, + { + title: '课程名称', + align: "center", + dataIndex: 'kcmc', + ellipsis: true, + }, + { + title: '课程号', + align: "center", + dataIndex: 'kcrwdm', + ellipsis: true, + }, + { + title: '课程类别', + align: "center", + dataIndex: 'kclb', + ellipsis: true, + }, + { + title: '学分', + align: "center", + dataIndex: 'xf', + width: 80, + ellipsis: true, + }, + { + title: '学时', + align: "center", + dataIndex: 'zxs', + width: 80, + ellipsis: true, + }, + { + title: '开课单位名称', + align: "center", + dataIndex: 'kkyxmc', + ellipsis: true, + }, + { + title: '所属校内专业(大类)名称', + align: "center", + dataIndex: 'zymc', + width: 220, + ellipsis: true, + }, + { + title: '任课教师[职称]', + align: "center", + dataIndex: 'teaxm', + ellipsis: true, + }, + { + title: '班级', + align: "center", + dataIndex: 'bjxx', + ellipsis: true, + }, + { + title: '学年', + align: "center", + dataIndex: 'xn', + ellipsis: true, + }, + { + title: '学期', + align: "center", + dataIndex: 'xqmc', + ellipsis: true, + }, + { + title: '试卷份数', + align: "center", + dataIndex: 'sjfs', + ellipsis: true, + }, + { + title: '操作', + dataIndex: 'action', + align: 'center', + }, +]; + + +//列表数据 +export const columns3: BasicColumn[] = [ + { + title: '学年学期', + align: "center", + dataIndex: 'xnxqdm' + }, + { + title: '课程名称', + align: "center", + dataIndex: 'kcmc' + }, + { + title: '课程类别', + align: "center", + dataIndex: 'kclb' + }, + { + title: '所属校内专业(大类)名称', + align: "center", + dataIndex: 'zymc', + width: 220 + }, + { + title: '任课教师[职称]', + align: "center", + dataIndex: 'teaxm' + }, + { + title: '选课人数', + align: "center", + dataIndex: 'jxbrs' + }, + { + title: '考试方式', + align: "center", + dataIndex: 'khfsmc' + }, + // { + // title: '成绩单', + // align: "center", + // dataIndex: 'cjd', + // slots: { customRender: 'cjd' }, + // }, + // { + // title: '考核评价材料', + // align: "center", + // dataIndex: 'khpjcl', + // slots: { customRender: 'khpjcl' }, + // }, + // { + // title: '学生原始材料', + // align: "center", + // dataIndex: 'xsyscl', + // slots: { customRender: 'xsyscl' }, + // }, + + // { + // title: '课程号', + // align: "center", + // dataIndex: 'kcrwdm' + // }, + // { + // title: '学分', + // align: "center", + // dataIndex: 'xf', + // width: 80 + // }, + // { + // title: '学时', + // align: "center", + // dataIndex: 'zxs', + // width: 80 + // }, + // { + // title: '开课单位名称', + // align: "center", + // dataIndex: 'kkyxmc' + // }, + // { + // title: '班级', + // align: "center", + // dataIndex: 'bjxx' + // }, + // { + // title: '试卷份数', + // align: "center", + // dataIndex: 'sjfs' + // }, + // { + // title: '是否能上传考核分析及试卷样本', + // align: "center", + // dataIndex: 'isUploadSj' + // }, +]; + // 高级查询数据 export const superQuerySchema = { xnxqdm: {title: 'xnxqdm',order: 0,view: 'text', type: 'string',}, diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList.vue index fbc6a87..a00e529 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList.vue @@ -57,7 +57,6 @@ 查询 - 重置 导出 diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue new file mode 100644 index 0000000..cec16ef --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue new file mode 100644 index 0000000..1535928 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue new file mode 100644 index 0000000..8d7f369 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/KhpjclForm.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/KhpjclForm.vue new file mode 100644 index 0000000..207a852 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/KhpjclForm.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/XsysclForm.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/XsysclForm.vue new file mode 100644 index 0000000..f4d853c --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/XsysclForm.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/Xxhbjwxtscwjxx.data.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/Xxhbjwxtscwjxx.data.ts index 2025bc0..9fd7a06 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/Xxhbjwxtscwjxx.data.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/Xxhbjwxtscwjxx.data.ts @@ -7,35 +7,14 @@ import {h} from "vue"; //列表数据 export const columns: BasicColumn[] = [ { - title: '文件名称', + title: '材料名称', align: "center", - dataIndex: 'name', + dataIndex: 'fjtype', ellipsis: false, customRender:({ text }) => { return h('div', {style: {"width": "100%", "text-align":"left"}},text) } }, - { - title: '存储路径', - align: "center", - dataIndex: 'path', - ellipsis: false, - customRender:({ text }) => { - return h('div', {style: {"width": "100%", "text-align":"left"}},text) - } - }, - { - title: '创建人', - align: "center", - dataIndex: 'cjr', - width:80, - }, - { - title: '创建时间', - align: "center", - dataIndex: 'cjsj', - width: 160, - }, ]; // 高级查询数据 diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue index 2eef5b5..24ed943 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue @@ -4,28 +4,44 @@
- - - - - + 考核评价材料 + + 返回 - - - - 查询 - 重置 - - + +
+ {{ jxrwInfo?.value.xn }}{{ jxrwInfo?.value.xqmc }}学期《{{ jxrwInfo?.value.kcmc }}》 +
+
+
概要信息
+ + + 开课单位{{ jxrwInfo?.value.kkyxmc }} + + + 课程类别{{ jxrwInfo?.value.kclb }} + + + 课程名称{{ jxrwInfo?.value.kcmc }} + + + 课程负责人{{ jxrwInfo?.value.teaxm }} + + + 选课人数{{ jxrwInfo?.value.jxbrs }} + + +
+
- + @@ -34,194 +50,238 @@ diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.api.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.api.ts index aa9110a..8d4a12b 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.api.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.api.ts @@ -11,6 +11,8 @@ enum Api { deleteBatch = '/xxhbjwxtxsmd/xxhbjwxtxsmd/deleteBatch', importExcel = '/xxhbjwxtxsmd/xxhbjwxtxsmd/importExcel', exportXls = '/xxhbjwxtxsmd/xxhbjwxtxsmd/exportXls', + list2 = '/xxhbjwxtxsmd/xxhbjwxtxsmd/getCjzb', + list3 = '/xxhbjwxtxsmd/xxhbjwxtxsmd/getXsmdxxByFjtype', } /** @@ -29,6 +31,8 @@ export const getImportUrl = Api.importExcel; * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const list2 = (params) => defHttp.get({ url: Api.list2, params }); +export const list3 = (params) => defHttp.get({ url: Api.list3, params }); /** * 删除单个 diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts index d3d26b3..186ac9d 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts @@ -261,6 +261,64 @@ export const columns: BasicColumn[] = [ ]; +//列表数据 +export const columns3: BasicColumn[] = [ + { + title: '学号', + align: "center", + dataIndex: 'xsbh', + width: 100, + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'xsxm', + width: 100, + }, + { + title: '专业', + align: "center", + dataIndex: 'zymc', + width: 200, + }, + { + title: '平时成绩1', + align: "center", + dataIndex: 'cj1', + width: 100, + }, + { + title: '平时成绩2', + align: "center", + dataIndex: 'cj2', + width: 100, + }, + { + title: '平时成绩3', + align: "center", + dataIndex: 'cj3', + width: 100, + }, + { + title: '期中成绩', + align: "center", + dataIndex: 'cj4', + width: 100, + }, + { + title: '期末成绩', + align: "center", + dataIndex: 'cj5', + width: 100, + }, + { + title: '总成绩', + align: "center", + dataIndex: 'zcj', + width: 100, + }, +]; + //列表数据 export const columns2: BasicColumn[] = [ { @@ -384,6 +442,83 @@ export const columns2: BasicColumn[] = [ }, ]; + + +//列表数据 +export const columns4: BasicColumn[] = [ + { + title: '考核方式', + align: "center", + dataIndex: 'khfs', + // customRender:({text}) =>{ + // text = !text ? "" : (text.length > 0 ? text.substr(0,text.indexOf("[")) : ""); + // return text; + // }, + }, + { + title: '占比', + align: "center", + dataIndex: 'zb', + // customRender:({text}) =>{ + // if(text.indexOf("[") > -1){ + // try{ + // var a = text.indexOf("[")+1; + // var b = text.indexOf("]"); + // var c = parseInt(b)-parseInt(a); + // text = !text ? "" : (text.length > 0 ? text.substr(a,c) : ""); + // }catch(e){ + + // } + // } + // return text; + // } + }, + { + title: '学生原始材料', + align: "center", + dataIndex: 'xsyscl', + children: [ + { + title: '存档类型', + dataIndex: 'cdlx', + width: 140, + // slots: { customRender: 'cdlxaction' }, + }, + { + title: '详情', + dataIndex: 'xq', + width: 100, + slots: { customRender: 'xqaction' }, + }, + ], + }, +]; + + +//列表数据 +export const columns5: BasicColumn[] = [ + { + title: '学生学号', + align: "center", + dataIndex: 'xsbh', + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'xsxm', + }, + { + title: '专业', + align: "center", + dataIndex: 'zymc', + }, + { + title: '得分', + align: "center", + dataIndex: 'fsshow', + }, +]; + // 高级查询数据 export const superQuerySchema = { kcrwdm: {title: 'kcrwdm',order: 0,view: 'text', type: 'string',}, diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList3.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList3.vue new file mode 100644 index 0000000..7b9087f --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList3.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue new file mode 100644 index 0000000..4495cf0 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue index b300592..07f3dd2 100644 --- a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue +++ b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue @@ -43,7 +43,7 @@ - + diff --git a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue index 40f48d5..31db881 100644 --- a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue +++ b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue @@ -47,7 +47,7 @@ - + diff --git a/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.api.ts b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.api.ts new file mode 100644 index 0000000..3b2a5e3 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/zjXkxx/zjXkxx/list', + save='/zjXkxx/zjXkxx/add', + edit='/zjXkxx/zjXkxx/edit', + deleteOne = '/zjXkxx/zjXkxx/delete', + deleteBatch = '/zjXkxx/zjXkxx/deleteBatch', + importExcel = '/zjXkxx/zjXkxx/importExcel', + exportXls = '/zjXkxx/zjXkxx/exportXls', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} diff --git a/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.data.ts b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.data.ts new file mode 100644 index 0000000..513d8ba --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxx.data.ts @@ -0,0 +1,66 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +import { getWeekMonthQuarterYear } from '/@/utils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '学年学期', + align: "center", + dataIndex: 'xnxq_dictText' + }, + { + title: '课程名称', + align: "center", + dataIndex: 'kcmc' + }, + { + title: '课程类别', + align: "center", + dataIndex: 'kclb' + }, + { + title: '开课单位', + align: "center", + dataIndex: 'kkdw' + }, + { + title: '所属专业(大类)', + align: "center", + dataIndex: 'sszy' + }, + { + title: '任课教师', + align: "center", + dataIndex: 'rkjs' + }, + { + title: '教师职称', + align: "center", + dataIndex: 'jszc' + }, + { + title: '选课人数', + align: "center", + dataIndex: 'xkrs' + }, + { + title: '考试方式', + align: "center", + dataIndex: 'khfs' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + xnxq: {title: '学年学期',order: 0,view: 'list', type: 'string',dictCode: '',}, + kcmc: {title: '课程名称',order: 1,view: 'text', type: 'string',}, + kclb: {title: '课程类别',order: 2,view: 'text', type: 'string',}, + kkdw: {title: '开课单位',order: 3,view: 'text', type: 'string',}, + sszy: {title: '所属专业(大类)',order: 4,view: 'textarea', type: 'string',}, + rkjs: {title: '任课教师',order: 5,view: 'text', type: 'string',}, + jszc: {title: '教师职称',order: 6,view: 'text', type: 'string',}, + xkrs: {title: '选课人数',order: 7,view: 'text', type: 'string',}, + khfs: {title: '考试方式',order: 8,view: 'text', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxxList.vue b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxxList.vue new file mode 100644 index 0000000..cbe3496 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/zjXkxx/ZjXkxxList.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxForm.vue b/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxForm.vue new file mode 100644 index 0000000..a479dd1 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxForm.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxModal.vue b/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxModal.vue new file mode 100644 index 0000000..28384d7 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/zjXkxx/components/ZjXkxxModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/zyHuizong/ZyHuizongList2.vue b/jeecgboot-vue3/src/views/bl/zyHuizong/ZyHuizongList2.vue index 557b2d2..dc8e33f 100644 --- a/jeecgboot-vue3/src/views/bl/zyHuizong/ZyHuizongList2.vue +++ b/jeecgboot-vue3/src/views/bl/zyHuizong/ZyHuizongList2.vue @@ -40,13 +40,9 @@ - - - + 查询 重置 - -