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
23dcca22
Commit
23dcca22
authored
Mar 06, 2025
by
祁正
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目费用管理-列表完善
parent
444fd595
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
85 additions
and
13 deletions
+85
-13
SecurityConfig.java
.../main/java/com/ruoyi/framework/config/SecurityConfig.java
+1
-1
FyglProjectCostRequest.java
...ain/java/com/ruoyi/controller/FyglProjectCostRequest.java
+11
-2
FyglProjectCostDTO.java
...rc/main/java/com/ruoyi/domain/dto/FyglProjectCostDTO.java
+7
-1
FyglProjectCostMapper.java
...src/main/java/com/ruoyi/mapper/FyglProjectCostMapper.java
+5
-2
IFyglProjectCostService.java
.../main/java/com/ruoyi/service/IFyglProjectCostService.java
+4
-2
IFyglProjectCostServiceImpl.java
...a/com/ruoyi/service/impl/IFyglProjectCostServiceImpl.java
+19
-3
FyglProjectCostMapper.xml
...in/resources/mapper/projectCost/FyglProjectCostMapper.xml
+38
-2
No files found.
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
View file @
23dcca22
...
@@ -111,7 +111,7 @@ public class SecurityConfig
...
@@ -111,7 +111,7 @@ public class SecurityConfig
.
authorizeHttpRequests
((
requests
)
->
{
.
authorizeHttpRequests
((
requests
)
->
{
permitAllUrl
.
getUrls
().
forEach
(
url
->
requests
.
antMatchers
(
url
).
permitAll
());
permitAllUrl
.
getUrls
().
forEach
(
url
->
requests
.
antMatchers
(
url
).
permitAll
());
// 对于登录login 注册register 验证码captchaImage 允许匿名访问
// 对于登录login 注册register 验证码captchaImage 允许匿名访问
requests
.
antMatchers
(
"/login"
,
"/register"
,
"/captchaImage"
).
permitAll
()
requests
.
antMatchers
(
"/login"
,
"/register"
,
"/captchaImage"
,
"/projectCostRequest/**"
).
permitAll
()
// 静态资源,可匿名访问
// 静态资源,可匿名访问
.
antMatchers
(
HttpMethod
.
GET
,
"/"
,
"/*.html"
,
"/**/*.html"
,
"/**/*.css"
,
"/**/*.js"
,
"/profile/**"
).
permitAll
()
.
antMatchers
(
HttpMethod
.
GET
,
"/"
,
"/*.html"
,
"/**/*.html"
,
"/**/*.css"
,
"/**/*.js"
,
"/profile/**"
).
permitAll
()
.
antMatchers
(
"/swagger-ui.html"
,
"/swagger-resources/**"
,
"/webjars/**"
,
"/*/api-docs"
,
"/druid/**"
).
permitAll
()
.
antMatchers
(
"/swagger-ui.html"
,
"/swagger-resources/**"
,
"/webjars/**"
,
"/*/api-docs"
,
"/druid/**"
).
permitAll
()
...
...
ruoyi-psa/src/main/java/com/ruoyi/controller/FyglProjectCostRequest.java
View file @
23dcca22
...
@@ -2,9 +2,12 @@ package com.ruoyi.controller;
...
@@ -2,9 +2,12 @@ package com.ruoyi.controller;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.domain.dto.FyglProjectCostDTO
;
import
com.ruoyi.service.IFyglProjectCostService
;
import
com.ruoyi.service.IFyglProjectCostService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
...
@@ -19,7 +22,13 @@ public class FyglProjectCostRequest extends BaseController {
...
@@ -19,7 +22,13 @@ public class FyglProjectCostRequest extends BaseController {
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
AjaxResult
getProjectCostList
(){
public
TableDataInfo
getProjectCostList
(
FyglProjectCostDTO
fyglProjectCostDTO
){
return
AjaxResult
.
success
(
costService
.
getList
());
startPage
();
return
getDataTable
(
costService
.
getList
(
fyglProjectCostDTO
));
}
@GetMapping
(
"/{id}"
)
public
AjaxResult
getProjectCostList
(
@PathVariable
(
"id"
)
Integer
id
){
return
AjaxResult
.
success
(
costService
.
getDetail
(
id
));
}
}
}
}
ruoyi-psa/src/main/java/com/ruoyi/domain/dto/FyglProjectCost
List
DTO.java
→
ruoyi-psa/src/main/java/com/ruoyi/domain/dto/FyglProjectCostDTO.java
View file @
23dcca22
package
com
.
ruoyi
.
domain
.
dto
;
package
com
.
ruoyi
.
domain
.
dto
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.Data
;
@Data
@Data
public
class
FyglProjectCost
ListDTO
{
public
class
FyglProjectCost
DTO
extends
BaseEntity
{
private
Integer
id
;
private
Integer
id
;
private
String
projectNumber
;
private
String
projectNumber
;
private
String
projectName
;
private
String
projectName
;
...
@@ -15,5 +16,10 @@ public class FyglProjectCostListDTO {
...
@@ -15,5 +16,10 @@ public class FyglProjectCostListDTO {
private
String
costType
;
private
String
costType
;
private
String
timeOfExpense
;
private
String
timeOfExpense
;
private
Double
sumMoney
;
private
Double
sumMoney
;
private
Double
unitPrice
;
private
Integer
amount
;
private
String
description
;
//项目负责人id,用于搜索转换
private
Long
userId
;
}
}
ruoyi-psa/src/main/java/com/ruoyi/mapper/FyglProjectCostMapper.java
View file @
23dcca22
package
com
.
ruoyi
.
mapper
;
package
com
.
ruoyi
.
mapper
;
import
com.ruoyi.domain.dto.FyglProjectCost
List
DTO
;
import
com.ruoyi.domain.dto.FyglProjectCostDTO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
import
java.util.List
;
...
@@ -9,5 +9,8 @@ import java.util.List;
...
@@ -9,5 +9,8 @@ import java.util.List;
public
interface
FyglProjectCostMapper
{
public
interface
FyglProjectCostMapper
{
//列表接口
//列表接口
public
List
<
FyglProjectCostListDTO
>
getList
();
public
List
<
FyglProjectCostDTO
>
getList
(
FyglProjectCostDTO
fyglProjectCostDTO
);
//获取详情
public
FyglProjectCostDTO
getDetail
(
Integer
id
);
}
}
ruoyi-psa/src/main/java/com/ruoyi/service/IFyglProjectCostService.java
View file @
23dcca22
package
com
.
ruoyi
.
service
;
package
com
.
ruoyi
.
service
;
import
com.ruoyi.domain.dto.FyglProjectCost
List
DTO
;
import
com.ruoyi.domain.dto.FyglProjectCostDTO
;
import
java.util.List
;
import
java.util.List
;
public
interface
IFyglProjectCostService
{
public
interface
IFyglProjectCostService
{
public
List
<
FyglProjectCostListDTO
>
getList
();
public
List
<
FyglProjectCostDTO
>
getList
(
FyglProjectCostDTO
fyglProjectCostDTO
);
public
FyglProjectCostDTO
getDetail
(
Integer
id
);
}
}
ruoyi-psa/src/main/java/com/ruoyi/service/impl/IFyglProjectCostServiceImpl.java
View file @
23dcca22
package
com
.
ruoyi
.
service
.
impl
;
package
com
.
ruoyi
.
service
.
impl
;
import
com.ruoyi.domain.dto.FyglProjectCostListDTO
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.domain.dto.FyglProjectCostDTO
;
import
com.ruoyi.mapper.FyglProjectCostMapper
;
import
com.ruoyi.mapper.FyglProjectCostMapper
;
import
com.ruoyi.service.IFyglProjectCostService
;
import
com.ruoyi.service.IFyglProjectCostService
;
import
com.ruoyi.system.mapper.SysUserMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -13,8 +15,22 @@ public class IFyglProjectCostServiceImpl implements IFyglProjectCostService {
...
@@ -13,8 +15,22 @@ public class IFyglProjectCostServiceImpl implements IFyglProjectCostService {
@Autowired
@Autowired
private
FyglProjectCostMapper
projectCostMapper
;
private
FyglProjectCostMapper
projectCostMapper
;
@Autowired
private
SysUserMapper
sysUserMapper
;
@Override
public
List
<
FyglProjectCostDTO
>
getList
(
FyglProjectCostDTO
fyglProjectCostDTO
)
{
if
(!(
fyglProjectCostDTO
.
getUserName
()
==
null
||
fyglProjectCostDTO
.
getUserName
().
isEmpty
()))
{
SysUser
sysUser
=
sysUserMapper
.
selectUserByUserName
(
fyglProjectCostDTO
.
getUserName
());
if
(
sysUser
!=
null
)
{
fyglProjectCostDTO
.
setUserId
(
sysUser
.
getUserId
());
}
else
fyglProjectCostDTO
.
setUserId
(-
9999999L
);
}
return
projectCostMapper
.
getList
(
fyglProjectCostDTO
);
}
@Override
@Override
public
List
<
FyglProjectCostListDTO
>
getList
(
)
{
public
FyglProjectCostDTO
getDetail
(
Integer
id
)
{
return
projectCostMapper
.
get
List
(
);
return
projectCostMapper
.
get
Detail
(
id
);
}
}
}
}
ruoyi-psa/src/main/resources/mapper/projectCost/FyglProjectCostMapper.xml
View file @
23dcca22
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.mapper.FyglProjectCostMapper"
>
<mapper
namespace=
"com.ruoyi.mapper.FyglProjectCostMapper"
>
<resultMap
type=
"com.ruoyi.domain.dto.FyglProjectCost
List
DTO"
id=
"listDTO"
>
<resultMap
type=
"com.ruoyi.domain.dto.FyglProjectCostDTO"
id=
"listDTO"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"projectNumber"
column=
"project_number"
/>
<result
property=
"projectNumber"
column=
"project_number"
/>
<result
property=
"projectName"
column=
"project_name"
/>
<result
property=
"projectName"
column=
"project_name"
/>
...
@@ -22,10 +22,15 @@
...
@@ -22,10 +22,15 @@
<result
property=
"approveStatus"
column=
"approve_status"
/>
<result
property=
"approveStatus"
column=
"approve_status"
/>
<result
property=
"amount"
column=
"amount"
/>
<result
property=
"unitPrice"
column=
"unit_price"
/>
<result
property=
"description"
column=
"description"
/>
</resultMap>
</resultMap>
<select
id=
"getList"
resultMap=
"listDTO"
>
<select
parameterType=
"com.ruoyi.domain.dto.FyglProjectCostDTO"
id=
"getList"
resultMap=
"listDTO"
>
SELECT
SELECT
fp.id,
fp.id,
p.project_number,
p.project_number,
...
@@ -42,5 +47,36 @@
...
@@ -42,5 +47,36 @@
fygl_project_cost_request fp
fygl_project_cost_request fp
LEFT JOIN project_manage p ON p.id = fp.project_id
LEFT JOIN project_manage p ON p.id = fp.project_id
LEFT JOIN sys_user u ON u.user_id = p.department_leader_id
LEFT JOIN sys_user u ON u.user_id = p.department_leader_id
<where>
<if
test=
"projectName != null and projectName != ''"
>
and p.project_name LIKE CONCAT('%',#{projectName},'%')
</if>
<if
test=
"projectNumber != null and projectNumber != ''"
>
and p.project_number = #{projectNumber}
</if>
<if
test=
"userId != null and userId != ''"
>
and u.user_id = #{userId}
</if>
<if
test=
"projectType != null and projectType != ''"
>
and p.project_type = #{projectType}
</if>
</where>
</select>
<select
id=
"getDetail"
resultMap=
"listDTO"
>
SELECT
fp.id,
p.project_number,
p.project_type,
u.user_name,
p.project_status,
fp.approve_status,
fp.create_by,
fp.cost_type,
fp.time_of_expense,
fp.description,
fp.unit_price,
fp.amount,
fp.sum_money,
fp.water_number
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 = #{id}
</select>
</select>
</mapper>
</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