From 22f6e70878dc393891ea9c4e65b8ef5d983dbd60 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Mon, 17 Feb 2025 08:44:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wjxwjxx/controller/WjxDjxxController.java | 189 ++++++++++ .../controller/WjxDjxxTmxxController.java | 178 ++++++++++ .../wjxwjxx/controller/WjxWjxxController.java | 178 ++++++++++ .../controller/WjxWjxxTmlbController.java | 178 ++++++++++ .../controller/WjxWjxxTmxxController.java | 178 ++++++++++ .../modules/demo/wjxwjxx/entity/WjxDjxx.java | 141 ++++++++ .../demo/wjxwjxx/entity/WjxDjxxTmxx.java | 88 +++++ .../modules/demo/wjxwjxx/entity/WjxWjxx.java | 157 +++++++++ .../demo/wjxwjxx/entity/WjxWjxxTmlb.java | 119 +++++++ .../demo/wjxwjxx/entity/WjxWjxxTmxx.java | 83 +++++ .../demo/wjxwjxx/mapper/WjxDjxxMapper.java | 21 ++ .../wjxwjxx/mapper/WjxDjxxTmxxMapper.java | 17 + .../demo/wjxwjxx/mapper/WjxWjxxMapper.java | 17 + .../wjxwjxx/mapper/WjxWjxxTmlbMapper.java | 17 + .../wjxwjxx/mapper/WjxWjxxTmxxMapper.java | 18 + .../demo/wjxwjxx/mapper/xml/WjxDjxxMapper.xml | 33 ++ .../wjxwjxx/mapper/xml/WjxDjxxTmxxMapper.xml | 5 + .../demo/wjxwjxx/mapper/xml/WjxWjxxMapper.xml | 5 + .../wjxwjxx/mapper/xml/WjxWjxxTmlbMapper.xml | 5 + .../wjxwjxx/mapper/xml/WjxWjxxTmxxMapper.xml | 10 + .../demo/wjxwjxx/service/IWjxDjxxService.java | 15 + .../wjxwjxx/service/IWjxDjxxTmxxService.java | 14 + .../demo/wjxwjxx/service/IWjxWjxxService.java | 14 + .../wjxwjxx/service/IWjxWjxxTmlbService.java | 14 + .../wjxwjxx/service/IWjxWjxxTmxxService.java | 17 + .../service/impl/WjxDjxxServiceImpl.java | 70 ++++ .../service/impl/WjxDjxxTmxxServiceImpl.java | 21 ++ .../service/impl/WjxWjxxServiceImpl.java | 21 ++ .../service/impl/WjxWjxxTmlbServiceImpl.java | 21 ++ .../service/impl/WjxWjxxTmxxServiceImpl.java | 28 ++ .../controller/Xxhbfxcjb0016Controller.java | 177 ++++++++++ .../xxhbfxcjb0016/entity/Xxhbfxcjb0016.java | 102 ++++++ .../mapper/Xxhbfxcjb0016Mapper.java | 22 ++ .../mapper/xml/Xxhbfxcjb0016Mapper.xml | 10 + .../service/IXxhbfxcjb0016Service.java | 18 + .../impl/Xxhbfxcjb0016ServiceImpl.java | 28 ++ .../controller/Xxhbfxcjmxb0015Controller.java | 177 ++++++++++ .../entity/Xxhbfxcjmxb0015.java | 87 +++++ .../mapper/Xxhbfxcjmxb0015Mapper.java | 17 + .../mapper/xml/Xxhbfxcjmxb0015Mapper.xml | 5 + .../service/IXxhbfxcjmxb0015Service.java | 14 + .../impl/Xxhbfxcjmxb0015ServiceImpl.java | 21 ++ jeecgboot-vue3/.env | 2 +- .../views/bl/xxhbfxcj/Xxhbfxcjb0016.api.ts | 72 ++++ .../views/bl/xxhbfxcj/Xxhbfxcjb0016.data.ts | 63 ++++ .../bl/xxhbfxcj/Xxhbfxcjb0016List copy.vue | 279 +++++++++++++++ .../views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue | 293 ++++++++++++++++ .../views/bl/xxhbfxcj/Xxhbfxcjmxb0015.api.ts | 72 ++++ .../views/bl/xxhbfxcj/Xxhbfxcjmxb0015.data.ts | 36 ++ .../views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue | 158 +++++++++ .../components/WjxWjxxTmlbDjjgForm.vue | 329 ++++++++++++++++++ .../components/WjxWjxxTmlbDjjgModal.vue | 63 ++++ .../xxhbfxcj/components/Xxhbfxcjb0016Form.vue | 205 +++++++++++ .../components/Xxhbfxcjb0016Modal.vue | 77 ++++ .../components/Xxhbfxcjmxb0015Form.vue | 163 +++++++++ .../components/Xxhbfxcjmxb0015Modal.vue | 77 ++++ .../bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue | 24 ++ .../views/bl/xxhbjwxtjxrw/XzkckhclList.vue | 24 ++ 58 files changed, 4486 insertions(+), 1 deletion(-) create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxTmxxController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmlbController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmxxController.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxx.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxxTmxx.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxx.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmlb.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmxx.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxTmxxMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmlbMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmxxMapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxTmxxMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmlbMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmxxMapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxTmxxService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmlbService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmxxService.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxTmxxServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmlbServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmxxServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/controller/Xxhbfxcjb0016Controller.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/entity/Xxhbfxcjb0016.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/Xxhbfxcjb0016Mapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/xml/Xxhbfxcjb0016Mapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/IXxhbfxcjb0016Service.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/impl/Xxhbfxcjb0016ServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/controller/Xxhbfxcjmxb0015Controller.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/entity/Xxhbfxcjmxb0015.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/Xxhbfxcjmxb0015Mapper.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/xml/Xxhbfxcjmxb0015Mapper.xml create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/IXxhbfxcjmxb0015Service.java create mode 100644 jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/impl/Xxhbfxcjmxb0015ServiceImpl.java create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List copy.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.api.ts create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.data.ts create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgForm.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgModal.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Form.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Modal.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Form.vue create mode 100644 jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Modal.vue diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxController.java new file mode 100644 index 0000000..594e518 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxController.java @@ -0,0 +1,189 @@ +package org.jeecg.modules.demo.wjxwjxx.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.wjxwjxx.entity.WjxDjxx; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxDjxxService; + +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: wjx_djxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Api(tags="wjx_djxx") +@RestController +@RequestMapping("/wjxwjxx/wjxDjxx") +@Slf4j +public class WjxDjxxController extends JeecgController { + @Autowired + private IWjxDjxxService wjxDjxxService; + + /** + * 分页列表查询 + * + * @param wjxDjxx + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "wjx_djxx-分页列表查询") + @ApiOperation(value="wjx_djxx-分页列表查询", notes="wjx_djxx-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WjxDjxx wjxDjxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxDjxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxDjxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param wjxDjxx + * @return + */ + @AutoLog(value = "wjx_djxx-添加") + @ApiOperation(value="wjx_djxx-添加", notes="wjx_djxx-添加") + @RequiresPermissions("wjxwjxx:wjx_djxx:add") + @PostMapping(value = "/add") + public Result add(@RequestBody WjxDjxx wjxDjxx) { + wjxDjxxService.save(wjxDjxx); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param wjxDjxx + * @return + */ + @AutoLog(value = "wjx_djxx-编辑") + @ApiOperation(value="wjx_djxx-编辑", notes="wjx_djxx-编辑") + @RequiresPermissions("wjxwjxx:wjx_djxx:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WjxDjxx wjxDjxx) { + wjxDjxxService.updateById(wjxDjxx); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "wjx_djxx-通过id删除") + @ApiOperation(value="wjx_djxx-通过id删除", notes="wjx_djxx-通过id删除") + @RequiresPermissions("wjxwjxx:wjx_djxx:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + wjxDjxxService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "wjx_djxx-批量删除") + @ApiOperation(value="wjx_djxx-批量删除", notes="wjx_djxx-批量删除") + @RequiresPermissions("wjxwjxx:wjx_djxx:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.wjxDjxxService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "wjx_djxx-通过id查询") + @ApiOperation(value="wjx_djxx-通过id查询", notes="wjx_djxx-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + WjxDjxx wjxDjxx = wjxDjxxService.getById(id); + if(wjxDjxx==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(wjxDjxx); + } + + /** + * 导出excel + * + * @param request + * @param wjxDjxx + */ + @RequiresPermissions("wjxwjxx:wjx_djxx:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WjxDjxx wjxDjxx) { + return super.exportXls(request, wjxDjxx, WjxDjxx.class, "wjx_djxx"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("wjxwjxx:wjx_djxx:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WjxDjxx.class); + } + + /** + * 查询答卷结果 + * @param id + * @return + */ + @GetMapping(value = "/queryByMainId") + public Result queryByMainId(@RequestParam(name="id",required=true) String id) { + WjxDjxx wjxDjxx = wjxDjxxService.queryByMainId(id); + return Result.OK(wjxDjxx); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxTmxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxTmxxController.java new file mode 100644 index 0000000..6dff217 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxDjxxTmxxController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.wjxwjxx.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.wjxwjxx.entity.WjxDjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxDjxxTmxxService; + +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: wjx_djxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Api(tags="wjx_djxx_tmxx") +@RestController +@RequestMapping("/wjxwjxx/wjxDjxxTmxx") +@Slf4j +public class WjxDjxxTmxxController extends JeecgController { + @Autowired + private IWjxDjxxTmxxService wjxDjxxTmxxService; + + /** + * 分页列表查询 + * + * @param wjxDjxxTmxx + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "wjx_djxx_tmxx-分页列表查询") + @ApiOperation(value="wjx_djxx_tmxx-分页列表查询", notes="wjx_djxx_tmxx-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WjxDjxxTmxx wjxDjxxTmxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxDjxxTmxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxDjxxTmxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param wjxDjxxTmxx + * @return + */ + @AutoLog(value = "wjx_djxx_tmxx-添加") + @ApiOperation(value="wjx_djxx_tmxx-添加", notes="wjx_djxx_tmxx-添加") + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:add") + @PostMapping(value = "/add") + public Result add(@RequestBody WjxDjxxTmxx wjxDjxxTmxx) { + wjxDjxxTmxxService.save(wjxDjxxTmxx); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param wjxDjxxTmxx + * @return + */ + @AutoLog(value = "wjx_djxx_tmxx-编辑") + @ApiOperation(value="wjx_djxx_tmxx-编辑", notes="wjx_djxx_tmxx-编辑") + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WjxDjxxTmxx wjxDjxxTmxx) { + wjxDjxxTmxxService.updateById(wjxDjxxTmxx); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "wjx_djxx_tmxx-通过id删除") + @ApiOperation(value="wjx_djxx_tmxx-通过id删除", notes="wjx_djxx_tmxx-通过id删除") + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + wjxDjxxTmxxService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "wjx_djxx_tmxx-批量删除") + @ApiOperation(value="wjx_djxx_tmxx-批量删除", notes="wjx_djxx_tmxx-批量删除") + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.wjxDjxxTmxxService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "wjx_djxx_tmxx-通过id查询") + @ApiOperation(value="wjx_djxx_tmxx-通过id查询", notes="wjx_djxx_tmxx-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + WjxDjxxTmxx wjxDjxxTmxx = wjxDjxxTmxxService.getById(id); + if(wjxDjxxTmxx==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(wjxDjxxTmxx); + } + + /** + * 导出excel + * + * @param request + * @param wjxDjxxTmxx + */ + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WjxDjxxTmxx wjxDjxxTmxx) { + return super.exportXls(request, wjxDjxxTmxx, WjxDjxxTmxx.class, "wjx_djxx_tmxx"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("wjxwjxx:wjx_djxx_tmxx:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WjxDjxxTmxx.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxController.java new file mode 100644 index 0000000..f858706 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.wjxwjxx.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.wjxwjxx.entity.WjxWjxx; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxService; + +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: wjx_wjxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Api(tags="wjx_wjxx") +@RestController +@RequestMapping("/wjxwjxx/wjxWjxx") +@Slf4j +public class WjxWjxxController extends JeecgController { + @Autowired + private IWjxWjxxService wjxWjxxService; + + /** + * 分页列表查询 + * + * @param wjxWjxx + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "wjx_wjxx-分页列表查询") + @ApiOperation(value="wjx_wjxx-分页列表查询", notes="wjx_wjxx-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WjxWjxx wjxWjxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxWjxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxWjxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param wjxWjxx + * @return + */ + @AutoLog(value = "wjx_wjxx-添加") + @ApiOperation(value="wjx_wjxx-添加", notes="wjx_wjxx-添加") + @RequiresPermissions("wjxwjxx:wjx_wjxx:add") + @PostMapping(value = "/add") + public Result add(@RequestBody WjxWjxx wjxWjxx) { + wjxWjxxService.save(wjxWjxx); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param wjxWjxx + * @return + */ + @AutoLog(value = "wjx_wjxx-编辑") + @ApiOperation(value="wjx_wjxx-编辑", notes="wjx_wjxx-编辑") + @RequiresPermissions("wjxwjxx:wjx_wjxx:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WjxWjxx wjxWjxx) { + wjxWjxxService.updateById(wjxWjxx); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "wjx_wjxx-通过id删除") + @ApiOperation(value="wjx_wjxx-通过id删除", notes="wjx_wjxx-通过id删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + wjxWjxxService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "wjx_wjxx-批量删除") + @ApiOperation(value="wjx_wjxx-批量删除", notes="wjx_wjxx-批量删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.wjxWjxxService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "wjx_wjxx-通过id查询") + @ApiOperation(value="wjx_wjxx-通过id查询", notes="wjx_wjxx-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + WjxWjxx wjxWjxx = wjxWjxxService.getById(id); + if(wjxWjxx==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(wjxWjxx); + } + + /** + * 导出excel + * + * @param request + * @param wjxWjxx + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WjxWjxx wjxWjxx) { + return super.exportXls(request, wjxWjxx, WjxWjxx.class, "wjx_wjxx"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WjxWjxx.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmlbController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmlbController.java new file mode 100644 index 0000000..8fe02aa --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmlbController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.wjxwjxx.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.wjxwjxx.entity.WjxWjxxTmlb; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmlbService; + +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: wjx_wjxx_tmlb + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Api(tags="wjx_wjxx_tmlb") +@RestController +@RequestMapping("/wjxwjxx/wjxWjxxTmlb") +@Slf4j +public class WjxWjxxTmlbController extends JeecgController { + @Autowired + private IWjxWjxxTmlbService wjxWjxxTmlbService; + + /** + * 分页列表查询 + * + * @param wjxWjxxTmlb + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "wjx_wjxx_tmlb-分页列表查询") + @ApiOperation(value="wjx_wjxx_tmlb-分页列表查询", notes="wjx_wjxx_tmlb-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WjxWjxxTmlb wjxWjxxTmlb, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxWjxxTmlb, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxWjxxTmlbService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param wjxWjxxTmlb + * @return + */ + @AutoLog(value = "wjx_wjxx_tmlb-添加") + @ApiOperation(value="wjx_wjxx_tmlb-添加", notes="wjx_wjxx_tmlb-添加") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:add") + @PostMapping(value = "/add") + public Result add(@RequestBody WjxWjxxTmlb wjxWjxxTmlb) { + wjxWjxxTmlbService.save(wjxWjxxTmlb); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param wjxWjxxTmlb + * @return + */ + @AutoLog(value = "wjx_wjxx_tmlb-编辑") + @ApiOperation(value="wjx_wjxx_tmlb-编辑", notes="wjx_wjxx_tmlb-编辑") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WjxWjxxTmlb wjxWjxxTmlb) { + wjxWjxxTmlbService.updateById(wjxWjxxTmlb); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "wjx_wjxx_tmlb-通过id删除") + @ApiOperation(value="wjx_wjxx_tmlb-通过id删除", notes="wjx_wjxx_tmlb-通过id删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + wjxWjxxTmlbService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "wjx_wjxx_tmlb-批量删除") + @ApiOperation(value="wjx_wjxx_tmlb-批量删除", notes="wjx_wjxx_tmlb-批量删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.wjxWjxxTmlbService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "wjx_wjxx_tmlb-通过id查询") + @ApiOperation(value="wjx_wjxx_tmlb-通过id查询", notes="wjx_wjxx_tmlb-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + WjxWjxxTmlb wjxWjxxTmlb = wjxWjxxTmlbService.getById(id); + if(wjxWjxxTmlb==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(wjxWjxxTmlb); + } + + /** + * 导出excel + * + * @param request + * @param wjxWjxxTmlb + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WjxWjxxTmlb wjxWjxxTmlb) { + return super.exportXls(request, wjxWjxxTmlb, WjxWjxxTmlb.class, "wjx_wjxx_tmlb"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmlb:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WjxWjxxTmlb.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmxxController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmxxController.java new file mode 100644 index 0000000..6adb9ed --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/controller/WjxWjxxTmxxController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.wjxwjxx.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.wjxwjxx.entity.WjxWjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmxxService; + +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: wjx_wjxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Api(tags="wjx_wjxx_tmxx") +@RestController +@RequestMapping("/wjxwjxx/wjxWjxxTmxx") +@Slf4j +public class WjxWjxxTmxxController extends JeecgController { + @Autowired + private IWjxWjxxTmxxService wjxWjxxTmxxService; + + /** + * 分页列表查询 + * + * @param wjxWjxxTmxx + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "wjx_wjxx_tmxx-分页列表查询") + @ApiOperation(value="wjx_wjxx_tmxx-分页列表查询", notes="wjx_wjxx_tmxx-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WjxWjxxTmxx wjxWjxxTmxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(wjxWjxxTmxx, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxWjxxTmxxService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param wjxWjxxTmxx + * @return + */ + @AutoLog(value = "wjx_wjxx_tmxx-添加") + @ApiOperation(value="wjx_wjxx_tmxx-添加", notes="wjx_wjxx_tmxx-添加") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:add") + @PostMapping(value = "/add") + public Result add(@RequestBody WjxWjxxTmxx wjxWjxxTmxx) { + wjxWjxxTmxxService.save(wjxWjxxTmxx); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param wjxWjxxTmxx + * @return + */ + @AutoLog(value = "wjx_wjxx_tmxx-编辑") + @ApiOperation(value="wjx_wjxx_tmxx-编辑", notes="wjx_wjxx_tmxx-编辑") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WjxWjxxTmxx wjxWjxxTmxx) { + wjxWjxxTmxxService.updateById(wjxWjxxTmxx); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "wjx_wjxx_tmxx-通过id删除") + @ApiOperation(value="wjx_wjxx_tmxx-通过id删除", notes="wjx_wjxx_tmxx-通过id删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + wjxWjxxTmxxService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "wjx_wjxx_tmxx-批量删除") + @ApiOperation(value="wjx_wjxx_tmxx-批量删除", notes="wjx_wjxx_tmxx-批量删除") + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.wjxWjxxTmxxService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "wjx_wjxx_tmxx-通过id查询") + @ApiOperation(value="wjx_wjxx_tmxx-通过id查询", notes="wjx_wjxx_tmxx-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + WjxWjxxTmxx wjxWjxxTmxx = wjxWjxxTmxxService.getById(id); + if(wjxWjxxTmxx==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(wjxWjxxTmxx); + } + + /** + * 导出excel + * + * @param request + * @param wjxWjxxTmxx + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WjxWjxxTmxx wjxWjxxTmxx) { + return super.exportXls(request, wjxWjxxTmxx, WjxWjxxTmxx.class, "wjx_wjxx_tmxx"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("wjxwjxx:wjx_wjxx_tmxx:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WjxWjxxTmxx.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxx.java new file mode 100644 index 0000000..fbb9285 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxx.java @@ -0,0 +1,141 @@ +package org.jeecg.modules.demo.wjxwjxx.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: wjx_djxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Data +@TableName("wjx_djxx") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="wjx_djxx对象", description="wjx_djxx") +public class WjxDjxx implements Serializable { + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + @ApiModelProperty(value = "创建人") + private String createBy; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间") + private Date createTime; + @ApiModelProperty(value = "修改人") + private String updateBy; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "修改时间") + private Date updateTime; + @ApiModelProperty(value = "vid") + private String vid; + + @ApiModelProperty(value = "名称") + @TableField(exist = false) + private String title; + + + + + + + @Excel(name = "序号", width = 15) + @TableField(exist = false) + private String xuhao; + @Excel(name = "学号", width = 15) + @ApiModelProperty(value = "学号") + private String userId; + @Excel(name = "学生", width = 15) + @ApiModelProperty(value = "学生") + private String userName; + @Excel(name = "得分", width = 15) + @ApiModelProperty(value = "得分") + private double score; + @Excel(name = "总分", width = 15) + @ApiModelProperty(value = "总分") + private double totalScore; + @Excel(name = "答卷时间", width = 15,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 Date openTime; + @Excel(name = "交卷时间", width = 15,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 Date commitTime; + @Excel(name = "答卷用时", width = 15) + @TableField(exist = false) + @ApiModelProperty(value = "答卷用时") + private String answerSfm; + + private String sfxysdpy;//是否需要手动批阅 + + @Dict(dicCode = "sfsckhcl") + private String sfsckhcl;//是否上传考核材料(0否 1是) + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm") + private Date sfsckhclTime;//上传考核材料时间 + + @ApiModelProperty(value = "学期学年") + @TableField(exist = false) + private String xqxn; + @ApiModelProperty(value = "提交内容") + private String submitData; + @ApiModelProperty(value = "答卷编号") + private String jid; + @ApiModelProperty(value = "问卷作答用时") + private int answerSeconds; + @ApiModelProperty(value = "问卷类型") + @TableField(exist = false) + private String atype; + @ApiModelProperty(value = "问卷描述") + @TableField(exist = false) + private java.lang.String content; + + @TableField(exist = false) + private List wjxDjxxTmxxList; + + + @ApiModelProperty(value = "任务编号") + @TableField(exist = false) + private String rwbh; + @ApiModelProperty(value = "课程名称") + @TableField(exist = false) + private String kcmc; + @ApiModelProperty(value = "开始时间") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @TableField(exist = false) + private Date startTime; + @ApiModelProperty(value = "结束时间") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @TableField(exist = false) + private Date endTime; + + @ApiModelProperty(value = "是否完成") + @TableField(exist = false) + private String isFinished; + + @ApiModelProperty(value = "作弊次数(单次考试作弊行为发生总次数)") + private int zbcs; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxxTmxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxxTmxx.java new file mode 100644 index 0000000..8308445 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxDjxxTmxx.java @@ -0,0 +1,88 @@ +package org.jeecg.modules.demo.wjxwjxx.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: wjx_djxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Data +@TableName("wjx_djxx_tmxx") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="wjx_djxx_tmxx对象", description="wjx_djxx_tmxx") +public class WjxDjxxTmxx implements Serializable { + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private String id; + @ApiModelProperty(value = "创建人") + private String createBy; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间") + private Date createTime; + @ApiModelProperty(value = "修改人") + private String updateBy; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "修改时间") + private Date updateTime; + @ApiModelProperty(value = "题目编号") + private Integer wjIndex; + @ApiModelProperty(value = "题目标题") + private String wjTitle; + @ApiModelProperty(value = "题目选项") + private Integer itemIndex; + @ApiModelProperty(value = "题目文本答案") + private String answerText; + @ApiModelProperty(value = "选项分值") + private Double itemScore; + @ApiModelProperty(value = "vid") + private String vid; + @ApiModelProperty(value = "答卷编号") + private String jid; + @ApiModelProperty(value = "答卷人ID") + private String userId; + private String picPath; + private String fwqPath; + + @ApiModelProperty(value = "题目类型") + @TableField(exist = false) + private String wjType; + @ApiModelProperty(value = "问题分值") + @TableField(exist = false) + private Double wjScore; + @ApiModelProperty(value = "选中选项") + @TableField(exist = false) + private String itemSelected; + + @TableField(exist = false) + private List wjxWjxxTmxxList; + + @TableField(exist = false) + private String tktda; + @TableField(exist = false) + private String djid; + @TableField(exist = false) + private String djtmid; + @TableField(exist = false) + private String wjSubtype; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxx.java new file mode 100644 index 0000000..4c346fe --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxx.java @@ -0,0 +1,157 @@ +package org.jeecg.modules.demo.wjxwjxx.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: wjx_wjxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Data +@TableName("wjx_wjxx") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="wjx_wjxx对象", description="wjx_wjxx") +public class WjxWjxx implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /**修改人*/ + @ApiModelProperty(value = "修改人") + private java.lang.String updateBy; + /**修改时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "修改时间") + private java.util.Date updateTime; + /**创建账号*/ + @Excel(name = "创建账号", width = 15) + @ApiModelProperty(value = "创建账号") + private java.lang.String creater; + /**问卷类型*/ + @Excel(name = "问卷类型", width = 15) + @ApiModelProperty(value = "问卷类型") + private java.lang.String atype; + /**问卷名称*/ + @Excel(name = "问卷名称", width = 15) + @ApiModelProperty(value = "问卷名称") + private java.lang.String title; + /**问卷描述*/ + @Excel(name = "问卷描述", width = 15) + @ApiModelProperty(value = "问卷描述") + private java.lang.String content; + /**是否发布问卷*/ + @Excel(name = "是否发布问卷", width = 15) + @ApiModelProperty(value = "是否发布问卷") + private java.lang.String qpublish; + /**是否图片压缩*/ + @Excel(name = "是否图片压缩", width = 15) + @ApiModelProperty(value = "是否图片压缩") + private java.lang.String compressImg; + /**题目列表*/ + @Excel(name = "题目列表", width = 15) + @ApiModelProperty(value = "题目列表") + private java.lang.String questions; + /**问卷编号(提交问卷、查询问卷会用到)*/ + @Excel(name = "问卷编号(提交问卷、查询问卷会用到)", width = 15) + @ApiModelProperty(value = "问卷编号(提交问卷、查询问卷会用到)") + private java.lang.String vid; + /**学期学年*/ + @Excel(name = "学期学年", width = 15) + @ApiModelProperty(value = "学期学年") + private java.lang.String xqxn; + /**任务编号*/ + @Excel(name = "任务编号", width = 15) + @ApiModelProperty(value = "任务编号") + private java.lang.String rwbh; + /**课程名称*/ + @Excel(name = "课程名称", width = 15) + @ApiModelProperty(value = "课程名称") + private java.lang.String kcmc; + /**选课人数*/ + @Excel(name = "选课人数", width = 15) + @ApiModelProperty(value = "选课人数") + private java.lang.String xkrs; + /**问卷开始时间*/ + @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 startTime; + /**问卷结束时间*/ + @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 endTime; + /**作业开始时间*/ + @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 zyStartTime; + /**作业结束时间*/ + @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 zyEndTime; + /**排序*/ + @Excel(name = "排序", width = 15) + @ApiModelProperty(value = "排序") + private java.lang.String sort; + /**占比*/ + @Excel(name = "占比", width = 15) + @ApiModelProperty(value = "占比") + private java.lang.String score; + /**考察内容*/ + @Excel(name = "考察内容", width = 15) + @ApiModelProperty(value = "考察内容") + private java.lang.String kcnr; + /**是否上传考核材料*/ + @Excel(name = "是否上传考核材料", width = 15) + @ApiModelProperty(value = "是否上传考核材料") + private java.lang.String sfsckhcl; + /**考核材料上传时间*/ + @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 sfsckhclTime; + /**防作弊模式:Y N*/ + @Excel(name = "防作弊模式:Y N", width = 15) + @ApiModelProperty(value = "防作弊模式:Y N") + private java.lang.String fzbms; + /**作答时限(答题时间限制)*/ + @Excel(name = "作答时限(答题时间限制)", width = 15) + @ApiModelProperty(value = "作答时限(答题时间限制)") + private java.lang.Integer zdsx; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmlb.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmlb.java new file mode 100644 index 0000000..8b383ca --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmlb.java @@ -0,0 +1,119 @@ +package org.jeecg.modules.demo.wjxwjxx.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: wjx_wjxx_tmlb + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Data +@TableName("wjx_wjxx_tmlb") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="wjx_wjxx_tmlb对象", description="wjx_wjxx_tmlb") +public class WjxWjxxTmlb implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建时间*/ + @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 createTime; + /**修改人*/ + @ApiModelProperty(value = "修改人") + private java.lang.String updateBy; + /**修改时间*/ + @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 updateTime; + /**问卷id*/ + @Excel(name = "问卷id", width = 15) + @ApiModelProperty(value = "问卷id") + private java.lang.String mainId; + /**题目编号*/ + @Excel(name = "题目编号", width = 15) + @ApiModelProperty(value = "题目编号") + private java.lang.Integer wjIndex; + /**题目类型*/ + @Excel(name = "题目类型", width = 15) + @ApiModelProperty(value = "题目类型") + private java.lang.Integer wjType; + /**题目细分类*/ + @Excel(name = "题目细分类", width = 15) + @ApiModelProperty(value = "题目细分类") + private java.lang.Integer wjSubtype; + /**问题标题*/ + @Excel(name = "问题标题", width = 15) + @ApiModelProperty(value = "问题标题") + private java.lang.String wjTitle; + /**是否必填*/ + @Excel(name = "是否必填", width = 15) + @ApiModelProperty(value = "是否必填") + private java.lang.String isRequir; + /**是否是考试*/ + @Excel(name = "是否是考试", width = 15) + @ApiModelProperty(value = "是否是考试") + private java.lang.String wjCeshi; + /**问题分值*/ + @Excel(name = "问题分值", width = 15) + @ApiModelProperty(value = "问题分值") + private java.lang.Double wjScore; + /**题目解析*/ + @Excel(name = "题目解析", width = 15) + @ApiModelProperty(value = "题目解析") + private java.lang.String wjParsing; + /**正确答案-针对单选填空,wj_type=5情况*/ + @Excel(name = "正确答案-针对单选填空,wj_type=5情况", width = 15) + @ApiModelProperty(value = "正确答案-针对单选填空,wj_type=5情况") + private java.lang.String wjAnswer; + /**填写提示*/ + @Excel(name = "填写提示", width = 15) + @ApiModelProperty(value = "填写提示") + private java.lang.String prompt; + /**私有类型(0私有,1共有)*/ + @Excel(name = "私有类型(0私有,1共有)", width = 15) + @ApiModelProperty(value = "私有类型(0私有,1共有)") + private java.lang.String wjSytype; + /**型(6作业,1问卷)*/ + @Excel(name = "型(6作业,1问卷)", width = 15) + @ApiModelProperty(value = "型(6作业,1问卷)") + private java.lang.String wjLeixing; + /**是否切换 0系统 1自定义*/ + @Excel(name = "是否切换 0系统 1自定义", width = 15) + @ApiModelProperty(value = "是否切换 0系统 1自定义") + private java.lang.String wjSfqh; + /**图片*/ + @Excel(name = "图片", width = 15) + @ApiModelProperty(value = "图片") + private java.lang.String picPath; + /**是否添加题库 0不添加 1添加*/ + @Excel(name = "是否添加题库 0不添加 1添加", width = 15) + @ApiModelProperty(value = "是否添加题库 0不添加 1添加") + private java.lang.String sftjtk; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmxx.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmxx.java new file mode 100644 index 0000000..39de3e4 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/entity/WjxWjxxTmxx.java @@ -0,0 +1,83 @@ +package org.jeecg.modules.demo.wjxwjxx.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: wjx_wjxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Data +@TableName("wjx_wjxx_tmxx") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="wjx_wjxx_tmxx对象", description="wjx_wjxx_tmxx") +public class WjxWjxxTmxx implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建时间*/ + @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 createTime; + /**修改人*/ + @ApiModelProperty(value = "修改人") + private java.lang.String updateBy; + /**修改时间*/ + @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 updateTime; + /**问题编号*/ + @Excel(name = "问题编号", width = 15) + @ApiModelProperty(value = "问题编号") + private java.lang.Integer wjIndex; + /**选项编号*/ + @Excel(name = "选项编号", width = 15) + @ApiModelProperty(value = "选项编号") + private java.lang.Integer itemIndex; + /**选项标题*/ + @Excel(name = "选项标题", width = 15) + @ApiModelProperty(value = "选项标题") + private java.lang.String itemTitle; + /**选项文字描述*/ + @Excel(name = "选项文字描述", width = 15) + @ApiModelProperty(value = "选项文字描述") + private java.lang.String itemImageText; + /**正确答案*/ + @Excel(name = "正确答案", width = 15) + @ApiModelProperty(value = "正确答案") + private java.lang.String itemSelected; + /**选项分值*/ + @Excel(name = "选项分值", width = 15) + @ApiModelProperty(value = "选项分值") + private java.lang.Double itemScore; + /**主表id*/ + @Excel(name = "主表id", width = 15) + @ApiModelProperty(value = "主表id") + private java.lang.String mainId; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxMapper.java new file mode 100644 index 0000000..0d7883c --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxMapper.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.demo.wjxwjxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxx; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxxTmxx; + +/** + * @Description: wjx_djxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface WjxDjxxMapper extends BaseMapper { + + WjxDjxx findDjxx(@Param("id")String id); + + List findDjtmxx(@Param("vid")String vid,@Param("jid")String jid); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxTmxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxTmxxMapper.java new file mode 100644 index 0000000..a09974a --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxDjxxTmxxMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.wjxwjxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxxTmxx; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: wjx_djxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface WjxDjxxTmxxMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxMapper.java new file mode 100644 index 0000000..f9aee10 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.wjxwjxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxx; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: wjx_wjxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface WjxWjxxMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmlbMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmlbMapper.java new file mode 100644 index 0000000..e0579a0 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmlbMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.wjxwjxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmlb; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: wjx_wjxx_tmlb + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface WjxWjxxTmlbMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmxxMapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmxxMapper.java new file mode 100644 index 0000000..a714ef2 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/WjxWjxxTmxxMapper.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.demo.wjxwjxx.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmxx; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: wjx_wjxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface WjxWjxxTmxxMapper extends BaseMapper { + + List selectByMainId(@Param("mainId")String id); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxMapper.xml new file mode 100644 index 0000000..7fd6ab1 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxTmxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxTmxxMapper.xml new file mode 100644 index 0000000..e98a097 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxDjxxTmxxMapper.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/wjxwjxx/mapper/xml/WjxWjxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxMapper.xml new file mode 100644 index 0000000..67a3871 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxMapper.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/wjxwjxx/mapper/xml/WjxWjxxTmlbMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmlbMapper.xml new file mode 100644 index 0000000..c117665 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmlbMapper.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/wjxwjxx/mapper/xml/WjxWjxxTmxxMapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmxxMapper.xml new file mode 100644 index 0000000..b6f4786 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/mapper/xml/WjxWjxxTmxxMapper.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxService.java new file mode 100644 index 0000000..061b82b --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.demo.wjxwjxx.service; + +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxx; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: wjx_djxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface IWjxDjxxService extends IService { + + WjxDjxx queryByMainId(String id); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxTmxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxTmxxService.java new file mode 100644 index 0000000..3906ab5 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxDjxxTmxxService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.wjxwjxx.service; + +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxxTmxx; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: wjx_djxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface IWjxDjxxTmxxService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxService.java new file mode 100644 index 0000000..1810dbd --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.wjxwjxx.service; + +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxx; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: wjx_wjxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface IWjxWjxxService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmlbService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmlbService.java new file mode 100644 index 0000000..7cfb55a --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmlbService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.wjxwjxx.service; + +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmlb; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: wjx_wjxx_tmlb + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface IWjxWjxxTmlbService extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmxxService.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmxxService.java new file mode 100644 index 0000000..c8d4058 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/IWjxWjxxTmxxService.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.wjxwjxx.service; + +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmxx; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * @Description: wjx_wjxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +public interface IWjxWjxxTmxxService extends IService { + + List selectByMainId(String id); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxServiceImpl.java new file mode 100644 index 0000000..d6d4817 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxServiceImpl.java @@ -0,0 +1,70 @@ +package org.jeecg.modules.demo.wjxwjxx.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxx; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmlb; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxDjxxMapper; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxWjxxTmxxMapper; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxDjxxService; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmlbService; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmxxService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +/** + * @Description: wjx_djxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class WjxDjxxServiceImpl extends ServiceImpl implements IWjxDjxxService { + + @Autowired + private IWjxWjxxTmxxService wjxWjxxTmxxMapper; + @Autowired + private IWjxWjxxTmlbService wjxWjxxTmlbMapper; + @Override + public WjxDjxx queryByMainId(String id) { + WjxDjxx djxx = baseMapper.findDjxx(id); + if (djxx != null) { + djxx.setAnswerSfm(convertSecondsToHMS(djxx.getAnswerSeconds())); + List list = baseMapper.findDjtmxx(djxx.getVid(), djxx.getJid()); + for (WjxDjxxTmxx wjxDjxxTmxx : list) { + List list2 = wjxWjxxTmxxMapper.selectByMainId(wjxDjxxTmxx.getId()); + wjxDjxxTmxx.setWjxWjxxTmxxList(list2); + //获取填空题答案 + WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.getById(wjxDjxxTmxx.getId()); + wjxDjxxTmxx.setTktda(tmlb.getWjAnswer()); + } + djxx.setWjxDjxxTmxxList(list); + + } + return djxx; + } + + + /** + * 秒数转时分秒 + * + * @param seconds + * @return + */ + String convertSecondsToHMS(long seconds) { + long hours = TimeUnit.SECONDS.toHours(seconds); + long remainingSeconds = seconds - TimeUnit.HOURS.toSeconds(hours); + long minutes = TimeUnit.SECONDS.toMinutes(remainingSeconds); + remainingSeconds = remainingSeconds - TimeUnit.MINUTES.toSeconds(minutes); + return String.format("%02d:%02d:%02d", hours, minutes, remainingSeconds); + } +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxTmxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxTmxxServiceImpl.java new file mode 100644 index 0000000..d833b73 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxDjxxTmxxServiceImpl.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.demo.wjxwjxx.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxDjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxDjxxTmxxMapper; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxDjxxTmxxService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: wjx_djxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class WjxDjxxTmxxServiceImpl extends ServiceImpl implements IWjxDjxxTmxxService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxServiceImpl.java new file mode 100644 index 0000000..2e61525 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxServiceImpl.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.demo.wjxwjxx.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxx; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxWjxxMapper; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: wjx_wjxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class WjxWjxxServiceImpl extends ServiceImpl implements IWjxWjxxService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmlbServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmlbServiceImpl.java new file mode 100644 index 0000000..e7661c3 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmlbServiceImpl.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.demo.wjxwjxx.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmlb; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxWjxxTmlbMapper; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmlbService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: wjx_wjxx_tmlb + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class WjxWjxxTmlbServiceImpl extends ServiceImpl implements IWjxWjxxTmlbService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmxxServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmxxServiceImpl.java new file mode 100644 index 0000000..8a593e4 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/wjxwjxx/service/impl/WjxWjxxTmxxServiceImpl.java @@ -0,0 +1,28 @@ +package org.jeecg.modules.demo.wjxwjxx.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.jeecg.modules.demo.wjxwjxx.entity.WjxWjxxTmxx; +import org.jeecg.modules.demo.wjxwjxx.mapper.WjxWjxxTmxxMapper; +import org.jeecg.modules.demo.wjxwjxx.service.IWjxWjxxTmxxService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.Collections; +import java.util.List; + +/** + * @Description: wjx_wjxx_tmxx + * @Author: jeecg-boot + * @Date: 2025-01-23 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class WjxWjxxTmxxServiceImpl extends ServiceImpl implements IWjxWjxxTmxxService { + + @Override + public List selectByMainId(String id) { + return baseMapper.selectByMainId(id); + } +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/controller/Xxhbfxcjb0016Controller.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/controller/Xxhbfxcjb0016Controller.java new file mode 100644 index 0000000..fec8e48 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/controller/Xxhbfxcjb0016Controller.java @@ -0,0 +1,177 @@ +package org.jeecg.modules.demo.xxhbfxcjb0016.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.xxhbfxcjb0016.entity.Xxhbfxcjb0016; +import org.jeecg.modules.demo.xxhbfxcjb0016.service.IXxhbfxcjb0016Service; + +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-01-22 + * @Version: V1.0 + */ +@Api(tags="成绩系统-分项成绩") +@RestController +@RequestMapping("/xxhbfxcjb0016/xxhbfxcjb0016") +@Slf4j +public class Xxhbfxcjb0016Controller extends JeecgController { + @Autowired + private IXxhbfxcjb0016Service xxhbfxcjb0016Service; + + /** + * 分页列表查询 + * + * @param xxhbfxcjb0016 + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "成绩系统-分项成绩-分页列表查询") + @ApiOperation(value="成绩系统-分项成绩-分页列表查询", notes="成绩系统-分项成绩-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(Xxhbfxcjb0016 xxhbfxcjb0016, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper("a",xxhbfxcjb0016, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = xxhbfxcjb0016Service.selectPage(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param xxhbfxcjb0016 + * @return + */ + @AutoLog(value = "成绩系统-分项成绩-添加") + @ApiOperation(value="成绩系统-分项成绩-添加", notes="成绩系统-分项成绩-添加") + @RequiresPermissions("xxhbfxcjb0016:xxhbfxcjb0016:add") + @PostMapping(value = "/add") + public Result add(@RequestBody Xxhbfxcjb0016 xxhbfxcjb0016) { + xxhbfxcjb0016Service.save(xxhbfxcjb0016); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param xxhbfxcjb0016 + * @return + */ + @AutoLog(value = "成绩系统-分项成绩-编辑") + @ApiOperation(value="成绩系统-分项成绩-编辑", notes="成绩系统-分项成绩-编辑") + @RequiresPermissions("xxhbfxcjb0016:xxhbfxcjb0016:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody Xxhbfxcjb0016 xxhbfxcjb0016) { + xxhbfxcjb0016Service.updateById(xxhbfxcjb0016); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "成绩系统-分项成绩-通过id删除") + @ApiOperation(value="成绩系统-分项成绩-通过id删除", notes="成绩系统-分项成绩-通过id删除") + @RequiresPermissions("xxhbfxcjb0016:xxhbfxcjb0016:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + xxhbfxcjb0016Service.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "成绩系统-分项成绩-批量删除") + @ApiOperation(value="成绩系统-分项成绩-批量删除", notes="成绩系统-分项成绩-批量删除") + @RequiresPermissions("xxhbfxcjb0016:xxhbfxcjb0016:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.xxhbfxcjb0016Service.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) { + Xxhbfxcjb0016 xxhbfxcjb0016 = xxhbfxcjb0016Service.getById(id); + if(xxhbfxcjb0016==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(xxhbfxcjb0016); + } + + /** + * 导出excel + * + * @param request + * @param xxhbfxcjb0016 + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, Xxhbfxcjb0016 xxhbfxcjb0016) { + return super.exportXls(request, xxhbfxcjb0016, Xxhbfxcjb0016.class, "成绩系统-分项成绩"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("xxhbfxcjb0016:xxhbfxcjb0016:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, Xxhbfxcjb0016.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/entity/Xxhbfxcjb0016.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/entity/Xxhbfxcjb0016.java new file mode 100644 index 0000000..0d3c4d7 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/entity/Xxhbfxcjb0016.java @@ -0,0 +1,102 @@ +package org.jeecg.modules.demo.xxhbfxcjb0016.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-01-22 + * @Version: V1.0 + */ +@Data +@TableName("xxhbfxcjb0016") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="xxhbfxcjb0016对象", description="成绩系统-分项成绩") +public class Xxhbfxcjb0016 implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**createBy*/ + @ApiModelProperty(value = "createBy") + private java.lang.String createBy; + /**createTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "createTime") + private java.util.Date createTime; + /**updateBy*/ + @ApiModelProperty(value = "updateBy") + private java.lang.String updateBy; + /**updateTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "updateTime") + private java.util.Date updateTime; + /**分项成绩代码*/ + @Excel(name = "分项成绩代码", width = 15) + @ApiModelProperty(value = "分项成绩代码") + private java.lang.String fxcjdm; + /**分项成绩名称*/ + @Excel(name = "分项成绩名称", width = 15) + @ApiModelProperty(value = "分项成绩名称") + private java.lang.String fxcjmc; + /**课程任务代码*/ + @Excel(name = "课程任务代码", width = 15) + @ApiModelProperty(value = "课程任务代码") + private java.lang.String kcrwdm; + /**课程编号*/ + @Excel(name = "课程编号", width = 15) + @ApiModelProperty(value = "课程编号") + private java.lang.String kcbh; + /**课程名称*/ + @Excel(name = "课程名称", width = 15) + @ApiModelProperty(value = "课程名称") + private java.lang.String kcmc; + /**成绩类型代码*/ + @Excel(name = "成绩类型代码", width = 15) + @ApiModelProperty(value = "成绩类型代码") + private java.lang.String cjlxdm; + /**分项比例*/ + @Excel(name = "分项比例", width = 15) + @ApiModelProperty(value = "分项比例") + private java.lang.String fxbl; + /**教师工号*/ + @Excel(name = "教师工号", width = 15) + @ApiModelProperty(value = "教师工号") + private java.lang.String teabh; + /**教师姓名*/ + @Excel(name = "教师姓名", width = 15) + @ApiModelProperty(value = "教师姓名") + private java.lang.String teaxm; + /**代码名称*/ + @Excel(name = "代码名称", width = 15) + @ApiModelProperty(value = "代码名称") + private java.lang.String dmmc; + /**无用*/ + @Excel(name = "无用", width = 15) + @ApiModelProperty(value = "无用") + private java.lang.String synfxcjdm; + + @TableField(exist = false) + private String zyyq;//作业要求 + @TableField(exist = false) + private String pfbz;//评分标准 +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/Xxhbfxcjb0016Mapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/Xxhbfxcjb0016Mapper.java new file mode 100644 index 0000000..6e1d934 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/Xxhbfxcjb0016Mapper.java @@ -0,0 +1,22 @@ +package org.jeecg.modules.demo.xxhbfxcjb0016.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.xxhbfxcjb0016.entity.Xxhbfxcjb0016; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 成绩系统-分项成绩 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +public interface Xxhbfxcjb0016Mapper extends BaseMapper { + + IPage selectNewPage(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/xml/Xxhbfxcjb0016Mapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/xml/Xxhbfxcjb0016Mapper.xml new file mode 100644 index 0000000..e9cebf5 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/mapper/xml/Xxhbfxcjb0016Mapper.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/IXxhbfxcjb0016Service.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/IXxhbfxcjb0016Service.java new file mode 100644 index 0000000..3cb2a5b --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/IXxhbfxcjb0016Service.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.demo.xxhbfxcjb0016.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.xxhbfxcjb0016.entity.Xxhbfxcjb0016; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 成绩系统-分项成绩 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +public interface IXxhbfxcjb0016Service extends IService { + + IPage selectPage(Page page, QueryWrapper queryWrapper); +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/impl/Xxhbfxcjb0016ServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/impl/Xxhbfxcjb0016ServiceImpl.java new file mode 100644 index 0000000..1a3d64d --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjb0016/service/impl/Xxhbfxcjb0016ServiceImpl.java @@ -0,0 +1,28 @@ +package org.jeecg.modules.demo.xxhbfxcjb0016.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.modules.demo.xxhbfxcjb0016.entity.Xxhbfxcjb0016; +import org.jeecg.modules.demo.xxhbfxcjb0016.mapper.Xxhbfxcjb0016Mapper; +import org.jeecg.modules.demo.xxhbfxcjb0016.service.IXxhbfxcjb0016Service; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 成绩系统-分项成绩 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class Xxhbfxcjb0016ServiceImpl extends ServiceImpl implements IXxhbfxcjb0016Service { + + @Override + public IPage selectPage(Page page, QueryWrapper queryWrapper) { + return baseMapper.selectNewPage(page, queryWrapper); + } +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/controller/Xxhbfxcjmxb0015Controller.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/controller/Xxhbfxcjmxb0015Controller.java new file mode 100644 index 0000000..9a22443 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/controller/Xxhbfxcjmxb0015Controller.java @@ -0,0 +1,177 @@ +package org.jeecg.modules.demo.xxhbfxcjmxb0015.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.xxhbfxcjmxb0015.entity.Xxhbfxcjmxb0015; +import org.jeecg.modules.demo.xxhbfxcjmxb0015.service.IXxhbfxcjmxb0015Service; + +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-01-22 + * @Version: V1.0 + */ +@Api(tags="成绩系统-分项成绩明细") +@RestController +@RequestMapping("/xxhbfxcjmxb0015/xxhbfxcjmxb0015") +@Slf4j +public class Xxhbfxcjmxb0015Controller extends JeecgController { + @Autowired + private IXxhbfxcjmxb0015Service xxhbfxcjmxb0015Service; + + /** + * 分页列表查询 + * + * @param xxhbfxcjmxb0015 + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "成绩系统-分项成绩明细-分页列表查询") + @ApiOperation(value="成绩系统-分项成绩明细-分页列表查询", notes="成绩系统-分项成绩明细-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(Xxhbfxcjmxb0015 xxhbfxcjmxb0015, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(xxhbfxcjmxb0015, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = xxhbfxcjmxb0015Service.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param xxhbfxcjmxb0015 + * @return + */ + @AutoLog(value = "成绩系统-分项成绩明细-添加") + @ApiOperation(value="成绩系统-分项成绩明细-添加", notes="成绩系统-分项成绩明细-添加") + @RequiresPermissions("xxhbfxcjmxb0015:xxhbfxcjmxb0015:add") + @PostMapping(value = "/add") + public Result add(@RequestBody Xxhbfxcjmxb0015 xxhbfxcjmxb0015) { + xxhbfxcjmxb0015Service.save(xxhbfxcjmxb0015); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param xxhbfxcjmxb0015 + * @return + */ + @AutoLog(value = "成绩系统-分项成绩明细-编辑") + @ApiOperation(value="成绩系统-分项成绩明细-编辑", notes="成绩系统-分项成绩明细-编辑") + @RequiresPermissions("xxhbfxcjmxb0015:xxhbfxcjmxb0015:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody Xxhbfxcjmxb0015 xxhbfxcjmxb0015) { + xxhbfxcjmxb0015Service.updateById(xxhbfxcjmxb0015); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "成绩系统-分项成绩明细-通过id删除") + @ApiOperation(value="成绩系统-分项成绩明细-通过id删除", notes="成绩系统-分项成绩明细-通过id删除") + @RequiresPermissions("xxhbfxcjmxb0015:xxhbfxcjmxb0015:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + xxhbfxcjmxb0015Service.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "成绩系统-分项成绩明细-批量删除") + @ApiOperation(value="成绩系统-分项成绩明细-批量删除", notes="成绩系统-分项成绩明细-批量删除") + @RequiresPermissions("xxhbfxcjmxb0015:xxhbfxcjmxb0015:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.xxhbfxcjmxb0015Service.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) { + Xxhbfxcjmxb0015 xxhbfxcjmxb0015 = xxhbfxcjmxb0015Service.getById(id); + if(xxhbfxcjmxb0015==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(xxhbfxcjmxb0015); + } + + /** + * 导出excel + * + * @param request + * @param xxhbfxcjmxb0015 + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, Xxhbfxcjmxb0015 xxhbfxcjmxb0015) { + return super.exportXls(request, xxhbfxcjmxb0015, Xxhbfxcjmxb0015.class, "成绩系统-分项成绩明细"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("xxhbfxcjmxb0015:xxhbfxcjmxb0015:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, Xxhbfxcjmxb0015.class); + } + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/entity/Xxhbfxcjmxb0015.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/entity/Xxhbfxcjmxb0015.java new file mode 100644 index 0000000..84238d9 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/entity/Xxhbfxcjmxb0015.java @@ -0,0 +1,87 @@ +package org.jeecg.modules.demo.xxhbfxcjmxb0015.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-01-22 + * @Version: V1.0 + */ +@Data +@TableName("xxhbfxcjmxb0015") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="xxhbfxcjmxb0015对象", description="成绩系统-分项成绩明细") +public class Xxhbfxcjmxb0015 implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**createBy*/ + @ApiModelProperty(value = "createBy") + private java.lang.String createBy; + /**createTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "createTime") + private java.util.Date createTime; + /**updateBy*/ + @ApiModelProperty(value = "updateBy") + private java.lang.String updateBy; + /**updateTime*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "updateTime") + private java.util.Date updateTime; + /**记录*/ + @Excel(name = "记录", width = 15) + @ApiModelProperty(value = "记录") + private java.lang.String kid; + /**分项成绩代码*/ + @Excel(name = "分项成绩代码", width = 15) + @ApiModelProperty(value = "分项成绩代码") + private java.lang.String fxcjdm; + /**课程任务代码*/ + @Excel(name = "课程任务代码", width = 15) + @ApiModelProperty(value = "课程任务代码") + private java.lang.String kcrwdm; + /**学生编号*/ + @Excel(name = "学生编号", width = 15) + @ApiModelProperty(value = "学生编号") + private java.lang.String xsbh; + /**学生姓名*/ + @Excel(name = "学生姓名", width = 15) + @ApiModelProperty(value = "学生姓名") + private java.lang.String xsxm; + /**分项成绩*/ + @Excel(name = "分项成绩", width = 15) + @ApiModelProperty(value = "分项成绩") + private java.lang.String fxcj; + /**备注*/ + @Excel(name = "备注", width = 15) + @ApiModelProperty(value = "备注") + private java.lang.String bz; + /**附件*/ + @Excel(name = "附件", width = 15) + @ApiModelProperty(value = "附件") + private java.lang.String path; +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/Xxhbfxcjmxb0015Mapper.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/Xxhbfxcjmxb0015Mapper.java new file mode 100644 index 0000000..eb5c640 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/Xxhbfxcjmxb0015Mapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.xxhbfxcjmxb0015.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.xxhbfxcjmxb0015.entity.Xxhbfxcjmxb0015; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 成绩系统-分项成绩明细 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +public interface Xxhbfxcjmxb0015Mapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/xml/Xxhbfxcjmxb0015Mapper.xml b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/xml/Xxhbfxcjmxb0015Mapper.xml new file mode 100644 index 0000000..f344e82 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/mapper/xml/Xxhbfxcjmxb0015Mapper.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/xxhbfxcjmxb0015/service/IXxhbfxcjmxb0015Service.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/IXxhbfxcjmxb0015Service.java new file mode 100644 index 0000000..4037bd4 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/IXxhbfxcjmxb0015Service.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.xxhbfxcjmxb0015.service; + +import org.jeecg.modules.demo.xxhbfxcjmxb0015.entity.Xxhbfxcjmxb0015; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 成绩系统-分项成绩明细 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +public interface IXxhbfxcjmxb0015Service extends IService { + +} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/impl/Xxhbfxcjmxb0015ServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/impl/Xxhbfxcjmxb0015ServiceImpl.java new file mode 100644 index 0000000..6f44f00 --- /dev/null +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/xxhbfxcjmxb0015/service/impl/Xxhbfxcjmxb0015ServiceImpl.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.demo.xxhbfxcjmxb0015.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.jeecg.modules.demo.xxhbfxcjmxb0015.entity.Xxhbfxcjmxb0015; +import org.jeecg.modules.demo.xxhbfxcjmxb0015.mapper.Xxhbfxcjmxb0015Mapper; +import org.jeecg.modules.demo.xxhbfxcjmxb0015.service.IXxhbfxcjmxb0015Service; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 成绩系统-分项成绩明细 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class Xxhbfxcjmxb0015ServiceImpl extends ServiceImpl implements IXxhbfxcjmxb0015Service { + +} diff --git a/jeecgboot-vue3/.env b/jeecgboot-vue3/.env index 1856990..67c8f25 100644 --- a/jeecgboot-vue3/.env +++ b/jeecgboot-vue3/.env @@ -11,7 +11,7 @@ VITE_GLOB_APP_SHORT_NAME = 智慧教学服务中心 VITE_GLOB_APP_CAS_BASE_URL=https://authserver.nenu.edu.cn/authserver # 是否开启单点登录 -VITE_GLOB_APP_OPEN_SSO = true +VITE_GLOB_APP_OPEN_SSO = false # 开启微前端模式 VITE_GLOB_APP_OPEN_QIANKUN=true diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.api.ts b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.api.ts new file mode 100644 index 0000000..a3c1b12 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/xxhbfxcjb0016/xxhbfxcjb0016/list', + save='/xxhbfxcjb0016/xxhbfxcjb0016/add', + edit='/xxhbfxcjb0016/xxhbfxcjb0016/edit', + deleteOne = '/xxhbfxcjb0016/xxhbfxcjb0016/delete', + deleteBatch = '/xxhbfxcjb0016/xxhbfxcjb0016/deleteBatch', + importExcel = '/xxhbfxcjb0016/xxhbfxcjb0016/importExcel', + exportXls = '/xxhbfxcjb0016/xxhbfxcjb0016/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/xxhbfxcj/Xxhbfxcjb0016.data.ts b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.data.ts new file mode 100644 index 0000000..97d0041 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016.data.ts @@ -0,0 +1,63 @@ +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: 'fxcjmc' + }, + { + title: '评分标准', + align: "center", + dataIndex: 'pfbz' + }, + { + title: '作业要求', + align: "center", + dataIndex: 'zyyq' + }, + // { + // title: '课程名称', + // align: "center", + // dataIndex: 'kcmc' + // }, + // { + // title: '分项比例', + // align: "center", + // dataIndex: 'fxbl' + // }, + // { + // title: '教师工号', + // align: "center", + // dataIndex: 'teabh' + // }, + // { + // title: '教师姓名', + // align: "center", + // dataIndex: 'teaxm' + // }, + { + title: '类型', + align: "center", + dataIndex: 'dmmc' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + fxcjdm: {title: '分项成绩代码',order: 0,view: 'text', type: 'string',}, + fxcjmc: {title: '分项成绩名称',order: 1,view: 'text', type: 'string',}, + kcrwdm: {title: '课程任务代码',order: 2,view: 'text', type: 'string',}, + kcbh: {title: '课程编号',order: 3,view: 'text', type: 'string',}, + kcmc: {title: '课程名称',order: 4,view: 'text', type: 'string',}, + cjlxdm: {title: '成绩类型代码',order: 5,view: 'text', type: 'string',}, + fxbl: {title: '分项比例',order: 6,view: 'text', type: 'string',}, + teabh: {title: '教师工号',order: 7,view: 'text', type: 'string',}, + teaxm: {title: '教师姓名',order: 8,view: 'text', type: 'string',}, + dmmc: {title: '代码名称',order: 9,view: 'text', type: 'string',}, + synfxcjdm: {title: '无用',order: 10,view: 'text', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List copy.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List copy.vue new file mode 100644 index 0000000..148bd8d --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List copy.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue new file mode 100644 index 0000000..f57fdd2 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.api.ts b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.api.ts new file mode 100644 index 0000000..a1b792b --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/xxhbfxcjmxb0015/xxhbfxcjmxb0015/list', + save='/xxhbfxcjmxb0015/xxhbfxcjmxb0015/add', + edit='/xxhbfxcjmxb0015/xxhbfxcjmxb0015/edit', + deleteOne = '/xxhbfxcjmxb0015/xxhbfxcjmxb0015/delete', + deleteBatch = '/xxhbfxcjmxb0015/xxhbfxcjmxb0015/deleteBatch', + importExcel = '/xxhbfxcjmxb0015/xxhbfxcjmxb0015/importExcel', + exportXls = '/xxhbfxcjmxb0015/xxhbfxcjmxb0015/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/xxhbfxcj/Xxhbfxcjmxb0015.data.ts b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.data.ts new file mode 100644 index 0000000..73292d8 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015.data.ts @@ -0,0 +1,36 @@ +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: 'xsbh' + }, + { + title: '学生姓名', + align: "center", + dataIndex: 'xsxm' + }, + { + title: '分项成绩', + align: "center", + dataIndex: 'fxcj' + }, + { + title: '附件', + align: "center", + dataIndex: 'path' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + xsbh: {title: '学生编号',order: 0,view: 'text', type: 'string',}, + xsxm: {title: '学生姓名',order: 1,view: 'text', type: 'string',}, + fxcj: {title: '分项成绩',order: 2,view: 'text', type: 'string',}, + path: {title: '附件',order: 3,view: 'textarea', type: 'string',}, +}; diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue new file mode 100644 index 0000000..4277f6d --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgForm.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgForm.vue new file mode 100644 index 0000000..fcaba70 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgForm.vue @@ -0,0 +1,329 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgModal.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgModal.vue new file mode 100644 index 0000000..a80fb8d --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/WjxWjxxTmlbDjjgModal.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Form.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Form.vue new file mode 100644 index 0000000..99648b3 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Form.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Modal.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Modal.vue new file mode 100644 index 0000000..5db094e --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjb0016Modal.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Form.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Form.vue new file mode 100644 index 0000000..aa63e84 --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Form.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Modal.vue b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Modal.vue new file mode 100644 index 0000000..39d3ccd --- /dev/null +++ b/jeecgboot-vue3/src/views/bl/xxhbfxcj/components/Xxhbfxcjmxb0015Modal.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 9bee712..b942c42 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XxhbjwxtjxrwList3.vue @@ -204,6 +204,15 @@ + +
+ +
+
+
返回
+ +
+
@@ -334,6 +343,8 @@ import XscjList from './components/XscjList.vue'; import KhpjclList from '/@/views/bl/xxhbjwxtscwjxx/KhpjclList.vue'; import XsysclList from '/@/views/bl/xxhbjwxtxsmd/XsysclList.vue'; import XsysclxqList from '/@/views/bl/xxhbjwxtxsmd/XsysclxqList.vue'; +import Xxhbfxcjb0016List from '/@/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue'; +import Xxhbfxcjmxb0015List from '/@/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue'; const formRef = ref(); const formRef3 = ref(); @@ -341,6 +352,8 @@ const cjdFormModal = ref(); const khpjclFormModal = ref(); const xsysclFormModal = ref(); const xsysclXqFormModal = ref(); +const Xxhbfxcjb0016Modal = ref(); +const Xxhbfxcjmxb0015Modal = ref(); const queryParam = reactive({}); const queryParam2 = ref({}); const toggleSearchStatus = ref(false); @@ -349,6 +362,7 @@ const userStore = useUserStore(); const emit = defineEmits(['callback']); const sfxk = ref(0); const sfxk2 = ref(0); +const zhjxxx = ref(1); const checkData = ref([]); const dataList = ref([]); import { Pagination } from 'ant-design-vue'; @@ -424,6 +438,13 @@ function handleXsyscl(record) { function handleXsyscl2(record) { sfxk2.value = 0; } +//智慧教学中兴详情 +function handleZhjxzx(record){ +console.log("🚀 ~ handleZhjxzx ~ record:", record) + zhjxxx.value = 2; + Xxhbfxcjmxb0015Modal.value.init(record); +} + //选课 function handleXuanke() { sfxk.value = 1; @@ -573,6 +594,9 @@ function onChangeTab(tab) { khpjclFormModal.value.init(jxrwInfo.value); //考核评价材料 } else if (tab == 3) { xsysclFormModal.value.init(jxrwInfo.value); //学生原始材料 + }else if(tab == 4){ + zhjxxx.value = 1; + Xxhbfxcjb0016Modal.value.init(jxrwInfo.value); } } /** diff --git a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XzkckhclList.vue b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XzkckhclList.vue index 78cce2c..3fe8d3a 100644 --- a/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XzkckhclList.vue +++ b/jeecgboot-vue3/src/views/bl/xxhbjwxtjxrw/XzkckhclList.vue @@ -205,6 +205,16 @@ + +
+ +
+
+
返回
+ +
+
+ @@ -335,6 +345,8 @@ import XscjList from './components/XscjList.vue'; import KhpjclList from '/@/views/bl/xxhbjwxtscwjxx/KhpjclList.vue'; import XsysclList from '/@/views/bl/xxhbjwxtxsmd/XsysclList.vue'; import XsysclxqList from '/@/views/bl/xxhbjwxtxsmd/XsysclxqList.vue'; +import Xxhbfxcjb0016List from '/@/views/bl/xxhbfxcj/Xxhbfxcjb0016List.vue'; +import Xxhbfxcjmxb0015List from '/@/views/bl/xxhbfxcj/Xxhbfxcjmxb0015List.vue'; const formRef = ref(); const formRef3 = ref(); @@ -346,10 +358,13 @@ const queryParam = reactive({}); const queryParam2 = ref({}); const toggleSearchStatus = ref(false); const registerModal = ref(); +const Xxhbfxcjb0016Modal = ref(); +const Xxhbfxcjmxb0015Modal = ref(); const userStore = useUserStore(); const emit = defineEmits(['callback']); const sfxk = ref(0); const sfxk2 = ref(0); +const zhjxxx = ref(1); const checkData = ref([]); const dataList = ref([]); import { Pagination } from 'ant-design-vue'; @@ -458,6 +473,12 @@ function handleQueren(record) { async function handleDel(record) { await deleteXkxxOne({ id: record.id }, xtsuccess); } +//智慧教学中兴详情 +function handleZhjxzx(record){ +console.log("🚀 ~ handleZhjxzx ~ record:", record) + zhjxxx.value = 2; + Xxhbfxcjmxb0015Modal.value.init(record); +} function xtsuccess() { //获取是否有选课信息 @@ -571,6 +592,9 @@ function onChangeTab(tab) { khpjclFormModal.value.init(jxrwInfo.value); //考核评价材料 }else if(tab==3){ xsysclFormModal.value.init(jxrwInfo.value); //学生原始材料 + }else if(tab == 4){ + zhjxxx.value = 1; + Xxhbfxcjb0016Modal.value.init(jxrwInfo.value); } } /**