Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fulixin
dsk-operate-sys-cscec
Commits
2879fb3e
Commit
2879fb3e
authored
Mar 01, 2024
by
施翔轲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
u
parent
b227fca8
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
133 additions
and
47 deletions
+133
-47
CbProjectFileController.java
...ava/com/dsk/cscec/controller/CbProjectFileController.java
+5
-4
DeleteCbProjectFileBo.java
...n/java/com/dsk/cscec/domain/bo/DeleteCbProjectFileBo.java
+18
-0
CbProjectFileService.java
...main/java/com/dsk/cscec/service/CbProjectFileService.java
+8
-6
CbProjectExpenseSummaryServiceImpl.java
...scec/service/impl/CbProjectExpenseSummaryServiceImpl.java
+2
-2
CbProjectFileServiceImpl.java
.../com/dsk/cscec/service/impl/CbProjectFileServiceImpl.java
+95
-30
CbSceneExpenseChildrenServiceImpl.java
...cscec/service/impl/CbSceneExpenseChildrenServiceImpl.java
+5
-5
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/CbProjectFileController.java
View file @
2879fb3e
...
@@ -8,6 +8,7 @@ import com.dsk.common.enums.BusinessType;
...
@@ -8,6 +8,7 @@ import com.dsk.common.enums.BusinessType;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.cscec.domain.CbProjectFile
;
import
com.dsk.cscec.domain.CbProjectFile
;
import
com.dsk.cscec.domain.bo.AddProjectFileUploadBo
;
import
com.dsk.cscec.domain.bo.AddProjectFileUploadBo
;
import
com.dsk.cscec.domain.bo.DeleteCbProjectFileBo
;
import
com.dsk.cscec.domain.vo.QueryProjectFileUploadDetailVo
;
import
com.dsk.cscec.domain.vo.QueryProjectFileUploadDetailVo
;
import
com.dsk.cscec.service.CbProjectFileService
;
import
com.dsk.cscec.service.CbProjectFileService
;
import
com.dsk.system.domain.vo.SysOssVo
;
import
com.dsk.system.domain.vo.SysOssVo
;
...
@@ -75,11 +76,11 @@ public class CbProjectFileController extends BaseController {
...
@@ -75,11 +76,11 @@ public class CbProjectFileController extends BaseController {
}
}
/**
/**
* 删除项目台账文件
* 删除项目台账文件
及对应数据
*/
*/
@DeleteMapping
(
"/deleteCbProjectFile
/{fileId}
"
)
@DeleteMapping
(
"/deleteCbProjectFile"
)
public
R
<
Void
>
deleteCbProjectFile
(
@
NotNull
(
message
=
"文件ID不能为空"
)
@PathVariable
Long
fileId
)
{
public
R
<
Void
>
deleteCbProjectFile
(
@
Validated
@RequestBody
DeleteCbProjectFileBo
deleteBo
)
{
return
toAjax
(
baseService
.
deleteProjectFile
(
new
Long
[]{
fileId
}
));
return
toAjax
(
baseService
.
deleteProjectFile
(
deleteBo
));
}
}
/**
/**
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/DeleteCbProjectFileBo.java
0 → 100644
View file @
2879fb3e
package
com
.
dsk
.
cscec
.
domain
.
bo
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
/**
* @author sxk
* @date 2024.02.28
* @time 10:45
*/
@Data
public
class
DeleteCbProjectFileBo
{
@NotNull
(
message
=
"文件ID不能为空"
)
private
Long
fileId
;
@NotNull
(
message
=
"成本类型不能为空"
)
private
Integer
cbType
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/CbProjectFileService.java
View file @
2879fb3e
...
@@ -3,6 +3,7 @@ package com.dsk.cscec.service;
...
@@ -3,6 +3,7 @@ package com.dsk.cscec.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.dsk.cscec.domain.CbProjectFile
;
import
com.dsk.cscec.domain.CbProjectFile
;
import
com.dsk.cscec.domain.bo.AddProjectFileUploadBo
;
import
com.dsk.cscec.domain.bo.AddProjectFileUploadBo
;
import
com.dsk.cscec.domain.bo.DeleteCbProjectFileBo
;
import
com.dsk.cscec.domain.vo.QueryProjectFileUploadDetailVo
;
import
com.dsk.cscec.domain.vo.QueryProjectFileUploadDetailVo
;
import
com.dsk.system.domain.vo.SysOssVo
;
import
com.dsk.system.domain.vo.SysOssVo
;
...
@@ -32,12 +33,12 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
...
@@ -32,12 +33,12 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
CbProjectFile
addProjectFile
(
AddProjectFileUploadBo
fileUploadBo
,
SysOssVo
oss
);
CbProjectFile
addProjectFile
(
AddProjectFileUploadBo
fileUploadBo
,
SysOssVo
oss
);
/**
/**
*
批量逻辑删除项目上传文件记录
*
删除项目台账文件及对应数据
*
*
* @param
fileIds 文件ID
* @param
deleteBo 待删除文件信息
* @return 删除结果
* @return 删除结果
*/
*/
Integer
deleteProjectFile
(
Long
[]
fileIds
);
Integer
deleteProjectFile
(
DeleteCbProjectFileBo
deleteBo
);
/**
/**
* 获取项目文件上传详情
* 获取项目文件上传详情
...
@@ -49,9 +50,10 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
...
@@ -49,9 +50,10 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
/**
/**
* 查询项目文件解析列表
* 查询项目文件解析列表
*
* @param projectId 项目ID
* @param projectId 项目ID
* @param cbType 成本类型(0:直接费成本、1:工料汇总、2:措施项目、3:其他项目、4:现场经费、5:成本汇总)
* @param cbType
成本类型(0:直接费成本、1:工料汇总、2:措施项目、3:其他项目、4:现场经费、5:成本汇总)
* @param cbStage 成本阶段(0:标前成本、1:标后成本、2:转固成本)
* @param cbStage
成本阶段(0:标前成本、1:标后成本、2:转固成本)
* @return
* @return
*/
*/
List
<
CbProjectFile
>
selectAnalysisList
(
Long
projectId
,
Integer
cbType
,
Integer
cbStage
);
List
<
CbProjectFile
>
selectAnalysisList
(
Long
projectId
,
Integer
cbType
,
Integer
cbStage
);
...
@@ -66,5 +68,5 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
...
@@ -66,5 +68,5 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
* @param errmsg RMSG
* @param errmsg RMSG
* @return boolean
* @return boolean
*/
*/
boolean
UpdateProjectFileStatus
(
Long
fileId
,
String
errmsg
,
Integer
status
);
boolean
UpdateProjectFileStatus
(
Long
fileId
,
String
errmsg
,
Integer
status
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectExpenseSummaryServiceImpl.java
View file @
2879fb3e
...
@@ -102,8 +102,8 @@ public class CbProjectExpenseSummaryServiceImpl extends ServiceImpl<CbProjectExp
...
@@ -102,8 +102,8 @@ public class CbProjectExpenseSummaryServiceImpl extends ServiceImpl<CbProjectExp
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
if
(
summaryList
.
size
()
!=
importList
.
size
())
{
if
(
summaryList
.
size
()
!=
importList
.
size
())
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
log
.
error
(
"FileId:"
+
projectFile
.
getId
()
+
",表格中
存在\"名称\"列为
空数据!"
);
log
.
error
(
"FileId:"
+
projectFile
.
getId
()
+
",表格中
\"名称\"列存在
空数据!"
);
projectFile
.
setFailRemark
(
"表格中
存在\"名称\"列为
空数据"
);
projectFile
.
setFailRemark
(
"表格中
\"名称\"列存在
空数据"
);
projectFileMapper
.
updateById
(
projectFile
);
projectFileMapper
.
updateById
(
projectFile
);
continue
;
continue
;
}
}
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectFileServiceImpl.java
View file @
2879fb3e
This diff is collapsed.
Click to expand it.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbSceneExpenseChildrenServiceImpl.java
View file @
2879fb3e
...
@@ -129,7 +129,7 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
...
@@ -129,7 +129,7 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
}
}
//筛选有效数据
//筛选有效数据
List
<
CbSceneExpenseChildrenImportBo
>
summary
List
=
importList
.
stream
().
parallel
()
List
<
CbSceneExpenseChildrenImportBo
>
chidren
List
=
importList
.
stream
().
parallel
()
//筛选名称列不为空数据
//筛选名称列不为空数据
.
filter
(
item
->
StringUtils
.
isNotBlank
(
item
.
getExpenseName
()))
.
filter
(
item
->
StringUtils
.
isNotBlank
(
item
.
getExpenseName
()))
.
peek
(
item
->
{
.
peek
(
item
->
{
...
@@ -154,10 +154,10 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
...
@@ -154,10 +154,10 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
item
.
setCreateTime
(
new
Date
());
item
.
setCreateTime
(
new
Date
());
})
})
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
if
(
summary
List
.
size
()
!=
importList
.
size
())
{
if
(
chidren
List
.
size
()
!=
importList
.
size
())
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
log
.
error
(
"FileId:"
+
projectFile
.
getId
()
+
",表格中
存在\"名称\"列为
空数据"
);
log
.
error
(
"FileId:"
+
projectFile
.
getId
()
+
",表格中
\"名称\"列存在
空数据"
);
projectFile
.
setFailRemark
(
"表格中
存在\"名称\"列为
空数据"
);
projectFile
.
setFailRemark
(
"表格中
\"名称\"列存在
空数据"
);
projectFileMapper
.
updateById
(
projectFile
);
projectFileMapper
.
updateById
(
projectFile
);
continue
;
continue
;
}
}
...
@@ -165,7 +165,7 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
...
@@ -165,7 +165,7 @@ public class CbSceneExpenseChildrenServiceImpl extends ServiceImpl<CbSceneExpens
try
{
try
{
//批量插入数据
//批量插入数据
CbSceneExpenseChildrenServiceImpl
impl
=
new
CbSceneExpenseChildrenServiceImpl
();
CbSceneExpenseChildrenServiceImpl
impl
=
new
CbSceneExpenseChildrenServiceImpl
();
Assert
.
isTrue
(
impl
.
saveBatch
(
BeanUtil
.
copyToList
(
summary
List
,
CbSceneExpenseChildren
.
class
)),
"数据插入失败"
);
Assert
.
isTrue
(
impl
.
saveBatch
(
BeanUtil
.
copyToList
(
chidren
List
,
CbSceneExpenseChildren
.
class
)),
"数据插入失败"
);
//更新文件状态
//更新文件状态
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_SUCCESS
);
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_SUCCESS
);
Assert
.
isTrue
(
projectFileMapper
.
updateById
(
projectFile
)
>
0
,
"解析成功后文件状态更新失败"
);
Assert
.
isTrue
(
projectFileMapper
.
updateById
(
projectFile
)
>
0
,
"解析成功后文件状态更新失败"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment