From 8ce971a6fbc723c460f801ac24ed858e9eb6a741 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Fri, 18 Apr 2025 15:05:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=9E=E4=B9=A0=E5=AE=9E?= =?UTF-8?q?=E8=B7=B5=E5=AF=B9=E6=8E=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...hangbaoPracticePalnTimeTaskController.java | 178 ++++++ .../ShangbaoPracticePalnUserController.java | 178 ++++++ ...baoPracticePalnUserResCountController.java | 178 ++++++ ...aoPracticePalnUserResDetailController.java | 178 ++++++ .../ShangbaoPracticePlanInfoController.java | 178 ++++++ .../ShangbaoPracticePlanInfoXzController.java | 239 ++++++++ .../ShangbaoPracticePlanOrgController.java | 178 ++++++ .../entity/ShangbaoPracticePalnTimeTask.java | 87 +++ .../entity/ShangbaoPracticePalnUser.java | 63 ++ .../ShangbaoPracticePalnUserResCount.java | 103 ++++ .../ShangbaoPracticePalnUserResDetail.java | 87 +++ .../entity/ShangbaoPracticePlanInfo.java | 54 ++ .../entity/ShangbaoPracticePlanInfoXz.java | 63 ++ .../entity/ShangbaoPracticePlanOrg.java | 55 ++ .../ShangbaoPracticePalnTimeTaskMapper.java | 17 + .../ShangbaoPracticePalnUserMapper.java | 17 + ...hangbaoPracticePalnUserResCountMapper.java | 17 + ...angbaoPracticePalnUserResDetailMapper.java | 17 + .../ShangbaoPracticePlanInfoMapper.java | 17 + .../ShangbaoPracticePlanInfoXzMapper.java | 22 + .../mapper/ShangbaoPracticePlanOrgMapper.java | 17 + .../ShangbaoPracticePalnTimeTaskMapper.xml | 5 + .../xml/ShangbaoPracticePalnUserMapper.xml | 5 + ...ShangbaoPracticePalnUserResCountMapper.xml | 5 + ...hangbaoPracticePalnUserResDetailMapper.xml | 5 + .../xml/ShangbaoPracticePlanInfoMapper.xml | 5 + .../xml/ShangbaoPracticePlanInfoXzMapper.xml | 23 + .../xml/ShangbaoPracticePlanOrgMapper.xml | 5 + .../IShangbaoPracticePalnTimeTaskService.java | 14 + ...angbaoPracticePalnUserResCountService.java | 14 + ...ngbaoPracticePalnUserResDetailService.java | 14 + .../IShangbaoPracticePalnUserService.java | 14 + .../IShangbaoPracticePlanInfoService.java | 14 + .../IShangbaoPracticePlanInfoXzService.java | 18 + .../IShangbaoPracticePlanOrgService.java | 14 + ...angbaoPracticePalnTimeTaskServiceImpl.java | 19 + ...aoPracticePalnUserResCountServiceImpl.java | 19 + ...oPracticePalnUserResDetailServiceImpl.java | 19 + .../ShangbaoPracticePalnUserServiceImpl.java | 19 + .../ShangbaoPracticePlanInfoServiceImpl.java | 19 + ...ShangbaoPracticePlanInfoXzServiceImpl.java | 37 ++ .../ShangbaoPracticePlanOrgServiceImpl.java | 19 + .../src/main/resources/application-prod.yml | 7 +- jeecg-boot/学生成绩.xlsx | Bin 0 -> 4759 bytes .../views/bl/lwKhclXz/LwKhclXzListIndex.vue | 13 - .../PracticePlanCkList.vue | 571 ++++++++++++++++++ .../PracticePlanXzList.vue | 530 ++++++++++++++++ .../ShangbaoPracticePalnTimeTask.api.ts | 72 +++ .../ShangbaoPracticePalnTimeTask.data.ts | 78 +++ .../ShangbaoPracticePalnTimeTaskList.vue | 235 +++++++ .../ShangbaoPracticePalnUser.api.ts | 72 +++ .../ShangbaoPracticePalnUser.data.ts | 48 ++ .../ShangbaoPracticePalnUserList.vue | 235 +++++++ .../ShangbaoPracticePalnUserResCount.api.ts | 72 +++ .../ShangbaoPracticePalnUserResCount.data.ts | 102 ++++ .../ShangbaoPracticePalnUserResCountList.vue | 235 +++++++ .../ShangbaoPracticePalnUserResDetail.api.ts | 72 +++ .../ShangbaoPracticePalnUserResDetail.data.ts | 84 +++ .../ShangbaoPracticePalnUserResDetailList.vue | 235 +++++++ .../ShangbaoPracticePlanInfo.api.ts | 74 +++ .../ShangbaoPracticePlanInfo.data.ts | 259 ++++++++ .../ShangbaoPracticePlanInfoList.vue | 259 ++++++++ .../ShangbaoPracticePalnTimeTaskForm.vue | 207 +++++++ .../ShangbaoPracticePalnTimeTaskModal.vue | 77 +++ .../ShangbaoPracticePalnUserForm.vue | 175 ++++++ .../ShangbaoPracticePalnUserModal.vue | 77 +++ .../ShangbaoPracticePalnUserResCountForm.vue | 231 +++++++ .../ShangbaoPracticePalnUserResCountModal.vue | 77 +++ .../ShangbaoPracticePalnUserResDetailForm.vue | 211 +++++++ ...ShangbaoPracticePalnUserResDetailModal.vue | 77 +++ .../ShangbaoPracticePlanInfoForm.vue | 151 +++++ .../ShangbaoPracticePlanInfoModal.vue | 77 +++ .../bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue | 11 +- .../bl/zjSqxx/components/ZjSqxxEditForm.vue | 6 +- .../views/bl/zjSqxx/components/ZjSqxxForm.vue | 4 +- 75 files changed, 6853 insertions(+), 30 deletions(-) create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnTimeTaskController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResCountController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResDetailController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoXzController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanOrgController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnTimeTask.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUser.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResCount.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResDetail.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfo.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfoXz.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanOrg.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnTimeTaskMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResCountMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResDetailMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoXzMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanOrgMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnTimeTaskMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResCountMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResDetailMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoXzMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanOrgMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnTimeTaskService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResCountService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResDetailService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoXzService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanOrgService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnTimeTaskServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResCountServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResDetailServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoXzServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanOrgServiceImpl.java create mode 100644 jeecg-boot/学生成绩.xlsx create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanCkList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanXzList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTaskList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCountList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetailList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfoList.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskModal.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserModal.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountModal.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailModal.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoModal.vue diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnTimeTaskController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnTimeTaskController.java new file mode 100644 index 0000000..3806297 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnTimeTaskController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePalnTimeTask; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnTimeTaskService; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="实践计划子分类及上传数要求") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePalnTimeTask") +@Slf4j +public class ShangbaoPracticePalnTimeTaskController extends JeecgController { + @Autowired + private IShangbaoPracticePalnTimeTaskService shangbaoPracticePalnTimeTaskService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePalnTimeTask + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "实践计划子分类及上传数要求-分页列表查询") + @ApiOperation(value="实践计划子分类及上传数要求-分页列表查询", notes="实践计划子分类及上传数要求-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePalnTimeTask shangbaoPracticePalnTimeTask, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePalnTimeTask, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePalnTimeTaskService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePalnTimeTask + * @return + */ + @AutoLog(value = "实践计划子分类及上传数要求-添加") + @ApiOperation(value="实践计划子分类及上传数要求-添加", notes="实践计划子分类及上传数要求-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePalnTimeTask shangbaoPracticePalnTimeTask) { + shangbaoPracticePalnTimeTaskService.save(shangbaoPracticePalnTimeTask); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePalnTimeTask + * @return + */ + @AutoLog(value = "实践计划子分类及上传数要求-编辑") + @ApiOperation(value="实践计划子分类及上传数要求-编辑", notes="实践计划子分类及上传数要求-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePalnTimeTask shangbaoPracticePalnTimeTask) { + shangbaoPracticePalnTimeTaskService.updateById(shangbaoPracticePalnTimeTask); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "实践计划子分类及上传数要求-通过id删除") + @ApiOperation(value="实践计划子分类及上传数要求-通过id删除", notes="实践计划子分类及上传数要求-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePalnTimeTaskService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "实践计划子分类及上传数要求-批量删除") + @ApiOperation(value="实践计划子分类及上传数要求-批量删除", notes="实践计划子分类及上传数要求-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePalnTimeTaskService.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) { + ShangbaoPracticePalnTimeTask shangbaoPracticePalnTimeTask = shangbaoPracticePalnTimeTaskService.getById(id); + if(shangbaoPracticePalnTimeTask==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePalnTimeTask); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePalnTimeTask + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePalnTimeTask shangbaoPracticePalnTimeTask) { + return super.exportXls(request, shangbaoPracticePalnTimeTask, ShangbaoPracticePalnTimeTask.class, "实践计划子分类及上传数要求"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_time_task:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePalnTimeTask.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserController.java new file mode 100644 index 0000000..6b75a72 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePalnUser; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserService; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="实践计划学生表") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePalnUser") +@Slf4j +public class ShangbaoPracticePalnUserController extends JeecgController { + @Autowired + private IShangbaoPracticePalnUserService shangbaoPracticePalnUserService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePalnUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "实践计划学生表-分页列表查询") + @ApiOperation(value="实践计划学生表-分页列表查询", notes="实践计划学生表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePalnUser shangbaoPracticePalnUser, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePalnUser, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePalnUserService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePalnUser + * @return + */ + @AutoLog(value = "实践计划学生表-添加") + @ApiOperation(value="实践计划学生表-添加", notes="实践计划学生表-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePalnUser shangbaoPracticePalnUser) { + shangbaoPracticePalnUserService.save(shangbaoPracticePalnUser); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePalnUser + * @return + */ + @AutoLog(value = "实践计划学生表-编辑") + @ApiOperation(value="实践计划学生表-编辑", notes="实践计划学生表-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePalnUser shangbaoPracticePalnUser) { + shangbaoPracticePalnUserService.updateById(shangbaoPracticePalnUser); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "实践计划学生表-通过id删除") + @ApiOperation(value="实践计划学生表-通过id删除", notes="实践计划学生表-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePalnUserService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "实践计划学生表-批量删除") + @ApiOperation(value="实践计划学生表-批量删除", notes="实践计划学生表-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePalnUserService.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) { + ShangbaoPracticePalnUser shangbaoPracticePalnUser = shangbaoPracticePalnUserService.getById(id); + if(shangbaoPracticePalnUser==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePalnUser); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePalnUser + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePalnUser shangbaoPracticePalnUser) { + return super.exportXls(request, shangbaoPracticePalnUser, ShangbaoPracticePalnUser.class, "实践计划学生表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePalnUser.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResCountController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResCountController.java new file mode 100644 index 0000000..70da11d --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResCountController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResCount; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserResCountService; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="实践计划学生上传数表") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePalnUserResCount") +@Slf4j +public class ShangbaoPracticePalnUserResCountController extends JeecgController { + @Autowired + private IShangbaoPracticePalnUserResCountService shangbaoPracticePalnUserResCountService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePalnUserResCount + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "实践计划学生上传数表-分页列表查询") + @ApiOperation(value="实践计划学生上传数表-分页列表查询", notes="实践计划学生上传数表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePalnUserResCount shangbaoPracticePalnUserResCount, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePalnUserResCount, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePalnUserResCountService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePalnUserResCount + * @return + */ + @AutoLog(value = "实践计划学生上传数表-添加") + @ApiOperation(value="实践计划学生上传数表-添加", notes="实践计划学生上传数表-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePalnUserResCount shangbaoPracticePalnUserResCount) { + shangbaoPracticePalnUserResCountService.save(shangbaoPracticePalnUserResCount); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePalnUserResCount + * @return + */ + @AutoLog(value = "实践计划学生上传数表-编辑") + @ApiOperation(value="实践计划学生上传数表-编辑", notes="实践计划学生上传数表-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePalnUserResCount shangbaoPracticePalnUserResCount) { + shangbaoPracticePalnUserResCountService.updateById(shangbaoPracticePalnUserResCount); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "实践计划学生上传数表-通过id删除") + @ApiOperation(value="实践计划学生上传数表-通过id删除", notes="实践计划学生上传数表-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePalnUserResCountService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "实践计划学生上传数表-批量删除") + @ApiOperation(value="实践计划学生上传数表-批量删除", notes="实践计划学生上传数表-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePalnUserResCountService.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) { + ShangbaoPracticePalnUserResCount shangbaoPracticePalnUserResCount = shangbaoPracticePalnUserResCountService.getById(id); + if(shangbaoPracticePalnUserResCount==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePalnUserResCount); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePalnUserResCount + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePalnUserResCount shangbaoPracticePalnUserResCount) { + return super.exportXls(request, shangbaoPracticePalnUserResCount, ShangbaoPracticePalnUserResCount.class, "实践计划学生上传数表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_count:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePalnUserResCount.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResDetailController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResDetailController.java new file mode 100644 index 0000000..484f83a --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePalnUserResDetailController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResDetail; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserResDetailService; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="学生上传资源明细") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail") +@Slf4j +public class ShangbaoPracticePalnUserResDetailController extends JeecgController { + @Autowired + private IShangbaoPracticePalnUserResDetailService shangbaoPracticePalnUserResDetailService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePalnUserResDetail + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "学生上传资源明细-分页列表查询") + @ApiOperation(value="学生上传资源明细-分页列表查询", notes="学生上传资源明细-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePalnUserResDetail shangbaoPracticePalnUserResDetail, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePalnUserResDetail, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePalnUserResDetailService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePalnUserResDetail + * @return + */ + @AutoLog(value = "学生上传资源明细-添加") + @ApiOperation(value="学生上传资源明细-添加", notes="学生上传资源明细-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePalnUserResDetail shangbaoPracticePalnUserResDetail) { + shangbaoPracticePalnUserResDetailService.save(shangbaoPracticePalnUserResDetail); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePalnUserResDetail + * @return + */ + @AutoLog(value = "学生上传资源明细-编辑") + @ApiOperation(value="学生上传资源明细-编辑", notes="学生上传资源明细-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePalnUserResDetail shangbaoPracticePalnUserResDetail) { + shangbaoPracticePalnUserResDetailService.updateById(shangbaoPracticePalnUserResDetail); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "学生上传资源明细-通过id删除") + @ApiOperation(value="学生上传资源明细-通过id删除", notes="学生上传资源明细-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePalnUserResDetailService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "学生上传资源明细-批量删除") + @ApiOperation(value="学生上传资源明细-批量删除", notes="学生上传资源明细-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePalnUserResDetailService.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) { + ShangbaoPracticePalnUserResDetail shangbaoPracticePalnUserResDetail = shangbaoPracticePalnUserResDetailService.getById(id); + if(shangbaoPracticePalnUserResDetail==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePalnUserResDetail); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePalnUserResDetail + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePalnUserResDetail shangbaoPracticePalnUserResDetail) { + return super.exportXls(request, shangbaoPracticePalnUserResDetail, ShangbaoPracticePalnUserResDetail.class, "学生上传资源明细"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_paln_user_res_detail:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePalnUserResDetail.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoController.java new file mode 100644 index 0000000..c7eebc6 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfo; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanInfoService; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="实践计划清单") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePlanInfo") +@Slf4j +public class ShangbaoPracticePlanInfoController extends JeecgController { + @Autowired + private IShangbaoPracticePlanInfoService shangbaoPracticePlanInfoService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePlanInfo + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "实践计划清单-分页列表查询") + @ApiOperation(value="实践计划清单-分页列表查询", notes="实践计划清单-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePlanInfo shangbaoPracticePlanInfo, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePlanInfo, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePlanInfoService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePlanInfo + * @return + */ + @AutoLog(value = "实践计划清单-添加") + @ApiOperation(value="实践计划清单-添加", notes="实践计划清单-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePlanInfo shangbaoPracticePlanInfo) { + shangbaoPracticePlanInfoService.save(shangbaoPracticePlanInfo); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePlanInfo + * @return + */ + @AutoLog(value = "实践计划清单-编辑") + @ApiOperation(value="实践计划清单-编辑", notes="实践计划清单-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePlanInfo shangbaoPracticePlanInfo) { + shangbaoPracticePlanInfoService.updateById(shangbaoPracticePlanInfo); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "实践计划清单-通过id删除") + @ApiOperation(value="实践计划清单-通过id删除", notes="实践计划清单-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePlanInfoService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "实践计划清单-批量删除") + @ApiOperation(value="实践计划清单-批量删除", notes="实践计划清单-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePlanInfoService.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) { + ShangbaoPracticePlanInfo shangbaoPracticePlanInfo = shangbaoPracticePlanInfoService.getById(id); + if(shangbaoPracticePlanInfo==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePlanInfo); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePlanInfo + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePlanInfo shangbaoPracticePlanInfo) { + return super.exportXls(request, shangbaoPracticePlanInfo, ShangbaoPracticePlanInfo.class, "实践计划清单"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePlanInfo.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoXzController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoXzController.java new file mode 100644 index 0000000..d35a90b --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanInfoXzController.java @@ -0,0 +1,239 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.controller; + +import java.util.Arrays; +import java.util.Date; +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.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.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfoXz; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanInfoXzService; + +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.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; +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: 2025-04-17 + * @Version: V1.0 + */ +@Api(tags="专家选择的实习实践考核材料") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePlanInfoXz") +@Slf4j +public class ShangbaoPracticePlanInfoXzController extends JeecgController { + @Autowired + private IShangbaoPracticePlanInfoXzService shangbaoPracticePlanInfoXzService; + + @Autowired + private IZjSqxxService zjSqxxService; + /** + * 分页列表查询 + * + * @param shangbaoPracticePlanInfoXz + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "专家选择的实习实践考核材料-分页列表查询") + @ApiOperation(value="专家选择的实习实践考核材料-分页列表查询", notes="专家选择的实习实践考核材料-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePlanInfoXz, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + queryWrapper.eq("create_by",sysUser.getUsername()); + IPage pageList = shangbaoPracticePlanInfoXzService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePlanInfoXz + * @return + */ + @AutoLog(value = "专家选择的实习实践考核材料-添加") + @ApiOperation(value="专家选择的实习实践考核材料-添加", notes="专家选择的实习实践考核材料-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz) { + shangbaoPracticePlanInfoXzService.save(shangbaoPracticePlanInfoXz); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePlanInfoXz + * @return + */ + @AutoLog(value = "专家选择的实习实践考核材料-编辑") + @ApiOperation(value="专家选择的实习实践考核材料-编辑", notes="专家选择的实习实践考核材料-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info_xz:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz) { + shangbaoPracticePlanInfoXzService.updateById(shangbaoPracticePlanInfoXz); + 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) { + shangbaoPracticePlanInfoXzService.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.shangbaoPracticePlanInfoXzService.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) { + ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz = shangbaoPracticePlanInfoXzService.getById(id); + if(shangbaoPracticePlanInfoXz==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePlanInfoXz); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePlanInfoXz + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info_xz:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz) { + return super.exportXls(request, shangbaoPracticePlanInfoXz, ShangbaoPracticePlanInfoXz.class, "专家选择的实习实践考核材料"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_info_xz:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePlanInfoXz.class); + } + + + @ApiOperation(value="专家可以选择的实习实践考核材料-分页列表查询", notes="专家选择的实习实践考核材料-分页列表查询") + @GetMapping(value = "/getZjList") + public Result> getZjList(ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + Page page = new Page(pageNo, pageSize); + shangbaoPracticePlanInfoXz.setCreateBy(sysUser.getUsername()); + QueryWrapper zjSqxxQueryWrapper = new QueryWrapper<>(); + zjSqxxQueryWrapper.eq("user_id",sysUser.getId()); + zjSqxxQueryWrapper.eq("sqfw","3"); + zjSqxxQueryWrapper.eq("sqzt","0"); + ZjSqxx zjSqxx = zjSqxxService.getOne(zjSqxxQueryWrapper); + String sfjx = "0"; + String xnxq = "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())){ + shangbaoPracticePlanInfoXz.setPlanYear(zjSqxx.getXnxq()); +// queryWrapper.in("concat(xn,xqmc)",zjSqxx.getXnxq().split(",")); + } + if(StringUtils.isNotBlank(zjSqxx.getKkdw())){ + String sqlParams = "("; + int i=0; + for(String ta : zjSqxx.getKkdw().split(",")){ + if(i==0){ + sqlParams = sqlParams + " FIND_IN_SET('"+ta+"',c.org_name) "; + }else{ + sqlParams = sqlParams + " or FIND_IN_SET('"+ta+"',c.org_name) "; + } + i++; + } + sqlParams = sqlParams + ")"; + shangbaoPracticePlanInfoXz.setOrgName(sqlParams); + } + + } + if(StringUtils.equals("1",sfjx)){ + return Result.error("您未在授权期限内,不能进行查询!"); + } + + IPage pageList = shangbaoPracticePlanInfoXzService.getZjList(page, shangbaoPracticePlanInfoXz); + return Result.OK(pageList); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanOrgController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanOrgController.java new file mode 100644 index 0000000..4233c04 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/controller/ShangbaoPracticePlanOrgController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePlanOrg; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanOrgService; + +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: 2025-04-18 + * @Version: V1.0 + */ +@Api(tags="实践计划学院关联关系") +@RestController +@RequestMapping("/shangbaoPracticePaln/shangbaoPracticePlanOrg") +@Slf4j +public class ShangbaoPracticePlanOrgController extends JeecgController { + @Autowired + private IShangbaoPracticePlanOrgService shangbaoPracticePlanOrgService; + + /** + * 分页列表查询 + * + * @param shangbaoPracticePlanOrg + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "实践计划学院关联关系-分页列表查询") + @ApiOperation(value="实践计划学院关联关系-分页列表查询", notes="实践计划学院关联关系-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ShangbaoPracticePlanOrg shangbaoPracticePlanOrg, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(shangbaoPracticePlanOrg, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = shangbaoPracticePlanOrgService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param shangbaoPracticePlanOrg + * @return + */ + @AutoLog(value = "实践计划学院关联关系-添加") + @ApiOperation(value="实践计划学院关联关系-添加", notes="实践计划学院关联关系-添加") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:add") + @PostMapping(value = "/add") + public Result add(@RequestBody ShangbaoPracticePlanOrg shangbaoPracticePlanOrg) { + shangbaoPracticePlanOrgService.save(shangbaoPracticePlanOrg); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param shangbaoPracticePlanOrg + * @return + */ + @AutoLog(value = "实践计划学院关联关系-编辑") + @ApiOperation(value="实践计划学院关联关系-编辑", notes="实践计划学院关联关系-编辑") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody ShangbaoPracticePlanOrg shangbaoPracticePlanOrg) { + shangbaoPracticePlanOrgService.updateById(shangbaoPracticePlanOrg); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "实践计划学院关联关系-通过id删除") + @ApiOperation(value="实践计划学院关联关系-通过id删除", notes="实践计划学院关联关系-通过id删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + shangbaoPracticePlanOrgService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "实践计划学院关联关系-批量删除") + @ApiOperation(value="实践计划学院关联关系-批量删除", notes="实践计划学院关联关系-批量删除") + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.shangbaoPracticePlanOrgService.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) { + ShangbaoPracticePlanOrg shangbaoPracticePlanOrg = shangbaoPracticePlanOrgService.getById(id); + if(shangbaoPracticePlanOrg==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(shangbaoPracticePlanOrg); + } + + /** + * 导出excel + * + * @param request + * @param shangbaoPracticePlanOrg + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ShangbaoPracticePlanOrg shangbaoPracticePlanOrg) { + return super.exportXls(request, shangbaoPracticePlanOrg, ShangbaoPracticePlanOrg.class, "实践计划学院关联关系"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("shangbaoPracticePaln:shangbao_practice_plan_org:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ShangbaoPracticePlanOrg.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnTimeTask.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnTimeTask.java new file mode 100644 index 0000000..bc78a7b --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnTimeTask.java @@ -0,0 +1,87 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_paln_time_task") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_paln_time_task对象", description="实践计划子分类及上传数要求") +public class ShangbaoPracticePalnTimeTask implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**类型*/ + @Excel(name = "类型", width = 15) + @ApiModelProperty(value = "类型") + private java.lang.String planTypeName; + /**阶段id*/ + @Excel(name = "阶段id", width = 15) + @ApiModelProperty(value = "阶段id") + private java.lang.String stepId; + /**阶段名称*/ + @Excel(name = "阶段名称", width = 15) + @ApiModelProperty(value = "阶段名称") + private java.lang.String stepName; + /**阶段开始时间*/ + @Excel(name = "阶段开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "阶段开始时间") + private java.util.Date stepStartTime; + /**阶段结束时间*/ + @Excel(name = "阶段结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "阶段结束时间") + private java.util.Date stepEndTime; + /**子分类id*/ + @Excel(name = "子分类id", width = 15) + @ApiModelProperty(value = "子分类id") + private java.lang.String taskId; + /**子分类名称*/ + @Excel(name = "子分类名称", width = 15) + @ApiModelProperty(value = "子分类名称") + private java.lang.String taskName; + /**分类关联id*/ + @Excel(name = "分类关联id", width = 15) + @ApiModelProperty(value = "分类关联id") + private java.lang.String timeTaskId; + /**要求上传资源数*/ + @Excel(name = "要求上传资源数", width = 15) + @ApiModelProperty(value = "要求上传资源数") + private java.lang.Integer sysResCount; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUser.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUser.java new file mode 100644 index 0000000..52b08c6 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUser.java @@ -0,0 +1,63 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_paln_user") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_paln_user对象", description="实践计划学生表") +public class ShangbaoPracticePalnUser implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**学院id*/ + @Excel(name = "学院id", width = 15) + @ApiModelProperty(value = "学院id") + private java.lang.Integer orgId; + /**学院名称*/ + @Excel(name = "学院名称", width = 15) + @ApiModelProperty(value = "学院名称") + private java.lang.String orgName; + /**学生id*/ + @Excel(name = "学生id", width = 15) + @ApiModelProperty(value = "学生id") + private java.lang.Integer studentId; + /**学生姓名*/ + @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/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResCount.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResCount.java new file mode 100644 index 0000000..e101d02 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResCount.java @@ -0,0 +1,103 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_paln_user_res_count") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_paln_user_res_count对象", description="实践计划学生上传数表") +public class ShangbaoPracticePalnUserResCount implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**阶段id*/ + @Excel(name = "阶段id", width = 15) + @ApiModelProperty(value = "阶段id") + private java.lang.String stepId; + /**阶段名称*/ + @Excel(name = "阶段名称", width = 15) + @ApiModelProperty(value = "阶段名称") + private java.lang.String stepName; + /**阶段开始时间*/ + @Excel(name = "阶段开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "阶段开始时间") + private java.util.Date stepStartTime; + /**阶段结束时间*/ + @Excel(name = "阶段结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "阶段结束时间") + private java.util.Date stepEndTime; + /**子分类id*/ + @Excel(name = "子分类id", width = 15) + @ApiModelProperty(value = "子分类id") + private java.lang.String taskId; + /**子分类名称*/ + @Excel(name = "子分类名称", width = 15) + @ApiModelProperty(value = "子分类名称") + private java.lang.String taskName; + /**学院id*/ + @Excel(name = "学院id", width = 15) + @ApiModelProperty(value = "学院id") + private java.lang.Integer orgId; + /**学院名称*/ + @Excel(name = "学院名称", width = 15) + @ApiModelProperty(value = "学院名称") + private java.lang.String orgName; + /**学生id*/ + @Excel(name = "学生id", width = 15) + @ApiModelProperty(value = "学生id") + private java.lang.Integer studentId; + /**学生姓名*/ + @Excel(name = "学生姓名", width = 15) + @ApiModelProperty(value = "学生姓名") + private java.lang.String studentName; + /**学号*/ + @Excel(name = "学号", width = 15) + @ApiModelProperty(value = "学号") + private java.lang.String personNum; + /**系统要求资源数*/ + @Excel(name = "系统要求资源数", width = 15) + @ApiModelProperty(value = "系统要求资源数") + private java.lang.Integer sysResCount; + /**学生实际上传并审核通过资源数*/ + @Excel(name = "学生实际上传并审核通过资源数", width = 15) + @ApiModelProperty(value = "学生实际上传并审核通过资源数") + private java.lang.Integer stuResCount; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResDetail.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResDetail.java new file mode 100644 index 0000000..27dcf43 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePalnUserResDetail.java @@ -0,0 +1,87 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_paln_user_res_detail") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_paln_user_res_detail对象", description="学生上传资源明细") +public class ShangbaoPracticePalnUserResDetail implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**学生id*/ + @Excel(name = "学生id", width = 15) + @ApiModelProperty(value = "学生id") + private java.lang.Integer studentId; + /**学生姓名*/ + @Excel(name = "学生姓名", width = 15) + @ApiModelProperty(value = "学生姓名") + private java.lang.String studentName; + /**阶段id*/ + @Excel(name = "阶段id", width = 15) + @ApiModelProperty(value = "阶段id") + private java.lang.String stepId; + /**阶段名称*/ + @Excel(name = "阶段名称", width = 15) + @ApiModelProperty(value = "阶段名称") + private java.lang.String stepName; + /**子分类id*/ + @Excel(name = "子分类id", width = 15) + @ApiModelProperty(value = "子分类id") + private java.lang.String taskId; + /**子分类名称*/ + @Excel(name = "子分类名称", width = 15) + @ApiModelProperty(value = "子分类名称") + private java.lang.String taskName; + /**资源INT ID*/ + @Excel(name = "资源INT ID", width = 15) + @ApiModelProperty(value = "资源INT ID") + private java.lang.Integer resourceIdInt; + /**文件fileid*/ + @Excel(name = "文件fileid", width = 15) + @ApiModelProperty(value = "文件fileid") + private java.lang.String fileId; + /**资源标题*/ + @Excel(name = "资源标题", width = 15) + @ApiModelProperty(value = "资源标题") + private java.lang.String resourceTitle; + /**资源路径*/ + @Excel(name = "资源路径", width = 15) + @ApiModelProperty(value = "资源路径") + private java.lang.String resourcePath; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfo.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfo.java new file mode 100644 index 0000000..d231e7e --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfo.java @@ -0,0 +1,54 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_plan_info") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_plan_info对象", description="实践计划清单") +public class ShangbaoPracticePlanInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**实践计划类型*/ + @Excel(name = "实践计划类型", width = 15) + @ApiModelProperty(value = "实践计划类型") + private java.lang.String planTypeName; + /**planYear*/ + @ApiModelProperty(value = "planYear") + private java.lang.String planYear; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfoXz.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfoXz.java new file mode 100644 index 0000000..bcd3281 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanInfoXz.java @@ -0,0 +1,63 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; + +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: 2025-04-17 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_plan_info_xz") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_plan_info_xz对象", description="专家选择的实习实践考核材料") +public class ShangbaoPracticePlanInfoXz implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**实践计划类型*/ + @Excel(name = "实践计划类型", width = 15) + @ApiModelProperty(value = "实践计划类型") + private java.lang.String planTypeName; + /**planYear*/ + @ApiModelProperty(value = "planYear") + private java.lang.String planYear; + /**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; + + @TableField(exist = false) + private String orgName; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanOrg.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanOrg.java new file mode 100644 index 0000000..2e85f8f --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/entity/ShangbaoPracticePlanOrg.java @@ -0,0 +1,55 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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: 2025-04-18 + * @Version: V1.0 + */ +@Data +@TableName("shangbao_practice_plan_org") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="shangbao_practice_plan_org对象", description="实践计划学院关联关系") +public class ShangbaoPracticePlanOrg implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**实践计划id*/ + @Excel(name = "实践计划id", width = 15) + @ApiModelProperty(value = "实践计划id") + private java.lang.String planId; + /**实践计划名称*/ + @Excel(name = "实践计划名称", width = 15) + @ApiModelProperty(value = "实践计划名称") + private java.lang.String planName; + /**学院id*/ + @Excel(name = "学院id", width = 15) + @ApiModelProperty(value = "学院id") + private java.lang.Integer orgId; + /**学院名称*/ + @Excel(name = "学院名称", width = 15) + @ApiModelProperty(value = "学院名称") + private java.lang.String orgName; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnTimeTaskMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnTimeTaskMapper.java new file mode 100644 index 0000000..9b7d0c7 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnTimeTaskMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnTimeTask; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 实践计划子分类及上传数要求 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePalnTimeTaskMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserMapper.java new file mode 100644 index 0000000..6fa1336 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 实践计划学生表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePalnUserMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResCountMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResCountMapper.java new file mode 100644 index 0000000..bb2d6c4 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResCountMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResCount; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 实践计划学生上传数表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePalnUserResCountMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResDetailMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResDetailMapper.java new file mode 100644 index 0000000..2000529 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePalnUserResDetailMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResDetail; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 学生上传资源明细 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePalnUserResDetailMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoMapper.java new file mode 100644 index 0000000..642e41c --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 实践计划清单 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePlanInfoMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoXzMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoXzMapper.java new file mode 100644 index 0000000..1b21c94 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanInfoXzMapper.java @@ -0,0 +1,22 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfoXz; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 专家选择的实习实践考核材料 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface ShangbaoPracticePlanInfoXzMapper extends BaseMapper { + + IPage getZjList(Page page, @Param("sxsjkhcl") ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanOrgMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanOrgMapper.java new file mode 100644 index 0000000..b70cb2c --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/ShangbaoPracticePlanOrgMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanOrg; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 实践计划学院关联关系 + * @Author: jeecg-boot + * @Date: 2025-04-18 + * @Version: V1.0 + */ +public interface ShangbaoPracticePlanOrgMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnTimeTaskMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnTimeTaskMapper.xml new file mode 100644 index 0000000..321f6ac --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnTimeTaskMapper.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/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserMapper.xml new file mode 100644 index 0000000..90d0579 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserMapper.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/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResCountMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResCountMapper.xml new file mode 100644 index 0000000..34fede9 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResCountMapper.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/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResDetailMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResDetailMapper.xml new file mode 100644 index 0000000..c7a1380 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePalnUserResDetailMapper.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/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoMapper.xml new file mode 100644 index 0000000..e3ae0b2 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoMapper.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/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoXzMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoXzMapper.xml new file mode 100644 index 0000000..2c0f955 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanInfoXzMapper.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanOrgMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanOrgMapper.xml new file mode 100644 index 0000000..2a6c651 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/mapper/xml/ShangbaoPracticePlanOrgMapper.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/shangbaoPracticePaln/service/IShangbaoPracticePalnTimeTaskService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnTimeTaskService.java new file mode 100644 index 0000000..16a2cd5 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnTimeTaskService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnTimeTask; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 实践计划子分类及上传数要求 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePalnTimeTaskService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResCountService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResCountService.java new file mode 100644 index 0000000..843031b --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResCountService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResCount; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 实践计划学生上传数表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePalnUserResCountService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResDetailService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResDetailService.java new file mode 100644 index 0000000..782480d --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserResDetailService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResDetail; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 学生上传资源明细 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePalnUserResDetailService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserService.java new file mode 100644 index 0000000..87947f5 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePalnUserService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 实践计划学生表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePalnUserService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoService.java new file mode 100644 index 0000000..5a30dee --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 实践计划清单 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePlanInfoService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoXzService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoXzService.java new file mode 100644 index 0000000..edd64d5 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanInfoXzService.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.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.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfoXz; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 专家选择的实习实践考核材料 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +public interface IShangbaoPracticePlanInfoXzService extends IService { + + IPage getZjList(Page page, ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanOrgService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanOrgService.java new file mode 100644 index 0000000..3c97e4d --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/IShangbaoPracticePlanOrgService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanOrg; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 实践计划学院关联关系 + * @Author: jeecg-boot + * @Date: 2025-04-18 + * @Version: V1.0 + */ +public interface IShangbaoPracticePlanOrgService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnTimeTaskServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnTimeTaskServiceImpl.java new file mode 100644 index 0000000..0d5ce4d --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnTimeTaskServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnTimeTask; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePalnTimeTaskMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnTimeTaskService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 实践计划子分类及上传数要求 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePalnTimeTaskServiceImpl extends ServiceImpl implements IShangbaoPracticePalnTimeTaskService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResCountServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResCountServiceImpl.java new file mode 100644 index 0000000..fca79d3 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResCountServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResCount; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePalnUserResCountMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserResCountService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 实践计划学生上传数表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePalnUserResCountServiceImpl extends ServiceImpl implements IShangbaoPracticePalnUserResCountService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResDetailServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResDetailServiceImpl.java new file mode 100644 index 0000000..44727b3 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserResDetailServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUserResDetail; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePalnUserResDetailMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserResDetailService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 学生上传资源明细 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePalnUserResDetailServiceImpl extends ServiceImpl implements IShangbaoPracticePalnUserResDetailService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserServiceImpl.java new file mode 100644 index 0000000..14ce776 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePalnUserServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePalnUser; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePalnUserMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePalnUserService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 实践计划学生表 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePalnUserServiceImpl extends ServiceImpl implements IShangbaoPracticePalnUserService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoServiceImpl.java new file mode 100644 index 0000000..8244cff --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfo; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePlanInfoMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanInfoService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 实践计划清单 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePlanInfoServiceImpl extends ServiceImpl implements IShangbaoPracticePlanInfoService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoXzServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoXzServiceImpl.java new file mode 100644 index 0000000..bfa7d58 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanInfoXzServiceImpl.java @@ -0,0 +1,37 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +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.shangbaoPracticePaln.entity.ShangbaoPracticePlanInfoXz; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePlanInfoXzMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanInfoXzService; +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; + +/** + * @Description: 专家选择的实习实践考核材料 + * @Author: jeecg-boot + * @Date: 2025-04-17 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePlanInfoXzServiceImpl extends ServiceImpl implements IShangbaoPracticePlanInfoXzService { + + + @Override + public IPage getZjList(Page page, ShangbaoPracticePlanInfoXz shangbaoPracticePlanInfoXz) { + + return baseMapper.getZjList(page,shangbaoPracticePlanInfoXz); + } +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanOrgServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanOrgServiceImpl.java new file mode 100644 index 0000000..768aa36 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/shangbaoPracticePaln/service/impl/ShangbaoPracticePlanOrgServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.shangbaoPracticePaln.service.impl; + +import org.jeecg.modules.demo.shangbaoPracticePaln.entity.ShangbaoPracticePlanOrg; +import org.jeecg.modules.demo.shangbaoPracticePaln.mapper.ShangbaoPracticePlanOrgMapper; +import org.jeecg.modules.demo.shangbaoPracticePaln.service.IShangbaoPracticePlanOrgService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 实践计划学院关联关系 + * @Author: jeecg-boot + * @Date: 2025-04-18 + * @Version: V1.0 + */ +@Service +public class ShangbaoPracticePlanOrgServiceImpl extends ServiceImpl implements IShangbaoPracticePlanOrgService { + +} 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 81e42fa..74ab2cf 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 @@ -165,18 +165,19 @@ spring: username: root password: abcAbc@123 driver-class-name: com.mysql.cj.jdbc.Driver - # 多数据源配置 + # 课程中心数据 multi-datasource1: - url: jdbc:mysql://210.47.16.197:3306/course_information_center_jeecg_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai + url: jdbc:mysql://210.47.29.177:3306/course_information_center_jeecg_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: ABCabc@123 driver-class-name: com.mysql.cj.jdbc.Driver - + # 毕业论文数据 multi-datasource2: url: jdbc:mysql://210.47.16.225:3306/lwxt2022?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: 0!aPN29E= driver-class-name: com.mysql.cj.jdbc.Driver + #redis 配置 redis: database: 0 diff --git a/jeecg-boot/学生成绩.xlsx b/jeecg-boot/学生成绩.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2239f6ced0adf604a7c0c0c4f374f1c4106ffada GIT binary patch literal 4759 zcmcgwXH=70vkrz5K>;ZWg49q&s#2vFqoGMvI0U3flaf%RMWu*}pn!;QXwpRBP&Kp= zF<>G!2#5()B?6)niIh;~CVK7%$NL?B-pP8CcTM)p+Vkw$d*<2JP#`lO00aU7KAA;3 z0d@&5{oUC(C@|D3Fx1s9GT1A`MKL1a63VtGuw9vZ^L{5$UVX{ho? z_s*?K)f6t!T-Y=-Y;Li`zj<8rzUa8(*#K{FGB)Ck>A=UlkYAAZA)^zK3b0Sn4i_?E zP@$8@d)d@;EDw%>&YdlPnYgU=l1!X_ zW`b$Fg^bm!?)!biWXdy$hB@9RB|Y2b7K(VPXc?9&QwwB^=A|Zr{)(DR?XDIwO1q^d ze21ea`_rV4VwcaVBU3}qMk zA`3=tvkivp-#CpqtC(LL8#WYIr;;lr8UfLji&m_;YQqD9ou?XE!`jF131rD^ z5h7zQh~y+yrQ9`X+dEyon8|s`6=-_C^H~-E^QC?*9DYeujc8#$*XHGOFzL>?{4jI( zRQVrjE$5Z%bLWE25bqWN_iFQP7QsMsPee(`Jq&EhlA|zWdgQ0~{0Se#7sD=yI78`eK9AP#f0IrpM+1!t&s zjq9eZDqe>k-$%Ek?deJ!7Z9^0#jrC zyG|9?iI1jQICJzQz?(wwMI69&u-{YfcJ&f2tSUe$%5K~{?UhQ5iY1l1rW)9TJNlKI z{Y<~Xg?H&}oKKWdm1(&dHh-Pjn8BNhvAny<9=4F`t+iRpl=p3$Q=#jO$X2b*&~Y!@ z=3scSFz4k)uAXmm4`*vQzyU}bwfCuP8K?Pb7cO{6zU{J&48y!lZ+K{We^B)pftFEU z;m(4reox#~*whvx!th2>=HWCAwMISSLfOm;F9XAvOo6v7^bJ!>fBqdqK01aGmy|+$ zE+D)-Z9@^hf!-ku7@ySDboQN-t9W zbiJIS;#mkmsqZM0ysE05jci|!f`Ua@;?1n1a)6YsqYd`mvT|~@gG41u0;JDE;Z2Vc zqz~9#GJR-TIup=rI=7BvF)hC(hZ8I>mul8pH)CbJxZZp#JMv7pIxah0T`Jt_^0NN? z+rVO1ckf~@p4g;nmqd%uwGU;yQ3Iw0VdfFfqNQ3Mr!l=!H1+^OJ@ze!Y`_Sx<)_hm zTM|m;j7&rY0O3D!D#TRGgFuf~@wa&F{~M3c$V*;7fS8{!v>H?9drsXbLEh-3rNvpl zd<2FVyN?P=&-)!NL(P!VJkIr$737sj)>?#u=9lzwk;t!WhludI#|Vv8U6hQks3)bG zdQLaZNA6dmTpmn)UY{J|eH4dJn(m zkQniq82L6*>a!j{N?QNCLT2Pq6u)?D-oSo|Hj;N- zCH<00z;yCrb^~g(qJ_^}?xI&E{x1&Sr4*vE{)pcbp$-{2Wk^}8gY&GdvZ%M9B2r-x zziHHZ$m5~BwqV@171c@4q17m2xy?E6VbaCUXlZoj_YH5Q%QqbNZF#&|pQ3sc?6b<~ z|HL^@(kcGDJ^F3NceMj5^QQxO`7mXA`xU(DMIM42bHp`g4JK%8f5DE|y_xvgqJ@=M zY9B1#q|WJgj7T_hPnzWTrAFn1(BxB_1dAA3&R)T2edp{ytnR@Y#}+zkG;p!LS96!M zM}4{5I`6B_$a^9EMULo?NekUAR|?ZEtPeH%as$p`-ci>Vac{jJor0MSc%bB;8<69w zCTxw=uF*q2CU_FFT}J!hhMQG??kPwdm$T!iGP{g9jHCwS5@~fvZDmK5hpiBOe#4rX zG*MVM(NE|RtM7q^{g$~`!xU!;)3&pcZ-PQ|HQ`e)Zt==k{(rr!8F}k%mDvdEZpyeU z|JcexNtdjy(a-kIz~60UuAixUISAqJ9u(xy*u^P#>MT2yxf3sgC$TMgqjDfazA}!A z*C~ayXliNQ;jw{{rziJF0(FFVfL6~J4P1dT_Uw{Fb3`ON?q!}EMlH~x@civQKl~G{pS{9v$bR+>X%_zUzQJHSX#fcy#0nG# zDtWy6{ALT_aTM+&Aqd_0*j9kK z;HdrB%QGEUFBUuGq;!lo1T*LcP-i%H}7U{T-mqU`98pGkRu#@ zEgmEMMEmvtIe}QS`sjOU+t%>aU@eHzYum^p6Da5v<}v|v)5;771DiykPTFgFDa6OiD>Q^&9_T+RjEuUU4GkJIUL#^|>Hp2YabJ(dxZ~f4T z*|k2Um&lV|!Z|nIjzKpx8-_OOt_I8w-$HGYd1f2+v>UAYK6`Dx#%zt}7g&*(>=)6~ zlA`FI+D$>1{zd+q#r}(7Ya8=1!d63-q0eOR)^w0uwjH*Y=7B_eo0{~C_TRr<ZY( zQSw8T_1pFGXI+Du1!#RF;cz7F;PN6Zrym05cxM^BB%wJb@psl)GO-QU=kds^R%!8^q)lAEe*5SL!(Zk>FEuB~PEs z*XF68nvNlN(^aE_cO_N#pYklal>X9H|kXtl5vka6yMCet@ZJRxzyKYyZ|iagt%OrTjHBLg-4So9M&W zm@DhXk1X|RPBRVH**O?k%wZPJbumo%At3_a`$>U1P++D}URv$2L=!)| z75o~Nk1Z=0o(yBAK?`qtaF_*a@a0bd$a0*@@23R1K!MpthhDx(ewQe#i(|su3cI!A zR4NXPpD0zlb4&=Udp0Twm|Uj$ocXq7N)VW4QBHSp3UM}rG9^Y<MWXHvdMa~;qyNHkJ zrt26-q61dRU@byzmroaD^Ld(x-NWWI$03c<7eh`S>Q7*}lxQ;Wngwg{~62oULvh zk%Y(lFdGj0rg>zr+A8TRpYR9B};x$g|hPO)k|yLCJQ+7r4v%e+k;J=DYiH1{>LtDmvBwZ`|Zp54+nVM*qGe7&_Dp5C7@re>L6R zEHL_~9f<(_Fx}l6{A#?rnlk!{9Vy-W!}wpii(mchP6|ft-4QJNe
-
- - - 返回选择论文 - - -
diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanCkList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanCkList.vue new file mode 100644 index 0000000..31e2c5e --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanCkList.vue @@ -0,0 +1,571 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanXzList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanXzList.vue new file mode 100644 index 0000000..2014a67 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/PracticePlanXzList.vue @@ -0,0 +1,530 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.api.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.api.ts new file mode 100644 index 0000000..7979903 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/list', + save='/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/add', + edit='/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/edit', + deleteOne = '/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/delete', + deleteBatch = '/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/deleteBatch', + importExcel = '/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/importExcel', + exportXls = '/shangbaoPracticePaln/shangbaoPracticePalnTimeTask/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/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.data.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.data.ts new file mode 100644 index 0000000..33630fe --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTask.data.ts @@ -0,0 +1,78 @@ +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: '实践计划id', + align: "center", + dataIndex: 'planId' + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '类型', + align: "center", + dataIndex: 'planTypeName' + }, + { + title: '阶段id', + align: "center", + dataIndex: 'stepId' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '阶段开始时间', + align: "center", + dataIndex: 'stepStartTime' + }, + { + title: '阶段结束时间', + align: "center", + dataIndex: 'stepEndTime' + }, + { + title: '子分类id', + align: "center", + dataIndex: 'taskId' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '分类关联id', + align: "center", + dataIndex: 'timeTaskId' + }, + { + title: '要求上传资源数', + align: "center", + dataIndex: 'sysResCount' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + planId: {title: '实践计划id',order: 0,view: 'text', type: 'string',}, + planName: {title: '实践计划名称',order: 1,view: 'text', type: 'string',}, + planTypeName: {title: '类型',order: 2,view: 'text', type: 'string',}, + stepId: {title: '阶段id',order: 3,view: 'text', type: 'string',}, + stepName: {title: '阶段名称',order: 4,view: 'text', type: 'string',}, + stepStartTime: {title: '阶段开始时间',order: 5,view: 'datetime', type: 'string',}, + stepEndTime: {title: '阶段结束时间',order: 6,view: 'datetime', type: 'string',}, + taskId: {title: '子分类id',order: 7,view: 'text', type: 'string',}, + taskName: {title: '子分类名称',order: 8,view: 'text', type: 'string',}, + timeTaskId: {title: '分类关联id',order: 9,view: 'text', type: 'string',}, + sysResCount: {title: '要求上传资源数',order: 10,view: 'number', type: 'number',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTaskList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTaskList.vue new file mode 100644 index 0000000..93dc8d2 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnTimeTaskList.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.api.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.api.ts new file mode 100644 index 0000000..e3cf7ed --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/shangbaoPracticePaln/shangbaoPracticePalnUser/list', + save='/shangbaoPracticePaln/shangbaoPracticePalnUser/add', + edit='/shangbaoPracticePaln/shangbaoPracticePalnUser/edit', + deleteOne = '/shangbaoPracticePaln/shangbaoPracticePalnUser/delete', + deleteBatch = '/shangbaoPracticePaln/shangbaoPracticePalnUser/deleteBatch', + importExcel = '/shangbaoPracticePaln/shangbaoPracticePalnUser/importExcel', + exportXls = '/shangbaoPracticePaln/shangbaoPracticePalnUser/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/shangbaoPracticePaln/ShangbaoPracticePalnUser.data.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.data.ts new file mode 100644 index 0000000..03e609f --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUser.data.ts @@ -0,0 +1,48 @@ +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: '实践计划id', + align: "center", + dataIndex: 'planId' + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '学院id', + align: "center", + dataIndex: 'orgId' + }, + { + title: '学院名称', + align: "center", + dataIndex: 'orgName' + }, + { + title: '学生id', + align: "center", + dataIndex: 'studentId' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + planId: {title: '实践计划id',order: 0,view: 'text', type: 'string',}, + planName: {title: '实践计划名称',order: 1,view: 'text', type: 'string',}, + orgId: {title: '学院id',order: 2,view: 'number', type: 'number',}, + orgName: {title: '学院名称',order: 3,view: 'text', type: 'string',}, + studentId: {title: '学生id',order: 4,view: 'number', type: 'number',}, + studentName: {title: '学生姓名',order: 5,view: 'text', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserList.vue new file mode 100644 index 0000000..617feb1 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserList.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.api.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.api.ts new file mode 100644 index 0000000..6d22266 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/list', + save='/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/add', + edit='/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/edit', + deleteOne = '/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/delete', + deleteBatch = '/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/deleteBatch', + importExcel = '/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/importExcel', + exportXls = '/shangbaoPracticePaln/shangbaoPracticePalnUserResCount/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/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.data.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.data.ts new file mode 100644 index 0000000..e2db7c2 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCount.data.ts @@ -0,0 +1,102 @@ +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: '实践计划id', + align: "center", + dataIndex: 'planId' + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '阶段id', + align: "center", + dataIndex: 'stepId' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '阶段开始时间', + align: "center", + dataIndex: 'stepStartTime' + }, + { + title: '阶段结束时间', + align: "center", + dataIndex: 'stepEndTime' + }, + { + title: '子分类id', + align: "center", + dataIndex: 'taskId' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '学院id', + align: "center", + dataIndex: 'orgId' + }, + { + title: '学院名称', + align: "center", + dataIndex: 'orgName' + }, + { + title: '学生id', + align: "center", + dataIndex: 'studentId' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, + { + title: '学号', + align: "center", + dataIndex: 'personNum' + }, + { + title: '系统要求资源数', + align: "center", + dataIndex: 'sysResCount' + }, + { + title: '学生实际上传并审核通过资源数', + align: "center", + dataIndex: 'stuResCount' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + planId: {title: '实践计划id',order: 0,view: 'text', type: 'string',}, + planName: {title: '实践计划名称',order: 1,view: 'text', type: 'string',}, + stepId: {title: '阶段id',order: 2,view: 'text', type: 'string',}, + stepName: {title: '阶段名称',order: 3,view: 'text', type: 'string',}, + stepStartTime: {title: '阶段开始时间',order: 4,view: 'datetime', type: 'string',}, + stepEndTime: {title: '阶段结束时间',order: 5,view: 'datetime', type: 'string',}, + taskId: {title: '子分类id',order: 6,view: 'text', type: 'string',}, + taskName: {title: '子分类名称',order: 7,view: 'text', type: 'string',}, + orgId: {title: '学院id',order: 8,view: 'number', type: 'number',}, + orgName: {title: '学院名称',order: 9,view: 'text', type: 'string',}, + studentId: {title: '学生id',order: 10,view: 'number', type: 'number',}, + studentName: {title: '学生姓名',order: 11,view: 'text', type: 'string',}, + personNum: {title: '学号',order: 12,view: 'text', type: 'string',}, + sysResCount: {title: '系统要求资源数',order: 13,view: 'number', type: 'number',}, + stuResCount: {title: '学生实际上传并审核通过资源数',order: 14,view: 'number', type: 'number',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCountList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCountList.vue new file mode 100644 index 0000000..93dda5c --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResCountList.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.api.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.api.ts new file mode 100644 index 0000000..aaf890c --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/list', + save='/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/add', + edit='/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/edit', + deleteOne = '/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/delete', + deleteBatch = '/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/deleteBatch', + importExcel = '/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/importExcel', + exportXls = '/shangbaoPracticePaln/shangbaoPracticePalnUserResDetail/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/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.data.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.data.ts new file mode 100644 index 0000000..57a5a43 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetail.data.ts @@ -0,0 +1,84 @@ +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: '实践计划id', + align: "center", + dataIndex: 'planId' + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '学生id', + align: "center", + dataIndex: 'studentId' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, + { + title: '阶段id', + align: "center", + dataIndex: 'stepId' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '子分类id', + align: "center", + dataIndex: 'taskId' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '资源INT ID', + align: "center", + dataIndex: 'resourceIdInt' + }, + { + title: '文件fileid', + align: "center", + dataIndex: 'fileId' + }, + { + title: '资源标题', + align: "center", + dataIndex: 'resourceTitle' + }, + { + title: '资源路径', + align: "center", + dataIndex: 'resourcePath' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + planId: {title: '实践计划id',order: 0,view: 'text', type: 'string',}, + planName: {title: '实践计划名称',order: 1,view: 'text', type: 'string',}, + studentId: {title: '学生id',order: 2,view: 'number', type: 'number',}, + studentName: {title: '学生姓名',order: 3,view: 'text', type: 'string',}, + stepId: {title: '阶段id',order: 4,view: 'text', type: 'string',}, + stepName: {title: '阶段名称',order: 5,view: 'text', type: 'string',}, + taskId: {title: '子分类id',order: 6,view: 'text', type: 'string',}, + taskName: {title: '子分类名称',order: 7,view: 'text', type: 'string',}, + resourceIdInt: {title: '资源INT ID',order: 8,view: 'number', type: 'number',}, + fileId: {title: '文件fileid',order: 9,view: 'text', type: 'string',}, + resourceTitle: {title: '资源标题',order: 10,view: 'text', type: 'string',}, + resourcePath: {title: '资源路径',order: 11,view: 'text', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetailList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetailList.vue new file mode 100644 index 0000000..93b8391 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePalnUserResDetailList.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.api.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.api.ts new file mode 100644 index 0000000..122de9c --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.api.ts @@ -0,0 +1,74 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/list', + zjList = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/list', + save='/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/add', + edit='/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/edit', + deleteOne = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/delete', + deleteBatch = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/deleteBatch', + importExcel = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/importExcel', + exportXls = '/shangbaoPracticePaln/shangbaoPracticePlanInfoXz/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 }); +export const zjList = (params) => defHttp.get({ url: Api.zjList, 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/shangbaoPracticePaln/ShangbaoPracticePlanInfo.data.ts b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.data.ts new file mode 100644 index 0000000..cee6d3e --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfo.data.ts @@ -0,0 +1,259 @@ +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: 'planName' + }, + { + title: '实践计划类型', + align: "center", + dataIndex: 'planTypeName' + }, +]; + +export const columns2: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '实践计划类型', + align: "center", + dataIndex: 'planTypeName' + }, + { + title: '操作', + dataIndex: 'action', + align: 'center', + width:100 + }, +]; + +export const columns3: BasicColumn[] = [ + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '实践计划类型', + align: "center", + dataIndex: 'planTypeName' + }, +]; + + +export const columns4: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '类型', + align: "center", + dataIndex: 'planTypeName' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '阶段开始时间', + align: "center", + dataIndex: 'stepStartTime' + }, + { + title: '阶段结束时间', + align: "center", + dataIndex: 'stepEndTime' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '要求上传资源数', + align: "center", + dataIndex: 'sysResCount' + }, +]; + + +export const columns5: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '实践名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '学院名称', + align: "center", + dataIndex: 'orgName' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, + { + title: '操作', + dataIndex: 'action', + align: 'center', + width:100 + }, +]; + +export const columns6: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '阶段开始时间', + align: "center", + dataIndex: 'stepStartTime' + }, + { + title: '阶段结束时间', + align: "center", + dataIndex: 'stepEndTime' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '学院名称', + align: "center", + dataIndex: 'orgName' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, + { + title: '系统要求资源数', + align: "center", + dataIndex: 'sysResCount' + }, + { + title: '实际上传数', + align: "center", + dataIndex: 'stuResCount' + }, + // { + // title: '操作', + // dataIndex: 'action', + // align: 'center', + // width:100 + // }, +]; + +export const columns7: BasicColumn[] = [ + { + title: '序号', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function ({ index }) { + return parseInt(index) + 1; + }, + }, + { + title: '实践计划名称', + align: "center", + dataIndex: 'planName' + }, + { + title: '阶段名称', + align: "center", + dataIndex: 'stepName' + }, + { + title: '子分类名称', + align: "center", + dataIndex: 'taskName' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'studentName' + }, + { + title: '资源标题', + align: "center", + dataIndex: 'resourceTitle' + }, + { + title: '操作', + dataIndex: 'action', + align: 'center', + width:140 + }, +]; + + +// 高级查询数据 +export const superQuerySchema = { + planName: {title: '实践计划名称',order: 0,view: 'text', type: 'string',}, + planTypeName: {title: '实践计划类型',order: 1,view: 'text', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfoList.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfoList.vue new file mode 100644 index 0000000..8c67912 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/ShangbaoPracticePlanInfoList.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskForm.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskForm.vue new file mode 100644 index 0000000..fb8b8b2 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskForm.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskModal.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskModal.vue new file mode 100644 index 0000000..e4fd2f0 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnTimeTaskModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserForm.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserForm.vue new file mode 100644 index 0000000..afdd7ea --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserForm.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserModal.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserModal.vue new file mode 100644 index 0000000..7379754 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountForm.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountForm.vue new file mode 100644 index 0000000..d1a14cc --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountForm.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountModal.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountModal.vue new file mode 100644 index 0000000..39a5144 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResCountModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailForm.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailForm.vue new file mode 100644 index 0000000..23404c1 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailForm.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailModal.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailModal.vue new file mode 100644 index 0000000..f5b9285 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePalnUserResDetailModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoForm.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoForm.vue new file mode 100644 index 0000000..563453e --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoForm.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoModal.vue b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoModal.vue new file mode 100644 index 0000000..96892e6 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/shangbaoPracticePaln/components/ShangbaoPracticePlanInfoModal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue index 44372b7..f7a34bd 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue @@ -210,18 +210,11 @@
-
+ 返回选课 - -
+
-->
diff --git a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue index ce834f1..b392c57 100644 --- a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue +++ b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxEditForm.vue @@ -173,7 +173,7 @@ - + @@ -208,7 +208,7 @@ --> - + diff --git a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue index 72d77b2..64abeaa 100644 --- a/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue +++ b/jeecgboot-vue3/src/views/bl/zjSqxx/components/ZjSqxxForm.vue @@ -208,7 +208,7 @@ --> - +