From a41b9562bfcefad0bbce5c949134a38dd8fff129 Mon Sep 17 00:00:00 2001 From: Aug <17674666882@163.com> Date: Sat, 16 Nov 2024 19:24:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=95=B0=E6=8D=AE=E5=BA=93=E8=A1=A8?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WorkorderBannerController.java | 171 +++++++++++++++ .../workorderBanner/entity/WorkorderBanner.java | 58 ++++++ .../mapper/WorkorderBannerMapper.java | 17 ++ .../mapper/xml/WorkorderBannerMapper.xml | 5 + .../service/IWorkorderBannerService.java | 14 ++ .../service/impl/WorkorderBannerServiceImpl.java | 19 ++ .../workorderBanner/vue/WorkorderBannerList.vue | 178 ++++++++++++++++ .../vue/modules/WorkorderBannerForm.vue | 109 ++++++++++ .../modules/WorkorderBannerModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderBannerModal.vue | 60 ++++++ .../workorderBanner/vue3/WorkorderBanner.api.ts | 61 ++++++ .../workorderBanner/vue3/WorkorderBanner.data.ts | 36 ++++ .../workorderBanner/vue3/WorkorderBannerList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderBannerModal.vue | 58 ++++++ .../controller/WorkorderNewsController.java | 171 +++++++++++++++ .../workorderNews/entity/WorkorderNews.java | 61 ++++++ .../workorderNews/mapper/WorkorderNewsMapper.java | 17 ++ .../mapper/xml/WorkorderNewsMapper.xml | 5 + .../service/IWorkorderNewsService.java | 14 ++ .../service/impl/WorkorderNewsServiceImpl.java | 19 ++ .../workorderNews/vue/WorkorderNewsList.vue | 178 ++++++++++++++++ .../vue/modules/WorkorderNewsForm.vue | 109 ++++++++++ .../modules/WorkorderNewsModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderNewsModal.vue | 60 ++++++ .../workorderNews/vue3/WorkorderNews.api.ts | 61 ++++++ .../workorderNews/vue3/WorkorderNews.data.ts | 34 +++ .../workorderNews/vue3/WorkorderNewsList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderNewsModal.vue | 58 ++++++ .../controller/WorkorderRoleController.java | 171 +++++++++++++++ .../workorderRole/entity/WorkorderRole.java | 54 +++++ .../workorderRole/mapper/WorkorderRoleMapper.java | 17 ++ .../mapper/xml/WorkorderRoleMapper.xml | 5 + .../service/IWorkorderRoleService.java | 14 ++ .../service/impl/WorkorderRoleServiceImpl.java | 19 ++ .../workorderRole/vue/WorkorderRoleList.vue | 171 +++++++++++++++ .../vue/modules/WorkorderRoleForm.vue | 104 ++++++++++ .../modules/WorkorderRoleModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderRoleModal.vue | 60 ++++++ .../workorderRole/vue3/WorkorderRole.api.ts | 61 ++++++ .../workorderRole/vue3/WorkorderRole.data.ts | 23 +++ .../workorderRole/vue3/WorkorderRoleList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderRoleModal.vue | 58 ++++++ .../controller/WorkorderStatusController.java | 171 +++++++++++++++ .../workorderStatus/entity/WorkorderStatus.java | 54 +++++ .../mapper/WorkorderStatusMapper.java | 17 ++ .../mapper/xml/WorkorderStatusMapper.xml | 5 + .../service/IWorkorderStatusService.java | 14 ++ .../service/impl/WorkorderStatusServiceImpl.java | 19 ++ .../workorderStatus/vue/WorkorderStatusList.vue | 171 +++++++++++++++ .../vue/modules/WorkorderStatusForm.vue | 104 ++++++++++ .../modules/WorkorderStatusModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderStatusModal.vue | 60 ++++++ .../workorderStatus/vue3/WorkorderStatus.api.ts | 61 ++++++ .../workorderStatus/vue3/WorkorderStatus.data.ts | 23 +++ .../workorderStatus/vue3/WorkorderStatusList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderStatusModal.vue | 58 ++++++ .../controller/WorkorderTemplateController.java | 171 +++++++++++++++ .../entity/WorkorderTemplate.java | 91 ++++++++ .../mapper/WorkorderTemplateMapper.java | 17 ++ .../mapper/xml/WorkorderTemplateMapper.xml | 5 + .../service/IWorkorderTemplateService.java | 14 ++ .../service/impl/WorkorderTemplateServiceImpl.java | 19 ++ .../vue/WorkorderTemplateList.vue | 230 +++++++++++++++++++++ .../vue/modules/WorkorderTemplateForm.vue | 149 +++++++++++++ .../WorkorderTemplateModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderTemplateModal.vue | 60 ++++++ .../vue3/WorkorderTemplate.api.ts | 61 ++++++ .../vue3/WorkorderTemplate.data.ts | 128 ++++++++++++ .../vue3/WorkorderTemplateList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderTemplateModal.vue | 58 ++++++ .../controller/WorkorderUserController.java | 171 +++++++++++++++ .../workorderUser/entity/WorkorderUser.java | 67 ++++++ .../workorderUser/mapper/WorkorderUserMapper.java | 17 ++ .../mapper/xml/WorkorderUserMapper.xml | 5 + .../service/IWorkorderUserService.java | 14 ++ .../service/impl/WorkorderUserServiceImpl.java | 19 ++ .../workorderUser/vue/WorkorderUserList.vue | 191 +++++++++++++++++ .../vue/modules/WorkorderUserForm.vue | 119 +++++++++++ .../modules/WorkorderUserModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/WorkorderUserModal.vue | 60 ++++++ .../workorderUser/vue3/WorkorderUser.api.ts | 61 ++++++ .../workorderUser/vue3/WorkorderUser.data.ts | 59 ++++++ .../workorderUser/vue3/WorkorderUserList.vue | 162 +++++++++++++++ .../vue3/components/WorkorderUserModal.vue | 58 ++++++ 84 files changed, 6407 insertions(+) create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/controller/WorkorderBannerController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/entity/WorkorderBanner.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/WorkorderBannerMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/xml/WorkorderBannerMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/IWorkorderBannerService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/impl/WorkorderBannerServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/WorkorderBannerList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBannerList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/components/WorkorderBannerModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/controller/WorkorderNewsController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/entity/WorkorderNews.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/WorkorderNewsMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/xml/WorkorderNewsMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/IWorkorderNewsService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/impl/WorkorderNewsServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/WorkorderNewsList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNewsList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/components/WorkorderNewsModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/controller/WorkorderRoleController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/entity/WorkorderRole.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/WorkorderRoleMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/xml/WorkorderRoleMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/IWorkorderRoleService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/impl/WorkorderRoleServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/WorkorderRoleList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRoleList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/components/WorkorderRoleModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/controller/WorkorderStatusController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/entity/WorkorderStatus.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/WorkorderStatusMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/xml/WorkorderStatusMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/IWorkorderStatusService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/impl/WorkorderStatusServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/WorkorderStatusList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatusList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/components/WorkorderStatusModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/entity/WorkorderTemplate.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/WorkorderTemplateMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/xml/WorkorderTemplateMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/IWorkorderTemplateService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/impl/WorkorderTemplateServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/WorkorderTemplateList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplateList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/components/WorkorderTemplateModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/controller/WorkorderUserController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/entity/WorkorderUser.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/WorkorderUserMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/xml/WorkorderUserMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/IWorkorderUserService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/impl/WorkorderUserServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/WorkorderUserList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUserList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/components/WorkorderUserModal.vue diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/controller/WorkorderBannerController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/controller/WorkorderBannerController.java new file mode 100644 index 0000000..60b4239 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/controller/WorkorderBannerController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderBanner.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.workorderBanner.entity.WorkorderBanner; +import org.jeecg.modules.workorderBanner.service.IWorkorderBannerService; + +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; + + /** + * @Description: 轮播图表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="轮播图表") +@RestController +@RequestMapping("/workorderBanner/workorderBanner") +@Slf4j +public class WorkorderBannerController extends JeecgController { + @Autowired + private IWorkorderBannerService workorderBannerService; + + /** + * 分页列表查询 + * + * @param workorderBanner + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "轮播图表-分页列表查询") + @ApiOperation(value="轮播图表-分页列表查询", notes="轮播图表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderBanner workorderBanner, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderBanner, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderBannerService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderBanner + * @return + */ + @AutoLog(value = "轮播图表-添加") + @ApiOperation(value="轮播图表-添加", notes="轮播图表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderBanner workorderBanner) { + workorderBannerService.save(workorderBanner); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderBanner + * @return + */ + @AutoLog(value = "轮播图表-编辑") + @ApiOperation(value="轮播图表-编辑", notes="轮播图表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderBanner workorderBanner) { + workorderBannerService.updateById(workorderBanner); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "轮播图表-通过id删除") + @ApiOperation(value="轮播图表-通过id删除", notes="轮播图表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderBannerService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "轮播图表-批量删除") + @ApiOperation(value="轮播图表-批量删除", notes="轮播图表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderBannerService.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) { + WorkorderBanner workorderBanner = workorderBannerService.getById(id); + if(workorderBanner==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderBanner); + } + + /** + * 导出excel + * + * @param request + * @param workorderBanner + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderBanner workorderBanner) { + return super.exportXls(request, workorderBanner, WorkorderBanner.class, "轮播图表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderBanner.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/entity/WorkorderBanner.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/entity/WorkorderBanner.java new file mode 100644 index 0000000..0244827 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/entity/WorkorderBanner.java @@ -0,0 +1,58 @@ +package org.jeecg.modules.workorderBanner.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 轮播图表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_banner") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_banner对象", description="轮播图表") +public class WorkorderBanner implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**图片名称*/ + @Excel(name = "图片名称", width = 15) + @ApiModelProperty(value = "图片名称") + private java.lang.String name; + /**图片*/ + @Excel(name = "图片", width = 15) + @ApiModelProperty(value = "图片") + private java.lang.String image; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/WorkorderBannerMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/WorkorderBannerMapper.java new file mode 100644 index 0000000..555aa00 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/WorkorderBannerMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderBanner.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderBanner.entity.WorkorderBanner; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 轮播图表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderBannerMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/xml/WorkorderBannerMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/xml/WorkorderBannerMapper.xml new file mode 100644 index 0000000..a5c4e62 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/mapper/xml/WorkorderBannerMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/IWorkorderBannerService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/IWorkorderBannerService.java new file mode 100644 index 0000000..2bf476f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/IWorkorderBannerService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderBanner.service; + +import org.jeecg.modules.workorderBanner.entity.WorkorderBanner; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 轮播图表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderBannerService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/impl/WorkorderBannerServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/impl/WorkorderBannerServiceImpl.java new file mode 100644 index 0000000..fc684cc --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/service/impl/WorkorderBannerServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderBanner.service.impl; + +import org.jeecg.modules.workorderBanner.entity.WorkorderBanner; +import org.jeecg.modules.workorderBanner.mapper.WorkorderBannerMapper; +import org.jeecg.modules.workorderBanner.service.IWorkorderBannerService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 轮播图表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderBannerServiceImpl extends ServiceImpl implements IWorkorderBannerService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/WorkorderBannerList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/WorkorderBannerList.vue new file mode 100644 index 0000000..60d9dc9 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/WorkorderBannerList.vue @@ -0,0 +1,178 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerForm.vue new file mode 100644 index 0000000..3b85158 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerForm.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.Style#Drawer.vue new file mode 100644 index 0000000..5f47048 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.vue new file mode 100644 index 0000000..288b020 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue/modules/WorkorderBannerModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.api.ts new file mode 100644 index 0000000..e5037ae --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderBanner/workorderBanner/list', + save='/workorderBanner/workorderBanner/add', + edit='/workorderBanner/workorderBanner/edit', + deleteOne = '/workorderBanner/workorderBanner/delete', + deleteBatch = '/workorderBanner/workorderBanner/deleteBatch', + importExcel = '/workorderBanner/workorderBanner/importExcel', + exportXls = '/workorderBanner/workorderBanner/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.data.ts new file mode 100644 index 0000000..e192a00 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBanner.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'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '图片名称', + align:"center", + dataIndex: 'name' + }, + { + title: '图片', + align:"center", + dataIndex: 'image', + customRender:render.renderAvatar, + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '图片名称', + field: 'name', + component: 'Input', + }, + { + label: '图片', + field: 'image', + component: 'JImageUpload', + componentProps:{ + }, + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBannerList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBannerList.vue new file mode 100644 index 0000000..753398c --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/WorkorderBannerList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/components/WorkorderBannerModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/components/WorkorderBannerModal.vue new file mode 100644 index 0000000..a420ebf --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderBanner/vue3/components/WorkorderBannerModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/controller/WorkorderNewsController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/controller/WorkorderNewsController.java new file mode 100644 index 0000000..c1a13ca --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/controller/WorkorderNewsController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderNews.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.workorderNews.entity.WorkorderNews; +import org.jeecg.modules.workorderNews.service.IWorkorderNewsService; + +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; + + /** + * @Description: 公告信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="公告信息表") +@RestController +@RequestMapping("/workorderNews/workorderNews") +@Slf4j +public class WorkorderNewsController extends JeecgController { + @Autowired + private IWorkorderNewsService workorderNewsService; + + /** + * 分页列表查询 + * + * @param workorderNews + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "公告信息表-分页列表查询") + @ApiOperation(value="公告信息表-分页列表查询", notes="公告信息表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderNews workorderNews, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderNews, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderNewsService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderNews + * @return + */ + @AutoLog(value = "公告信息表-添加") + @ApiOperation(value="公告信息表-添加", notes="公告信息表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderNews workorderNews) { + workorderNewsService.save(workorderNews); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderNews + * @return + */ + @AutoLog(value = "公告信息表-编辑") + @ApiOperation(value="公告信息表-编辑", notes="公告信息表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderNews workorderNews) { + workorderNewsService.updateById(workorderNews); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "公告信息表-通过id删除") + @ApiOperation(value="公告信息表-通过id删除", notes="公告信息表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderNewsService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "公告信息表-批量删除") + @ApiOperation(value="公告信息表-批量删除", notes="公告信息表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderNewsService.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) { + WorkorderNews workorderNews = workorderNewsService.getById(id); + if(workorderNews==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderNews); + } + + /** + * 导出excel + * + * @param request + * @param workorderNews + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderNews workorderNews) { + return super.exportXls(request, workorderNews, WorkorderNews.class, "公告信息表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderNews.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/entity/WorkorderNews.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/entity/WorkorderNews.java new file mode 100644 index 0000000..ee36546 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/entity/WorkorderNews.java @@ -0,0 +1,61 @@ +package org.jeecg.modules.workorderNews.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 公告信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_news") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_news对象", description="公告信息表") +public class WorkorderNews implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**公告标题*/ + @Excel(name = "公告标题", width = 15) + @ApiModelProperty(value = "公告标题") + private java.lang.String title; + /**公告内容*/ + @Excel(name = "公告内容", width = 15) + @ApiModelProperty(value = "公告内容") + private java.lang.String content; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/WorkorderNewsMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/WorkorderNewsMapper.java new file mode 100644 index 0000000..7686b3d --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/WorkorderNewsMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderNews.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderNews.entity.WorkorderNews; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 公告信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderNewsMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/xml/WorkorderNewsMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/xml/WorkorderNewsMapper.xml new file mode 100644 index 0000000..5b9ce63 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/mapper/xml/WorkorderNewsMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/IWorkorderNewsService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/IWorkorderNewsService.java new file mode 100644 index 0000000..abbc352 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/IWorkorderNewsService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderNews.service; + +import org.jeecg.modules.workorderNews.entity.WorkorderNews; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 公告信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderNewsService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/impl/WorkorderNewsServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/impl/WorkorderNewsServiceImpl.java new file mode 100644 index 0000000..e806457 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/service/impl/WorkorderNewsServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderNews.service.impl; + +import org.jeecg.modules.workorderNews.entity.WorkorderNews; +import org.jeecg.modules.workorderNews.mapper.WorkorderNewsMapper; +import org.jeecg.modules.workorderNews.service.IWorkorderNewsService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 公告信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderNewsServiceImpl extends ServiceImpl implements IWorkorderNewsService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/WorkorderNewsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/WorkorderNewsList.vue new file mode 100644 index 0000000..2a3b3de --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/WorkorderNewsList.vue @@ -0,0 +1,178 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsForm.vue new file mode 100644 index 0000000..1875121 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsForm.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.Style#Drawer.vue new file mode 100644 index 0000000..6e0a594 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.vue new file mode 100644 index 0000000..1a41d51 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue/modules/WorkorderNewsModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.api.ts new file mode 100644 index 0000000..3953d9b --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderNews/workorderNews/list', + save='/workorderNews/workorderNews/add', + edit='/workorderNews/workorderNews/edit', + deleteOne = '/workorderNews/workorderNews/delete', + deleteBatch = '/workorderNews/workorderNews/deleteBatch', + importExcel = '/workorderNews/workorderNews/importExcel', + exportXls = '/workorderNews/workorderNews/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.data.ts new file mode 100644 index 0000000..f3273c3 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNews.data.ts @@ -0,0 +1,34 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '公告标题', + align:"center", + dataIndex: 'title' + }, + { + title: '公告内容', + align:"center", + dataIndex: 'content', + slots: { customRender: 'htmlSlot' }, + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '公告标题', + field: 'title', + component: 'Input', + }, + { + label: '公告内容', + field: 'content', + component: 'JCodeEditor', //TODO String后缀暂未添加 + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNewsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNewsList.vue new file mode 100644 index 0000000..6addba9 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/WorkorderNewsList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/components/WorkorderNewsModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/components/WorkorderNewsModal.vue new file mode 100644 index 0000000..4bca782 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderNews/vue3/components/WorkorderNewsModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/controller/WorkorderRoleController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/controller/WorkorderRoleController.java new file mode 100644 index 0000000..4725bff --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/controller/WorkorderRoleController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderRole.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.workorderRole.entity.WorkorderRole; +import org.jeecg.modules.workorderRole.service.IWorkorderRoleService; + +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; + + /** + * @Description: 用户角色表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="用户角色表") +@RestController +@RequestMapping("/workorderRole/workorderRole") +@Slf4j +public class WorkorderRoleController extends JeecgController { + @Autowired + private IWorkorderRoleService workorderRoleService; + + /** + * 分页列表查询 + * + * @param workorderRole + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "用户角色表-分页列表查询") + @ApiOperation(value="用户角色表-分页列表查询", notes="用户角色表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderRole workorderRole, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderRole, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderRoleService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderRole + * @return + */ + @AutoLog(value = "用户角色表-添加") + @ApiOperation(value="用户角色表-添加", notes="用户角色表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderRole workorderRole) { + workorderRoleService.save(workorderRole); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderRole + * @return + */ + @AutoLog(value = "用户角色表-编辑") + @ApiOperation(value="用户角色表-编辑", notes="用户角色表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderRole workorderRole) { + workorderRoleService.updateById(workorderRole); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "用户角色表-通过id删除") + @ApiOperation(value="用户角色表-通过id删除", notes="用户角色表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderRoleService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "用户角色表-批量删除") + @ApiOperation(value="用户角色表-批量删除", notes="用户角色表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderRoleService.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) { + WorkorderRole workorderRole = workorderRoleService.getById(id); + if(workorderRole==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderRole); + } + + /** + * 导出excel + * + * @param request + * @param workorderRole + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderRole workorderRole) { + return super.exportXls(request, workorderRole, WorkorderRole.class, "用户角色表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderRole.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/entity/WorkorderRole.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/entity/WorkorderRole.java new file mode 100644 index 0000000..118b62c --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/entity/WorkorderRole.java @@ -0,0 +1,54 @@ +package org.jeecg.modules.workorderRole.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 用户角色表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_role") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_role对象", description="用户角色表") +public class WorkorderRole implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**角色名称*/ + @Excel(name = "角色名称", width = 15) + @ApiModelProperty(value = "角色名称") + private java.lang.String name; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/WorkorderRoleMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/WorkorderRoleMapper.java new file mode 100644 index 0000000..79b29bc --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/WorkorderRoleMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderRole.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderRole.entity.WorkorderRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 用户角色表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderRoleMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/xml/WorkorderRoleMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/xml/WorkorderRoleMapper.xml new file mode 100644 index 0000000..3d3898c --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/mapper/xml/WorkorderRoleMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/IWorkorderRoleService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/IWorkorderRoleService.java new file mode 100644 index 0000000..2179858 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/IWorkorderRoleService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderRole.service; + +import org.jeecg.modules.workorderRole.entity.WorkorderRole; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 用户角色表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderRoleService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/impl/WorkorderRoleServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/impl/WorkorderRoleServiceImpl.java new file mode 100644 index 0000000..7f6fdeb --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/service/impl/WorkorderRoleServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderRole.service.impl; + +import org.jeecg.modules.workorderRole.entity.WorkorderRole; +import org.jeecg.modules.workorderRole.mapper.WorkorderRoleMapper; +import org.jeecg.modules.workorderRole.service.IWorkorderRoleService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 用户角色表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderRoleServiceImpl extends ServiceImpl implements IWorkorderRoleService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/WorkorderRoleList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/WorkorderRoleList.vue new file mode 100644 index 0000000..6e78399 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/WorkorderRoleList.vue @@ -0,0 +1,171 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleForm.vue new file mode 100644 index 0000000..a8481fc --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleForm.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.Style#Drawer.vue new file mode 100644 index 0000000..fb7c816 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.vue new file mode 100644 index 0000000..eea5e46 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue/modules/WorkorderRoleModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.api.ts new file mode 100644 index 0000000..5cd32a0 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderRole/workorderRole/list', + save='/workorderRole/workorderRole/add', + edit='/workorderRole/workorderRole/edit', + deleteOne = '/workorderRole/workorderRole/delete', + deleteBatch = '/workorderRole/workorderRole/deleteBatch', + importExcel = '/workorderRole/workorderRole/importExcel', + exportXls = '/workorderRole/workorderRole/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.data.ts new file mode 100644 index 0000000..c226903 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRole.data.ts @@ -0,0 +1,23 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '角色名称', + align:"center", + dataIndex: 'name' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '角色名称', + field: 'name', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRoleList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRoleList.vue new file mode 100644 index 0000000..201caad --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/WorkorderRoleList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/components/WorkorderRoleModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/components/WorkorderRoleModal.vue new file mode 100644 index 0000000..015d15e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderRole/vue3/components/WorkorderRoleModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/controller/WorkorderStatusController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/controller/WorkorderStatusController.java new file mode 100644 index 0000000..f63d1e8 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/controller/WorkorderStatusController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderStatus.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.workorderStatus.entity.WorkorderStatus; +import org.jeecg.modules.workorderStatus.service.IWorkorderStatusService; + +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; + + /** + * @Description: 工单状态表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="工单状态表") +@RestController +@RequestMapping("/workorderStatus/workorderStatus") +@Slf4j +public class WorkorderStatusController extends JeecgController { + @Autowired + private IWorkorderStatusService workorderStatusService; + + /** + * 分页列表查询 + * + * @param workorderStatus + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "工单状态表-分页列表查询") + @ApiOperation(value="工单状态表-分页列表查询", notes="工单状态表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderStatus workorderStatus, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderStatus, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderStatusService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderStatus + * @return + */ + @AutoLog(value = "工单状态表-添加") + @ApiOperation(value="工单状态表-添加", notes="工单状态表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderStatus workorderStatus) { + workorderStatusService.save(workorderStatus); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderStatus + * @return + */ + @AutoLog(value = "工单状态表-编辑") + @ApiOperation(value="工单状态表-编辑", notes="工单状态表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderStatus workorderStatus) { + workorderStatusService.updateById(workorderStatus); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工单状态表-通过id删除") + @ApiOperation(value="工单状态表-通过id删除", notes="工单状态表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderStatusService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工单状态表-批量删除") + @ApiOperation(value="工单状态表-批量删除", notes="工单状态表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderStatusService.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) { + WorkorderStatus workorderStatus = workorderStatusService.getById(id); + if(workorderStatus==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderStatus); + } + + /** + * 导出excel + * + * @param request + * @param workorderStatus + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderStatus workorderStatus) { + return super.exportXls(request, workorderStatus, WorkorderStatus.class, "工单状态表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderStatus.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/entity/WorkorderStatus.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/entity/WorkorderStatus.java new file mode 100644 index 0000000..e8ad93a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/entity/WorkorderStatus.java @@ -0,0 +1,54 @@ +package org.jeecg.modules.workorderStatus.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 工单状态表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_status") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_status对象", description="工单状态表") +public class WorkorderStatus implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**状态名称*/ + @Excel(name = "状态名称", width = 15) + @ApiModelProperty(value = "状态名称") + private java.lang.String name; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/WorkorderStatusMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/WorkorderStatusMapper.java new file mode 100644 index 0000000..e3bc495 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/WorkorderStatusMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderStatus.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderStatus.entity.WorkorderStatus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 工单状态表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderStatusMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/xml/WorkorderStatusMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/xml/WorkorderStatusMapper.xml new file mode 100644 index 0000000..9e79b92 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/mapper/xml/WorkorderStatusMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/IWorkorderStatusService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/IWorkorderStatusService.java new file mode 100644 index 0000000..ac88a95 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/IWorkorderStatusService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderStatus.service; + +import org.jeecg.modules.workorderStatus.entity.WorkorderStatus; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 工单状态表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderStatusService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/impl/WorkorderStatusServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/impl/WorkorderStatusServiceImpl.java new file mode 100644 index 0000000..3c176f0 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/service/impl/WorkorderStatusServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderStatus.service.impl; + +import org.jeecg.modules.workorderStatus.entity.WorkorderStatus; +import org.jeecg.modules.workorderStatus.mapper.WorkorderStatusMapper; +import org.jeecg.modules.workorderStatus.service.IWorkorderStatusService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工单状态表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderStatusServiceImpl extends ServiceImpl implements IWorkorderStatusService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/WorkorderStatusList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/WorkorderStatusList.vue new file mode 100644 index 0000000..f65f77f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/WorkorderStatusList.vue @@ -0,0 +1,171 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusForm.vue new file mode 100644 index 0000000..e7b54aa --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusForm.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.Style#Drawer.vue new file mode 100644 index 0000000..1c7025a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.vue new file mode 100644 index 0000000..53c42f7 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue/modules/WorkorderStatusModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.api.ts new file mode 100644 index 0000000..ccc25d8 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderStatus/workorderStatus/list', + save='/workorderStatus/workorderStatus/add', + edit='/workorderStatus/workorderStatus/edit', + deleteOne = '/workorderStatus/workorderStatus/delete', + deleteBatch = '/workorderStatus/workorderStatus/deleteBatch', + importExcel = '/workorderStatus/workorderStatus/importExcel', + exportXls = '/workorderStatus/workorderStatus/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.data.ts new file mode 100644 index 0000000..fb501c8 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatus.data.ts @@ -0,0 +1,23 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '状态名称', + align:"center", + dataIndex: 'name' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '状态名称', + field: 'name', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatusList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatusList.vue new file mode 100644 index 0000000..9f05bf2 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/WorkorderStatusList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/components/WorkorderStatusModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/components/WorkorderStatusModal.vue new file mode 100644 index 0000000..d30ea3b --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderStatus/vue3/components/WorkorderStatusModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java new file mode 100644 index 0000000..5d0123f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderTemplate.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.workorderTemplate.entity.WorkorderTemplate; +import org.jeecg.modules.workorderTemplate.service.IWorkorderTemplateService; + +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; + + /** + * @Description: 工单信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="工单信息表") +@RestController +@RequestMapping("/workorderTemplate/workorderTemplate") +@Slf4j +public class WorkorderTemplateController extends JeecgController { + @Autowired + private IWorkorderTemplateService workorderTemplateService; + + /** + * 分页列表查询 + * + * @param workorderTemplate + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "工单信息表-分页列表查询") + @ApiOperation(value="工单信息表-分页列表查询", notes="工单信息表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderTemplate workorderTemplate, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderTemplate, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderTemplateService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderTemplate + * @return + */ + @AutoLog(value = "工单信息表-添加") + @ApiOperation(value="工单信息表-添加", notes="工单信息表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderTemplate workorderTemplate) { + workorderTemplateService.save(workorderTemplate); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderTemplate + * @return + */ + @AutoLog(value = "工单信息表-编辑") + @ApiOperation(value="工单信息表-编辑", notes="工单信息表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderTemplate workorderTemplate) { + workorderTemplateService.updateById(workorderTemplate); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工单信息表-通过id删除") + @ApiOperation(value="工单信息表-通过id删除", notes="工单信息表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderTemplateService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工单信息表-批量删除") + @ApiOperation(value="工单信息表-批量删除", notes="工单信息表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderTemplateService.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) { + WorkorderTemplate workorderTemplate = workorderTemplateService.getById(id); + if(workorderTemplate==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderTemplate); + } + + /** + * 导出excel + * + * @param request + * @param workorderTemplate + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderTemplate workorderTemplate) { + return super.exportXls(request, workorderTemplate, WorkorderTemplate.class, "工单信息表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderTemplate.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/entity/WorkorderTemplate.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/entity/WorkorderTemplate.java new file mode 100644 index 0000000..3faeb14 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/entity/WorkorderTemplate.java @@ -0,0 +1,91 @@ +package org.jeecg.modules.workorderTemplate.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 工单信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_template") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_template对象", description="工单信息表") +public class WorkorderTemplate implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**任务号*/ + @Excel(name = "任务号", width = 15) + @ApiModelProperty(value = "任务号") + private java.lang.String taskNo; + /**担当信息*/ + @Excel(name = "担当信息", width = 15) + @ApiModelProperty(value = "担当信息") + private java.lang.String responsibler; + /**机型信息*/ + @Excel(name = "机型信息", width = 15) + @ApiModelProperty(value = "机型信息") + private java.lang.String model; + /**数量*/ + @Excel(name = "数量", width = 15) + @ApiModelProperty(value = "数量") + private java.lang.Integer number; + /**备注*/ + @Excel(name = "备注", width = 15) + @ApiModelProperty(value = "备注") + private java.lang.String remark; + /**关联状态id*/ + @Excel(name = "关联状态id", width = 15, dictTable = "workorder_status", dicText = "name", dicCode = "id") + @Dict(dictTable = "workorder_status", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "关联状态id") + private java.lang.String statusId; + /**选配*/ + @Excel(name = "选配", width = 15) + @ApiModelProperty(value = "选配") + private java.lang.String choice; + /**工序1*/ + @Excel(name = "工序1", width = 15) + @ApiModelProperty(value = "工序1") + private java.lang.String stepone; + /**工序2*/ + @Excel(name = "工序2", width = 15) + @ApiModelProperty(value = "工序2") + private java.lang.String steptwo; + /**总成*/ + @Excel(name = "总成", width = 15) + @ApiModelProperty(value = "总成") + private java.lang.String assembly; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/WorkorderTemplateMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/WorkorderTemplateMapper.java new file mode 100644 index 0000000..f6b287b --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/WorkorderTemplateMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderTemplate.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderTemplate.entity.WorkorderTemplate; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 工单信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderTemplateMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/xml/WorkorderTemplateMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/xml/WorkorderTemplateMapper.xml new file mode 100644 index 0000000..f31f72f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/mapper/xml/WorkorderTemplateMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/IWorkorderTemplateService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/IWorkorderTemplateService.java new file mode 100644 index 0000000..addfd76 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/IWorkorderTemplateService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderTemplate.service; + +import org.jeecg.modules.workorderTemplate.entity.WorkorderTemplate; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 工单信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderTemplateService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/impl/WorkorderTemplateServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/impl/WorkorderTemplateServiceImpl.java new file mode 100644 index 0000000..ef75b14 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/service/impl/WorkorderTemplateServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderTemplate.service.impl; + +import org.jeecg.modules.workorderTemplate.entity.WorkorderTemplate; +import org.jeecg.modules.workorderTemplate.mapper.WorkorderTemplateMapper; +import org.jeecg.modules.workorderTemplate.service.IWorkorderTemplateService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工单信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderTemplateServiceImpl extends ServiceImpl implements IWorkorderTemplateService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/WorkorderTemplateList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/WorkorderTemplateList.vue new file mode 100644 index 0000000..ee463d1 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/WorkorderTemplateList.vue @@ -0,0 +1,230 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateForm.vue new file mode 100644 index 0000000..90068ca --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateForm.vue @@ -0,0 +1,149 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.Style#Drawer.vue new file mode 100644 index 0000000..d6c4013 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.vue new file mode 100644 index 0000000..1782209 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue/modules/WorkorderTemplateModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.api.ts new file mode 100644 index 0000000..9f38217 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderTemplate/workorderTemplate/list', + save='/workorderTemplate/workorderTemplate/add', + edit='/workorderTemplate/workorderTemplate/edit', + deleteOne = '/workorderTemplate/workorderTemplate/delete', + deleteBatch = '/workorderTemplate/workorderTemplate/deleteBatch', + importExcel = '/workorderTemplate/workorderTemplate/importExcel', + exportXls = '/workorderTemplate/workorderTemplate/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.data.ts new file mode 100644 index 0000000..3b8ceb5 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplate.data.ts @@ -0,0 +1,128 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '任务号', + align:"center", + dataIndex: 'taskNo' + }, + { + title: '担当信息', + align:"center", + dataIndex: 'responsibler' + }, + { + title: '机型信息', + align:"center", + dataIndex: 'model' + }, + { + title: '数量', + align:"center", + dataIndex: 'number' + }, + { + title: '备注', + align:"center", + dataIndex: 'remark' + }, + { + title: '关联状态id', + align:"center", + dataIndex: 'statusId_dictText' + }, + { + title: '选配', + align:"center", + dataIndex: 'choice', + slots: { customRender: 'fileSlot' }, + }, + { + title: '工序1', + align:"center", + dataIndex: 'stepone', + slots: { customRender: 'fileSlot' }, + }, + { + title: '工序2', + align:"center", + dataIndex: 'steptwo', + slots: { customRender: 'fileSlot' }, + }, + { + title: '总成', + align:"center", + dataIndex: 'assembly', + slots: { customRender: 'fileSlot' }, + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '任务号', + field: 'taskNo', + component: 'Input', + }, + { + label: '担当信息', + field: 'responsibler', + component: 'Input', + }, + { + label: '机型信息', + field: 'model', + component: 'InputTextArea',//TODO 注意string转换问题 + }, + { + label: '数量', + field: 'number', + component: 'InputNumber', + }, + { + label: '备注', + field: 'remark', + component: 'InputTextArea',//TODO 注意string转换问题 + }, + { + label: '关联状态id', + field: 'statusId', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"workorder_status,name,id" + }, + }, + { + label: '选配', + field: 'choice', + component: 'JUpload', + componentProps:{ + }, + }, + { + label: '工序1', + field: 'stepone', + component: 'JUpload', + componentProps:{ + }, + }, + { + label: '工序2', + field: 'steptwo', + component: 'JUpload', + componentProps:{ + }, + }, + { + label: '总成', + field: 'assembly', + component: 'JUpload', + componentProps:{ + }, + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplateList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplateList.vue new file mode 100644 index 0000000..f2479b3 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/WorkorderTemplateList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/components/WorkorderTemplateModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/components/WorkorderTemplateModal.vue new file mode 100644 index 0000000..20b9288 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/vue3/components/WorkorderTemplateModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/controller/WorkorderUserController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/controller/WorkorderUserController.java new file mode 100644 index 0000000..35fda9a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/controller/WorkorderUserController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.workorderUser.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.workorderUser.entity.WorkorderUser; +import org.jeecg.modules.workorderUser.service.IWorkorderUserService; + +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; + + /** + * @Description: 用户信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Api(tags="用户信息表") +@RestController +@RequestMapping("/workorderUser/workorderUser") +@Slf4j +public class WorkorderUserController extends JeecgController { + @Autowired + private IWorkorderUserService workorderUserService; + + /** + * 分页列表查询 + * + * @param workorderUser + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "用户信息表-分页列表查询") + @ApiOperation(value="用户信息表-分页列表查询", notes="用户信息表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(WorkorderUser workorderUser, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(workorderUser, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = workorderUserService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param workorderUser + * @return + */ + @AutoLog(value = "用户信息表-添加") + @ApiOperation(value="用户信息表-添加", notes="用户信息表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody WorkorderUser workorderUser) { + workorderUserService.save(workorderUser); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param workorderUser + * @return + */ + @AutoLog(value = "用户信息表-编辑") + @ApiOperation(value="用户信息表-编辑", notes="用户信息表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody WorkorderUser workorderUser) { + workorderUserService.updateById(workorderUser); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "用户信息表-通过id删除") + @ApiOperation(value="用户信息表-通过id删除", notes="用户信息表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + workorderUserService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "用户信息表-批量删除") + @ApiOperation(value="用户信息表-批量删除", notes="用户信息表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.workorderUserService.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) { + WorkorderUser workorderUser = workorderUserService.getById(id); + if(workorderUser==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(workorderUser); + } + + /** + * 导出excel + * + * @param request + * @param workorderUser + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, WorkorderUser workorderUser) { + return super.exportXls(request, workorderUser, WorkorderUser.class, "用户信息表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, WorkorderUser.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/entity/WorkorderUser.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/entity/WorkorderUser.java new file mode 100644 index 0000000..1ded353 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/entity/WorkorderUser.java @@ -0,0 +1,67 @@ +package org.jeecg.modules.workorderUser.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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 用户信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Data +@TableName("workorder_user") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="workorder_user对象", description="用户信息表") +public class WorkorderUser implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**用户名称*/ + @Excel(name = "用户名称", width = 15) + @ApiModelProperty(value = "用户名称") + private java.lang.String name; + /**用户密码*/ + @Excel(name = "用户密码", width = 15) + @ApiModelProperty(value = "用户密码") + private java.lang.String password; + /**用户头像*/ + @Excel(name = "用户头像", width = 15) + @ApiModelProperty(value = "用户头像") + private java.lang.String image; + /**关联角色id*/ + @Excel(name = "关联角色id", width = 15, dictTable = "workorder_role", dicText = "name", dicCode = "id") + @Dict(dictTable = "workorder_role", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "关联角色id") + private java.lang.String roleId; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/WorkorderUserMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/WorkorderUserMapper.java new file mode 100644 index 0000000..c0d9141 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/WorkorderUserMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.workorderUser.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.workorderUser.entity.WorkorderUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 用户信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface WorkorderUserMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/xml/WorkorderUserMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/xml/WorkorderUserMapper.xml new file mode 100644 index 0000000..53d666b --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/mapper/xml/WorkorderUserMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/IWorkorderUserService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/IWorkorderUserService.java new file mode 100644 index 0000000..2ec43ce --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/IWorkorderUserService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.workorderUser.service; + +import org.jeecg.modules.workorderUser.entity.WorkorderUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 用户信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +public interface IWorkorderUserService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/impl/WorkorderUserServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/impl/WorkorderUserServiceImpl.java new file mode 100644 index 0000000..a139d1c --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/service/impl/WorkorderUserServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.workorderUser.service.impl; + +import org.jeecg.modules.workorderUser.entity.WorkorderUser; +import org.jeecg.modules.workorderUser.mapper.WorkorderUserMapper; +import org.jeecg.modules.workorderUser.service.IWorkorderUserService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 用户信息表 + * @Author: jeecg-boot + * @Date: 2024-11-16 + * @Version: V1.0 + */ +@Service +public class WorkorderUserServiceImpl extends ServiceImpl implements IWorkorderUserService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/WorkorderUserList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/WorkorderUserList.vue new file mode 100644 index 0000000..aa05b24 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/WorkorderUserList.vue @@ -0,0 +1,191 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserForm.vue new file mode 100644 index 0000000..b72861e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserForm.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.Style#Drawer.vue new file mode 100644 index 0000000..c3a6fa0 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.vue new file mode 100644 index 0000000..3df3104 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue/modules/WorkorderUserModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.api.ts new file mode 100644 index 0000000..7d5bf2e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/workorderUser/workorderUser/list', + save='/workorderUser/workorderUser/add', + edit='/workorderUser/workorderUser/edit', + deleteOne = '/workorderUser/workorderUser/delete', + deleteBatch = '/workorderUser/workorderUser/deleteBatch', + importExcel = '/workorderUser/workorderUser/importExcel', + exportXls = '/workorderUser/workorderUser/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.data.ts new file mode 100644 index 0000000..82de74a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUser.data.ts @@ -0,0 +1,59 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '用户名称', + align:"center", + dataIndex: 'name' + }, + { + title: '用户密码', + align:"center", + dataIndex: 'password' + }, + { + title: '用户头像', + align:"center", + dataIndex: 'image', + customRender:render.renderAvatar, + }, + { + title: '关联角色id', + align:"center", + dataIndex: 'roleId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '用户名称', + field: 'name', + component: 'Input', + }, + { + label: '用户密码', + field: 'password', + component: 'Input', + }, + { + label: '用户头像', + field: 'image', + component: 'JImageUpload', + componentProps:{ + }, + }, + { + label: '关联角色id', + field: 'roleId', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"workorder_role,name,id" + }, + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUserList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUserList.vue new file mode 100644 index 0000000..736caa5 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/WorkorderUserList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/components/WorkorderUserModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/components/WorkorderUserModal.vue new file mode 100644 index 0000000..68ff3ee --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderUser/vue3/components/WorkorderUserModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file