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
c85eb13a
Commit
c85eb13a
authored
Feb 27, 2024
by
chenyuefang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/V20231129-中建一局二公司' into V20231129-中建一局二公司
parents
a9179dbd
db7cfc0b
Changes
32
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
946 additions
and
426 deletions
+946
-426
CbSceneExpenseConstants.java
.../java/com/dsk/cscec/constant/CbSceneExpenseConstants.java
+27
-0
CbCostMeasureController.java
...ava/com/dsk/cscec/controller/CbCostMeasureController.java
+38
-3
CbProjectOtherController.java
...va/com/dsk/cscec/controller/CbProjectOtherController.java
+2
-2
CbSceneExpenseChildrenController.java
...sk/cscec/controller/CbSceneExpenseChildrenController.java
+34
-3
CbCostMeasure.java
...api/src/main/java/com/dsk/cscec/domain/CbCostMeasure.java
+1
-1
CbSceneExpenseChildren.java
...ain/java/com/dsk/cscec/domain/CbSceneExpenseChildren.java
+40
-24
CbSceneExpenseChildrenDataBo.java
...com/dsk/cscec/domain/bo/CbSceneExpenseChildrenDataBo.java
+24
-0
CbSceneExpenseChildrenImportBo.java
...m/dsk/cscec/domain/bo/CbSceneExpenseChildrenImportBo.java
+31
-0
ProjectCostMeasureImportListener.java
.../dsk/cscec/listener/ProjectCostMeasureImportListener.java
+9
-9
ProjectCostMeasureSummaryImportListener.java
...cec/listener/ProjectCostMeasureSummaryImportListener.java
+15
-7
CbSummaryMapper.java
...i/src/main/java/com/dsk/cscec/mapper/CbSummaryMapper.java
+1
-1
CbProjectExpenseSummaryService.java
...com/dsk/cscec/service/CbProjectExpenseSummaryService.java
+3
-0
CbProjectFileService.java
...main/java/com/dsk/cscec/service/CbProjectFileService.java
+11
-0
CbSceneExpenseChildrenService.java
.../com/dsk/cscec/service/CbSceneExpenseChildrenService.java
+27
-0
ICbCostMeasureService.java
...ain/java/com/dsk/cscec/service/ICbCostMeasureService.java
+8
-2
CbCostMeasureServiceImpl.java
.../com/dsk/cscec/service/impl/CbCostMeasureServiceImpl.java
+146
-45
CbProjectExpenseSummaryServiceImpl.java
...scec/service/impl/CbProjectExpenseSummaryServiceImpl.java
+10
-0
CbProjectFileServiceImpl.java
.../com/dsk/cscec/service/impl/CbProjectFileServiceImpl.java
+10
-0
CbProjectRecordServiceImpl.java
...om/dsk/cscec/service/impl/CbProjectRecordServiceImpl.java
+4
-4
CbSceneExpenseChildrenServiceImpl.java
...cscec/service/impl/CbSceneExpenseChildrenServiceImpl.java
+185
-0
CbCostMeasureMapper.xml
...i/src/main/resources/mapper/cscec/CbCostMeasureMapper.xml
+1
-1
index.js
dsk-operate-ui/src/api/projectCostLedger/index.js
+8
-0
index.vue
dsk-operate-ui/src/components/FileUpload/index.vue
+1
-1
index.js
dsk-operate-ui/src/utils/index.js
+2
-2
index.vue
...projectCostLedger/detail/components/FeedSummary/index.vue
+1
-61
index.vue
.../projectCostLedger/detail/components/ProfitLoss/index.vue
+205
-185
index.vue
...ectCostLedger/detail/components/ProjectSideMenu/index.vue
+17
-3
index.vue
dsk-operate-ui/src/views/projectCostLedger/detail/index.vue
+3
-2
access.vue
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
+52
-42
assessment.vue
...operate-ui/src/views/supplier/supplierlist/assessment.vue
+11
-10
disposal.vue
dsk-operate-ui/src/views/supplier/supplierlist/disposal.vue
+16
-15
ledger.vue
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
+3
-3
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/constant/CbSceneExpenseConstants.java
0 → 100644
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
constant
;
/**
* 二期项目常量信息
*
* @author sxk
* @date 2024.02.05
* @time 15:29
*/
public
interface
CbSceneExpenseConstants
{
/**
* 菜单来源:文件表
*/
Integer
MENU_SOURCE_FILE_TABLE
=
0
;
/**
* 菜单来源:财务一体化系统
*/
Integer
MENU_SOURCE_FINANCE_SYSTEM
=
1
;
/**
* 菜单层级一级(顶级)
*/
Integer
MENU_LEVEL1
=
1
;
/**
* 菜单层级二级
*/
Integer
MENU_LEVEL2
=
2
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/CbCostMeasureController.java
View file @
c85eb13a
...
@@ -17,6 +17,7 @@ import com.dsk.common.helper.LoginHelper;
...
@@ -17,6 +17,7 @@ import com.dsk.common.helper.LoginHelper;
import
com.dsk.common.utils.poi.ExcelUtil
;
import
com.dsk.common.utils.poi.ExcelUtil
;
import
com.dsk.common.utils.redis.RedisUtils
;
import
com.dsk.common.utils.redis.RedisUtils
;
import
com.dsk.cscec.domain.CbCostMeasure
;
import
com.dsk.cscec.domain.CbCostMeasure
;
import
com.dsk.cscec.domain.CbProjectExpenseSummary
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualPushBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualPushBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualSaveBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualSaveBo
;
...
@@ -24,6 +25,7 @@ import com.dsk.cscec.domain.vo.CbCostMeasureActualVo;
...
@@ -24,6 +25,7 @@ import com.dsk.cscec.domain.vo.CbCostMeasureActualVo;
import
com.dsk.cscec.domain.vo.CbCostMeasuresImportVo
;
import
com.dsk.cscec.domain.vo.CbCostMeasuresImportVo
;
import
com.dsk.cscec.domain.vo.CbCostMeasuresItemVo
;
import
com.dsk.cscec.domain.vo.CbCostMeasuresItemVo
;
import
com.dsk.cscec.listener.ProjectCostMeasureImportListener
;
import
com.dsk.cscec.listener.ProjectCostMeasureImportListener
;
import
com.dsk.cscec.service.CbProjectExpenseSummaryService
;
import
com.dsk.cscec.service.ICbCostMeasureService
;
import
com.dsk.cscec.service.ICbCostMeasureService
;
import
com.dsk.system.domain.vo.SysUserImportVo
;
import
com.dsk.system.domain.vo.SysUserImportVo
;
import
com.dsk.system.listener.SysUserImportListener
;
import
com.dsk.system.listener.SysUserImportListener
;
...
@@ -38,8 +40,10 @@ import java.io.File;
...
@@ -38,8 +40,10 @@ import java.io.File;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileNotFoundException
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* 措施费导入
* 措施费导入
...
@@ -55,6 +59,10 @@ public class CbCostMeasureController {
...
@@ -55,6 +59,10 @@ public class CbCostMeasureController {
private
ICbCostMeasureService
cbCostMeasureService
;
private
ICbCostMeasureService
cbCostMeasureService
;
@Autowired
private
CbProjectExpenseSummaryService
cbProjectExpenseSummaryService
;
/**
/**
* 措施费一级大类
* 措施费一级大类
* 根据项目查询措施费一级大类
* 根据项目查询措施费一级大类
...
@@ -150,7 +158,22 @@ public class CbCostMeasureController {
...
@@ -150,7 +158,22 @@ public class CbCostMeasureController {
// @SaCheckPermission("system:user:import")
// @SaCheckPermission("system:user:import")
@PostMapping
(
value
=
"/importData"
,
consumes
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
@PostMapping
(
value
=
"/importData"
,
consumes
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
public
R
<
Void
>
importData
(
@RequestPart
(
"file"
)
MultipartFile
file
,
Long
projectId
)
throws
Exception
{
public
R
<
Void
>
importData
(
@RequestPart
(
"file"
)
MultipartFile
file
,
Long
projectId
)
throws
Exception
{
cbCostMeasureService
.
importExcelData
(
file
,
projectId
);
String
name
=
file
.
getOriginalFilename
();
cbCostMeasureService
.
importExcelData
(
file
.
getInputStream
(),
name
,
null
,
projectId
);
return
R
.
ok
();
}
/**
* 措施费导入数据
*
* @param projectId 项目id
*/
@SaIgnore
@Log
(
title
=
"措施费导入"
,
businessType
=
BusinessType
.
IMPORT
)
@PostMapping
(
value
=
"/parseCbCostMeasureFile"
)
public
R
<
Void
>
parseCbCostMeasureFile
(
Long
projectId
)
throws
Exception
{
cbCostMeasureService
.
parseCbCostMeasureFile
(
projectId
);
return
R
.
ok
();
return
R
.
ok
();
}
}
...
@@ -168,11 +191,23 @@ public class CbCostMeasureController {
...
@@ -168,11 +191,23 @@ public class CbCostMeasureController {
@PostMapping
(
value
=
"/summary/importData"
,
consumes
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
@PostMapping
(
value
=
"/summary/importData"
,
consumes
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
public
R
<
Void
>
importSummaryData
(
@RequestPart
(
"file"
)
MultipartFile
file
,
Long
projectId
)
throws
Exception
{
public
R
<
Void
>
importSummaryData
(
@RequestPart
(
"file"
)
MultipartFile
file
,
Long
projectId
)
throws
Exception
{
Integer
dataType
=
2
;
Integer
dataType
=
2
;
cbCostMeasureService
.
importExcelSummaryData
(
file
,
projectId
,
dataType
);
cbCostMeasureService
.
importExcelSummaryData
(
file
.
getInputStream
(),
projectId
,
null
,
dataType
);
return
R
.
ok
();
return
R
.
ok
();
}
}
@SaIgnore
@Log
(
title
=
"措施费汇总获取"
)
// @SaCheckPermission("system:user:import")
@PostMapping
(
value
=
"/summary/data"
)
public
R
<
List
<
CbProjectExpenseSummary
>>
summaryData
(
Long
projectId
)
throws
Exception
{
Integer
dataType
=
2
;
List
<
CbProjectExpenseSummary
>
cbProjectExpenseSummaries
=
cbProjectExpenseSummaryService
.
queryCbSceneExpenseSummaryDataByType
(
projectId
,
dataType
);
return
R
.
ok
(
cbProjectExpenseSummaries
);
}
public
static
void
main
(
String
[]
args
)
throws
FileNotFoundException
{
public
static
void
main
(
String
[]
args
)
throws
FileNotFoundException
{
List
list
=
new
ArrayList
<>();
List
list
=
new
ArrayList
<>();
...
@@ -180,7 +215,7 @@ public class CbCostMeasureController {
...
@@ -180,7 +215,7 @@ public class CbCostMeasureController {
FileInputStream
inputStream
=
new
FileInputStream
(
file
);
FileInputStream
inputStream
=
new
FileInputStream
(
file
);
ExcelResult
<
CbCostMeasuresImportVo
>
result
=
ExcelUtil
.
importExcel
(
inputStream
,
CbCostMeasuresImportVo
.
class
,
new
ProjectCostMeasureImportListener
(
1L
,
1
));
ExcelResult
<
CbCostMeasuresImportVo
>
result
=
ExcelUtil
.
importExcel
(
inputStream
,
CbCostMeasuresImportVo
.
class
,
new
ProjectCostMeasureImportListener
(
1L
));
String
analysis
=
result
.
getAnalysis
();
String
analysis
=
result
.
getAnalysis
();
List
<
CbCostMeasuresImportVo
>
list1
=
result
.
getList
();
List
<
CbCostMeasuresImportVo
>
list1
=
result
.
getList
();
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/CbProjectOtherController.java
View file @
c85eb13a
...
@@ -58,9 +58,9 @@ public class CbProjectOtherController {
...
@@ -58,9 +58,9 @@ public class CbProjectOtherController {
public
R
<
List
<
CbProjectExpenseSummary
>>
statistics
(
@PathVariable
Long
projectId
)
{
public
R
<
List
<
CbProjectExpenseSummary
>>
statistics
(
@PathVariable
Long
projectId
)
{
CbProjectExpenseSummary
expenseSummary
=
new
CbProjectExpenseSummary
();
CbProjectExpenseSummary
expenseSummary
=
new
CbProjectExpenseSummary
();
expenseSummary
.
setProjectId
(
projectId
);
expenseSummary
.
setProjectId
(
projectId
);
expenseSummary
.
setDataType
(
2
);
expenseSummary
.
setDataType
(
3
);
QueryWrapper
<
CbProjectExpenseSummary
>
queryWrapper
=
Wrappers
.
query
(
expenseSummary
);
QueryWrapper
<
CbProjectExpenseSummary
>
queryWrapper
=
Wrappers
.
query
(
expenseSummary
);
queryWrapper
.
select
(
"id"
,
"expense_name as expenseName"
,
"expense_value as expenseValue"
);
queryWrapper
.
select
(
"id"
,
"expense_name as expenseName"
,
"expense_value as expenseValue"
,
"proportion"
);
queryWrapper
.
orderByAsc
(
"id"
);
queryWrapper
.
orderByAsc
(
"id"
);
List
<
CbProjectExpenseSummary
>
expenseSummaryList
=
this
.
cbProjectExpenseSummaryService
.
list
(
queryWrapper
);
List
<
CbProjectExpenseSummary
>
expenseSummaryList
=
this
.
cbProjectExpenseSummaryService
.
list
(
queryWrapper
);
if
(
ObjectUtil
.
isEmpty
(
expenseSummaryList
))
{
if
(
ObjectUtil
.
isEmpty
(
expenseSummaryList
))
{
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/CbSceneExpenseChildrenController.java
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
controller
;
package
com
.
dsk
.
cscec
.
controller
;
import
com.dsk.common.core.controller.BaseController
;
import
com.dsk.common.core.controller.BaseController
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.helper.LoginHelper
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
com.dsk.cscec.domain.bo.CbSceneExpenseChildrenDataBo
;
import
com.dsk.cscec.domain.vo.CbSceneExpenseMenuVo
;
import
com.dsk.cscec.service.CbSceneExpenseChildrenService
;
import
com.dsk.cscec.service.CbSceneExpenseChildrenService
;
import
org.springframework.
web.bind.annotation.RequestMapping
;
import
org.springframework.
validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.
RestController
;
import
org.springframework.web.bind.annotation.
*
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Objects
;
/**
/**
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表控制层
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表控制层
...
@@ -22,6 +30,29 @@ public class CbSceneExpenseChildrenController extends BaseController {
...
@@ -22,6 +30,29 @@ public class CbSceneExpenseChildrenController extends BaseController {
@Resource
@Resource
private
CbSceneExpenseChildrenService
baseService
;
private
CbSceneExpenseChildrenService
baseService
;
/**
* 获取现场经费菜单
*/
@GetMapping
(
"/getMenuList/{projectId}"
)
public
R
<
List
<
CbSceneExpenseMenuVo
>>
getMenuList
(
@NotNull
(
message
=
"项目ID不能为空"
)
@PathVariable
Long
projectId
)
{
return
R
.
ok
(
baseService
.
getMenuList
(
projectId
));
}
}
/**
* 现场经费二级分类数据解析
*/
@GetMapping
(
"/parseChildrenData/{projectId}"
)
public
R
<
Void
>
parseSceneExpenseChildrenData
(
@PathVariable
Long
projectId
)
throws
Exception
{
String
username
=
Objects
.
requireNonNull
(
LoginHelper
.
getLoginUser
()).
getUsername
();
baseService
.
parseSceneExpenseChildrenData
(
projectId
,
1
,
username
);
return
R
.
ok
();
}
/**
* 获取现场经费二级分类数据
*/
@GetMapping
(
"/getChildrenData"
)
public
R
<
List
<
CbSceneExpenseChildren
>>
getChildrenData
(
@Validated
@RequestBody
CbSceneExpenseChildrenDataBo
childrenDataBo
)
{
return
R
.
ok
(
baseService
.
getChildrenData
(
childrenDataBo
));
}
}
\ No newline at end of file
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/CbCostMeasure.java
View file @
c85eb13a
...
@@ -28,7 +28,7 @@ public class CbCostMeasure {
...
@@ -28,7 +28,7 @@ public class CbCostMeasure {
/**
/**
* 成本阶段( 0:标前成本、1:标后成本、2:转固成本)
* 成本阶段( 0:标前成本、1:标后成本、2:转固成本)
*/
*/
private
Integer
cbStage
;
private
Long
projectFileId
;
/**
/**
* 父项id
* 父项id
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/CbSceneExpenseChildren.java
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
domain
;
package
com
.
dsk
.
cscec
.
domain
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
com.dsk.common.
core.domain.BaseEntity
;
import
com.dsk.common.
annotation.Excel
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
/**
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)实体类
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)实体类
...
@@ -14,9 +16,8 @@ import java.io.Serializable;
...
@@ -14,9 +16,8 @@ import java.io.Serializable;
* @author sxk
* @author sxk
* @since 2024-02-22 09:59:00
* @since 2024-02-22 09:59:00
*/
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
@Data
public
class
CbSceneExpenseChildren
extends
BaseEntity
implements
Serializable
{
public
class
CbSceneExpenseChildren
implements
Serializable
{
private
static
final
long
serialVersionUID
=
895279707061984760L
;
private
static
final
long
serialVersionUID
=
895279707061984760L
;
/**
/**
* 主键ID
* 主键ID
...
@@ -28,64 +29,73 @@ public class CbSceneExpenseChildren extends BaseEntity implements Serializable {
...
@@ -28,64 +29,73 @@ public class CbSceneExpenseChildren extends BaseEntity implements Serializable {
*/
*/
private
Long
projectId
;
private
Long
projectId
;
/**
/**
*
成本阶段(0:标前成本、1:标后成本、2:转固成本)
*
项目文件ID
*/
*/
private
Integer
cbStage
;
private
Long
projectFileId
;
/**
* 父级ID
*/
private
Long
parentId
;
/**
/**
* 序号
* 序号
*/
*/
@Excel
(
name
=
"序号"
)
private
String
number
;
private
String
number
;
/**
* 排序
*/
private
Integer
sort
;
/**
* 数据类型(0:工资统筹、1:现场管理费、2:其他费用)
*/
private
Integer
dataType
;
/**
/**
* 名称
* 名称
*/
*/
@Excel
(
name
=
"名称"
)
private
String
expenseName
;
private
String
expenseName
;
/**
/**
* 单位
* 单位
*/
*/
@Excel
(
name
=
"单位"
)
private
String
unit
;
private
String
unit
;
/**
/**
* 成本数量-工资统筹表
* 成本数量-工资统筹表
*/
*/
private
Integer
cbCount
;
@Excel
(
name
=
"成本数量"
)
private
String
cbCount
;
/**
/**
* 使用时间-其他费用表
* 使用时间-其他费用表
*/
*/
private
Integer
useTime
;
@Excel
(
name
=
"使用时间"
)
private
String
useTime
;
/**
/**
* 工程量-现场管理费表
* 工程量-现场管理费表
*/
*/
@Excel
(
name
=
"工程量"
)
private
String
engineeringVolume
;
private
String
engineeringVolume
;
/**
* 增值税税率-现场管理费表
*/
@Excel
(
name
=
"增值税税率"
)
private
String
addedTaxRate
;
/**
/**
* 公司单价/不含税单价
* 公司单价/不含税单价
*/
*/
@Excel
(
name
=
"公司单价"
)
private
String
unitPrice
;
private
String
unitPrice
;
/**
/**
* 目标成本合价(不含税)/不含税合价
* 目标成本合价(不含税)/不含税合价
*/
*/
private
String
excludeTaxSumPrice
;
@Excel
(
name
=
"目标成本合价(不含税)"
)
private
String
targetCbSumPriceExcludeTax
;
/**
/**
* 目标成本合价(含税)/含税合价
* 目标成本合价(含税)/含税合价
*/
*/
private
String
includeTaxSumPrice
;
@Excel
(
name
=
"目标成本合价(含税)"
)
private
String
targetCbSumPriceIncludeTax
;
/**
* 备注
*/
@Excel
(
name
=
"备注"
)
private
String
remark
;
/**
/**
* 成本科目
* 成本科目
*/
*/
@Excel
(
name
=
"成本科目"
)
private
String
cbSubject
;
private
String
cbSubject
;
/**
/**
* 税金类型
* 税金类型
*/
*/
@Excel
(
name
=
"税金类型"
)
private
String
taxType
;
private
String
taxType
;
/**
/**
* 删除状态(0:否、2:是)
* 删除状态(0:否、2:是)
...
@@ -93,7 +103,13 @@ public class CbSceneExpenseChildren extends BaseEntity implements Serializable {
...
@@ -93,7 +103,13 @@ public class CbSceneExpenseChildren extends BaseEntity implements Serializable {
@TableLogic
(
value
=
"0"
,
delval
=
"2"
)
@TableLogic
(
value
=
"0"
,
delval
=
"2"
)
private
Integer
delFlag
;
private
Integer
delFlag
;
/**
/**
*
备注
*
创建者
*/
*/
private
String
remark
;
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
createBy
;
/**
* 创建时间
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/CbSceneExpenseChildrenDataBo.java
0 → 100644
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
domain
.
bo
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
/**
* @author sxk
* @date 2024.02.22
* @time 15:22
*/
@Data
public
class
CbSceneExpenseChildrenDataBo
{
/**
* 项目ID
*/
@NotNull
(
message
=
"项目ID不能为空"
)
private
Long
projectId
;
/**
* 项目文件ID
*/
@NotNull
(
message
=
"文件ID不能为空"
)
private
Long
fileId
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/CbSceneExpenseChildrenImportBo.java
0 → 100644
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
domain
.
bo
;
import
com.dsk.common.annotation.Excel
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* @author sxk
* @date 2024.02.26
* @time 16:38
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
CbSceneExpenseChildrenImportBo
extends
CbSceneExpenseChildren
{
/**
* 公司单价/不含税单价
*/
@Excel
(
name
=
"不含税单价(元)"
)
private
String
excludeTaxUnitPrice
;
/**
* 目标成本合价(不含税)/不含税合价
*/
@Excel
(
name
=
"不含税合价(元)"
)
private
String
excludeTaxSumPrice
;
/**
* 目标成本合价(含税)/含税合价
*/
@Excel
(
name
=
"含税合价(元)"
)
private
String
includeTaxSumPrice
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/listener/ProjectCostMeasureImportListener.java
View file @
c85eb13a
...
@@ -32,14 +32,12 @@ import java.util.regex.Pattern;
...
@@ -32,14 +32,12 @@ import java.util.regex.Pattern;
public
class
ProjectCostMeasureImportListener
extends
AnalysisEventListener
<
CbCostMeasuresImportVo
>
implements
ExcelListener
<
CbCostMeasuresImportVo
>
{
public
class
ProjectCostMeasureImportListener
extends
AnalysisEventListener
<
CbCostMeasuresImportVo
>
implements
ExcelListener
<
CbCostMeasuresImportVo
>
{
private
final
CbCostMeasureServiceImpl
cbCostMeasureService
;
private
final
CbCostMeasureServiceImpl
cbCostMeasureService
;
//
// private final String password;
private
final
Long
projectId
;
private
final
Long
projectId
;
private
final
Integer
cbStage
;
private
List
<
CbCostMeasuresImportVo
>
dataList
=
new
ArrayList
<>();
private
List
<
CbCostMeasuresImportVo
>
dataList
=
new
ArrayList
<>();
private
List
<
String
>
errList
=
new
ArrayList
<>();
// private final String operName;
// private final String operName;
private
int
successNum
=
0
;
private
int
successNum
=
0
;
...
@@ -47,10 +45,8 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
...
@@ -47,10 +45,8 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
private
final
StringBuilder
successMsg
=
new
StringBuilder
();
private
final
StringBuilder
successMsg
=
new
StringBuilder
();
private
final
StringBuilder
failureMsg
=
new
StringBuilder
();
private
final
StringBuilder
failureMsg
=
new
StringBuilder
();
public
ProjectCostMeasureImportListener
(
Long
projectId
,
Integer
cbStage
)
{
public
ProjectCostMeasureImportListener
(
Long
projectId
)
{
// String initPassword = SpringUtils.getBean(ISysConfigService.class).selectConfigByKey("sys.user.initPassword");
this
.
cbCostMeasureService
=
SpringUtils
.
getBean
(
CbCostMeasureServiceImpl
.
class
);
this
.
cbCostMeasureService
=
SpringUtils
.
getBean
(
CbCostMeasureServiceImpl
.
class
);
this
.
cbStage
=
cbStage
;
this
.
projectId
=
projectId
;
this
.
projectId
=
projectId
;
// this.operName = LoginHelper.getUsername();
// this.operName = LoginHelper.getUsername();
}
}
...
@@ -62,11 +58,14 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
...
@@ -62,11 +58,14 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
if
(
StrUtil
.
isEmpty
(
importVo
.
getItemContent
()))
{
if
(
StrUtil
.
isEmpty
(
importVo
.
getItemContent
()))
{
failureNum
++;
failureNum
++;
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:清单内容不能为空"
);
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:清单内容不能为空"
);
errList
.
add
(
failureMsg
.
toString
());
return
;
}
}
String
number
=
importVo
.
getNumber
();
String
number
=
importVo
.
getNumber
();
if
(
StrUtil
.
isEmpty
(
number
))
{
if
(
StrUtil
.
isEmpty
(
number
))
{
failureNum
++;
failureNum
++;
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:序号不能为空"
);
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:序号不能为空"
);
errList
.
add
(
failureMsg
.
toString
());
}
}
Boolean
numberMatch
=
false
;
Boolean
numberMatch
=
false
;
...
@@ -79,6 +78,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
...
@@ -79,6 +78,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
}
else
{
}
else
{
failureNum
++;
failureNum
++;
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:序号格式错误"
);
failureMsg
.
append
(
"<br/>"
+
rowIndex
+
"行 解析失败:序号格式错误"
);
errList
.
add
(
failureMsg
.
toString
());
}
}
...
@@ -186,7 +186,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
...
@@ -186,7 +186,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
public
String
getAnalysis
()
{
public
String
getAnalysis
()
{
if
(
failureNum
>
0
)
{
if
(
failureNum
>
0
)
{
failureMsg
.
insert
(
0
,
"很抱歉,导入失败!共 "
+
failureNum
+
" 条数据格式不正确,错误如下:"
);
failureMsg
.
insert
(
0
,
"很抱歉,导入失败!共 "
+
failureNum
+
" 条数据格式不正确,错误如下:"
);
throw
new
ServiceException
(
failureMsg
.
toString
());
//
throw new ServiceException(failureMsg.toString());
}
else
{
}
else
{
successMsg
.
insert
(
0
,
"恭喜您,数据已全部导入成功!共 "
+
successNum
+
" 条,数据如下:"
);
successMsg
.
insert
(
0
,
"恭喜您,数据已全部导入成功!共 "
+
successNum
+
" 条,数据如下:"
);
}
}
...
@@ -200,7 +200,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
...
@@ -200,7 +200,7 @@ public class ProjectCostMeasureImportListener extends AnalysisEventListener<CbCo
@Override
@Override
public
List
<
String
>
getErrorList
()
{
public
List
<
String
>
getErrorList
()
{
return
null
;
return
errList
;
}
}
};
};
}
}
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/listener/ProjectCostMeasureSummaryImportListener.java
View file @
c85eb13a
...
@@ -35,10 +35,11 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
...
@@ -35,10 +35,11 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
// private final String password;
// private final String password;
private
final
Long
projectId
;
private
final
Long
projectId
;
private
final
Integer
cbStage
;
private
final
Long
fileId
;
private
final
Integer
dataType
;
private
final
Integer
dataType
;
private
List
<
CbProjectExpenseSummaryImportVo
>
dataList
=
new
ArrayList
<>();
private
List
<
CbProjectExpenseSummaryImportVo
>
dataList
=
new
ArrayList
<>();
private
List
<
String
>
errorList
=
new
ArrayList
<>();
// private final String operName;
// private final String operName;
...
@@ -47,9 +48,9 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
...
@@ -47,9 +48,9 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
private
final
StringBuilder
successMsg
=
new
StringBuilder
();
private
final
StringBuilder
successMsg
=
new
StringBuilder
();
private
final
StringBuilder
failureMsg
=
new
StringBuilder
();
private
final
StringBuilder
failureMsg
=
new
StringBuilder
();
public
ProjectCostMeasureSummaryImportListener
(
Long
projectId
,
Integer
cbStage
,
Integer
dataType
)
{
public
ProjectCostMeasureSummaryImportListener
(
Long
projectId
,
Long
fileId
,
Integer
dataType
)
{
this
.
cbProjectExpenseSummaryService
=
SpringUtils
.
getBean
(
CbProjectExpenseSummaryService
.
class
);
this
.
cbProjectExpenseSummaryService
=
SpringUtils
.
getBean
(
CbProjectExpenseSummaryService
.
class
);
this
.
cbStage
=
cbStage
;
this
.
fileId
=
fileId
;
this
.
projectId
=
projectId
;
this
.
projectId
=
projectId
;
this
.
dataType
=
dataType
;
this
.
dataType
=
dataType
;
}
}
...
@@ -60,10 +61,17 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
...
@@ -60,10 +61,17 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
CbProjectExpenseSummary
cbProjectExpenseSummary
=
new
CbProjectExpenseSummary
();
CbProjectExpenseSummary
cbProjectExpenseSummary
=
new
CbProjectExpenseSummary
();
BeanUtil
.
copyProperties
(
importVo
,
cbProjectExpenseSummary
);
BeanUtil
.
copyProperties
(
importVo
,
cbProjectExpenseSummary
);
cbProjectExpenseSummary
.
setProjectId
(
projectId
);
cbProjectExpenseSummary
.
setProjectId
(
projectId
);
cbProjectExpenseSummary
.
set
CbStage
(
cbStage
);
cbProjectExpenseSummary
.
set
ProjectFileId
(
fileId
);
cbProjectExpenseSummary
.
setDataType
(
dataType
);
cbProjectExpenseSummary
.
setDataType
(
dataType
);
cbProjectExpenseSummary
.
setCreateBy
(
LoginHelper
.
getUsername
());
// cbProjectExpenseSummary.setCreateBy(LoginHelper.getUsername());
cbProjectExpenseSummaryService
.
save
(
cbProjectExpenseSummary
);
boolean
save
=
cbProjectExpenseSummaryService
.
save
(
cbProjectExpenseSummary
);
if
(!
save
){
String
errmsg
=
context
.
readRowHolder
().
getRowIndex
()
+
" error"
;
log
.
debug
(
"ProjectCostMeasureSummaryImportListener.invoke() "
+
errmsg
);
errorList
.
add
(
errmsg
);
}
successNum
+=
1
;
dataList
.
add
(
importVo
);
}
}
...
@@ -94,7 +102,7 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
...
@@ -94,7 +102,7 @@ public class ProjectCostMeasureSummaryImportListener extends AnalysisEventListen
@Override
@Override
public
List
<
String
>
getErrorList
()
{
public
List
<
String
>
getErrorList
()
{
return
null
;
return
errorList
;
}
}
};
};
}
}
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/mapper/CbSummaryMapper.java
View file @
c85eb13a
...
@@ -65,7 +65,7 @@ public interface CbSummaryMapper extends BaseMapper<CbSummary> {
...
@@ -65,7 +65,7 @@ public interface CbSummaryMapper extends BaseMapper<CbSummary> {
CbGainLossAnalysisListVo
getGainLossAnalysisById
(
@Param
(
"id"
)
Long
id
,
@Param
(
"expenseDate"
)
String
expenseDate
);
CbGainLossAnalysisListVo
getGainLossAnalysisById
(
@Param
(
"id"
)
Long
id
,
@Param
(
"expenseDate"
)
String
expenseDate
);
List
<
CbGainLossAnalysisListVo
>
getGainLossAnalysisByParentId
(
@Param
(
"
i
d"
)
Long
parentId
,
@Param
(
"expenseDate"
)
String
expenseDate
);
List
<
CbGainLossAnalysisListVo
>
getGainLossAnalysisByParentId
(
@Param
(
"
parentI
d"
)
Long
parentId
,
@Param
(
"expenseDate"
)
String
expenseDate
);
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/CbProjectExpenseSummaryService.java
View file @
c85eb13a
...
@@ -22,4 +22,7 @@ public interface CbProjectExpenseSummaryService extends IService<CbProjectExpens
...
@@ -22,4 +22,7 @@ public interface CbProjectExpenseSummaryService extends IService<CbProjectExpens
* @return 现场经费汇总数据
* @return 现场经费汇总数据
*/
*/
List
<
CbProjectExpenseSummary
>
getCbSceneExpenseSummaryData
(
Long
projectId
);
List
<
CbProjectExpenseSummary
>
getCbSceneExpenseSummaryData
(
Long
projectId
);
List
<
CbProjectExpenseSummary
>
queryCbSceneExpenseSummaryDataByType
(
Long
projectId
,
Integer
dataType
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/CbProjectFileService.java
View file @
c85eb13a
...
@@ -56,4 +56,15 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
...
@@ -56,4 +56,15 @@ public interface CbProjectFileService extends IService<CbProjectFile> {
*/
*/
List
<
CbProjectFile
>
selectAnalysisList
(
Long
projectId
,
Integer
cbType
,
Integer
cbStage
);
List
<
CbProjectFile
>
selectAnalysisList
(
Long
projectId
,
Integer
cbType
,
Integer
cbStage
);
/**
* 更新项目文件状态
*
* @param projectId 项目ID
* @param cbType CB型
* @param fileId 文件ID文件ID
* @param errmsg RMSG
* @return boolean
*/
boolean
UpdateProjectFileStatus
(
Long
fileId
,
String
errmsg
,
Integer
status
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/CbSceneExpenseChildrenService.java
View file @
c85eb13a
...
@@ -2,6 +2,10 @@ package com.dsk.cscec.service;
...
@@ -2,6 +2,10 @@ package com.dsk.cscec.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
com.dsk.cscec.domain.bo.CbSceneExpenseChildrenDataBo
;
import
com.dsk.cscec.domain.vo.CbSceneExpenseMenuVo
;
import
java.util.List
;
/**
/**
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表服务接口
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表服务接口
...
@@ -10,5 +14,28 @@ import com.dsk.cscec.domain.CbSceneExpenseChildren;
...
@@ -10,5 +14,28 @@ import com.dsk.cscec.domain.CbSceneExpenseChildren;
* @since 2024-02-22 09:59:01
* @since 2024-02-22 09:59:01
*/
*/
public
interface
CbSceneExpenseChildrenService
extends
IService
<
CbSceneExpenseChildren
>
{
public
interface
CbSceneExpenseChildrenService
extends
IService
<
CbSceneExpenseChildren
>
{
/**
* 获取现场经费菜单
*
* @param projectId 项目ID
* @return 菜单
*/
List
<
CbSceneExpenseMenuVo
>
getMenuList
(
Long
projectId
);
/**
* 现场经费二级分类数据解析
*
* @param projectId 项目ID
* @param cbStage 成本阶段
* @param username 用户名
*/
void
parseSceneExpenseChildrenData
(
Long
projectId
,
Integer
cbStage
,
String
username
)
throws
Exception
;
/**
* 获取现场经费二级分类数据
*
* @param childrenDataBo 查询体
* @return 现场经费二级分类数据
*/
List
<
CbSceneExpenseChildren
>
getChildrenData
(
CbSceneExpenseChildrenDataBo
childrenDataBo
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/ICbCostMeasureService.java
View file @
c85eb13a
...
@@ -5,6 +5,7 @@ import com.dsk.common.core.domain.PageQuery;
...
@@ -5,6 +5,7 @@ import com.dsk.common.core.domain.PageQuery;
import
com.dsk.common.core.domain.entity.SysDictData
;
import
com.dsk.common.core.domain.entity.SysDictData
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.cscec.domain.CbCostMeasure
;
import
com.dsk.cscec.domain.CbCostMeasure
;
import
com.dsk.cscec.domain.CbProjectExpenseSummary
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualPushBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualPushBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualSaveBo
;
import
com.dsk.cscec.domain.bo.CbCostMeasureActualSaveBo
;
...
@@ -12,6 +13,7 @@ import com.dsk.cscec.domain.vo.CbCostMeasureActualVo;
...
@@ -12,6 +13,7 @@ import com.dsk.cscec.domain.vo.CbCostMeasureActualVo;
import
com.dsk.cscec.domain.vo.CbCostMeasuresItemVo
;
import
com.dsk.cscec.domain.vo.CbCostMeasuresItemVo
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.InputStream
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -23,7 +25,7 @@ import java.util.Map;
...
@@ -23,7 +25,7 @@ import java.util.Map;
*/
*/
public
interface
ICbCostMeasureService
extends
IService
<
CbCostMeasure
>
{
public
interface
ICbCostMeasureService
extends
IService
<
CbCostMeasure
>
{
void
importExcelData
(
MultipartFile
file
,
Long
projectId
);
void
importExcelData
(
InputStream
inputStream
,
String
fileName
,
Long
fileId
,
Long
projectId
);
List
<
Map
<
String
,
Object
>>
listByLevel
(
Long
projectId
,
int
i
);
List
<
Map
<
String
,
Object
>>
listByLevel
(
Long
projectId
,
int
i
);
...
@@ -33,6 +35,10 @@ public interface ICbCostMeasureService extends IService<CbCostMeasure> {
...
@@ -33,6 +35,10 @@ public interface ICbCostMeasureService extends IService<CbCostMeasure> {
void
pushCostMeasureActual
(
CbCostMeasureActualPushBo
pushBo
);
void
pushCostMeasureActual
(
CbCostMeasureActualPushBo
pushBo
);
void
importExcelSummaryData
(
MultipartFile
file
,
Long
projectId
,
Integer
dataType
);
List
<
String
>
importExcelSummaryData
(
InputStream
inputStream
,
Long
projectId
,
Long
fileId
,
Integer
dataType
);
void
parseCbCostMeasureFile
(
Long
projectId
);
boolean
reparseCbCostMeasureFile
(
Long
projectId
,
Long
projectFileId
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbCostMeasureServiceImpl.java
View file @
c85eb13a
This diff is collapsed.
Click to expand it.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectExpenseSummaryServiceImpl.java
View file @
c85eb13a
...
@@ -139,6 +139,16 @@ public class CbProjectExpenseSummaryServiceImpl extends ServiceImpl<CbProjectExp
...
@@ -139,6 +139,16 @@ public class CbProjectExpenseSummaryServiceImpl extends ServiceImpl<CbProjectExp
.
eq
(
CbProjectExpenseSummary:
:
getDataType
,
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE
));
.
eq
(
CbProjectExpenseSummary:
:
getDataType
,
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE
));
}
}
@Override
public
List
<
CbProjectExpenseSummary
>
queryCbSceneExpenseSummaryDataByType
(
Long
projectId
,
Integer
dataType
)
{
//校验项目是否存在
this
.
checkProjectExist
(
projectId
);
return
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
CbProjectExpenseSummary
>()
.
eq
(
CbProjectExpenseSummary:
:
getProjectId
,
projectId
)
.
eq
(
CbProjectExpenseSummary:
:
getDataType
,
dataType
));
}
/**
/**
* 校验项目是否存在
* 校验项目是否存在
*
*
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectFileServiceImpl.java
View file @
c85eb13a
...
@@ -167,6 +167,16 @@ public class CbProjectFileServiceImpl extends ServiceImpl<CbProjectFileMapper, C
...
@@ -167,6 +167,16 @@ public class CbProjectFileServiceImpl extends ServiceImpl<CbProjectFileMapper, C
return
baseMapper
.
selectAnalysisList
(
projectId
,
cbType
,
cbStage
);
return
baseMapper
.
selectAnalysisList
(
projectId
,
cbType
,
cbStage
);
}
}
@Override
public
boolean
UpdateProjectFileStatus
(
Long
fileId
,
String
errmsg
,
Integer
status
)
{
CbProjectFile
cbProjectFile
=
new
CbProjectFile
();
cbProjectFile
.
setId
(
fileId
);
cbProjectFile
.
setFailRemark
(
errmsg
);
cbProjectFile
.
setFileParseStatus
(
status
);
boolean
b
=
this
.
updateById
(
cbProjectFile
);
return
b
;
}
/**
/**
* 校验项目是否存在
* 校验项目是否存在
*
*
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectRecordServiceImpl.java
View file @
c85eb13a
...
@@ -22,10 +22,7 @@ import com.dsk.cscec.domain.vo.CbProjectCbStageNotDraftVo;
...
@@ -22,10 +22,7 @@ import com.dsk.cscec.domain.vo.CbProjectCbStageNotDraftVo;
import
com.dsk.cscec.domain.vo.CbProjectRecordSearchVo
;
import
com.dsk.cscec.domain.vo.CbProjectRecordSearchVo
;
import
com.dsk.cscec.mapper.CbProjectFileMapper
;
import
com.dsk.cscec.mapper.CbProjectFileMapper
;
import
com.dsk.cscec.mapper.CbProjectRecordMapper
;
import
com.dsk.cscec.mapper.CbProjectRecordMapper
;
import
com.dsk.cscec.service.CbProjectExpenseSummaryService
;
import
com.dsk.cscec.service.*
;
import
com.dsk.cscec.service.CbProjectOtherService
;
import
com.dsk.cscec.service.CbProjectRecordService
;
import
com.dsk.cscec.service.CbSummaryService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -54,6 +51,8 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
...
@@ -54,6 +51,8 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
@Resource
@Resource
private
CbProjectExpenseSummaryService
projectExpenseSummaryService
;
private
CbProjectExpenseSummaryService
projectExpenseSummaryService
;
@Resource
@Resource
private
CbSceneExpenseChildrenService
sceneExpenseChildrenService
;
@Resource
private
CbProjectOtherService
projectOtherService
;
private
CbProjectOtherService
projectOtherService
;
/**
/**
...
@@ -134,6 +133,7 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
...
@@ -134,6 +133,7 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
projectOtherService
.
projectOtherDataAnalysis
(
projectBaseBo
);
projectOtherService
.
projectOtherDataAnalysis
(
projectBaseBo
);
//现场经费
//现场经费
projectExpenseSummaryService
.
parseSceneExpenseSummaryData
(
projectId
,
cbStage
,
username
);
projectExpenseSummaryService
.
parseSceneExpenseSummaryData
(
projectId
,
cbStage
,
username
);
sceneExpenseChildrenService
.
parseSceneExpenseChildrenData
(
projectId
,
cbStage
,
username
);
//成本汇总
//成本汇总
cbSummaryService
.
importCbSummary
(
projectId
);
cbSummaryService
.
importCbSummary
(
projectId
);
}
}
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbSceneExpenseChildrenServiceImpl.java
View file @
c85eb13a
package
com
.
dsk
.
cscec
.
service
.
impl
;
package
com
.
dsk
.
cscec
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.lang.Assert
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.dsk.common.excel.ExcelUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.cscec.constant.CbProjectConstants
;
import
com.dsk.cscec.constant.CbSceneExpenseConstants
;
import
com.dsk.cscec.domain.CbProjectFile
;
import
com.dsk.cscec.domain.CbProjectRecord
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
com.dsk.cscec.domain.CbSceneExpenseChildren
;
import
com.dsk.cscec.domain.bo.CbSceneExpenseChildrenDataBo
;
import
com.dsk.cscec.domain.bo.CbSceneExpenseChildrenImportBo
;
import
com.dsk.cscec.domain.vo.CbSceneExpenseMenuVo
;
import
com.dsk.cscec.mapper.CbProjectFileMapper
;
import
com.dsk.cscec.mapper.CbProjectRecordMapper
;
import
com.dsk.cscec.mapper.CbSceneExpenseChildrenMapper
;
import
com.dsk.cscec.mapper.CbSceneExpenseChildrenMapper
;
import
com.dsk.cscec.service.CbSceneExpenseChildrenService
;
import
com.dsk.cscec.service.CbSceneExpenseChildrenService
;
import
com.dsk.system.service.ISysOssService
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.support.TransactionTemplate
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表服务实现类
* 现场经费-工资统筹、其他费用、现场管理费表(CbSceneExpenseChildren)表服务实现类
...
@@ -18,5 +41,167 @@ import javax.annotation.Resource;
...
@@ -18,5 +41,167 @@ import javax.annotation.Resource;
public
class
CbSceneExpenseChildrenServiceImpl
extends
ServiceImpl
<
CbSceneExpenseChildrenMapper
,
CbSceneExpenseChildren
>
implements
CbSceneExpenseChildrenService
{
public
class
CbSceneExpenseChildrenServiceImpl
extends
ServiceImpl
<
CbSceneExpenseChildrenMapper
,
CbSceneExpenseChildren
>
implements
CbSceneExpenseChildrenService
{
@Resource
@Resource
private
CbSceneExpenseChildrenMapper
baseMapper
;
private
CbSceneExpenseChildrenMapper
baseMapper
;
@Resource
private
CbProjectRecordMapper
projectRecordMapper
;
@Resource
private
CbProjectFileMapper
projectFileMapper
;
@Resource
private
ISysOssService
ossService
;
@Resource
private
TransactionTemplate
transactionTemplate
;
/**
* 获取现场经费菜单
*
* @param projectId 项目ID
* @return 菜单
*/
@Override
public
List
<
CbSceneExpenseMenuVo
>
getMenuList
(
Long
projectId
)
{
//校验项目是否存在
this
.
checkProjectExist
(
projectId
);
//TODO:菜单来源分为两部分,1、导入的文件,2、财务一体化系统
//从导入文件获取菜单
List
<
CbSceneExpenseMenuVo
>
menuList
=
projectFileMapper
.
getSceneExpenseMenuFromFile
(
projectId
,
CbProjectConstants
.
DELETE_FLAG_EXIST
,
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE
,
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_SUCCESS
);
menuList
.
forEach
(
menu
->
{
//菜单名称去除文件格式尾缀
menu
.
setMenuName
(
menu
.
getMenuName
().
substring
(
0
,
menu
.
getMenuName
().
lastIndexOf
(
"."
)));
//若是现场经费汇总,则是一级,否则均为二级
if
(
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE_NAME
.
equals
(
menu
.
getMenuName
()))
{
menu
.
setMenuLevel
(
CbSceneExpenseConstants
.
MENU_LEVEL1
);
}
else
{
menu
.
setMenuLevel
(
CbSceneExpenseConstants
.
MENU_LEVEL2
);
}
//菜单来源
menu
.
setMenuSource
(
CbSceneExpenseConstants
.
MENU_SOURCE_FILE_TABLE
);
});
//TODO:从财务一体化系统获取菜单
return
menuList
;
}
/**
* 现场经费二级分类数据解析
*
* @param projectId 项目ID
* @param cbStage 成本阶段
* @param username 用户名
*/
@Override
@Async
public
void
parseSceneExpenseChildrenData
(
Long
projectId
,
Integer
cbStage
,
String
username
)
throws
Exception
{
//查找该项目下所有相关文件
List
<
CbProjectFile
>
projectFileList
=
projectFileMapper
.
selectAnalysisList
(
projectId
,
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE
,
cbStage
);
//待解析文件
List
<
CbProjectFile
>
waitParseList
=
new
ArrayList
<>();
//提取非现场经费汇总文件
projectFileList
.
forEach
(
projectFile
->
{
if
(!
CbProjectConstants
.
CB_TYPE_SCENE_EXPENSE_NAME
.
equals
(
projectFile
.
getFileName
().
substring
(
0
,
projectFile
.
getFileName
().
lastIndexOf
(
"."
))))
{
//待解析文件
waitParseList
.
add
(
projectFile
);
}
});
//处理待解析文件
for
(
CbProjectFile
projectFile
:
waitParseList
)
{
if
(
ObjectUtil
.
isNull
(
projectFile
))
{
continue
;
}
//文件下载
InputStream
inputStream
=
ossService
.
downFileIO
(
projectFile
.
getFileOssId
());
if
(
ObjectUtil
.
isNull
(
inputStream
))
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFailRemark
(
"文件数据不存在"
);
projectFileMapper
.
updateById
(
projectFile
);
continue
;
}
//解析数据
List
<
CbSceneExpenseChildrenImportBo
>
importList
=
new
ExcelUtils
<>(
CbSceneExpenseChildrenImportBo
.
class
).
importExcelAllSheet
(
inputStream
,
0
);
if
(
importList
.
isEmpty
())
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFailRemark
(
"表格中不存在待导入数据"
);
projectFileMapper
.
updateById
(
projectFile
);
continue
;
}
//筛选有效数据
List
<
CbSceneExpenseChildrenImportBo
>
summaryList
=
importList
.
stream
().
parallel
()
//筛选名称列不为空数据
.
filter
(
item
->
StringUtils
.
isNotBlank
(
item
.
getExpenseName
()))
.
peek
(
item
->
{
item
.
setProjectId
(
projectId
);
item
.
setProjectFileId
(
projectFile
.
getId
());
//因为现场管理费Excel表中字段名称不一样,所以做以下单独映射
//公司单价/不含税单价
if
(
StringUtils
.
isNotBlank
(
item
.
getExcludeTaxUnitPrice
()))
{
item
.
setUnitPrice
(
item
.
getExcludeTaxUnitPrice
());
}
//目标成本合价(不含税)/不含税合价
if
(
StringUtils
.
isNotBlank
(
item
.
getExcludeTaxSumPrice
()))
{
item
.
setTargetCbSumPriceExcludeTax
(
item
.
getExcludeTaxSumPrice
());
}
//目标成本合价(含税)/含税合价
if
(
StringUtils
.
isNotBlank
(
item
.
getIncludeTaxSumPrice
()))
{
item
.
setTargetCbSumPriceIncludeTax
(
item
.
getIncludeTaxSumPrice
());
}
item
.
setCreateBy
(
username
);
item
.
setCreateTime
(
new
Date
());
})
.
collect
(
Collectors
.
toList
());
if
(
summaryList
.
size
()
!=
importList
.
size
())
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFailRemark
(
"表格中存在\"名称\"列为空数据!"
);
projectFileMapper
.
updateById
(
projectFile
);
continue
;
}
transactionTemplate
.
execute
(
status
->
{
try
{
//批量插入数据
CbSceneExpenseChildrenServiceImpl
impl
=
new
CbSceneExpenseChildrenServiceImpl
();
Assert
.
isTrue
(
impl
.
saveBatch
(
BeanUtil
.
copyToList
(
summaryList
,
CbSceneExpenseChildren
.
class
)),
"数据插入失败"
);
//更新文件状态
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_SUCCESS
);
Assert
.
isTrue
(
projectFileMapper
.
updateById
(
projectFile
)
>
0
,
"解析成功后文件状态更新失败"
);
}
catch
(
Exception
e
)
{
status
.
setRollbackOnly
();
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSE_FAIL
);
projectFile
.
setFailRemark
(
e
.
getMessage
());
projectFileMapper
.
updateById
(
projectFile
);
}
return
Boolean
.
TRUE
;
});
}
}
/**
* 获取现场经费二级分类数据
*
* @param childrenDataBo 查询体
* @return 现场经费二级分类数据
*/
@Override
public
List
<
CbSceneExpenseChildren
>
getChildrenData
(
CbSceneExpenseChildrenDataBo
childrenDataBo
)
{
//校验项目是否存在
this
.
checkProjectExist
(
childrenDataBo
.
getProjectId
());
return
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
CbSceneExpenseChildren
>()
.
eq
(
CbSceneExpenseChildren:
:
getProjectId
,
childrenDataBo
.
getProjectId
())
.
eq
(
CbSceneExpenseChildren:
:
getProjectFileId
,
childrenDataBo
.
getFileId
()));
}
/**
* 校验项目是否存在
*
* @param projectId 项目ID
* @return 项目实体
*/
private
CbProjectRecord
checkProjectExist
(
Long
projectId
)
{
CbProjectRecord
projectRecord
=
projectRecordMapper
.
selectById
(
projectId
);
Assert
.
notNull
(
projectRecord
,
"该项目不存在"
);
return
projectRecord
;
}
}
}
dsk-module/dsk-biz-api/src/main/resources/mapper/cscec/CbCostMeasureMapper.xml
View file @
c85eb13a
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<!--@Table cb_cost_measure-->
<!--@Table cb_cost_measure-->
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"project_id"
jdbcType=
"BIGINT"
property=
"projectId"
/>
<result
column=
"project_id"
jdbcType=
"BIGINT"
property=
"projectId"
/>
<result
column=
"cb_stage"
jdbcType=
"INTEGER"
property=
"
cbStage
"
/>
<result
column=
"cb_stage"
jdbcType=
"INTEGER"
property=
"
projectFileId
"
/>
<result
column=
"parent_id"
jdbcType=
"BIGINT"
property=
"parentId"
/>
<result
column=
"parent_id"
jdbcType=
"BIGINT"
property=
"parentId"
/>
<result
column=
"level"
jdbcType=
"INTEGER"
property=
"level"
/>
<result
column=
"level"
jdbcType=
"INTEGER"
property=
"level"
/>
<result
column=
"number"
jdbcType=
"VARCHAR"
property=
"number"
/>
<result
column=
"number"
jdbcType=
"VARCHAR"
property=
"number"
/>
...
...
dsk-operate-ui/src/api/projectCostLedger/index.js
View file @
c85eb13a
...
@@ -112,6 +112,14 @@ export const getProfitLossMenuTreeApi = (params = {}) => request({
...
@@ -112,6 +112,14 @@ export const getProfitLossMenuTreeApi = (params = {}) => request({
method
:
"get"
,
method
:
"get"
,
params
params
})
})
//盈亏分析对比 数据列表
export
function
getAnalysislist
(
data
)
{
return
request
({
url
:
'/cb/gain/loss/analysis/list'
,
method
:
'get'
,
params
:
data
});
}
// 工料汇总
// 工料汇总
...
...
dsk-operate-ui/src/components/FileUpload/index.vue
View file @
c85eb13a
...
@@ -61,7 +61,7 @@ export default {
...
@@ -61,7 +61,7 @@ export default {
// 文件类型, 例如['png', 'jpg', 'jpeg']
// 文件类型, 例如['png', 'jpg', 'jpeg']
fileType
:
{
fileType
:
{
type
:
Array
,
type
:
Array
,
default
:
()
=>
[
"doc"
,
"xls"
,
"ppt"
,
"txt"
,
"pdf"
],
default
:
()
=>
[
"
xlsx"
,
"docx"
,
"
doc"
,
"xls"
,
"ppt"
,
"txt"
,
"pdf"
],
},
},
// 是否显示提示
// 是否显示提示
isShowTip
:
{
isShowTip
:
{
...
...
dsk-operate-ui/src/utils/index.js
View file @
c85eb13a
...
@@ -1082,9 +1082,9 @@ export function addTreeLevel(tree, startLevel = 1, removeEmptyChildren = true) {
...
@@ -1082,9 +1082,9 @@ export function addTreeLevel(tree, startLevel = 1, removeEmptyChildren = true) {
export
function
addNodeParent
(
tree
,
parent
=
null
)
{
export
function
addNodeParent
(
tree
,
parent
=
null
)
{
if
(
tree
instanceof
Array
&&
tree
?.
length
)
{
if
(
tree
instanceof
Array
&&
tree
?.
length
)
{
tree
.
forEach
(
node
=>
{
tree
.
forEach
(
node
=>
{
node
[
"parent"
]
=
parent
?
parent
:
JSON
.
parse
(
JSON
.
stringify
(
parent
))
;
node
[
"parent"
]
=
parent
;
if
(
node
.
children
instanceof
Array
&&
node
.
children
.
length
)
{
if
(
node
.
children
instanceof
Array
&&
node
.
children
.
length
)
{
addNodeParent
(
node
.
children
,
node
);
addNodeParent
(
node
.
children
,
JSON
.
parse
(
JSON
.
stringify
(
node
))
);
}
}
});
});
}
}
...
...
dsk-operate-ui/src/views/projectCostLedger/detail/components/FeedSummary/index.vue
View file @
c85eb13a
...
@@ -62,67 +62,7 @@ export default {
...
@@ -62,67 +62,7 @@ export default {
comProjectDetailInfo
:
{},
comProjectDetailInfo
:
{},
comProjectId
:
""
,
comProjectId
:
""
,
defaultActive
:
""
,
defaultActive
:
""
,
menuTreeList
:
[
menuTreeList
:
[]
// {
// nodeName: "房建类成本科目",
// id: "1",
// children: [
// {
// nodeName: "劳务分包工程",
// id: "1-1",
// children: [
// {
// nodeName: "主体工程-结构劳务",
// id: "1-1-1",
// children: [
// {
// nodeName: "结构劳务分包",
// id: "1-1-1-1",
// }
// ]
// },
// {
// nodeName: "二次结构及粗装修劳务",
// id: "1-2-1",
// children: [
// {
// nodeName: "二次机构及粗装修劳务",
// id: "1-2-1",
// }
// ]
// },
// {
// nodeName: "拆除、修缮、清理、改造劳...",
// id: "1-3-1",
// children: [
// {
// nodeName: "拆除、修缮、清理、改造劳...",
// id: "1-3-1",
// }
// ]
// }
// ]
// },
// {
// nodeName: "专业分包工程",
// id: "2-1",
// },
// {
// nodeName: "实体工程材料(土建)",
// id: "3-1",
// },
// {
// nodeName: "其他直接费成本",
// id: "4-1",
// },
// ]
// },
// {
// nodeName: "未归类项目",
// id: "2",
// children: []
// }
]
};
};
},
},
//可访问data属性
//可访问data属性
...
...
dsk-operate-ui/src/views/projectCostLedger/detail/components/ProfitLoss/index.vue
View file @
c85eb13a
This diff is collapsed.
Click to expand it.
dsk-operate-ui/src/views/projectCostLedger/detail/components/ProjectSideMenu/index.vue
View file @
c85eb13a
<
template
>
<
template
>
<div
class=
"project-side-menu-container"
>
<div
class=
"project-side-menu-container"
>
<el-menu
mode=
"vertical"
class=
"project-side-menu-instance"
:unique-opened=
"uniqueOpened"
:default-active=
"
d
efaultActive"
@
select=
"menuSelect"
<el-menu
mode=
"vertical"
class=
"project-side-menu-instance"
:unique-opened=
"uniqueOpened"
:default-active=
"
comD
efaultActive"
@
select=
"menuSelect"
@
open=
"subMenuOpen"
@
close=
"subMenuClose"
>
@
open=
"subMenuOpen"
@
close=
"subMenuClose"
ref=
"customElMenu"
>
<template
v-for=
"(item,index) of tempMenuTree"
>
<template
v-for=
"(item,index) of tempMenuTree"
>
<project-menu-item
:menuItem=
"item"
:key=
"item.nodeValue"
>
<project-menu-item
:menuItem=
"item"
:key=
"item.nodeValue"
>
<template
:slot=
"`$
{item.nodeName}-${item.level}`" slot-scope="scope">
<template
:slot=
"`$
{item.nodeName}-${item.level}`" slot-scope="scope">
...
@@ -56,6 +56,11 @@ export default {
...
@@ -56,6 +56,11 @@ export default {
},
},
deep
:
true
,
deep
:
true
,
immediate
:
true
immediate
:
true
},
defaultActive
:
{
handler
(
newValue
)
{
this
.
comDefaultActive
=
newValue
;
}
}
}
},
},
data
()
{
data
()
{
...
@@ -69,7 +74,8 @@ export default {
...
@@ -69,7 +74,8 @@ export default {
},
},
tempMenuOptions
:
{},
tempMenuOptions
:
{},
tempMenuTree
:
[],
tempMenuTree
:
[],
comMenuTree
:
this
.
menuTree
comMenuTree
:
this
.
menuTree
,
comDefaultActive
:
this
.
defaultActive
};
};
},
},
//可访问data属性
//可访问data属性
...
@@ -260,6 +266,7 @@ export default {
...
@@ -260,6 +266,7 @@ export default {
}
}
}
}
}
}
/* 无下级菜单 */
/* 无下级菜单 */
.project-only-menu-item
{
.project-only-menu-item
{
height
:
unset
;
height
:
unset
;
...
@@ -271,6 +278,12 @@ export default {
...
@@ -271,6 +278,12 @@ export default {
position
:
unset
;
position
:
unset
;
white-space
:
unset
;
white-space
:
unset
;
&
.is-active
,
&
:hover
{
/* 重置li默认样式 */
background-color
:
unset
;
}
/* 选中 */
/* 选中 */
&
.is-active
{
&
.is-active
{
.project-only-menu-title-container
{
.project-only-menu-title-container
{
...
@@ -285,6 +298,7 @@ export default {
...
@@ -285,6 +298,7 @@ export default {
}
}
}
}
}
}
.project-only-menu-title-container
{
.project-only-menu-title-container
{
height
:
32px
;
height
:
32px
;
line-height
:
unset
;
line-height
:
unset
;
...
...
dsk-operate-ui/src/views/projectCostLedger/detail/index.vue
View file @
c85eb13a
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
<other-projects
v-if=
"current == 'otherItems'"
></other-projects>
<other-projects
v-if=
"current == 'otherItems'"
></other-projects>
<!-- 盈亏分析对比 -->
<!-- 盈亏分析对比 -->
<profit-Loss
v-if=
"current == 'profitAndLoss'"
:project-id=
"projectID"
></profit-Loss>
<profit-Loss
v-if=
"current == 'profitAndLoss'"
:project-id=
"projectID"
:project-detail-info=
"detailInfo"
></profit-Loss>
</div>
</div>
</div>
</div>
...
@@ -61,7 +61,8 @@ export default {
...
@@ -61,7 +61,8 @@ export default {
// 详情信息变量
// 详情信息变量
detailInfo
:
{
detailInfo
:
{
projectId
:
"1754425038355890177"
,
projectId
:
"1754425038355890177"
,
cbStage
:
0
cbStage
:
0
,
cbType
:
1
},
},
toggleTabs
:
[
toggleTabs
:
[
{
{
...
...
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
View file @
c85eb13a
This diff is collapsed.
Click to expand it.
dsk-operate-ui/src/views/supplier/supplierlist/assessment.vue
View file @
c85eb13a
...
@@ -27,31 +27,31 @@
...
@@ -27,31 +27,31 @@
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"年度"
width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"年度"
width=
"120"
prop=
"name1"
:resizable=
"false"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"使用公司"
:resizable=
"false"
>
<el-table-column
label=
"使用公司"
:resizable=
"false"
width=
"250"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name2
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"使用项目"
:resizable=
"false"
>
<el-table-column
label=
"使用项目"
width=
"250"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name3
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"项目考评"
min-width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"项目考评"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name4
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"公司考评分"
min-width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"公司考评分"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name5
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"汇总分"
min-width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"汇总分"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name6
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -78,10 +78,11 @@
...
@@ -78,10 +78,11 @@
return
{
return
{
encodeStr
,
encodeStr
,
tableData
:[
tableData
:[
{
name
:
'测试'
,
legalPerson
:
'AAAA'
}
{
name1
:
'2021年度'
,
name2
:
'中建一局集团第二建筑有限公司'
,
name3
:
'剧场及配套办公等2项(北京市文化中心)'
,
name4
:
'-'
,
name5
:
'-'
,
name6
:
'-'
},
{
name1
:
'2021年度'
,
name2
:
'中建一局集团第二建筑有限公司'
,
name3
:
'剧场及配套办公等2项(北京市文化中心)'
,
name4
:
'-'
,
name5
:
'-'
,
name6
:
'-'
},
],
],
isSkeleton
:
false
,
isSkeleton
:
false
,
total
:
100
,
total
:
2
,
pageSize
:
50
,
pageSize
:
50
,
pageNum
:
1
,
pageNum
:
1
,
}
}
...
...
dsk-operate-ui/src/views/supplier/supplierlist/disposal.vue
View file @
c85eb13a
...
@@ -27,56 +27,56 @@
...
@@ -27,56 +27,56 @@
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"使用项目"
width=
"3
20"
:fixed=
"tableColumnFixed"
:resizable=
"false"
>
<el-table-column
label=
"使用项目"
width=
"3
50"
:fixed=
"tableColumnFixed"
prop=
"name1"
:resizable=
"false"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"使用单位"
:min-width=
"2
0
0"
:resizable=
"false"
>
<el-table-column
label=
"使用单位"
:min-width=
"2
6
0"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name2
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"公司名称"
:min-width=
"
2
00"
:resizable=
"false"
>
<el-table-column
label=
"公司名称"
:min-width=
"
3
00"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name3
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"处置时间"
:min-width=
"180"
:resizable=
"false"
>
<el-table-column
label=
"处置时间"
:min-width=
"180"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name4
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"年度"
min-width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"年度"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name5
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"处置前状态"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"处置前状态"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name6
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"处置后状态"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"处置后状态"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name7
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"处置前等级"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"处置前等级"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name8
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"处置后等级"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"处置后等级"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name9
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"预警原因"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"预警原因"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name10
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"不合格原因"
:min-width=
"200"
:resizable=
"false"
>
<el-table-column
label=
"不合格原因"
:min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
name11
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -103,10 +103,11 @@
...
@@ -103,10 +103,11 @@
return
{
return
{
encodeStr
,
encodeStr
,
tableData
:[
tableData
:[
{
name
:
'测试'
,
legalPerson
:
'AAAA'
}
{
name1
:
'河南水投分布式光伏项目(一期)工程EPC总承包'
,
name2
:
'中建一局集团第二建筑有限公司'
,
name3
:
'剧场及配套办公等2项(北京市文化中心)'
,
name4
:
'2023年11月25日'
,
name5
:
'2023'
,
name6
:
'-'
,
name7
:
'涉诉禁用'
,
name8
:
'A'
,
name9
:
'B'
,
name10
:
'-'
,
name11
:
'-'
},
{
name1
:
'河南水投分布式光伏项目(一期)工程EPC总承包'
,
name2
:
'中建一局集团第二建筑有限公司'
,
name3
:
'剧场及配套办公等2项(北京市文化中心)'
,
name4
:
'-'
,
name5
:
'-'
,
name6
:
'-'
,
name7
:
'-'
,
name8
:
'-'
,
name9
:
'-'
,
name10
:
'-'
,
name11
:
'-'
}
],
],
isSkeleton
:
false
,
isSkeleton
:
false
,
total
:
100
,
total
:
2
,
pageSize
:
50
,
pageSize
:
50
,
pageNum
:
1
,
pageNum
:
1
,
// table列是否悬浮
// table列是否悬浮
...
...
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
View file @
c85eb13a
...
@@ -54,9 +54,9 @@
...
@@ -54,9 +54,9 @@
</el-date-picker>
</el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item
label=
"涉诉状态"
>
<el-form-item
label=
"涉诉状态"
>
<
!--
<el-select
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
--
>
<
el-select
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<
!--
<el-option
v-for=
"(item,index) in litigationstatus"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
--
>
<
el-option
v-for=
"(item,index) in litigationstatus"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option
>
<
!--
</el-select>
--
>
<
/el-select
>
</el-form-item>
</el-form-item>
</el-row>
</el-row>
<el-divider></el-divider>
<el-divider></el-divider>
...
...
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