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 95fde0a..44ba38a 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 @@ -114,6 +114,7 @@ public class XxhbjwxtjxrwController extends JeecgController zjXkxxQueryWrapper = new QueryWrapper<>(); zjXkxxQueryWrapper.eq("user_id",sysUser.getUsername()); - List list = zjXkxxService.list(zjXkxxQueryWrapper); + zjXkxxQueryWrapper.eq(StringUtils.isNotBlank(xxhbjwxtjxrw.getZjxnxq()),"concat(xn,xqmc)",xxhbjwxtjxrw.getZjxnxq()); + List list = zjXkxxService.zjList(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(",")); + }else{ + IPage pageList = new Page<>(); + return Result.OK(pageList); } + queryWrapper.eq(StringUtils.isNotBlank(xxhbjwxtjxrw.getZjxnxq()),"concat(xn,xqmc)",xxhbjwxtjxrw.getZjxnxq()); queryWrapper.like(StringUtils.isNotBlank(xxhbjwxtjxrw.getZhuanye()),"zymc",xxhbjwxtjxrw.getZhuanye()); - queryWrapper.like(StringUtils.isNotBlank(xxhbjwxtjxrw.getZhicheng()),"teaxm",xxhbjwxtjxrw.getZhicheng()); + queryWrapper.apply(StringUtils.isNotBlank(xxhbjwxtjxrw.getZhicheng()),"SUBSTRING(TEAXM,LOCATE('[',TEAXM)+1,locate(']',TEAXM)-locate('[',TEAXM)-1) = '"+xxhbjwxtjxrw.getZhicheng()+"'"); Page page = new Page(pageNo, pageSize); IPage pageList = xxhbjwxtjxrwService.page(page, queryWrapper); return Result.OK(pageList); 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 d15d088..a7fc37a 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 @@ -100,4 +100,6 @@ public class Xxhbjwxtjxrw implements Serializable { private java.lang.String zhuanye; @TableField(exist = false) private java.lang.String zhicheng; + @TableField(exist = false) + private java.lang.String zjxnxq;//专家展示学年学期 } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/mapper/xml/XxhbjwxtjxrwMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/mapper/xml/XxhbjwxtjxrwMapper.xml index 13c4bdf..2c20999 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/mapper/xml/XxhbjwxtjxrwMapper.xml +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbjwxtjxrw/mapper/xml/XxhbjwxtjxrwMapper.xml @@ -2,4 +2,8 @@ + \ No newline at end of file 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 0025ec6..4a24b95 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 @@ -19,8 +19,8 @@ #{id} - and b.student_path is not null + and b.student_path is not null order by b.student_path desc \ No newline at end of file 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 index fd453d8..6736173 100644 --- 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 @@ -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; @@ -72,7 +70,11 @@ public class ZjXkxx implements Serializable { private java.lang.String zhuanye;//专业 private java.lang.String zxs;//学时 private java.lang.String zymc;//专业名称 - private java.lang.String xkrs;//选课人数 + private java.lang.String jxbrs;//选课人数 + + + @TableField(exist = false) + private java.lang.String zjxnxq;//专家展示学年学期 } 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 index 0d9bd53..eee1980 100644 --- 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 @@ -2,6 +2,8 @@ package org.jeecg.modules.demo.zjXkxx.mapper; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ZjXkxxMapper extends BaseMapper { + List zjList(@Param(Constants.WRAPPER) QueryWrapper zjXkxxQueryWrapper); } 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 index ae4a68c..0d619e9 100644 --- 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 @@ -2,4 +2,17 @@ + + + + \ 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 index 5ed8e05..f5712ef 100644 --- 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 @@ -1,8 +1,11 @@ package org.jeecg.modules.demo.zjXkxx.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * @Description: 专家选课信息 * @Author: jeecg-boot @@ -11,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IZjXkxxService extends IService { + List zjList(QueryWrapper zjXkxxQueryWrapper); } 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 index 21ffec6..03d24fa 100644 --- 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 @@ -1,5 +1,6 @@ package org.jeecg.modules.demo.zjXkxx.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.jeecg.modules.demo.zjXkxx.entity.ZjXkxx; import org.jeecg.modules.demo.zjXkxx.mapper.ZjXkxxMapper; import org.jeecg.modules.demo.zjXkxx.service.IZjXkxxService; @@ -7,6 +8,9 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Collections; +import java.util.List; + /** * @Description: 专家选课信息 * @Author: jeecg-boot @@ -16,4 +20,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class ZjXkxxServiceImpl extends ServiceImpl implements IZjXkxxService { + @Override + public List zjList(QueryWrapper zjXkxxQueryWrapper) { + return baseMapper.zjList(zjXkxxQueryWrapper); + } } diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts index 9c6d479..267bdc7 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/Xxhbjwxtjxrw.data.ts @@ -101,7 +101,7 @@ export const columns2: BasicColumn[] = [ { title: '学年学期', align: "center", - dataIndex: 'xnxqdm', + dataIndex: 'zjxnxq', ellipsis: true, }, { @@ -110,32 +110,32 @@ export const columns2: BasicColumn[] = [ dataIndex: 'kcmc', ellipsis: true, }, - { - title: '课程号', - align: "center", - dataIndex: 'kcrwdm', - 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: 'xf', + // width: 80, + // ellipsis: true, + // }, + // { + // title: '学时', + // align: "center", + // dataIndex: 'zxs', + // width: 80, + // ellipsis: true, + // }, { title: '开课单位名称', align: "center", @@ -155,28 +155,40 @@ export const columns2: BasicColumn[] = [ 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: '班级', + title: '选课人数', align: "center", - dataIndex: 'bjxx', + dataIndex: 'jxbrs', ellipsis: true, }, { - title: '学年', + title: '考试方式', align: "center", - dataIndex: 'xn', - ellipsis: true, - }, - { - title: '学期', - align: "center", - dataIndex: 'xqmc', - ellipsis: true, - }, - { - title: '试卷份数', - align: "center", - dataIndex: 'sjfs', + dataIndex: 'khfsmc', ellipsis: true, }, { @@ -190,14 +202,9 @@ export const columns2: BasicColumn[] = [ //列表数据 export const columns3: BasicColumn[] = [ { - title: '学年', + title: '学年学期', align: "center", - dataIndex: 'xn' - }, - { - title: '学期', - align: "center", - dataIndex: 'xqmc' + dataIndex: 'zjxnxq' }, { title: '课程名称', @@ -231,7 +238,7 @@ export const columns3: BasicColumn[] = [ dataIndex: 'khfsmc' }, // { - // title: '成绩单', + // title: '学生成绩', // align: "center", // dataIndex: 'cjd', // slots: { customRender: 'cjd' }, diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue index 13793d9..e81df48 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue @@ -12,17 +12,17 @@ - - - + + + - + @@ -46,7 +46,7 @@ - + @@ -62,7 +62,7 @@ /> - + 查询 @@ -78,7 +78,7 @@ > @@ -86,7 +86,7 @@ @@ -95,7 +95,7 @@ 返回 - +
@@ -117,30 +117,10 @@
- - - - - - - - - - + + + @@ -189,10 +169,10 @@ --> - + 查询 重置 - 导出 + 选课 @@ -299,7 +279,7 @@ const paginationProp = ref({ pageSize: 10, pageNo: 1, }); -//成绩单 +//学生成绩 function handleCjd(record) { sfxk.value = 2; cjdFormModal.value.init(record); @@ -405,7 +385,7 @@ function handleSuccess() { function getTableAction(record) { return [ { - label: '成绩单', + label: '学生成绩', onClick: handleCjd.bind(null, record), }, { diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue index 1535928..a6f1d8c 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdForm.vue @@ -4,13 +4,13 @@
- 成绩单 + 学生成绩 返回
- {{ jxrwInfo?.value.xn }}{{ jxrwInfo?.value.xqmc }}学期《{{ jxrwInfo?.value.kcmc }}》课程考核材料 + {{ jxrwInfo?.value.xn }}{{ jxrwInfo?.value.xqmc }}学期《{{ jxrwInfo?.value.kcmc }}》
概要信息
diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue index 8d7f369..b4d325e 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/components/CjdModal.vue @@ -32,7 +32,7 @@ * @param record */ function init(record) { - title.value = '成绩单'; + title.value = '学生成绩'; visible.value = true; nextTick(() => { registerForm.value.init(record); diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue index 03f3042..fd234a6 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtscwjxx/XxhbjwxtscwjxxList.vue @@ -83,8 +83,8 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ useSearchForm: false, // showActionColumn: false, actionColumn: { - width: 120, - fixed: 'right', + width: 320, + // fixed: 'right', }, beforeFetch: async (params) => { return Object.assign(params, queryParam); @@ -172,7 +172,7 @@ async function batchHandleDelete() { * 批量下载事件 */ async function batchHandleDown() { - var downName = '考核评价材料'+dayjs().format('YYYYMMDDHHmmss')+""; + var downName = '《'+jxrwInfo?.value.kcmc+'》考核评价材料'+dayjs().format('YYYYMMDDHHmmss')+""; defHttp.post({ url: "/xxhbjwxtscwjxx/xxhbjwxtscwjxx/getBatchDown", params: { downPath: selectedRowKeys.value,downName } }).then((res) => { console.log(res); downloadFileLoacl(res.path); @@ -258,7 +258,7 @@ function searchReset() { function init(record) { queryParam.kcrwdm = record.kcrwdm; queryParam.fjtype = - '过程性考核-论文,历次过程性考核-评分标准,课程目标达成情况评价报告,课程考核合理性审核记录单,历次过程性考核-内容及要求(或试题),课程考核质量评价单,期未考试-试题(或内容及要求),期末考试-评分标准'; + '历次过程性考核-评分标准,课程目标达成情况评价报告,课程考核合理性审核记录单,历次过程性考核-内容及要求(或试题),课程考核质量评价单,期未考试-试题(或内容及要求),期末考试-评分标准'; // 平时成绩 // 期末成绩 // 期中成绩 diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts index 186ac9d..3cb410d 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/Xxhbjwxtxsmd.data.ts @@ -286,6 +286,12 @@ export const columns3: BasicColumn[] = [ align: "center", dataIndex: 'cj1', width: 100, + // defaultHidden: ({text}) =>{ + // if(text){ + + // } + // return true; + // }, }, { title: '平时成绩2', diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue index 30e523c..acf115d 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtxsmd/XxhbjwxtxsmdList4.vue @@ -160,7 +160,7 @@ function handleDown(record) { * 批量下载事件 */ async function batchHandleDown() { - var downName = '学生原始材料' + dayjs().format('YYYYMMDDHHmmss') + ''; + var downName = '《'+jxrwInfo?.value.kcmc+'》学生原始材料' + dayjs().format('YYYYMMDDHHmmss') + ''; console.log('👩‍🦰', selectedRowKeys.value); defHttp.post({ url: "/xxhbjwxtxsmd/xxhbjwxtxsmd/getBatchDown", params: { studentNo: selectedRowKeys.value,downName,cdlx:jxrwInfo.value.khfs,kcrwdm:jxrwInfo.value.kcrwdm } }).then((res) => { console.log(res);