diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java index fb78500d..1e9544b5 100644 --- a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java +++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java @@ -28,7 +28,7 @@ public class NoticeQueryForm extends PageParam { private String documentNumber; @Schema(description = "创建人") - private Long createUserId; + private String createUserName; @Schema(description = "删除标识") private Boolean deletedFlag; diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java index 2236f536..e3e4afb7 100644 --- a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java +++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java @@ -208,6 +208,10 @@ public class NoticeService { } NoticeUpdateFormVO updateFormVO = SmartBeanUtil.copy(noticeEntity, NoticeUpdateFormVO.class); + NoticeTypeVO noticeType = noticeTypeService.getByNoticeTypeId(noticeEntity.getNoticeTypeId()); + updateFormVO.setNoticeTypeName(noticeType.getNoticeTypeName()); + updateFormVO.setPublishFlag(updateFormVO.getPublishTime() != null && updateFormVO.getPublishTime().isBefore(LocalDateTime.now())); + if (!updateFormVO.getAllVisibleFlag()) { List noticeVisibleRangeList = noticeDao.queryVisibleRange(noticeId); List employeeIdList = noticeVisibleRangeList.stream().filter(e -> NoticeVisibleRangeDataTypeEnum.EMPLOYEE.getValue().equals(e.getDataType())) diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml b/smart-admin-api-java17-springboot3/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml index b1dc8ad5..9b141c80 100644 --- a/smart-admin-api-java17-springboot3/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml +++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml @@ -2,6 +2,28 @@ + + + t_notice.notice_id, + t_notice.notice_type_id, + t_notice.title, + t_notice.all_visible_flag, + t_notice.scheduled_publish_flag, + t_notice.publish_time, + t_notice.content_text, + t_notice.content_html, + t_notice.attachment, + t_notice.page_view_count, + t_notice.user_view_count, + t_notice.source, + t_notice.author, + t_notice.document_number, + t_notice.deleted_flag, + t_notice.create_user_id, + t_notice.update_time, + t_notice.create_time + + @@ -35,32 +57,30 @@ - select - t_notice.*, + , t_notice_type.notice_type_name, (select count(*) from t_notice_view_record where t_notice_view_record.employee_id = #{requestEmployeeId} and t_notice_view_record.notice_id = t_notice.notice_id) as viewFlag @@ -142,12 +161,11 @@ order by t_notice.publish_time desc - select * from ( select - t_notice.*, + , t_notice_type.notice_type_name, (select count(*) from t_notice_view_record where t_notice_view_record.employee_id = #{requestEmployeeId} and t_notice_view_record.notice_id = t_notice.notice_id) as viewFlag @@ -198,8 +216,7 @@ ) t where viewFlag = 0 order by t.publish_time desc - select t_notice_view_record.*, t_employee.actual_name as employeeName, t_department.name as departmentName diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java index fb78500d..1e9544b5 100644 --- a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java +++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/form/NoticeQueryForm.java @@ -28,7 +28,7 @@ public class NoticeQueryForm extends PageParam { private String documentNumber; @Schema(description = "创建人") - private Long createUserId; + private String createUserName; @Schema(description = "删除标识") private Boolean deletedFlag; diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java index 85d31eb4..a51f432f 100644 --- a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java +++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java @@ -208,6 +208,10 @@ public class NoticeService { } NoticeUpdateFormVO updateFormVO = SmartBeanUtil.copy(noticeEntity, NoticeUpdateFormVO.class); + NoticeTypeVO noticeType = noticeTypeService.getByNoticeTypeId(noticeEntity.getNoticeTypeId()); + updateFormVO.setNoticeTypeName(noticeType.getNoticeTypeName()); + updateFormVO.setPublishFlag(updateFormVO.getPublishTime() != null && updateFormVO.getPublishTime().isBefore(LocalDateTime.now())); + if (!updateFormVO.getAllVisibleFlag()) { List noticeVisibleRangeList = noticeDao.queryVisibleRange(noticeId); List employeeIdList = noticeVisibleRangeList.stream().filter(e -> NoticeVisibleRangeDataTypeEnum.EMPLOYEE.getValue().equals(e.getDataType())) diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml b/smart-admin-api-java8-springboot2/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml index b1dc8ad5..9b141c80 100644 --- a/smart-admin-api-java8-springboot2/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml +++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml @@ -2,6 +2,28 @@ + + + t_notice.notice_id, + t_notice.notice_type_id, + t_notice.title, + t_notice.all_visible_flag, + t_notice.scheduled_publish_flag, + t_notice.publish_time, + t_notice.content_text, + t_notice.content_html, + t_notice.attachment, + t_notice.page_view_count, + t_notice.user_view_count, + t_notice.source, + t_notice.author, + t_notice.document_number, + t_notice.deleted_flag, + t_notice.create_user_id, + t_notice.update_time, + t_notice.create_time + + @@ -35,32 +57,30 @@ - select - t_notice.*, + , t_notice_type.notice_type_name, (select count(*) from t_notice_view_record where t_notice_view_record.employee_id = #{requestEmployeeId} and t_notice_view_record.notice_id = t_notice.notice_id) as viewFlag @@ -142,12 +161,11 @@ order by t_notice.publish_time desc - select * from ( select - t_notice.*, + , t_notice_type.notice_type_name, (select count(*) from t_notice_view_record where t_notice_view_record.employee_id = #{requestEmployeeId} and t_notice_view_record.notice_id = t_notice.notice_id) as viewFlag @@ -198,8 +216,7 @@ ) t where viewFlag = 0 order by t.publish_time desc - select t_notice_view_record.*, t_employee.actual_name as employeeName, t_department.name as departmentName diff --git a/smart-admin-web-javascript/src/views/business/oa/notice/notice-detail.vue b/smart-admin-web-javascript/src/views/business/oa/notice/notice-detail.vue index a3deb61f..2e3f1e80 100644 --- a/smart-admin-web-javascript/src/views/business/oa/notice/notice-detail.vue +++ b/smart-admin-web-javascript/src/views/business/oa/notice/notice-detail.vue @@ -11,17 +11,17 @@ {{ noticeDetail.noticeTypeName }} - {{ noticeDetail.documentNumber }} + {{ noticeDetail.documentNumber ? noticeDetail.documentNumber : '无' }} {{ noticeDetail.source }} {{ noticeDetail.author }} {{ noticeDetail.pageViewCount }} {{ noticeDetail.userViewCount }} {{ noticeDetail.createTime }} {{ noticeDetail.publishTime }} - {{ noticeDetail.publishFlag ? '已发布' : '待发布' }} + {{ noticeDetail.publishFlag ? '已发布' : '待发布' }} {{ noticeDetail.deletedFlag ? '已删除' : '未删除' }}
diff --git a/smart-admin-web-javascript/src/views/business/oa/notice/notice-employee-list.vue b/smart-admin-web-javascript/src/views/business/oa/notice/notice-employee-list.vue index c6ea959b..2749e2e9 100644 --- a/smart-admin-web-javascript/src/views/business/oa/notice/notice-employee-list.vue +++ b/smart-admin-web-javascript/src/views/business/oa/notice/notice-employee-list.vue @@ -35,7 +35,7 @@ - + diff --git a/smart-admin-web-javascript/src/views/business/oa/notice/notice-list.vue b/smart-admin-web-javascript/src/views/business/oa/notice/notice-list.vue index c9bb17dd..0c70b682 100644 --- a/smart-admin-web-javascript/src/views/business/oa/notice/notice-list.vue +++ b/smart-admin-web-javascript/src/views/business/oa/notice/notice-list.vue @@ -28,7 +28,7 @@ - + @@ -91,6 +91,9 @@ +