diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/query/QueryGenerator.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/query/QueryGenerator.java
index ca0f5b6..722093f 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/query/QueryGenerator.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/query/QueryGenerator.java
@@ -262,8 +262,8 @@ public class QueryGenerator {
//update-begin-author:scott date:2022-11-07 for:避免用户自定义表无默认字段{创建时间},导致排序报错
//TODO 避免用户自定义表无默认字段创建时间,导致排序报错
if(DataBaseConstant.CREATE_TIME.equals(column) && !fieldColumnMap.containsKey(DataBaseConstant.CREATE_TIME)){
- column = "id";
- log.warn("检测到实体里没有字段createTime,改成采用ID排序!");
+ column = "";
+// log.warn("检测到实体里没有字段createTime,改成采用ID排序!");
}
//update-end-author:scott date:2022-11-07 for:避免用户自定义表无默认字段{创建时间},导致排序报错
diff --git a/jeecg-boot/jeecg-module-demo/pom.xml b/jeecg-boot/jeecg-module-demo/pom.xml
index 5439fcb..99770dc 100644
--- a/jeecg-boot/jeecg-module-demo/pom.xml
+++ b/jeecg-boot/jeecg-module-demo/pom.xml
@@ -16,6 +16,10 @@
org.jeecgframework.boot
jeecg-boot-base-core
+
+ org.jeecgframework.boot
+ jeecg-system-biz
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/controller/KcKetangbiaoController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/controller/KcKetangbiaoController.java
index 9f3dc66..4b02318 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/controller/KcKetangbiaoController.java
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/controller/KcKetangbiaoController.java
@@ -1,6 +1,7 @@
package org.jeecg.modules.demo.kcKetangbiao.controller;
import java.util.Arrays;
+import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -9,8 +10,12 @@ 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.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.kcKetangbiao.entity.KcKetangbiao;
import org.jeecg.modules.demo.kcKetangbiao.service.IKcKetangbiaoService;
@@ -20,6 +25,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import org.jeecg.modules.demo.zjSqxx.service.IZjSqxxService;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -50,7 +57,9 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
public class KcKetangbiaoController extends JeecgController {
@Autowired
private IKcKetangbiaoService kcKetangbiaoService;
-
+
+ @Autowired
+ private IZjSqxxService zjSqxxService;
/**
* 分页列表查询
*
@@ -81,6 +90,34 @@ public class KcKetangbiaoController extends JeecgController page = new Page(pageNo, pageSize);
+
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+ QueryWrapper zjSqxxQueryWrapper = new QueryWrapper<>();
+ zjSqxxQueryWrapper.eq("user_id",sysUser.getId());
+ zjSqxxQueryWrapper.eq("sqfw","1");
+ ZjSqxx zjSqxx = zjSqxxService.getOne(zjSqxxQueryWrapper);
+ String sfjx = "0";
+ if(zjSqxx!=null){
+ Date date = new Date();
+ if(zjSqxx.getSqStartTime()!=null&&zjSqxx.getSqStartTime().getTime()>=date.getTime()){
+ sfjx = "1";
+ }
+ if(zjSqxx.getSqEndTime()!=null&&zjSqxx.getSqEndTime().getTime()<=date.getTime()){
+ sfjx = "1";
+ }
+ if(StringUtils.isNotBlank(zjSqxx.getXnxq())){
+ kcKetangbiao.setXnxq(zjSqxx.getXnxq());
+ }
+ if(StringUtils.isNotBlank(zjSqxx.getKkdw())){
+ kcKetangbiao.setInKkdw(zjSqxx.getKkdw());
+ }
+ if(StringUtils.isNotBlank(zjSqxx.getKcmc())){
+ kcKetangbiao.setInKcmc(zjSqxx.getKcmc());
+ }
+ }
+ if(StringUtils.equals("1",sfjx)){
+ return Result.error("您未在授权期限内,不能进行查询!");
+ }
IPage pageList = kcKetangbiaoService.getKclblist(page, kcKetangbiao);
return Result.OK(pageList);
}
@@ -195,4 +232,16 @@ public class KcKetangbiaoController extends JeecgController> checklist(KcKetangbiao kcKetangbiao,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = kcKetangbiaoService.checklist(page, kcKetangbiao);
+ return Result.OK(pageList);
+ }
+
}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/entity/KcKetangbiao.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/entity/KcKetangbiao.java
index ecd3a84..d0c206e 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/entity/KcKetangbiao.java
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/entity/KcKetangbiao.java
@@ -344,6 +344,13 @@ public class KcKetangbiao implements Serializable {
private String flag;
+ @TableField(exist = false)
+ private String inKkdw;
+
+ @TableField(exist = false)
+ private String inKcmc;
+
+
@TableField(exist = false)
private KcDetectionMain detectionMain;
@TableField(exist = false)
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/KcKetangbiaoMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/KcKetangbiaoMapper.java
index 22d9d8c..bace92c 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/KcKetangbiaoMapper.java
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/KcKetangbiaoMapper.java
@@ -19,4 +19,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface KcKetangbiaoMapper extends BaseMapper {
IPage getKclblist(Page page, KcKetangbiao kcKetangbiao);
+
+ IPage checklist(Page page, KcKetangbiao kcKetangbiao);
}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/xml/KcKetangbiaoMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/xml/KcKetangbiaoMapper.xml
index 62bd101..2a33205 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/xml/KcKetangbiaoMapper.xml
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/mapper/xml/KcKetangbiaoMapper.xml
@@ -37,6 +37,19 @@
#{item}
+
+
+ and ktb.kkdw in
+
+ #{item}
+
+
+
+ and ktb.kcmc in
+
+ #{item}
+
+
and ktb.kkdw = #{kcKetangbiao.kkdw}
@@ -77,4 +90,13 @@
order by ktb.hh asc,kkdw.id asc,IF(tkxx.kcmc is null,'0','1') asc
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/IKcKetangbiaoService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/IKcKetangbiaoService.java
index e958230..6b49a30 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/IKcKetangbiaoService.java
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/IKcKetangbiaoService.java
@@ -17,4 +17,6 @@ public interface IKcKetangbiaoService extends IService {
IPage getKclblist(Page page, KcKetangbiao kcKetangbiao);
KcKetangbiao queryAllDataById(String id);
+
+ IPage checklist(Page page, KcKetangbiao kcKetangbiao);
}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/impl/KcKetangbiaoServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/impl/KcKetangbiaoServiceImpl.java
index 76f85c2..2994d38 100644
--- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/impl/KcKetangbiaoServiceImpl.java
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/kcKetangbiao/service/impl/KcKetangbiaoServiceImpl.java
@@ -5,7 +5,10 @@ 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.apache.shiro.SecurityUtils;
import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.demo.kcDetectionDetailed.entity.KcDetectionDetailed;
import org.jeecg.modules.demo.kcDetectionDetailed.mapper.KcDetectionDetailedMapper;
import org.jeecg.modules.demo.kcDetectionMain.entity.KcDetectionMain;
@@ -13,11 +16,14 @@ import org.jeecg.modules.demo.kcDetectionMain.mapper.KcDetectionMainMapper;
import org.jeecg.modules.demo.kcKetangbiao.entity.KcKetangbiao;
import org.jeecg.modules.demo.kcKetangbiao.mapper.KcKetangbiaoMapper;
import org.jeecg.modules.demo.kcKetangbiao.service.IKcKetangbiaoService;
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import org.jeecg.modules.demo.zjSqxx.service.IZjSqxxService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import java.util.Date;
import java.util.List;
/**
@@ -95,4 +101,9 @@ public class KcKetangbiaoServiceImpl extends ServiceImpl checklist(Page page, KcKetangbiao kcKetangbiao) {
+ return baseMapper.checklist(page,kcKetangbiao);
+ }
}
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 2fff4a3..0745b2f 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
@@ -37,12 +37,12 @@ public class Xxhbjwxtjxrw implements Serializable {
@ApiModelProperty(value = "xnxqdm")
private java.lang.String xnxqdm;
/**kcmc*/
- @Excel(name = "kcmc", width = 15)
- @ApiModelProperty(value = "kcmc")
+ @Excel(name = "课程名称", width = 15)
+ @ApiModelProperty(value = "课程名称")
private java.lang.String kcmc;
/**kcrwdm*/
- @Excel(name = "kcrwdm", width = 15)
- @ApiModelProperty(value = "kcrwdm")
+ @Excel(name = "开课任务编号", width = 15)
+ @ApiModelProperty(value = "开课任务编号")
private java.lang.String kcrwdm;
/**kclb*/
@Excel(name = "kclb", width = 15)
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 2fb1357..165cb80 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
@@ -25,19 +25,19 @@ public class JwxtScwjxx implements Serializable {
private static final long serialVersionUID = 1L;
/**name*/
- @Excel(name = "name", width = 15)
- @ApiModelProperty(value = "name")
+ @Excel(name = "姓名", width = 15)
+ @ApiModelProperty(value = "姓名")
private String name;
/**path*/
- @Excel(name = "path", width = 15)
- @ApiModelProperty(value = "path")
+ @Excel(name = "文件", width = 15)
+ @ApiModelProperty(value = "文件")
private String path;
/**cjr*/
- @Excel(name = "cjr", width = 15)
- @ApiModelProperty(value = "cjr")
+ @Excel(name = "创建人", width = 15)
+ @ApiModelProperty(value = "创建人")
private String cjr;
/**cjsj*/
- @Excel(name = "cjsj", width = 15)
- @ApiModelProperty(value = "cjsj")
+ @Excel(name = "创建时间", width = 15)
+ @ApiModelProperty(value = "创建时间")
private String cjsj;
}
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 4235479..15a7c83 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
@@ -32,20 +32,20 @@ import lombok.experimental.Accessors;
public class Xxhbjwxtscwjxx implements Serializable {
private static final long serialVersionUID = 1L;
- /**name*/
- @Excel(name = "name", width = 15)
- @ApiModelProperty(value = "name")
- private java.lang.String name;
- /**path*/
- @Excel(name = "path", width = 15)
- @ApiModelProperty(value = "path")
- private java.lang.String path;
- /**cjr*/
- @Excel(name = "cjr", width = 15)
- @ApiModelProperty(value = "cjr")
- private java.lang.String cjr;
- /**cjsj*/
- @Excel(name = "cjsj", width = 15)
- @ApiModelProperty(value = "cjsj")
- private java.lang.String cjsj;
+ /**name*/
+ @Excel(name = "姓名", width = 15)
+ @ApiModelProperty(value = "姓名")
+ private String name;
+ /**path*/
+ @Excel(name = "文件", width = 15)
+ @ApiModelProperty(value = "文件")
+ private String path;
+ /**cjr*/
+ @Excel(name = "创建人", width = 15)
+ @ApiModelProperty(value = "创建人")
+ private String cjr;
+ /**cjsj*/
+ @Excel(name = "创建时间", width = 15)
+ @ApiModelProperty(value = "创建时间")
+ private String cjsj;
}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/controller/ZjSqxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/controller/ZjSqxxController.java
new file mode 100644
index 0000000..3546b27
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/controller/ZjSqxxController.java
@@ -0,0 +1,188 @@
+package org.jeecg.modules.demo.zjSqxx.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.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import org.jeecg.modules.demo.zjSqxx.service.IZjSqxxService;
+
+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-03
+ * @Version: V1.0
+ */
+@Api(tags="专家授权信息")
+@RestController
+@RequestMapping("/zjSqxx/zjSqxx")
+@Slf4j
+public class ZjSqxxController extends JeecgController {
+ @Autowired
+ private IZjSqxxService zjSqxxService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param zjSqxx
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "专家授权信息-分页列表查询")
+ @ApiOperation(value="专家授权信息-分页列表查询", notes="专家授权信息-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(ZjSqxx zjSqxx,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zjSqxx, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = zjSqxxService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param zjSqxx
+ * @return
+ */
+ @AutoLog(value = "专家授权信息-添加")
+ @ApiOperation(value="专家授权信息-添加", notes="专家授权信息-添加")
+ @RequiresPermissions("zjSqxx:zj_sqxx:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody ZjSqxx zjSqxx) {
+ zjSqxxService.save(zjSqxx);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param zjSqxx
+ * @return
+ */
+ @AutoLog(value = "专家授权信息-编辑")
+ @ApiOperation(value="专家授权信息-编辑", notes="专家授权信息-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody ZjSqxx zjSqxx) {
+ zjSqxxService.updateById(zjSqxx);
+ 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) {
+ zjSqxxService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "专家授权信息-批量删除")
+ @ApiOperation(value="专家授权信息-批量删除", notes="专家授权信息-批量删除")
+ @RequiresPermissions("zjSqxx:zj_sqxx:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.zjSqxxService.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) {
+ ZjSqxx zjSqxx = zjSqxxService.getById(id);
+ if(zjSqxx==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(zjSqxx);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param zjSqxx
+ */
+ @RequiresPermissions("zjSqxx:zj_sqxx:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, ZjSqxx zjSqxx) {
+ return super.exportXls(request, zjSqxx, ZjSqxx.class, "专家授权信息");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequiresPermissions("zjSqxx:zj_sqxx:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, ZjSqxx.class);
+ }
+
+
+ /**
+ * 添加新数据
+ * @param zjSqxx
+ * @return
+ */
+ @PostMapping(value = "/addNew")
+ public Result addNew(@RequestBody ZjSqxx zjSqxx) {
+ zjSqxxService.addNew(zjSqxx);
+ return Result.OK("添加成功!");
+ }
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/entity/ZjSqxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/entity/ZjSqxx.java
new file mode 100644
index 0000000..5f77305
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/entity/ZjSqxx.java
@@ -0,0 +1,113 @@
+package org.jeecg.modules.demo.zjSqxx.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.List;
+
+import com.baomidou.mybatisplus.annotation.*;
+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-03
+ * @Version: V1.0
+ */
+@Data
+@TableName("zj_sqxx")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="zj_sqxx对象", description="专家授权信息")
+public class ZjSqxx 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;
+ /**教工号*/
+ @Excel(name = "教工号", width = 15)
+ @ApiModelProperty(value = "教工号")
+ private java.lang.String zjNo;
+ /**专家姓名*/
+ @Excel(name = "专家姓名", width = 15)
+ @ApiModelProperty(value = "专家姓名")
+ private java.lang.String zjName;
+ /**授权范围(0过程考核 1智慧教师 2毕业论文 3实习实践)*/
+ @Excel(name = "授权范围(0过程考核 1智慧教师 2毕业论文 3实习实践)", width = 15, dicCode = "zj_sqfw")
+ @Dict(dicCode = "zj_sqfw")
+ @ApiModelProperty(value = "授权范围(0过程考核 1智慧教师 2毕业论文 3实习实践)")
+ private java.lang.String sqfw;
+ /**授权开始时间*/
+ @Excel(name = "授权开始时间", width = 15, format = "yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "授权开始时间")
+ private java.util.Date sqStartTime;
+ /**授权结束时间*/
+ @Excel(name = "授权结束时间", width = 15, format = "yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+ @DateTimeFormat(pattern="yyyy-MM-dd")
+ @ApiModelProperty(value = "授权结束时间")
+ private java.util.Date sqEndTime;
+ /**学年学期/毕业年份*/
+ @Excel(name = "学年学期/毕业年份", width = 15)
+ @ApiModelProperty(value = "学年学期/毕业年份")
+ private java.lang.String xnxq;
+ /**课程所属专业*/
+ @Excel(name = "课程所属专业", width = 15)
+ @ApiModelProperty(value = "课程所属专业")
+ private java.lang.String zydl;
+ /**课程名称*/
+ @Excel(name = "课程名称", width = 15)
+ @ApiModelProperty(value = "课程名称")
+ private java.lang.String kcmc;
+ /**开课单位*/
+ @Excel(name = "开课单位", width = 15)
+ @ApiModelProperty(value = "开课单位")
+ private java.lang.String kkdw;
+ /**授权状态(0正常,1过期)*/
+ @Excel(name = "授权状态(0正常,1过期)", width = 15, dicCode = "zj_sqzt")
+ @Dict(dicCode = "zj_sqzt")
+ @ApiModelProperty(value = "授权状态(0正常,1过期)")
+ private java.lang.String sqzt;
+ /**课程类别*/
+ @Excel(name = "课程类别", width = 15)
+ @ApiModelProperty(value = "课程类别")
+ private java.lang.String kclb;
+
+ @TableField(exist = false)
+ private List sqDataList;
+
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/ZjSqxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/ZjSqxxMapper.java
new file mode 100644
index 0000000..c2bfb28
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/ZjSqxxMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.zjSqxx.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 专家授权信息
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+public interface ZjSqxxMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/xml/ZjSqxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/xml/ZjSqxxMapper.xml
new file mode 100644
index 0000000..8626196
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/mapper/xml/ZjSqxxMapper.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/zjSqxx/service/IZjSqxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/service/IZjSqxxService.java
new file mode 100644
index 0000000..575e031
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/service/IZjSqxxService.java
@@ -0,0 +1,15 @@
+package org.jeecg.modules.demo.zjSqxx.service;
+
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 专家授权信息
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+public interface IZjSqxxService extends IService {
+
+ void addNew(ZjSqxx zjSqxx);
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/service/impl/ZjSqxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/service/impl/ZjSqxxServiceImpl.java
new file mode 100644
index 0000000..f2035d5
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zjSqxx/service/impl/ZjSqxxServiceImpl.java
@@ -0,0 +1,49 @@
+package org.jeecg.modules.demo.zjSqxx.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.jeecg.modules.demo.zjSqxx.entity.ZjSqxx;
+import org.jeecg.modules.demo.zjSqxx.mapper.ZjSqxxMapper;
+import org.jeecg.modules.demo.zjSqxx.service.IZjSqxxService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.util.List;
+
+/**
+ * @Description: 专家授权信息
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+@Service
+public class ZjSqxxServiceImpl extends ServiceImpl implements IZjSqxxService {
+
+ @Autowired
+ private ISysUserService sysUserService;
+
+ @Override
+ public void addNew(ZjSqxx zjSqxx) {
+ List zjSqxxList = zjSqxx.getSqDataList();
+ String userIdArr[] = zjSqxx.getUserId().split(",");
+ for(String userId:userIdArr){
+ SysUser user = sysUserService.getById(userId);
+
+ //先删除该用户的授权记录
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("user_id",userId);
+ baseMapper.delete(queryWrapper);
+
+ for(ZjSqxx sq:zjSqxxList){
+ sq.setId(null);
+ sq.setUserId(userId);
+ sq.setZjName(user.getRealname());
+ sq.setZjNo(user.getUsername());
+ baseMapper.insert(sq);
+ }
+ }
+ }
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/controller/ZyInfoScjlController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/controller/ZyInfoScjlController.java
new file mode 100644
index 0000000..b1fb5ee
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/controller/ZyInfoScjlController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.demo.zyInfoScjl.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.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.demo.zyInfoScjl.entity.ZyInfoScjl;
+import org.jeecg.modules.demo.zyInfoScjl.service.IZyInfoScjlService;
+
+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-03
+ * @Version: V1.0
+ */
+@Api(tags="作业上传记录")
+@RestController
+@RequestMapping("/zyInfoScjl/zyInfoScjl")
+@Slf4j
+public class ZyInfoScjlController extends JeecgController {
+ @Autowired
+ private IZyInfoScjlService zyInfoScjlService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param zyInfoScjl
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "作业上传记录-分页列表查询")
+ @ApiOperation(value="作业上传记录-分页列表查询", notes="作业上传记录-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(ZyInfoScjl zyInfoScjl,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyInfoScjl, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = zyInfoScjlService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param zyInfoScjl
+ * @return
+ */
+ @AutoLog(value = "作业上传记录-添加")
+ @ApiOperation(value="作业上传记录-添加", notes="作业上传记录-添加")
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody ZyInfoScjl zyInfoScjl) {
+ zyInfoScjlService.save(zyInfoScjl);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param zyInfoScjl
+ * @return
+ */
+ @AutoLog(value = "作业上传记录-编辑")
+ @ApiOperation(value="作业上传记录-编辑", notes="作业上传记录-编辑")
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody ZyInfoScjl zyInfoScjl) {
+ zyInfoScjlService.updateById(zyInfoScjl);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "作业上传记录-通过id删除")
+ @ApiOperation(value="作业上传记录-通过id删除", notes="作业上传记录-通过id删除")
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ zyInfoScjlService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "作业上传记录-批量删除")
+ @ApiOperation(value="作业上传记录-批量删除", notes="作业上传记录-批量删除")
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.zyInfoScjlService.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) {
+ ZyInfoScjl zyInfoScjl = zyInfoScjlService.getById(id);
+ if(zyInfoScjl==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(zyInfoScjl);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param zyInfoScjl
+ */
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, ZyInfoScjl zyInfoScjl) {
+ return super.exportXls(request, zyInfoScjl, ZyInfoScjl.class, "作业上传记录");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequiresPermissions("zyInfoScjl:zy_info_scjl:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, ZyInfoScjl.class);
+ }
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/entity/ZyInfoScjl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/entity/ZyInfoScjl.java
new file mode 100644
index 0000000..552de8f
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/entity/ZyInfoScjl.java
@@ -0,0 +1,116 @@
+package org.jeecg.modules.demo.zyInfoScjl.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-03
+ * @Version: V1.0
+ */
+@Data
+@TableName("zy_info_scjl")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="zy_info_scjl对象", description="作业上传记录")
+public class ZyInfoScjl implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private java.lang.String id;
+ /**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;
+ /**createBy*/
+ @ApiModelProperty(value = "createBy")
+ private java.lang.String createBy;
+ /**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;
+ /**updateBy*/
+ @ApiModelProperty(value = "updateBy")
+ private java.lang.String updateBy;
+ /**作业id*/
+ @Excel(name = "作业id", width = 15)
+ @ApiModelProperty(value = "作业id")
+ private java.lang.String zyId;
+ /**作业名称*/
+ @Excel(name = "作业名称", width = 15)
+ @ApiModelProperty(value = "作业名称")
+ private java.lang.String zyName;
+ /**作业类型*/
+ @Excel(name = "作业类型", width = 15, dicCode = "zy_leixing")
+ @Dict(dicCode = "zy_leixing")
+ @ApiModelProperty(value = "作业类型")
+ private java.lang.String zyLeixing;
+ /**占比*/
+ @Excel(name = "占比", width = 15)
+ @ApiModelProperty(value = "占比")
+ private java.lang.String zyZb;
+ /**开课单位*/
+ @Excel(name = "开课单位", width = 15)
+ @ApiModelProperty(value = "开课单位")
+ private java.lang.String kkdw;
+ /**开课单位id*/
+ @Excel(name = "开课单位id", width = 15)
+ @ApiModelProperty(value = "开课单位id")
+ private java.lang.String kkdwid;
+ /**课程名称*/
+ @Excel(name = "课程名称", width = 15)
+ @ApiModelProperty(value = "课程名称")
+ private java.lang.String kcmc;
+ /**教工号*/
+ @Excel(name = "教工号", width = 15)
+ @ApiModelProperty(value = "教工号")
+ private java.lang.String jgh;
+ /**授课教师*/
+ @Excel(name = "授课教师", width = 15)
+ @ApiModelProperty(value = "授课教师")
+ private java.lang.String skjs;
+ /**授课地点*/
+ @Excel(name = "授课地点", width = 15)
+ @ApiModelProperty(value = "授课地点")
+ private java.lang.String skdd;
+ /**课程性质*/
+ @Excel(name = "课程性质", width = 15)
+ @ApiModelProperty(value = "课程性质")
+ private java.lang.String kcxz;
+ /**学年学期*/
+ @Excel(name = "学年学期", width = 15)
+ @ApiModelProperty(value = "学年学期")
+ private java.lang.String xnxq;
+ /**文件*/
+ @Excel(name = "文件", width = 15)
+ @ApiModelProperty(value = "文件")
+ private java.lang.String filePath;
+ /**学工号*/
+ @Excel(name = "学工号", width = 15)
+ @ApiModelProperty(value = "学工号")
+ private java.lang.String studentNo;
+ /**学生姓名*/
+ @Excel(name = "学生姓名", width = 15)
+ @ApiModelProperty(value = "学生姓名")
+ private java.lang.String studentName;
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/ZyInfoScjlMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/ZyInfoScjlMapper.java
new file mode 100644
index 0000000..6746a8b
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/ZyInfoScjlMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.zyInfoScjl.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.zyInfoScjl.entity.ZyInfoScjl;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 作业上传记录
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+public interface ZyInfoScjlMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/xml/ZyInfoScjlMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/xml/ZyInfoScjlMapper.xml
new file mode 100644
index 0000000..7f1505b
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/mapper/xml/ZyInfoScjlMapper.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/zyInfoScjl/service/IZyInfoScjlService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/service/IZyInfoScjlService.java
new file mode 100644
index 0000000..34b732a
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/service/IZyInfoScjlService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.zyInfoScjl.service;
+
+import org.jeecg.modules.demo.zyInfoScjl.entity.ZyInfoScjl;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 作业上传记录
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+public interface IZyInfoScjlService extends IService {
+
+}
diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/service/impl/ZyInfoScjlServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/service/impl/ZyInfoScjlServiceImpl.java
new file mode 100644
index 0000000..9bb99a9
--- /dev/null
+++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/zyInfoScjl/service/impl/ZyInfoScjlServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.zyInfoScjl.service.impl;
+
+import org.jeecg.modules.demo.zyInfoScjl.entity.ZyInfoScjl;
+import org.jeecg.modules.demo.zyInfoScjl.mapper.ZyInfoScjlMapper;
+import org.jeecg.modules.demo.zyInfoScjl.service.IZyInfoScjlService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 作业上传记录
+ * @Author: jeecg-boot
+ * @Date: 2024-09-03
+ * @Version: V1.0
+ */
+@Service
+public class ZyInfoScjlServiceImpl extends ServiceImpl implements IZyInfoScjlService {
+
+}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
index 228171d..daf46ea 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
@@ -1829,4 +1829,25 @@ public class SysUserController {
public Result> importAppUser(HttpServletRequest request, HttpServletResponse response)throws IOException {
return sysUserService.importAppUser(request);
}
+
+
+ /**
+ * 获取用户信息
+ * @param jsonObject
+ * @return
+ */
+ @RequestMapping(value = "/getInfoByIds", method = RequestMethod.POST)
+ public Result