Browse Source

后台通知

v6
yanyan 1 year ago
parent
commit
87a3f59992
  1. 87
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforceSystemNoticeController.java
  2. 4
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementRegistrationController.java
  3. 37
      lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/domain/Notice.java
  4. 2
      lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/service/INoticeService.java
  5. 16
      lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/service/NoticeServiceImpl.java

87
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforceSystemNoticeController.java

@ -0,0 +1,87 @@
package com.zdxt.app.controller;
import com.zdxt.auth.project.system.notice.domain.Notice;
import com.zdxt.auth.project.system.notice.service.INoticeService;
import com.zdxt.common.ZDResponse;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
/**
* 后台通知Controller
*
* @author yanyan
* @date 2025-05-20
*/
@Controller
@RequestMapping("/app/system/enforceNotice")
public class AppEnforceSystemNoticeController extends BaseController {
@Autowired
private INoticeService noticeService;
/**
* 查询后台通知列表
*/
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(Notice notice) {
startPage();
List<Notice> list = noticeService.selectNoticeList(notice);
return getDataTable(list);
}
@GetMapping("/listNoPermission")
@ResponseBody
public TableDataInfo listNoPermission(Notice notice) {
List<Notice> list =
noticeService.selectNoticeListNoPermission(notice);
return getDataTable(list);
}
/**
* 查看通知详情
*/
@GetMapping("/detail/{id}")
@ResponseBody
public ZDResponse detailById(@PathVariable("id") String id) {
Notice notice = noticeService.selectNoticeById(id);
return ZDResponse.success("查询成功", notice);
}
/**
* 查询附件信息
*
* @param key
* @return
*/
@GetMapping("/queryFiles/{key}")
@ResponseBody
public ZDResponse queryFiles(@PathVariable String key) {
HashMap<String, Object> map = new HashMap<>();
map.put("filePreview", noticeService.queryFiles(key));
return ZDResponse.success("获取成功", map);
}
/**
* 查询附件信息
*
* @param key
* @return
*/
@PostMapping("/queryFilesPost")
@ResponseBody
public ZDResponse queryFilesPost(String key) {
HashMap<String, Object> map = new HashMap<>();
map.put("filePreview", noticeService.queryFiles(key));
return ZDResponse.success("获取成功", map);
}
}

4
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementRegistrationController.java

@ -194,6 +194,10 @@ public class AppEnforcementRegistrationController extends BaseController
@ResponseBody
public TableDataInfo queryListNew(EnforcementRegistration enforcementRegistration)
{
if (Objects.nonNull(enforcementRegistration.getUserId())) {
UserBean userByUserId = userApi.getUserByUserId(enforcementRegistration.getUserId());
enforcementRegistration.setDeptId(userByUserId==null?null:userByUserId.getDeptId());
}
startPage();
if (StringUtils.isEmpty(enforcementRegistration.getSearchValue())
&& StringUtils.isEmpty(enforcementRegistration.getEnterpriseNumber())) {

37
lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/domain/Notice.java

@ -1,5 +1,6 @@
package com.zdxt.auth.project.system.notice.domain;
import javax.tools.FileObject;
import javax.validation.constraints.*;
import javax.validation.constraints.Size;
import com.zdxt.common.BaseDomain;
@ -52,6 +53,42 @@ public class Notice extends BaseDomain
private String endTime;
private String createTimeStr;
private FileObject fileObject;
/**
* 文件对象
*/
public static class FileObject{
private String fileName;
private String fileUrl;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileUrl() {
return fileUrl;
}
public void setFileUrl(String fileUrl) {
this.fileUrl = fileUrl;
}
}
public FileObject getFileObject() {
return fileObject;
}
public void setFileObject(FileObject fileObject) {
this.fileObject = fileObject;
}
public String getNoticeId()
{

2
lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/service/INoticeService.java

@ -29,6 +29,8 @@ public interface INoticeService
*/
public List<Notice> selectNoticeList(Notice notice);
public List<Notice> selectNoticeListNoPermission(Notice notice);
/**
* 新增公告
*

16
lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/notice/service/NoticeServiceImpl.java

@ -62,6 +62,22 @@ public class NoticeServiceImpl implements INoticeService
return noticeMapper.selectNoticeList(notice);
}
@Override
public List<Notice> selectNoticeListNoPermission(Notice notice) {
List<Notice> list =
noticeMapper.selectNoticeList(notice);
list.forEach(res ->{
List<ZdxtFileCommon> zdxtFileCommons = zdxtFileCommonApi.selectZdxtFileById(res.getNoticeId());
if(zdxtFileCommons != null && zdxtFileCommons.size() > 0){
Notice.FileObject fileObject = new Notice.FileObject();
fileObject.setFileName(zdxtFileCommons.get(0).getFileName());
fileObject.setFileUrl(zdxtFileCommons.get(0).getUploadPath());
res.setFileObject(fileObject);
}
});
return list;
}
/**
* 新增公告
*

Loading…
Cancel
Save