Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张雷
/
skboot-zhongye
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
31a1a3fb
由
康伟
编写于
2024-09-13 15:32:19 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
kangwei: 会议纪要下载
1 个父辈
8e5b9f5d
显示空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
261 行增加
和
104 行删除
sk-module-biz/src/main/java/com/skua/modules/ajh/controller/AjhMeetingMinutesController.java
sk-module-biz/src/main/java/com/skua/modules/ajh/entity/AjhMeetingAttend.java
sk-module-biz/src/main/java/com/skua/modules/ajh/mapper/AjhMeetingMinutesMapper.java
sk-module-biz/src/main/java/com/skua/modules/ajh/mapper/xml/AjhMeetingMinutesMapper.xml
sk-module-biz/src/main/java/com/skua/modules/ajh/service/IAjhMeetingAttendService.java
sk-module-biz/src/main/java/com/skua/modules/ajh/service/IAjhMeetingMinutesService.java
sk-module-biz/src/main/java/com/skua/modules/ajh/service/impl/AjhMeetingMinutesServiceImpl.java
sk-module-biz/src/main/java/com/skua/modules/ajh/service/impl/AjhMeetingSendServiceImpl.java
sk-module-biz/src/main/java/com/skua/modules/guest/util/DateUtil.java
sk-module-biz/src/main/resources/templates/template_AjhMeetingMinutes.docx
sk-module-system/src/main/java/com/skua/modules/system/mapper/xml/SysUserMapper.xml
sk-module-system/src/main/java/com/skua/modules/system/service/ISysUserService.java
sk-module-system/src/main/java/com/skua/modules/system/service/impl/SysUserServiceImpl.java
sk-module-biz/src/main/java/com/skua/modules/ajh/controller/AjhMeetingMinutesController.java
查看文件 @
31a1a3f
...
...
@@ -2,6 +2,7 @@ package com.skua.modules.ajh.controller;
import
java.io.*
;
import
java.net.URLEncoder
;
import
java.util.*
;
import
java.net.URLDecoder
;
import
javax.servlet.http.HttpServletRequest
;
...
...
@@ -23,23 +24,23 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.skua.modules.ajh.service.IAjhMeetingSendService
;
import
com.skua.modules.ajh.service.IAjhMeetingService
;
import
com.skua.modules.ajh.util.Base64Utils
;
import
com.skua.modules.
ajh.util.Word
Util
;
import
com.skua.modules.
ajh.vo.ExportAjhMeetingMinutesVO
;
import
com.skua.modules.
guest.util.Date
Util
;
import
com.skua.modules.
system.service.ISysUserService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.xwpf.usermodel.XWPFDocument
;
import
org.bytedeco.javacv.FrameFilter
;
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.jeecgframework.poi.word.WordExportUtil
;
import
org.jeecgframework.poi.word.entity.MyXWPFDocument
;
import
org.jeecgframework.poi.word.entity.WordImageEntity
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
...
...
@@ -48,6 +49,8 @@ import com.alibaba.fastjson.JSON;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
/**
* <pre>
* 会议纪要管理
...
...
@@ -60,7 +63,8 @@ import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping
(
"/ajh/meetingMinutes"
)
public
class
AjhMeetingMinutesController
{
@Value
(
"${skua.path.upload}"
)
private
String
upLoadPath
;
@Autowired
private
IAjhMeetingMinutesService
ajhMeetingMinutesService
;
//会议纪要
...
...
@@ -73,6 +77,9 @@ public class AjhMeetingMinutesController {
@Autowired
private
IAjhMeetingAttendService
meetingAttendService
;
//会议签到记录
@Autowired
private
ISysUserService
userService
;
/**
* <pre>
...
...
@@ -211,7 +218,7 @@ public class AjhMeetingMinutesController {
@GetMapping
(
value
=
"/getByMeetId"
)
public
Result
<
AjhMeetingMinutes
>
queryByMeetId
(
@RequestParam
(
name
=
"meetId"
,
required
=
true
)
String
meetId
)
{
Result
<
AjhMeetingMinutes
>
result
=
new
Result
<
AjhMeetingMinutes
>();
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesService
.
queryByMeetId
(
meetId
);
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesService
.
queryByMeet
s
Id
(
meetId
);
if
(
ajhMeetingMinutes
!=
null
)
{
result
.
setResult
(
ajhMeetingMinutes
);
result
.
setSuccess
(
true
);
...
...
@@ -322,64 +329,104 @@ public class AjhMeetingMinutesController {
* @param meetsId
* @param response
*/
@AutoLog
(
value
=
"会议纪要管理-通过会议纪要id下载会议纪要"
)
@ApiOperation
(
value
=
"会议纪要管理-通过id下载会议纪要"
,
notes
=
"会议纪要管理-通过id下载会议纪要"
)
@GetMapping
(
"/exportWord"
)
public
void
exportWordData
(
@RequestParam
(
name
=
"id"
,
required
=
true
)
String
meetsId
,
HttpServletResponse
response
)
{
String
templatePath
=
"D:\\test\\会议模板-2.docx"
;
//导出模板文件名称
public
void
exportWordData
(
@RequestParam
(
name
=
"id"
,
required
=
true
)
String
meetsId
,
HttpServletResponse
response
)
{
//String templatePath = "D:\\test\\会议模板-2.docx";//导出模板文件名称
String
templatePath
=
upLoadPath
+
File
.
separator
;
String
exportName
=
"会议纪要.docx"
;
//导出文件名称
String
exportName
=
"****---会议纪要.docx"
;
//导出文件名称
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
paramMap
=
initParamMap
();
//参数map集合
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesService
.
queryByMeetId
(
meetsId
);
ExportAjhMeetingMinutesVO
exprotVo
=
new
ExportAjhMeetingMinutesVO
();
// 标题:meetTitile 机构名称:orgDepart 纪要图片 , 住持人 ;纪要内容 ; 会议地点
exprotVo
.
convert
(
exprotVo
,
ajhMeetingMinutes
);
// 会议记录
AjhMeetingSend
meetingSend
=
meetingSendService
.
getById
(
meetsId
);
//会议通知
AjhMeeting
meeting
=
meetingService
.
getById
(
meetsId
);
// 会议通知
AjhMeeting
meeting
=
meetingService
.
getById
(
meetingSend
.
getMeetId
()
);
//会议纪要
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesService
.
queryByMeetsId
(
meetsId
);
//ExportAjhMeetingMinutesVO exprotVo = new ExportAjhMeetingMinutesVO();
/****************会议通知**********************/
if
(
meeting
!=
null
){
templatePath
=
templatePath
+
meeting
.
getMinutesTemplate
();
// 会议纪要导出模板路径
paramMap
.
put
(
"meetTitile"
,
meeting
.
getMeetTitile
()
);
//会议标题
paramMap
.
put
(
"sender"
,
meeting
.
getSender
());
//发起人
paramMap
.
put
(
"sendTime"
,
null
);
if
(
meeting
.
getSendTime
()
!=
null
){
paramMap
.
put
(
"sendTime"
,
DateUtil
.
formatDate
(
meeting
.
getSendTime
(),
"yyyy年MM月dd日"
));
//会议发送时间
}
}
//paramMap.put("startTime",meeting.getStartTime());// 会议通知 开始时间
//paramMap.put("endTime",meeting.getEndTime());//会议通知 结束时间
/**************会议记录内容****************/
if
(
meetingSend
!=
null
){
paramMap
.
put
(
"startTime"
,
null
);
if
(
meetingSend
.
getMeetStartTime
()
!=
null
){
paramMap
.
put
(
"startTime"
,
DateUtil
.
formatDate
(
meetingSend
.
getMeetStartTime
()
,
"yyyy年MM月dd日"
)
);
// 会议记录 开始时间
}
paramMap
.
put
(
"endTime"
,
meetingSend
.
getMeetEndTime
());
// 会议记录 结束时间
paramMap
.
put
(
"meetingPlace"
,
meetingSend
.
getMeetLocation
());
//会议地址:
if
(
meetingSend
.
getMeetContent
()
!=
null
){
String
meetingContent
=
meetingSend
.
getMeetContent
()
;
meetingContent
=
meetingContent
.
replaceAll
(
"<.*?>"
,
""
);
paramMap
.
put
(
"meetingContent"
,
meetingContent
);
//会议内容
}
String
participantsName
=
userService
.
getUserNameByUserIds
(
meetingSend
.
getUserIds
());
paramMap
.
put
(
"participantsName"
,
participantsName
);
//参会人员
}
// exprotVo.setOrgDepart( );
// 会议模板:files/20240903/中冶智慧水务运营管控平台项目阶段性汇报会议纪要20240805_1725342900006.doc
String
templateDocPath
=
meetingSend
.
getMinutesTemplate
();
//会议纪要模板
/****************会议纪要**********************/
String
minutesimage
=
null
;
//会议既要图片
if
(
ajhMeetingMinutes
!=
null
){
paramMap
.
put
(
"orgDepart"
,
ajhMeetingMinutes
.
getOrgDepart
());
//集团名称
paramMap
.
put
(
"compere"
,
ajhMeetingMinutes
.
getCompere
());
//会议主持人
if
(
ajhMeetingMinutes
.
getDetail
()
!=
null
){
String
minutesContent
=
ajhMeetingMinutes
.
getDetail
()
;
minutesContent
=
minutesContent
.
replaceAll
(
"<.*?>"
,
""
);
paramMap
.
put
(
"minutesContent"
,
minutesContent
);
//会议纪要内容
}
minutesimage
=
upLoadPath
+
File
.
separator
+
ajhMeetingMinutes
.
getImage
();
}
//签到集合
int
supplementNum
=
0
;
//后续添加补全表格记录16
List
<
AjhMeetingAttend
>
meetingAttendList
=
meetingAttendService
.
getByMeetsId
(
meetsId
);
if
(
meetingAttendList
==
null
||
meetingAttendList
.
isEmpty
()){
meetingAttendList
=
new
ArrayList
<
AjhMeetingAttend
>();
supplementNum
=
16
;
}
else
{
supplementNum
=
16
-
meetingAttendList
.
size
();
int
index
=
1
;
if
(
meetingAttendList
!=
null
&&
!
meetingAttendList
.
isEmpty
()){
for
(
AjhMeetingAttend
ajhMeetingAttend
:
meetingAttendList
){
ajhMeetingAttend
.
setIndex
(
index
++);
ajhMeetingAttend
.
setDuties
(
""
);
}
}
//补全签到表格集合
supplementList
(
meetingAttendList
,
supplementNum
);
//签到表集合
supplementList
(
meetingAttendList
,
index
);
//
//
签到表集合
paramMap
.
put
(
"attendList"
,
meetingAttendList
);
//添加图片
// 第三部分:图片
File
minutesimageFile
=
new
File
(
minutesimage
);
if
(
minutesimageFile
.
exists
()){
WordImageEntity
img
=
new
WordImageEntity
();
img
.
setType
(
WordImageEntity
.
URL
);
img
.
setUrl
(
"D:\\test\\123.jpg"
);
img
.
setUrl
(
minutesimage
);
//img.setUrl("https://s2.51cto.com/media/2024/blog/logo.png");
img
.
setWidth
(
550
);
img
.
setHeight
(
500
);
paramMap
.
put
(
"meetingPlace"
,
img
);
paramMap
.
put
(
"meetingImg"
,
img
);
}
//导出word
exportWordData
(
templatePath
,
exportName
,
paramMap
,
response
);
}
/***
* 补全签到表格集合
* @param meetingAttendList
* @param supplementNum
*/
private
void
supplementList
(
List
<
AjhMeetingAttend
>
meetingAttendList
,
int
supplementNum
){
if
(
supplementNum
>
0
){
for
(
int
i
=
0
;
i
<
supplementNum
;
i
++){
meetingAttendList
.
add
(
new
AjhMeetingAttend
()
);
}
}
}
/**
* 导出word模板
* @param templatePath
...
...
@@ -388,16 +435,19 @@ public class AjhMeetingMinutesController {
* @param response
*/
private
void
exportWordData
(
String
templatePath
,
String
exportName
,
Map
<
String
,
Object
>
paramMap
,
HttpServletResponse
response
){
InputStream
is
=
null
;
InputStream
inputStream
=
null
;
//具体业务处理方法
try
{
//获取word文档解析对象
is
=
new
FileInputStream
(
templatePath
);
File
file
=
new
File
(
templatePath
);
if
(
file
.
exists
()){
inputStream
=
new
FileInputStream
(
templatePath
);
}
else
{
//判断文件是否存在,如果不存在使用默认模板
Resource
resource
=
new
ClassPathResource
(
"templates"
+
File
.
separator
+
"template_AjhMeetingMinutes.docx"
);
inputStream
=
resource
.
getInputStream
();
}
//加载模板文件
MyXWPFDocument
document
=
new
MyXWPFDocument
(
is
);
MyXWPFDocument
document
=
new
MyXWPFDocument
(
inputStream
);
//解析07版的Word并且进行赋值
//WordExportUtil.exportWord07(document, paramMap);
//解析07版的Word并且进行赋值
...
...
@@ -411,12 +461,10 @@ public class AjhMeetingMinutesController {
response
.
setHeader
(
"Content-Disposition"
,
"attachment;filename="
.
concat
(
String
.
valueOf
(
URLEncoder
.
encode
(
exportName
,
"UTF-8"
))));
// 将文档写入响应的输出流
// 输出文件路径 --测试
/* String outputPath = "D:\\test\\会议纪要导出记录.docx";
FileOutputStream outputFile = new FileOutputStream(outputPath);
document.write( outputFile);*/
document
.
write
(
response
.
getOutputStream
());
// 刷新和关闭输出流
response
.
getOutputStream
().
flush
();
...
...
@@ -427,11 +475,49 @@ public class AjhMeetingMinutesController {
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
finally
{
System
.
out
.
println
(
"关闭输入流"
);
try
{
if
(
i
s
!=
null
)
is
.
close
();
//关闭输入流
if
(
i
nputStream
!=
null
)
inputStream
.
close
();
//关闭输入流
}
catch
(
Exception
e1
){
e1
.
printStackTrace
();
}
}
}
/***
* 补全签到表格集合
* @param meetingAttendList
* @param index
*/
private
void
supplementList
(
List
<
AjhMeetingAttend
>
meetingAttendList
,
int
index
){
if
(
index
<
17
){
for
(
int
i
=
index
;
i
<
17
;
i
++){
meetingAttendList
.
add
(
new
AjhMeetingAttend
(
index
++,
""
,
""
,
""
)
);
}
}
}
/***
* 初始化Map参数
* @return
*/
private
Map
<
String
,
Object
>
initParamMap
(){
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<
String
,
Object
>();
paramMap
.
put
(
"meetTitile"
,
""
);
//会议标题
paramMap
.
put
(
"sender"
,
""
);
//发起人
paramMap
.
put
(
"sendTime"
,
""
);
//发送时间
paramMap
.
put
(
"startTime"
,
""
);
paramMap
.
put
(
"endTime"
,
""
);
// 会议记录 结束时间
paramMap
.
put
(
"meetingPlace"
,
""
);
//会议地址:
paramMap
.
put
(
"meetingContent"
,
""
);
//会议内容
paramMap
.
put
(
"participantsName"
,
""
);
//参会人员
paramMap
.
put
(
"orgDepart"
,
""
);
//集团名称
paramMap
.
put
(
"compere"
,
""
);
//会议主持人
paramMap
.
put
(
"minutesContent"
,
""
);
//会议纪要内容
paramMap
.
put
(
"attendList"
,
new
ArrayList
<
AjhMeetingAttend
>());
//签到记录
paramMap
.
put
(
"meetingImg"
,
""
);
//会议纪要图片
return
paramMap
;
}
}
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/entity/AjhMeetingAttend.java
查看文件 @
31a1a3f
...
...
@@ -96,4 +96,23 @@ public class AjhMeetingAttend {
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"序号"
)
private
Integer
index
;
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"职务"
)
private
String
duties
;
public
AjhMeetingAttend
()
{
}
public
AjhMeetingAttend
(
Integer
index
,
String
duties
)
{
this
.
index
=
index
;
this
.
duties
=
duties
;
}
public
AjhMeetingAttend
(
Integer
index
,
String
departName
,
String
userName
,
String
duties
)
{
this
.
index
=
index
;
this
.
departName
=
departName
;
this
.
userName
=
userName
;
this
.
duties
=
duties
;
}
}
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/mapper/AjhMeetingMinutesMapper.java
查看文件 @
31a1a3f
...
...
@@ -11,7 +11,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public
interface
AjhMeetingMinutesMapper
extends
BaseMapper
<
AjhMeetingMinutes
>
{
AjhMeetingMinutes
queryByMeetId
(
@Param
(
"meetId"
)
String
meetId
);
/**
* 根据会议记录编号获取最新的会议纪要内容
* @param meetsId
* @return
*/
AjhMeetingMinutes
queryByMeetsId
(
@Param
(
"meetsId"
)
String
meetsId
);
AjhMeetingMinutes
getDataById
(
@Param
(
"id"
)
String
id
);
}
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/mapper/xml/AjhMeetingMinutesMapper.xml
查看文件 @
31a1a3f
...
...
@@ -2,8 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.skua.modules.ajh.mapper.AjhMeetingMinutesMapper"
>
<select
id=
"queryByMeetId"
resultType=
"com.skua.modules.ajh.entity.AjhMeetingMinutes"
>
select * from ajh_meeting_minutes where meets_id = #{meetId} order by create_time desc limit 1
<!-- 根据会议记录编号获取最新的会议纪要内容-->
<select
id=
"queryByMeetsId"
resultType=
"com.skua.modules.ajh.entity.AjhMeetingMinutes"
>
select * from ajh_meeting_minutes where meets_id = #{meetsId} order by create_time desc limit 1
</select>
<select
id=
"getDataById"
resultType=
"com.skua.modules.ajh.entity.AjhMeetingMinutes"
>
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/service/IAjhMeetingAttendService.java
查看文件 @
31a1a3f
...
...
@@ -3,7 +3,6 @@ package com.skua.modules.ajh.service;
import
com.skua.modules.ajh.entity.AjhMeetingAttend
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.skua.modules.ajh.entity.AjhMeetingSend
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -19,6 +18,6 @@ public interface IAjhMeetingAttendService extends IService<AjhMeetingAttend> {
* @param meetsId
* @return
*/
public
List
<
AjhMeetingAttend
>
getByMeetsId
(
@Param
(
"meetsId"
)
String
meetsId
);
public
List
<
AjhMeetingAttend
>
getByMeetsId
(
String
meetsId
);
}
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/service/IAjhMeetingMinutesService.java
查看文件 @
31a1a3f
...
...
@@ -8,7 +8,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public
interface
IAjhMeetingMinutesService
extends
IService
<
AjhMeetingMinutes
>
{
AjhMeetingMinutes
queryByMeetId
(
String
meetId
);
/***
* 根据会议记录编号获取最细的会议纪要
* @param meetsId
* @return
*/
public
AjhMeetingMinutes
queryByMeetsId
(
String
meetsId
);
AjhMeetingMinutes
getDataById
(
String
id
);
}
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/service/impl/AjhMeetingMinutesServiceImpl.java
查看文件 @
31a1a3f
...
...
@@ -32,31 +32,17 @@ public class AjhMeetingMinutesServiceImpl extends ServiceImpl<AjhMeetingMinutesM
@Autowired
private
ISysUserService
sysUserService
;
/***
* 根据会议记录编号获取最细的会议纪要
* @param meetsId
* @return
*/
@Override
public
AjhMeetingMinutes
queryByMeetId
(
String
meetId
)
{
SimpleDateFormat
formatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
//获取会议记录信息
AjhMeetingSend
ajhMeetingSend
=
ajhMeetingSendService
.
getById
(
meetId
);
//获取会议纪要
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesMapper
.
queryByMeetId
(
meetId
);
if
(
ajhMeetingMinutes
!=
null
){
//会议时间
if
(
ajhMeetingSend
.
getMeetTime
()!=
null
){
ajhMeetingMinutes
.
setAnnTime
(
ajhMeetingSend
.
getMeetTime
());
}
//主持人
SysUser
user
=
sysUserService
.
getById
(
ajhMeetingSend
.
getMeetCompere
());
ajhMeetingMinutes
.
setCompere
(
user
.
getRealname
());
//参与人
//创建会议时间
ajhMeetingMinutes
.
setSendDate
(
formatter
.
format
(
ajhMeetingSend
.
getCreateTime
()));
//组织单位
SysDepart
sysDepart
=
sysDepartService
.
getById
(
ajhMeetingSend
.
getDepartId
());
ajhMeetingMinutes
.
setOrgDepart
(
sysDepart
.
getDepartName
());
public
AjhMeetingMinutes
queryByMeetsId
(
String
meetsId
)
{
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesMapper
.
queryByMeetsId
(
meetsId
);
return
ajhMeetingMinutes
;
}
else
{
return
new
AjhMeetingMinutes
();
}
}
@Override
...
...
sk-module-biz/src/main/java/com/skua/modules/ajh/service/impl/AjhMeetingSendServiceImpl.java
查看文件 @
31a1a3f
...
...
@@ -149,7 +149,7 @@ public class AjhMeetingSendServiceImpl extends ServiceImpl<AjhMeetingSendMapper,
dataMap
.
put
(
"departMeetContent"
,
meetingSend
.
getMeetContent
()
);
//会议内容
//会议纪要
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesMapper
.
queryByMeetId
(
meetingSend
.
getId
());
AjhMeetingMinutes
ajhMeetingMinutes
=
ajhMeetingMinutesMapper
.
queryByMeet
s
Id
(
meetingSend
.
getId
());
if
(
ajhMeetingMinutes
!=
null
){
// dataMap.put("meetImage", Pictures.ofLocal(upLoadPath+ File.separator+ ajhMeetingMinutes.getImage() ).size(550, 500).create());
//dataMap.put("meetImage" ,ajhMeetingMinutes.getImage() );//会议图片 需要转化为图片
...
...
sk-module-biz/src/main/java/com/skua/modules/guest/util/DateUtil.java
查看文件 @
31a1a3f
...
...
@@ -83,29 +83,7 @@ public class DateUtil {
}
/***
* 字符串日期格式化
* @param date
* @param format
* @return
*/
public
static
String
formatDate
(
String
date
,
String
format
){
if
(
format
==
null
){
format
=
"yyyy-MM-dd"
;
}
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
formatSDF
=
new
SimpleDateFormat
(
format
);
// 转化成日期类型
try
{
Date
startDate
=
sdf
.
parse
(
date
);
date
=
formatSDF
.
format
(
startDate
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
date
;
}
/**
* 获取两个日期之间的所有日期 (年月日)
*
...
...
@@ -271,4 +249,42 @@ public class DateUtil {
public
static
LocalDateTime
dateToLocalDateTime
(
Date
date
){
return
date
.
toInstant
().
atZone
(
ZoneId
.
systemDefault
()).
toLocalDateTime
();
}
/***
* 字符串日期格式化
* @param date
* @param format
* @return
*/
public
static
String
formatDate
(
String
date
,
String
format
){
if
(
format
==
null
){
format
=
"yyyy-MM-dd"
;
}
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
formatSDF
=
new
SimpleDateFormat
(
format
);
// 转化成日期类型
try
{
Date
startDate
=
sdf
.
parse
(
date
);
date
=
formatSDF
.
format
(
startDate
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
date
;
}
public
static
String
formatDate
(
Date
dateTime
,
String
format
){
if
(
format
==
null
){
format
=
"yyyy-MM-dd"
;
}
String
date
=
""
;
SimpleDateFormat
formatSDF
=
new
SimpleDateFormat
(
format
);
// 转化成日期类型
try
{
date
=
formatSDF
.
format
(
dateTime
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
date
;
}
}
...
...
sk-module-biz/src/main/resources/templates/template_AjhMeetingMinutes.docx
0 → 100644
查看文件 @
31a1a3f
此文件类型无法预览
sk-module-system/src/main/java/com/skua/modules/system/mapper/xml/SysUserMapper.xml
查看文件 @
31a1a3f
...
...
@@ -104,6 +104,21 @@
'${item}'
</foreach>
</select>
<select
id=
"getUserNameByUserIds"
resultType=
"java.lang.String"
>
SELECT
username
FROM
sys_user
WHERE
id IN
<foreach
item=
"item"
index=
"index"
collection=
"userIds.split(',')"
open=
"("
separator=
","
close=
")"
>
'${item}'
</foreach>
</select>
<select
id=
"getUserByUserIds"
resultType=
"com.skua.modules.system.entity.SysUser"
>
SELECT
*
...
...
sk-module-system/src/main/java/com/skua/modules/system/service/ISysUserService.java
查看文件 @
31a1a3f
...
...
@@ -146,4 +146,11 @@ public interface ISysUserService extends IService<SysUser> {
List
<
SysUser
>
getUserByUserIds
(
String
userIds
);
List
<
SysUser
>
operationUserList
(
String
departId
);
/***
* 根据userids返回userName
* @param userIds
* @return
*/
public
String
getUserNameByUserIds
(
String
userIds
);
}
...
...
sk-module-system/src/main/java/com/skua/modules/system/service/impl/SysUserServiceImpl.java
查看文件 @
31a1a3f
...
...
@@ -304,6 +304,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return
list
;
}
/***
* 根据userids返回userName
* @param userIds
* @return
*/
public
String
getUserNameByUserIds
(
String
userIds
){
List
<
SysUser
>
userList
=
baseMapper
.
getUserByUserIds
(
userIds
);
StringBuffer
sb
=
new
StringBuffer
(
""
);
if
(
userList
!=
null
){
for
(
SysUser
user
:
userList
){
if
(
sb
.
length
()
>
0
)
sb
.
append
(
","
);
sb
.
append
(
user
.
getUsername
());
}
}
return
sb
.
toString
();
}
@Override
public
List
<
SysUser
>
operationUserList
(
String
departId
)
{
return
userMapper
.
operationUserList
(
departId
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论