diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/common/SafetyCenterCommon.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/common/SafetyCenterCommon.java index 0fe31929..b5b66056 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/common/SafetyCenterCommon.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/common/SafetyCenterCommon.java @@ -5,8 +5,16 @@ package com.jero.functionalsafetycenter.common; * @date 2024-06-25 10:10 */ public class SafetyCenterCommon { - + /** + * 安全中心 + */ public static final int PROJECT_TYPE_1 = 1; + /** + * 研究组 + */ public static final int PROJECT_TYPE_2 = 2; + /** + * 项目组 + */ public static final int PROJECT_TYPE_3 = 3; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterController.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterController.java index 4eddfc36..52a06fe0 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterController.java @@ -1,5 +1,7 @@ package com.jero.functionalsafetycenter.controller; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ArrayUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -9,8 +11,12 @@ import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.exception.JeroBootException; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; +import com.jero.common.util.oConvertUtils; +import com.jero.functionalsafetycenter.common.SafetyCenterCommon; import com.jero.functionalsafetycenter.entity.SafetyCenter; import com.jero.functionalsafetycenter.service.SafetyCenterService; +import com.jero.functionalsafetycenter.vo.SafetyCenterEditVO; +import com.jero.member.entity.TbMemberProjectFile; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -21,8 +27,10 @@ import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * 功能安全中心(pay_functional_safety_center)表控制层 @@ -50,6 +58,28 @@ public class SafetyCenterController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(safetyCenter, req.getParameterMap()); + //只查询安全中心和研究组 + ArrayList objects = new ArrayList<>(); + objects.add(SafetyCenterCommon.PROJECT_TYPE_1); + objects.add(SafetyCenterCommon.PROJECT_TYPE_2); + queryWrapper.lambda().in(SafetyCenter::getProjectType,objects); + Page page = new Page<>(pageNo, pageSize); + IPage pageList = safetyCenterService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 分页列表查询 + */ + @ApiOperation(value = "功能安全中心-项目组分页列表查询", notes = "功能安全中心-分页列表查询") + @GetMapping(value = "/projectGroupPage") + public Result> queryProjectGroupPageList(SafetyCenter safetyCenter, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(safetyCenter, req.getParameterMap()); + //只查询项目组 + queryWrapper.lambda().eq(SafetyCenter::getProjectType,SafetyCenterCommon.PROJECT_TYPE_3); Page page = new Page<>(pageNo, pageSize); IPage pageList = safetyCenterService.page(page, queryWrapper); return Result.OK(pageList); @@ -70,10 +100,23 @@ public class SafetyCenterController extends JeroController add(@Validated @RequestBody SafetyCenter safetyCenter) { + safetyCenter.setProjectType(SafetyCenterCommon.PROJECT_TYPE_2); + safetyCenterService.add(safetyCenter); + return Result.OK(Result.ADD_SUCCESS); + } + /** + * 添加 + */ + @AutoLog(value = "功能安全中心-添加项目组") + @ApiOperation(value = "功能安全中心-添加项目组", notes = "功能安全中心-添加项目组") + @PostMapping(value = "/addProjectGroup") + public Result addProjectGroup(@Validated @RequestBody SafetyCenter safetyCenter) { + safetyCenter.setProjectType(SafetyCenterCommon.PROJECT_TYPE_3); + safetyCenterService.add(safetyCenter); return Result.OK(Result.ADD_SUCCESS); } @@ -81,10 +124,20 @@ public class SafetyCenterController extends JeroController edit(@Validated @RequestBody SafetyCenter safetyCenter) { + public Result edit(@Validated @RequestBody SafetyCenterEditVO safetyCenter) { + safetyCenterService.editById(safetyCenter); + return Result.OK(Result.EDIT_SUCCESS); + } + /** + * 编辑 + */ + @AutoLog(value = "功能安全中心-编辑项目组") + @ApiOperation(value = "功能安全中心-编辑项目组", notes = "功能安全中心-编辑") + @PostMapping(value = "/editProjectGroup") + public Result editProjectGroup(@Validated @RequestBody SafetyCenterEditVO safetyCenter) { safetyCenterService.editById(safetyCenter); return Result.OK(Result.EDIT_SUCCESS); } @@ -140,10 +193,58 @@ public class SafetyCenterController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(safetyCenter, request.getParameterMap()); + //只查询安全中心和研究组 + ArrayList objects = new ArrayList<>(); + objects.add(SafetyCenterCommon.PROJECT_TYPE_1); + objects.add(SafetyCenterCommon.PROJECT_TYPE_2); + queryWrapper.lambda().in(SafetyCenter::getProjectType,objects); + Page page = new Page<>(-1, -1); + IPage pageList = safetyCenterService.page(page, queryWrapper); + List records = pageList.getRecords(); + List exportList; + // 过滤选中数据 + String selections = request.getParameter("selections"); + if (oConvertUtils.isNotEmpty(selections)) { + List selectionList = Arrays.asList(selections.split(",")); + exportList = records.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList()); + }else { + exportList = records; + } + if (exportList.isEmpty()) { + throw new JeroBootException("没有数据"); + } + + return super.exportListXls(exportList, SafetyCenter.class, "功能安全中心"); + } + + /** + * 导出excel + */ + @ApiOperation(value = "功能安全中心-导出项目组excel") + @GetMapping(value = "/exportProjectGroupXls") + public ModelAndView exportProjectGroupXls(HttpServletRequest request, SafetyCenter safetyCenter) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(safetyCenter, request.getParameterMap()); + //只查询项目组 + queryWrapper.lambda().eq(SafetyCenter::getProjectType,SafetyCenterCommon.PROJECT_TYPE_3); + Page page = new Page<>(-1, -1); + IPage pageList = safetyCenterService.page(page, queryWrapper); + List records = pageList.getRecords(); + List exportList; + // 过滤选中数据 + String selections = request.getParameter("selections"); + if (oConvertUtils.isNotEmpty(selections)) { + List selectionList = Arrays.asList(selections.split(",")); + exportList = records.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList()); + }else { + exportList = records; + } + if (exportList.isEmpty()) { + throw new JeroBootException("没有数据"); + } + + return super.exportListXls(exportList, SafetyCenter.class, "功能安全中心"); } - - } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenter.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenter.java index 2d490001..3e8fb958 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenter.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenter.java @@ -10,13 +10,10 @@ import java.util.Date; import lombok.Data; /** - * + *功能安全中心 *@author liJiaRao *@date 2024-06-12 15:13 */ -/** - * 功能安全中心 - */ @ApiModel(description="功能安全中心") @Data @TableName(value = "pay_functional_safety_center") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitem.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitem.java index 11eb1b00..877b71cb 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitem.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitem.java @@ -10,14 +10,10 @@ import java.util.Date; import lombok.Data; /** - * + *功能安全中心成员 *@author liJiaRao *@date 2024-06-12 16:40 */ - -/** - * 功能安全中心成员 - */ @ApiModel(description = "功能安全中心成员") @Data @TableName(value = "pay_functional_safety_center_subitem") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitemContacts.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitemContacts.java index b7e2da0d..266c4769 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitemContacts.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/entity/SafetyCenterSubitemContacts.java @@ -10,13 +10,10 @@ import java.util.Date; import lombok.Data; /** - * + *功能安全中心成员-联系人 *@author liJiaRao *@date 2024-06-12 15:13 */ -/** - * 功能安全中心成员-联系人 - */ @ApiModel(description="功能安全中心成员-联系人") @Data @TableName(value = "pay_functional_safety_center_subitem_contacts") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/service/SafetyCenterService.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/service/SafetyCenterService.java index a2b700c9..a70bea4e 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/service/SafetyCenterService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/service/SafetyCenterService.java @@ -2,6 +2,8 @@ package com.jero.functionalsafetycenter.service; import com.jero.common.exception.JeroBootException; import com.jero.functionalsafetycenter.common.SafetyCenterCommon; +import com.jero.functionalsafetycenter.vo.SafetyCenterEditVO; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; @@ -23,7 +25,13 @@ public class SafetyCenterService extends ServiceImpl