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
e624754c
Commit
e624754c
authored
Mar 28, 2024
by
chenyuefang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
df73e992
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
154 additions
and
2 deletions
+154
-2
CbSummaryController.java
...in/java/com/dsk/cscec/controller/CbSummaryController.java
+6
-0
CbSummaryActualListVo.java
...n/java/com/dsk/cscec/domain/vo/CbSummaryActualListVo.java
+1
-1
CbSummaryActualVo.java
.../main/java/com/dsk/cscec/domain/vo/CbSummaryActualVo.java
+91
-0
CbSummaryService.java
...src/main/java/com/dsk/cscec/service/CbSummaryService.java
+2
-1
CbSummaryServiceImpl.java
...java/com/dsk/cscec/service/impl/CbSummaryServiceImpl.java
+54
-0
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/CbSummaryController.java
View file @
e624754c
...
@@ -10,6 +10,7 @@ import com.dsk.cscec.domain.bo.CbSummaryActualListBo;
...
@@ -10,6 +10,7 @@ import com.dsk.cscec.domain.bo.CbSummaryActualListBo;
import
com.dsk.cscec.domain.bo.CbSummaryActualLockBo
;
import
com.dsk.cscec.domain.bo.CbSummaryActualLockBo
;
import
com.dsk.cscec.domain.bo.CbSummaryBo
;
import
com.dsk.cscec.domain.bo.CbSummaryBo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualListVo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualListVo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualVo
;
import
com.dsk.cscec.domain.vo.CbSummaryCostAccountExportVo
;
import
com.dsk.cscec.domain.vo.CbSummaryCostAccountExportVo
;
import
com.dsk.cscec.domain.vo.CbSummaryProjectExportVo
;
import
com.dsk.cscec.domain.vo.CbSummaryProjectExportVo
;
import
com.dsk.cscec.service.CbSummaryService
;
import
com.dsk.cscec.service.CbSummaryService
;
...
@@ -58,6 +59,11 @@ public class CbSummaryController extends BaseController {
...
@@ -58,6 +59,11 @@ public class CbSummaryController extends BaseController {
return
R
.
ok
(
cbSummaryService
.
getActualList
(
bo
));
return
R
.
ok
(
cbSummaryService
.
getActualList
(
bo
));
}
}
@GetMapping
(
"/allList"
)
public
R
<
List
<
CbSummaryActualVo
>>
getAllList
(
CbSummaryActualListBo
bo
)
{
return
R
.
ok
(
cbSummaryService
.
getAllList
(
bo
));
}
/**
/**
* 已添加成本月份
* 已添加成本月份
*
*
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/vo/CbSummaryActualListVo.java
View file @
e624754c
...
@@ -13,7 +13,7 @@ import java.util.List;
...
@@ -13,7 +13,7 @@ import java.util.List;
* @since 2024-02-06
* @since 2024-02-06
*/
*/
@Data
@Data
public
class
CbSummaryActualListVo
extends
BaseEntity
{
public
class
CbSummaryActualListVo
{
/**
/**
* 主键id
* 主键id
*/
*/
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/vo/CbSummaryActualVo.java
0 → 100644
View file @
e624754c
package
com
.
dsk
.
cscec
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* 成本汇总
*
* @author cyf
* @since 2024-02-06
*/
@Data
public
class
CbSummaryActualVo
{
/**
* 主键id
*/
private
Long
id
;
/**
* 项目id
*/
private
Long
projectId
;
/**
* 成本阶段( 0:标前成本、1:标后成本、2:转固成本)
*/
private
Integer
cbStage
;
/**
* 层级
*/
private
Integer
level
;
/**
* 序号
*/
private
String
number
;
/**
* 名称/成本科目
*/
private
String
cbName
;
/**
* 不含税成本合价
*/
private
String
taxExclusiveTotal
;
/**
* 成本税金合价
*/
private
String
cbTaxesTotal
;
/**
* 含税成本合价
*/
private
String
taxInclusiveTotal
;
/**
* 成本占比
*/
private
String
cbProportion
;
/**
* 含税成本平米指标
*/
private
String
taxInclusivePmTarget
;
/**
* 备注
*/
private
String
remark
;
/**
* 费用id
*/
private
Long
actualId
;
/**
* 本月费用(含税)
*/
private
Double
taxInclusiveExpense
;
/**
* 本月费用(不含税)
*/
private
Double
taxExclusiveExpense
;
/**
* 截至本月费用(含税)
*/
private
Double
taxInclusiveExpenseTotal
;
/**
* 截至本月费用(不含税)
*/
private
Double
taxExclusiveExpenseTotal
;
/**
* 费用日期
*/
private
String
expenseDate
;
private
List
<
CbSummaryActualVo
>
children
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/CbSummaryService.java
View file @
e624754c
...
@@ -8,6 +8,7 @@ import com.dsk.cscec.domain.bo.CbSummaryActualListBo;
...
@@ -8,6 +8,7 @@ import com.dsk.cscec.domain.bo.CbSummaryActualListBo;
import
com.dsk.cscec.domain.bo.CbSummaryActualLockBo
;
import
com.dsk.cscec.domain.bo.CbSummaryActualLockBo
;
import
com.dsk.cscec.domain.bo.CbSummaryBo
;
import
com.dsk.cscec.domain.bo.CbSummaryBo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualListVo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualListVo
;
import
com.dsk.cscec.domain.vo.CbSummaryActualVo
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -42,7 +43,7 @@ public interface CbSummaryService extends IService<CbSummary> {
...
@@ -42,7 +43,7 @@ public interface CbSummaryService extends IService<CbSummary> {
* @return
* @return
*/
*/
List
<
CbSummaryActualListVo
>
getActualList
(
CbSummaryActualListBo
bo
);
List
<
CbSummaryActualListVo
>
getActualList
(
CbSummaryActualListBo
bo
);
List
<
CbSummaryActualVo
>
getAllList
(
CbSummaryActualListBo
bo
);
/**
/**
* 获取已添加成本月份
* 获取已添加成本月份
*
*
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbSummaryServiceImpl.java
View file @
e624754c
...
@@ -375,6 +375,60 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -375,6 +375,60 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
}
}
@Override
public
List
<
CbSummaryActualVo
>
getAllList
(
CbSummaryActualListBo
bo
)
{
Assert
.
notNull
(
bo
.
getId
(),
"id不能为空"
);
Assert
.
notNull
(
bo
.
getCbType
(),
"成本类型不能为空"
);
if
(
StringUtil
.
isBlank
(
bo
.
getExpenseDate
()))
{
//默认当前月
bo
.
setExpenseDate
(
DatePattern
.
SIMPLE_MONTH_FORMAT
.
format
(
new
Date
()));
}
List
<
CbSummaryActualListVo
>
list
=
new
ArrayList
<>();
//当前父级数据
CbSummaryActualListVo
cbSummaryActualListVo
=
baseMapper
.
getById
(
bo
.
getId
(),
bo
.
getExpenseDate
());
if
(
ObjectUtil
.
isEmpty
(
cbSummaryActualListVo
))
{
return
new
ArrayList
<>();
}
//截至本月费用汇总
Map
<
String
,
BigDecimal
>
parentTotal
=
cbSummaryActualMapper
.
getTotal
(
cbSummaryActualListVo
.
getId
(),
bo
.
getExpenseDate
());
cbSummaryActualListVo
.
setTaxExclusiveExpenseTotal
(
parentTotal
.
get
(
"taxExclusiveExpenseTotal"
).
doubleValue
());
cbSummaryActualListVo
.
setTaxInclusiveExpenseTotal
(
parentTotal
.
get
(
"taxInclusiveExpenseTotal"
).
doubleValue
());
List
<
CbSummaryActualListVo
>
childrenList
=
baseMapper
.
getByParentId
(
bo
.
getId
(),
bo
.
getExpenseDate
());
//截至本月费用汇总
childrenList
.
parallelStream
().
forEach
(
children
->
{
Map
<
String
,
BigDecimal
>
total
=
cbSummaryActualMapper
.
getTotal
(
children
.
getId
(),
bo
.
getExpenseDate
());
children
.
setTaxExclusiveExpenseTotal
(
total
.
get
(
"taxExclusiveExpenseTotal"
).
doubleValue
());
children
.
setTaxInclusiveExpenseTotal
(
total
.
get
(
"taxInclusiveExpenseTotal"
).
doubleValue
());
});
if
(
CollectionUtil
.
isNotEmpty
(
childrenList
))
{
cbSummaryActualListVo
.
setHasChildren
(
1
);
}
else
{
cbSummaryActualListVo
.
setHasChildren
(
0
);
}
if
(
0
==
cbSummaryActualListVo
.
getLevel
()
&&
1
==
bo
.
getCbType
())
{
//项目汇总一级列表
list
=
childrenList
;
// return childrenList;
}
else
if
(
0
==
cbSummaryActualListVo
.
getLevel
()
&&
2
==
bo
.
getCbType
())
{
//成本科目汇总一级列表
cbSummaryActualListVo
.
setChildren
(
childrenList
);
list
.
add
(
cbSummaryActualListVo
);
// return list;
}
else
{
//递归列表
childrenList
=
getProjectSumList
(
bo
);
cbSummaryActualListVo
.
setChildren
(
childrenList
);
list
.
add
(
cbSummaryActualListVo
);
// return list;
}
List
<
CbSummaryActualVo
>
resultList
=
BeanUtil
.
copyToList
(
list
,
CbSummaryActualVo
.
class
);
return
resultList
;
}
/**
/**
* 成本汇总递归列表
* 成本汇总递归列表
*
*
...
...
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