Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
isoft_psa
Project
Project
Details
Activity
Releases
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
王飞
isoft_psa
Commits
bc52cb6d
Commit
bc52cb6d
authored
Mar 20, 2025
by
祁正
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目费用申请-导出
parent
1cbc266f
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
68 additions
and
1 deletion
+68
-1
FyglProjectCostRequest.java
...ain/java/com/ruoyi/controller/FyglProjectCostRequest.java
+16
-0
FyglProjectCostDTO.java
...rc/main/java/com/ruoyi/domain/dto/FyglProjectCostDTO.java
+14
-1
FyglProjectCostMapper.java
...src/main/java/com/ruoyi/mapper/FyglProjectCostMapper.java
+3
-0
IFyglProjectCostService.java
.../main/java/com/ruoyi/service/IFyglProjectCostService.java
+2
-0
IFyglProjectCostServiceImpl.java
...a/com/ruoyi/service/impl/IFyglProjectCostServiceImpl.java
+5
-0
FyglProjectCostMapper.xml
...in/resources/mapper/projectCost/FyglProjectCostMapper.xml
+28
-0
No files found.
ruoyi-psa/src/main/java/com/ruoyi/controller/FyglProjectCostRequest.java
View file @
bc52cb6d
package
com
.
ruoyi
.
controller
;
import
com.ruoyi.common.annotation.Anonymous
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.domain.dto.FyglProjectCostDTO
;
import
com.ruoyi.domain.dto.FyglProjectDTO
;
import
com.ruoyi.domain.dto.FyglProjectList
;
...
...
@@ -10,6 +12,7 @@ import com.ruoyi.service.IFyglProjectCostService;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
...
...
@@ -29,12 +32,25 @@ public class FyglProjectCostRequest extends BaseController {
//获取项目费用申请列表
@GetMapping
(
"/list"
)
public
TableDataInfo
getProjectCostList
(
FyglProjectCostDTO
fyglProjectCostDTO
){
startPage
();
return
getDataTable
(
costService
.
getList
(
fyglProjectCostDTO
));
}
/**
* 导出日常报销列表
*/
@Anonymous
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
Long
[]
ids
)
{
List
<
FyglProjectCostDTO
>
costListByIds
=
costService
.
getProjectCostListByIds
(
ids
);
ExcelUtil
<
FyglProjectCostDTO
>
util
=
new
ExcelUtil
<
FyglProjectCostDTO
>(
FyglProjectCostDTO
.
class
);
util
.
exportExcel
(
response
,
costListByIds
,
"项目费用报销数据"
);
}
@GetMapping
(
"/{id}"
)
public
AjaxResult
getProjectCostList
(
@PathVariable
(
"id"
)
Integer
id
){
return
AjaxResult
.
success
(
costService
.
getDetail
(
id
));
...
...
ruoyi-psa/src/main/java/com/ruoyi/domain/dto/FyglProjectCostDTO.java
View file @
bc52cb6d
package
com
.
ruoyi
.
domain
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.annotation.Excel
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
FyglProjectCostDTO
extends
BaseEntity
{
private
Integer
id
;
private
String
projectNumber
;
@Excel
(
name
=
"项目名称"
)
private
String
projectName
;
@Excel
(
name
=
"项目类型"
,
dictType
=
"project_type"
)
private
String
projectType
;
@Excel
(
name
=
"事业部负责人"
)
private
String
userName
;
private
String
projectStatus
;
@Excel
(
name
=
"审批状态"
,
dictType
=
"project_cost_request_status"
)
private
Integer
approveStatus
;
@Excel
(
name
=
"费用类型"
,
dictType
=
"project_cost_type"
)
private
String
costType
;
@Excel
(
name
=
"费用发生时间"
)
private
String
timeOfExpense
;
@Excel
(
name
=
"预计金额"
)
private
Double
sumMoney
;
private
Double
unitPrice
;
private
Integer
amount
;
...
...
@@ -27,7 +38,9 @@ public class FyglProjectCostDTO extends BaseEntity {
private
Integer
currentAuditRoleId
;
@Excel
(
name
=
"申请时间"
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
//项目负责人id,用于搜索转换
private
Long
userId
;
}
ruoyi-psa/src/main/java/com/ruoyi/mapper/FyglProjectCostMapper.java
View file @
bc52cb6d
...
...
@@ -29,6 +29,9 @@ public interface FyglProjectCostMapper {
//获取rid
Integer
getRid
(
Integer
id
);
//根据ids搜索
List
<
FyglProjectCostDTO
>
getProjectCostListByIds
(
Long
[]
ids
);
//根据id修改状态
int
changeStatus
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"approveStatus"
)
Integer
approveStatus
);
}
ruoyi-psa/src/main/java/com/ruoyi/service/IFyglProjectCostService.java
View file @
bc52cb6d
...
...
@@ -24,4 +24,6 @@ public interface IFyglProjectCostService {
int
deleteProjectCost
(
Integer
id
);
List
<
String
>
getProjectNameList
();
List
<
FyglProjectCostDTO
>
getProjectCostListByIds
(
Long
[]
ids
);
}
ruoyi-psa/src/main/java/com/ruoyi/service/impl/IFyglProjectCostServiceImpl.java
View file @
bc52cb6d
...
...
@@ -87,4 +87,9 @@ public class IFyglProjectCostServiceImpl implements IFyglProjectCostService {
public
List
<
String
>
getProjectNameList
()
{
return
projectCostMapper
.
getProjectNameList
();
}
@Override
public
List
<
FyglProjectCostDTO
>
getProjectCostListByIds
(
Long
[]
ids
)
{
return
projectCostMapper
.
getProjectCostListByIds
(
ids
);
}
}
ruoyi-psa/src/main/resources/mapper/projectCost/FyglProjectCostMapper.xml
View file @
bc52cb6d
...
...
@@ -162,4 +162,32 @@
<select
id=
"getRid"
resultType=
"java.lang.Integer"
>
select r.rid from fygl_project_cost_reimbursement r where r.id = #{id}
</select>
<select
id=
"getProjectCostListByIds"
resultMap=
"listDTO"
>
SELECT
fp.id,
fp.current_audit_role_id as currentAuditRoleId,
p.project_number,
p.project_name,
p.project_type,
u.user_name,
p.project_status,
fp.time_of_expense,
fp.cost_type,
fp.sum_money,
fp.approve_status,
fp.create_time,
fp.create_by,
fp.update_time,
fp.update_by
FROM
fygl_project_cost_request fp
LEFT JOIN project_manage p ON p.id = fp.project_id
LEFT JOIN sys_user u ON u.user_id = p.department_leader_id
where fp.id in
<foreach
item=
"item"
index=
"index"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</select>
</mapper>
\ No newline at end of file
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