Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
0cd8f686
提交
0cd8f686
authored
3月 28, 2022
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(决算模块): 新增删除功能
新增删除功能
上级
6c8d20bc
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
96 行增加
和
3 行删除
+96
-3
FinalCheckController.java
...ev/device/finalcheck/controller/FinalCheckController.java
+9
-0
FinalReport.java
...tykj/dev/device/finalcheck/entity/domain/FinalReport.java
+4
-0
FinalReportLog.java
...j/dev/device/finalcheck/entity/domain/FinalReportLog.java
+40
-0
FinalCheckService.java
...tykj/dev/device/finalcheck/service/FinalCheckService.java
+6
-0
FinalCheckServiceImpl.java
...device/finalcheck/service/impl/FinalCheckServiceImpl.java
+37
-3
没有找到文件。
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/controller/FinalCheckController.java
浏览文件 @
0cd8f686
...
@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
...
@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.transaction.Transactional
;
import
java.io.ByteArrayOutputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -61,6 +62,14 @@ public class FinalCheckController {
...
@@ -61,6 +62,14 @@ public class FinalCheckController {
return
ResultUtil
.
success
(
fcService
.
findReportById
(
id
));
return
ResultUtil
.
success
(
fcService
.
findReportById
(
id
));
}
}
@DeleteMapping
(
"/{id}"
)
@ApiOperation
(
value
=
"根据id删除决算报告"
)
@Transactional
(
rollbackOn
=
Exception
.
class
)
public
ResponseEntity
<
String
>
removeById
(
@PathVariable
Integer
id
)
{
fcService
.
removeById
(
id
);
return
ResponseEntity
.
ok
(
"删除成功"
);
}
@PostMapping
(
"/reports"
)
@PostMapping
(
"/reports"
)
@ApiOperation
(
value
=
"生成决算报告"
)
@ApiOperation
(
value
=
"生成决算报告"
)
public
ResponseEntity
<
ResultObj
<
FinalReportVo
>>
generateReport
(
@RequestBody
TimeParam
time
)
{
public
ResponseEntity
<
ResultObj
<
FinalReportVo
>>
generateReport
(
@RequestBody
TimeParam
time
)
{
...
...
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/entity/domain/FinalReport.java
浏览文件 @
0cd8f686
...
@@ -10,6 +10,8 @@ import lombok.AllArgsConstructor;
...
@@ -10,6 +10,8 @@ import lombok.AllArgsConstructor;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
org.hibernate.annotations.SQLDelete
;
import
org.hibernate.annotations.Where
;
import
javax.persistence.Column
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Entity
;
...
@@ -28,6 +30,8 @@ import java.util.List;
...
@@ -28,6 +30,8 @@ import java.util.List;
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@Entity
@Entity
@SQLDelete
(
sql
=
"update final_report set delete_tag = 1 where id = ?"
)
@Where
(
clause
=
"delete_tag = 0"
)
public
class
FinalReport
extends
BaseEntity
{
public
class
FinalReport
extends
BaseEntity
{
private
String
name
;
private
String
name
;
...
...
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/entity/domain/FinalReportLog.java
0 → 100644
浏览文件 @
0cd8f686
package
com
.
tykj
.
dev
.
device
.
finalcheck
.
entity
.
domain
;
import
com.tykj.dev.misc.base.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.hibernate.annotations.SQLDelete
;
import
org.hibernate.annotations.Where
;
import
javax.persistence.Entity
;
/**
* 决算日志类
*
* @author Matrix <xhyrzldf@gmail.com>
* @since 2020/9/24 at 6:07 下午
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@SQLDelete
(
sql
=
"update final_report set delete_tag = 1 where id = ?"
)
@Where
(
clause
=
"delete_tag = 0"
)
@ApiModel
(
"决算日志类"
)
public
class
FinalReportLog
extends
BaseEntity
{
@ApiModelProperty
(
"日志内容"
)
private
String
content
;
@ApiModelProperty
(
"/"
)
private
Integer
type
;
@ApiModelProperty
(
"报告的id"
)
private
Integer
reportId
;
@ApiModelProperty
(
"报告详情的id"
)
private
Integer
reportDetailId
;
}
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/service/FinalCheckService.java
浏览文件 @
0cd8f686
...
@@ -53,4 +53,10 @@ public interface FinalCheckService {
...
@@ -53,4 +53,10 @@ public interface FinalCheckService {
*/
*/
FinalReport
uploadFile
(
FileVo
fileVo
);
FinalReport
uploadFile
(
FileVo
fileVo
);
/**
* 根据id删除
* @param id 报告的id
*/
void
removeById
(
Integer
id
);
}
}
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/service/impl/FinalCheckServiceImpl.java
浏览文件 @
0cd8f686
...
@@ -17,24 +17,26 @@ import com.tykj.dev.device.finalcheck.service.FinalCheckService;
...
@@ -17,24 +17,26 @@ import com.tykj.dev.device.finalcheck.service.FinalCheckService;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.service.DeviceLibraryCacheService
;
import
com.tykj.dev.device.library.service.DeviceLibraryCacheService
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.task.subject.bto.TaskBto
;
import
com.tykj.dev.device.task.service.TaskLogService
;
import
com.tykj.dev.device.task.subject.bto.TaskLogBto
;
import
com.tykj.dev.device.user.util.UserUtils
;
import
com.tykj.dev.device.user.util.UserUtils
;
import
com.tykj.dev.device.usereport.service.DeviceUseReportService
;
import
com.tykj.dev.device.usereport.service.DeviceUseReportService
;
import
com.tykj.dev.device.usereport.subject.vo.DeviceStatistics
;
import
com.tykj.dev.device.usereport.subject.vo.DeviceStatistics
;
import
com.tykj.dev.misc.exception.ApiException
;
import
com.tykj.dev.misc.exception.ApiException
;
import
com.tykj.dev.misc.utils.JacksonUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StopWatch
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.Executor
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -71,6 +73,16 @@ public class FinalCheckServiceImpl implements FinalCheckService {
...
@@ -71,6 +73,16 @@ public class FinalCheckServiceImpl implements FinalCheckService {
@Autowired
@Autowired
private
UserUtils
userService
;
private
UserUtils
userService
;
@Autowired
@Qualifier
(
"taskExecutor"
)
private
Executor
executor
;
@Autowired
private
TaskLogService
taskLogService
;
@Autowired
private
UserUtils
userUtils
;
// @Autowired
// @Autowired
// private ScrapBillDao scrapBillDao;
// private ScrapBillDao scrapBillDao;
//
//
...
@@ -306,4 +318,26 @@ public class FinalCheckServiceImpl implements FinalCheckService {
...
@@ -306,4 +318,26 @@ public class FinalCheckServiceImpl implements FinalCheckService {
BeanUtils
.
copyProperties
(
finalReport1
,
FinalReportVo
.
class
);
BeanUtils
.
copyProperties
(
finalReport1
,
FinalReportVo
.
class
);
return
finalReport1
;
return
finalReport1
;
}
}
@Override
public
void
removeById
(
Integer
id
)
{
//将详情也删除掉
Optional
<
List
<
FinalDetail
>>
byReportId
=
detailDao
.
findByReportId
(
id
);
byReportId
.
ifPresent
(
finalDetails
->
detailDao
.
deleteAll
(
finalDetails
));
reportDao
.
deleteById
(
id
);
//异步存储日志
CompletableFuture
.
runAsync
(()->{
//同时保存日志
// FinalReportLog finalReportLog = new FinalReportLog();
// finalReportLog.setReportId(id);
// finalReportLog.setContent("删除了该决算报告");
// finalReportLogService.saveLog(finalReportLog);
TaskLogBto
taskLogBto
=
new
TaskLogBto
();
taskLogBto
.
setTaskId
(
0
);
taskLogBto
.
setCreateUserId
(
userUtils
.
getCurrentUserId
());
taskLogBto
.
setRemark
(
"删除了决算报告"
);
taskLogService
.
addLog
(
taskLogBto
);
},
executor
);
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论