Browse Source

机制建设和标志性成果基础接口

master
gjh 3 months ago
parent
commit
fef04eccf5
  1. 2
      db/update.sql
  2. 3
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouInformationMaterialController.java
  3. 105
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouInformationMaterialResultController.java
  4. 4
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouInformationMaterialServiceImpl.java

2
db/update.sql

@ -27,7 +27,7 @@ INSERT INTO `guoyan_huzhou`.`sys_permission`(`id`, `parent_id`, `type`, `title`,
INSERT INTO `guoyan_huzhou`.`sys_permission`(`id`, `parent_id`, `type`, `title`, `name`, `code`, `icon`, `path`, `component`, `external`, `order_no`, `display`, `open_mode`, `status`, `remarks`, `version`, `create_user`, `create_date`, `edit_user`, `edit_date`) VALUES ('1899280498354561025', '1803680740161212418', 'menu', '标志性成果', NULL, NULL, 'ant-design:book-filled', '/informationSub/iconic/index', '/informationSub/iconic/index', '0', 4, '1', '1', '1', NULL, 0, '1', '2025-03-11 10:05:32', '1', '2025-03-11 10:05:32'); INSERT INTO `guoyan_huzhou`.`sys_permission`(`id`, `parent_id`, `type`, `title`, `name`, `code`, `icon`, `path`, `component`, `external`, `order_no`, `display`, `open_mode`, `status`, `remarks`, `version`, `create_user`, `create_date`, `edit_user`, `edit_date`) VALUES ('1899280498354561025', '1803680740161212418', 'menu', '标志性成果', NULL, NULL, 'ant-design:book-filled', '/informationSub/iconic/index', '/informationSub/iconic/index', '0', 4, '1', '1', '1', NULL, 0, '1', '2025-03-11 10:05:32', '1', '2025-03-11 10:05:32');
# 创建信息材料表 # 创建信息材料表
CREATE TABLE `huzhou_informationmaterial` ( CREATE TABLE `huzhou_information_material` (
`name` varchar(255) DEFAULT NULL COMMENT '期刊名称', `name` varchar(255) DEFAULT NULL COMMENT '期刊名称',
`publish_time` date DEFAULT NULL COMMENT '发布日期', `publish_time` date DEFAULT NULL COMMENT '发布日期',
`id` varchar(255) NOT NULL COMMENT 'id', `id` varchar(255) NOT NULL COMMENT 'id',

3
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouInformationMaterialController.java

@ -14,6 +14,7 @@ import java.io.IOException;
/** /**
* @author gjh * @author gjh
* 机制建设
*/ */
@RestController @RestController
@RequestMapping("/huzhouInformationMaterial") @RequestMapping("/huzhouInformationMaterial")
@ -33,6 +34,8 @@ public class HuzhouInformationMaterialController {
@RequestParam(name="current", defaultValue="1") Integer pageNo, @RequestParam(name="current", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){
// 机制建设菜单默认显示:配套工作制度
informationMaterial.setType("配套工作制度");
Page<HuzhouInformationMaterial> pageList = informationMaterialService.getInformationMaterialPageList(informationMaterial, pageNo, pageSize); Page<HuzhouInformationMaterial> pageList = informationMaterialService.getInformationMaterialPageList(informationMaterial, pageNo, pageSize);
return Result.ok(pageList); return Result.ok(pageList);
} }

105
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouInformationMaterialResultController.java

@ -0,0 +1,105 @@
package com.easy.admin.modules.huzhou.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.easy.admin.common.api.vo.Result;
import com.easy.admin.common.core.exception.EasyException;
import com.easy.admin.modules.huzhou.entity.HuzhouInformationMaterial;
import com.easy.admin.modules.huzhou.service.IHuzhouInformationMaterialService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author gjh
* 标志性成果
*/
@RestController
@RequestMapping("/huzhouInformationMaterial/result")
public class HuzhouInformationMaterialResultController {
@Autowired
private IHuzhouInformationMaterialService informationMaterialService;
/**
* 查询信息材料分页
* @param informationMaterial 条件
* @param pageNo 分页
* @param pageSize 页码
* @return
*/
@GetMapping("/informationMaterialPageList")
public Result<?> informationMaterialPageList(HuzhouInformationMaterial informationMaterial,
@RequestParam(name="current", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize){
Page<HuzhouInformationMaterial> pageList = informationMaterialService.getInformationMaterialPageList(informationMaterial, pageNo, pageSize);
return Result.ok(pageList);
}
/**
* 根据id获取详情信息材料
* @param id
* @return
*/
@GetMapping("/getInformationMaterialById")
public Result<?> getInformationMaterialById(String id){
HuzhouInformationMaterial byId = informationMaterialService.getById(id);
return Result.ok(byId);
}
/**
* 添加信息材料
* @param file
* @param informationMaterial
* @return
* @throws IOException
*/
@PostMapping("/addInformationMaterial")
public Result<?> addInformationMaterial(@RequestParam(value = "file") MultipartFile file, HuzhouInformationMaterial informationMaterial) throws IOException {
informationMaterialService.addInformationMaterial(file,informationMaterial);
return Result.ok("上传成功");
}
/**
* 修改信息材料
* @param file
* @param informationMaterial
* @return
* @throws IOException
*/
@PostMapping("/modifyInformationMaterial")
public Result<?> modifyInformationMaterial(@RequestParam(value = "file",required = false) MultipartFile file, HuzhouInformationMaterial informationMaterial) throws IOException {
Boolean aBoolean = informationMaterialService.modifyInformationMaterial(file, informationMaterial);
if(aBoolean){
return Result.ok("修改成功");
}
throw new EasyException("修改失败");
}
/**
* 删除信息材料
* @param informationMaterial
* @return
* @throws IOException
*/
@PostMapping("/deleteInformationMaterial")
public Result<?> deleteInformationMaterial(@RequestBody HuzhouInformationMaterial informationMaterial) throws IOException {
Boolean aBoolean = informationMaterialService.deleteInformationMaterial(informationMaterial);
if(aBoolean){
return Result.ok("删除成功");
}
throw new EasyException("删除失败");
}
/**
* 批量下载
* @param informationMaterial
* @param response
*/
@GetMapping("/batchdownloadInformationMaterialFiles")
public void batchdownloadInformationMaterialFiles(HuzhouInformationMaterial informationMaterial, HttpServletResponse response){
informationMaterialService.batchdownloadInformationMaterialFiles(informationMaterial,response);
}
}

4
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouInformationMaterialServiceImpl.java

@ -56,6 +56,10 @@ public class HuzhouInformationMaterialServiceImpl extends ServiceImpl<HuzhouInfo
Page<HuzhouInformationMaterial> informationMaterialPage = new Page<>(pageNo, pageSize); Page<HuzhouInformationMaterial> informationMaterialPage = new Page<>(pageNo, pageSize);
queryWrapper.like(StringUtils.isNotBlank(informationMaterialName),HuzhouInformationMaterial::getName,informationMaterialName); queryWrapper.like(StringUtils.isNotBlank(informationMaterialName),HuzhouInformationMaterial::getName,informationMaterialName);
queryWrapper.eq(StringUtils.isNotBlank(type),HuzhouInformationMaterial::getType,type); queryWrapper.eq(StringUtils.isNotBlank(type),HuzhouInformationMaterial::getType,type);
// 标志性成果页面展示的时候默认不展示:配套工作制度
if (StringUtils.isEmpty(type)){
queryWrapper.ne(HuzhouInformationMaterial::getType,"配套工作制度");
}
queryWrapper.eq(StringUtils.isNotBlank(workplace),HuzhouInformationMaterial::getDutyWorkplace,workplace); queryWrapper.eq(StringUtils.isNotBlank(workplace),HuzhouInformationMaterial::getDutyWorkplace,workplace);
if(publishTime!=null){ if(publishTime!=null){
queryWrapper.eq(HuzhouInformationMaterial::getPublishTime,publishTime); queryWrapper.eq(HuzhouInformationMaterial::getPublishTime,publishTime);

Loading…
Cancel
Save