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
b32fc45a
Commit
b32fc45a
authored
Mar 26, 2025
by
yanzhengyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
差旅报销接口完善
parent
72b98999
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
218 additions
and
32 deletions
+218
-32
FyglTravelOnBusinessController.java
.../com/ruoyi/controller/FyglTravelOnBusinessController.java
+32
-6
FyglTravelOnBusinessDTO.java
...in/java/com/ruoyi/domain/dto/FyglTravelOnBusinessDTO.java
+2
-2
FyglTripApplicationVo.java
.../main/java/com/ruoyi/domain/vo/FyglTripApplicationVo.java
+2
-2
IFyglTravelOnBusinessMapper.java
...in/java/com/ruoyi/mapper/IFyglTravelOnBusinessMapper.java
+32
-1
IFyglTravelOnBusinessService.java
.../java/com/ruoyi/service/IFyglTravelOnBusinessService.java
+32
-0
IFyglTripApplicationService.java
...n/java/com/ruoyi/service/IFyglTripApplicationService.java
+6
-9
FyglTripApplicationServiceImpl.java
...om/ruoyi/service/impl/FyglTripApplicationServiceImpl.java
+3
-4
IFyglTravelOnBusinessServiceImpl.java
.../ruoyi/service/impl/IFyglTravelOnBusinessServiceImpl.java
+41
-1
IFyglTravelOnBusinessMapper.xml
...per/IFyglTravelOnBusiness/IFyglTravelOnBusinessMapper.xml
+68
-7
No files found.
ruoyi-psa/src/main/java/com/ruoyi/controller/FyglTravelOnBusinessController.java
View file @
b32fc45a
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.domain.dto.FyglTravelOnBusinessDTO
;
import
com.ruoyi.service.IFyglTravelOnBusinessService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"/FyglTravelOnBusiness"
)
...
...
@@ -19,11 +17,39 @@ public class FyglTravelOnBusinessController extends BaseController {
private
IFyglTravelOnBusinessService
travelOnBusinessService
;
//列表
@Anonymous
@GetMapping
(
"/getList"
)
public
TableDataInfo
getProjectCostList
(
FyglTravelOnBusinessDTO
fyglProjectCostDTO
){
startPage
();
return
getDataTable
(
travelOnBusinessService
.
getFyglTravelOnBusinessList
(
fyglProjectCostDTO
));
}
/**
* 获取差旅报销详细信息
*/
@GetMapping
(
value
=
"/getList/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
success
(
travelOnBusinessService
.
selectFyglTravelOnBusinessListById
(
id
));
}
//新增差旅报销
@PostMapping
(
"/getList/insert"
)
public
AjaxResult
insertFyglTravelOnBusiness
(
@RequestBody
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
)
{
return
AjaxResult
.
success
(
travelOnBusinessService
.
insertFyglTravelOnBusiness
(
fyglTravelOnBusinessDTO
));
}
//修改差旅报销
@PutMapping
(
"/getList/update"
)
public
AjaxResult
updateFyglTravelOnBusiness
(
@RequestBody
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
)
{
return
AjaxResult
.
success
(
travelOnBusinessService
.
updateFyglTravelOnBusiness
(
fyglTravelOnBusinessDTO
));
}
//删除差旅报销
@DeleteMapping
(
"/getList/{id}"
)
public
AjaxResult
deleteFyglTravelOnBusinessById
(
@PathVariable
Long
id
)
{
return
toAjax
(
travelOnBusinessService
.
deleteFyglTravelOnBusinessById
(
id
));
}
}
ruoyi-psa/src/main/java/com/ruoyi/domain/dto/FyglTravelOnBusinessDTO.java
View file @
b32fc45a
...
...
@@ -11,13 +11,13 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
FyglTravelOnBusinessDTO
extends
BaseEntity
{
private
Integer
id
;
private
Long
id
;
private
String
projectNumber
;
private
String
projectName
;
private
String
projectType
;
private
String
travelAddress
;
private
String
travelCause
;
private
Double
amount
;
private
String
u
serName
;
private
String
projectU
serName
;
private
Integer
status
;
}
\ No newline at end of file
ruoyi-psa/src/main/java/com/ruoyi/domain/vo/FyglTripApplicationVo.java
View file @
b32fc45a
...
...
@@ -7,12 +7,12 @@ public class FyglTripApplicationVo {
//项目名称
private
String
projectName
;
//项目类型
private
Integer
projectType
;
private
String
projectType
;
//审批状态
//0保存,1未通过,2审批中,3已通过
private
Integer
status
;
//项目经理
private
String
projectUserName
;
//出差时间
//出差
开始
时间
private
String
tripStartDate
;
}
ruoyi-psa/src/main/java/com/ruoyi/mapper/IFyglTravelOnBusinessMapper.java
View file @
b32fc45a
...
...
@@ -7,7 +7,38 @@ import java.util.List;
@Mapper
public
interface
IFyglTravelOnBusinessMapper
{
/**
* 查询出差申请
*
* @param id 出差申请主键
* @return 出差申请
*/
public
FyglTravelOnBusinessDTO
selectFyglTravelOnBusinessListById
(
Long
id
);
//列表
List
<
FyglTravelOnBusinessDTO
>
getFyglTravelOnBusinessList
(
FyglTravelOnBusinessDTO
fyg
);
/**
* 新增差旅报销
*
* @param fyglTravelOnBusinessDTO 差旅报销
* @return 结果
*/
public
int
insertFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
);
/**
* 修改差旅报销
*
* @param fyglTravelOnBusinessDTO 差旅报销
* @return 结果
*/
public
int
updateFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
);
/**
* 删除差旅报销
*
* @param id 差旅报销主键
* @return 结果
*/
public
int
deleteFyglTravelOnBusinessById
(
Long
id
);
}
ruoyi-psa/src/main/java/com/ruoyi/service/IFyglTravelOnBusinessService.java
View file @
b32fc45a
...
...
@@ -5,6 +5,38 @@ import com.ruoyi.domain.dto.FyglTravelOnBusinessDTO;
import
java.util.List
;
public
interface
IFyglTravelOnBusinessService
{
/**
* 查询差旅报销
*
* @param id 差旅报销主键
* @return 差旅报销
*/
public
FyglTravelOnBusinessDTO
selectFyglTravelOnBusinessListById
(
Long
id
);
List
<
FyglTravelOnBusinessDTO
>
getFyglTravelOnBusinessList
(
FyglTravelOnBusinessDTO
fyg
);
/**
* 新增差旅报销
*
* @param fyglTravelOnBusinessDTO 差旅报销
* @return 结果
*/
public
int
insertFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
);
/**
* 修改差旅报销
*
* @param fyglTravelOnBusinessDTO 差旅报销
* @return 结果
*/
public
int
updateFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
);
/**
* 删除差旅报销信息
*
* @param id 差旅报销主键
* @return 结果
*/
public
int
deleteFyglTravelOnBusinessById
(
Long
id
);
}
ruoyi-psa/src/main/java/com/ruoyi/service/IFyglTripApplicationService.java
View file @
b32fc45a
package
com
.
ruoyi
.
service
;
import
com.ruoyi.domain.FyglDailyReimbursement
;
import
com.ruoyi.domain.dto.FyglProjectDTO
;
import
com.ruoyi.domain.dto.FyglProjectList
;
import
com.ruoyi.domain.dto.FyglTripApplicationDTO
;
import
com.ruoyi.domain.vo.FyglTripApplicationVo
;
...
...
@@ -33,25 +30,25 @@ public interface IFyglTripApplicationService {
public
int
insertFyglTripApplication
(
FyglTripApplicationDTO
fyglTripApplicationDTO
);
/**
* 修改
日常报销
* 修改
出差申请
*
* @param fyglTripApplicationDTO
日常报销
* @param fyglTripApplicationDTO
出差申请
* @return 结果
*/
public
int
updateFyglTripApplication
(
FyglTripApplicationDTO
fyglTripApplicationDTO
);
/**
* 批量删除
日常报销
* 批量删除
出差申请
*
* @param ids 需要删除的
日常报销
主键集合
* @param ids 需要删除的
出差申请
主键集合
* @return 结果
*/
public
int
deleteFyglTripApplicationByIds
(
Long
[]
ids
);
/**
* 删除
日常报销
信息
* 删除
出差申请
信息
*
* @param id
日常报销
主键
* @param id
出差申请
主键
* @return 结果
*/
public
int
deleteFyglTripApplicationById
(
Long
id
);
...
...
ruoyi-psa/src/main/java/com/ruoyi/service/impl/FyglTripApplicationServiceImpl.java
View file @
b32fc45a
...
...
@@ -2,7 +2,6 @@ package com.ruoyi.service.impl;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.domain.FyglDailyReimbursement
;
import
com.ruoyi.domain.dto.*
;
import
com.ruoyi.domain.vo.FyglTripApplicationVo
;
import
com.ruoyi.mapper.FyglTripApplicationMapper
;
...
...
@@ -27,10 +26,10 @@ public class FyglTripApplicationServiceImpl implements IFyglTripApplicationServi
private
FyglTripApplicationMapper
fyglTripApplicationMapper
;
/**
* 查询
日常报销
* 查询
出差申请
*
* @param id
日常报销
主键
* @return
日常报销
* @param id
出差申请
主键
* @return
出差申请
*/
@Override
public
FyglTripApplicationDTO
selectFyglTripApplicationById
(
Long
id
)
...
...
ruoyi-psa/src/main/java/com/ruoyi/service/impl/IFyglTravelOnBusinessServiceImpl.java
View file @
b32fc45a
package
com
.
ruoyi
.
service
.
impl
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.domain.dto.FyglTravelOnBusinessDTO
;
import
com.ruoyi.mapper.IFyglTravelOnBusinessMapper
;
import
com.ruoyi.service.IFyglTravelOnBusinessService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
@Service
...
...
@@ -14,8 +17,45 @@ public class IFyglTravelOnBusinessServiceImpl implements IFyglTravelOnBusinessSe
@Autowired
private
IFyglTravelOnBusinessMapper
onBusinessMapper
;
/**
* 查询差旅报销
*
* @param id 差旅报销主键
* @return 差旅报销
*/
@Override
public
FyglTravelOnBusinessDTO
selectFyglTravelOnBusinessListById
(
Long
id
)
{
FyglTravelOnBusinessDTO
fyglTravelOnBusiness
=
onBusinessMapper
.
selectFyglTravelOnBusinessListById
(
id
);
return
fyglTravelOnBusiness
;
}
@Override
public
List
<
FyglTravelOnBusinessDTO
>
getFyglTravelOnBusinessList
(
FyglTravelOnBusinessDTO
fyg
)
{
return
onBusinessMapper
.
getFyglTravelOnBusinessList
(
fyg
);
}
@Override
public
int
insertFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
)
{
fyglTravelOnBusinessDTO
.
setCreateBy
(
SecurityUtils
.
getUsername
());
Date
nowDate
=
DateUtils
.
getNowDate
();
fyglTravelOnBusinessDTO
.
setCreateTime
(
nowDate
);
fyglTravelOnBusinessDTO
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
fyglTravelOnBusinessDTO
.
setUpdateTime
(
nowDate
);
//设置1未通过2审批中3已通过
fyglTravelOnBusinessDTO
.
setStatus
(
2
);
return
onBusinessMapper
.
insertFyglTravelOnBusiness
(
fyglTravelOnBusinessDTO
);
}
@Override
public
int
updateFyglTravelOnBusiness
(
FyglTravelOnBusinessDTO
fyglTravelOnBusinessDTO
)
{
fyglTravelOnBusinessDTO
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
fyglTravelOnBusinessDTO
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
onBusinessMapper
.
updateFyglTravelOnBusiness
(
fyglTravelOnBusinessDTO
);
}
@Override
public
int
deleteFyglTravelOnBusinessById
(
Long
id
)
{
return
onBusinessMapper
.
deleteFyglTravelOnBusinessById
(
id
);
}
}
ruoyi-psa/src/main/resources/mapper/IFyglTravelOnBusiness/IFyglTravelOnBusinessMapper.xml
View file @
b32fc45a
...
...
@@ -11,13 +11,10 @@
<result
property=
"projectName"
column=
"project_name"
/>
<result
property=
"projectType"
column=
"project_type"
/>
<result
property=
"travelAddress"
column=
"travel_address"
/>
<result
property=
"travelCause"
column=
"travel_cause"
/>
<result
property=
"amount"
column=
"amount"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"amount"
column=
"actual_amount"
/>
<result
property=
"projectUserName"
column=
"project_manager_name"
/>
<result
property=
"status"
column=
"status"
/>
</resultMap>
<select
id=
"getFyglTravelOnBusinessList"
resultMap=
"listDTO"
>
...
...
@@ -28,13 +25,77 @@
p.project_type,
fr.travel_address,
fr.travel_cause,
f
r.
amount,
u.
us
er_name,
f
.actual_
amount,
u.
nick_name AS project_manag
er_name,
f.`status`
FROM
fygl_travel_on_business f
LEFT JOIN fygl_travel_request fr ON fr.id = f.tid
left join project_manage p on p.id = fr.project_id
left join sys_user u on u.user_id = p.project_manager_id
<where>
<if
test=
"projectUserName != null and projectUserName != ''"
>
p.project_manager_id in (SELECT u5.user_id FROM sys_user u5
WHERE u5.nick_name LIKE CONCAT('%', #{projectUserName}, '%'))
</if>
<if
test=
"projectType != null and projectType != ''"
>
and p.project_type = #{projectType}
</if>
<if
test=
"status != null and status != ''"
>
and f.status = #{status}
</if>
<if
test=
"projectName != null and projectName != ''"
>
and p.project_name LIKE CONCAT('%', #{projectName}, '%')
</if>
</where>
GROUP BY f.id
</select>
<select
id=
"selectFyglTravelOnBusinessListById"
parameterType=
"Long"
resultMap=
"listDTO"
>
SELECT
f.id,
p.project_number,
p.project_name,
p.project_type,
fr.travel_address,
fr.travel_cause,
f.actual_amount,
u.nick_name AS project_manager_name,
f.`status`
FROM
fygl_travel_on_business f
LEFT JOIN fygl_travel_request fr ON fr.id = f.tid
LEFT JOIN project_manage p on p.id = fr.project_id
LEFT JOIN sys_user u on u.user_id = p.project_manager_id
WHERE
f.id = #{id}
</select>
<insert
id=
"insertFyglTravelOnBusiness"
parameterType=
"com.ruoyi.domain.dto.FyglTravelOnBusinessDTO"
>
insert into fygl_travel_on_business
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
tid,
</if>
<if
test=
"amount != null"
>
actual_amount,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"createBy != null"
>
create_by,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateBy != null"
>
update_by,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
<if
test=
"remark != null"
>
remark
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id},
</if>
<if
test=
"amount != null"
>
#{amount},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"createBy != null"
>
#{createBy},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"updateBy != null"
>
#{updateBy},
</if>
<if
test=
"updateTime != null"
>
#{updateTime},
</if>
<if
test=
"remark != null"
>
#{remark}
</if>
</trim>
</insert>
<update
id=
"updateFyglTravelOnBusiness"
parameterType=
"com.ruoyi.domain.dto.FyglTravelOnBusinessDTO"
>
update fygl_travel_on_business
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"amount != null"
>
actual_amount = #{amount},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteFyglTravelOnBusinessById"
parameterType=
"Long"
>
delete from fygl_travel_on_business where id = #{id}
</delete>
</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