Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
8
8timerapiv200
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
8timerv2
8timerapiv200
Commits
4bfd373a
Commit
4bfd373a
authored
4 years ago
by
mobh
Committed by
chenzg
3 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
发送工资条 接口
parent
d958118e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
74 additions
and
111 deletions
+74
-111
src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java
+0
-0
src/main/java/cn/timer/api/dao/xcgl/XcglAssoGztztMapper.java
+9
-2
src/main/java/cn/timer/api/dto/xcgl/PayslipDetailsDto.java
+4
-0
src/main/java/cn/timer/api/dto/xcgl/PayslipSearchDto.java
+33
-0
src/main/resources/mapping/xcgl/XcglAssoGztztMapper.xml
+28
-109
No files found.
src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java
View file @
4bfd373a
This diff is collapsed.
Click to expand it.
src/main/java/cn/timer/api/dao/xcgl/XcglAssoGztztMapper.java
View file @
4bfd373a
package
cn
.
timer
.
api
.
dao
.
xcgl
;
import
java.util.List
;
import
cn.timer.api.dto.xcgl.PayslipSearchDto
;
import
org.springframework.stereotype.Repository
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
@@ -19,8 +20,14 @@ public interface XcglAssoGztztMapper extends BaseMapper<XcglAssoGztzt> {
int
deletexcglassogztzt
(
int
gztszid
);
List
<
PayslipDetailsDto
>
PayslipDetails
(
int
gztszid
,
int
qyid
);
List
<
PayslipDetailsDto
>
payslipSearch
(
PayslipSearchDto
dto
);
int
deletegztztByxzzid
(
int
xzzid
);
/**
* 发送
* @param id
* @param fsType
*/
void
payslipSend
(
Integer
id
,
Integer
fsType
);
}
This diff is collapsed.
Click to expand it.
src/main/java/cn/timer/api/dto/xcgl/PayslipDetailsDto.java
View file @
4bfd373a
...
...
@@ -23,4 +23,8 @@ public class PayslipDetailsDto implements Serializable {
String
dept
;
String
post
;
/**
* 实发工资
*/
private
double
sfgz
;
}
This diff is collapsed.
Click to expand it.
src/main/java/cn/timer/api/dto/xcgl/PayslipSearchDto.java
0 → 100644
View file @
4bfd373a
package
cn
.
timer
.
api
.
dto
.
xcgl
;
import
cn.timer.api.utils.Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
PayslipSearchDto
extends
Page
{
@ApiModelProperty
(
value
=
"姓名/工号 "
,
example
=
"姓名/工号"
)
String
text
;
@ApiModelProperty
(
value
=
"薪资组id "
,
example
=
"薪资组id"
)
Integer
xzzid
;
@ApiModelProperty
(
value
=
"工资条组id "
,
example
=
"工资条组id"
)
Integer
gztszid
;
@ApiModelProperty
(
value
=
"发送状态 "
,
example
=
"发送状态"
)
private
Integer
fsType
;
@ApiModelProperty
(
value
=
"确认状态 "
,
example
=
"确认状态"
)
private
Integer
qrType
;
@ApiModelProperty
(
value
=
"企业编号 "
,
example
=
"企业编号"
)
Integer
orgcode
;
}
This diff is collapsed.
Click to expand it.
src/main/resources/mapping/xcgl/XcglAssoGztztMapper.xml
View file @
4bfd373a
...
...
@@ -14,6 +14,7 @@
<result
column=
"yhqm"
property=
"yhqm"
/>
<result
column=
"qyid"
property=
"qyid"
/>
<result
column=
"gztszid"
property=
"gztszid"
/>
<result
column=
"sfgz"
property=
"sfgz"
/>
</resultMap>
<resultMap
id=
"PayslipDetailsMap"
type=
"cn.timer.api.dto.xcgl.PayslipDetailsDto"
>
...
...
@@ -23,6 +24,7 @@
<result
column=
"fstype"
property=
"fstype"
/>
<result
column=
"cktype"
property=
"cktype"
/>
<result
column=
"qrtype"
property=
"qrtype"
/>
<result
column=
"sfgz"
property=
"sfgz"
/>
<result
column=
"dept"
property=
"dept"
/>
<result
column=
"post"
property=
"post"
/>
</resultMap>
...
...
@@ -37,7 +39,8 @@
fkyj,
yhqm,
qyid,
gztszid
gztszid,
sfgz
</sql>
<sql
id=
"Base_Column_List_Alias"
>
...
...
@@ -47,13 +50,14 @@
fs_type XcglAssoGztzt_fs_type,
ck_type XcglAssoGztzt_ck_type,
qr_type XcglAssoGztzt_qr_type,
sfgz XcglAssoGztzt_sfgz,
fkyj XcglAssoGztzt_fkyj,
yhqm XcglAssoGztzt_yhqm,
qyid XcglAssoGztzt_qyid,
gztszid XcglAssoGztzt_gztszid
</sql>
<select
id=
"
PayslipDetails
"
resultMap=
"PayslipDetailsMap"
>
<select
id=
"
payslipSearch
"
resultMap=
"PayslipDetailsMap"
>
select emp.`name` as empname,
case emp.job_status
when 0 then '试用'
...
...
@@ -64,16 +68,25 @@
gztzt.ck_type as cktype,
gztzt.qr_type as qrtype,
gztzt.id,
gztzt.sfgz,
bmgw.dept,
bmgw.post
from xcgl_asso_gztzt gztzt
LEFT JOIN yggl_main_emp as emp on emp.emp_num = gztzt.userid and emp.org_code = #{
qyid
}
LEFT JOIN yggl_main_emp as emp on emp.emp_num = gztzt.userid and emp.org_code = #{
orgcode
}
LEFT JOIN (select m.name as post,um.name as dept,m.id as mid
from zzgl_bmgw_m m
left join zzgl_bmgw_m um on um.id = m.up_id
) as bmgw on bmgw.mid = emp.bmgw_id
where gztzt.gztszid = #{gztszid}
and gztzt.qyid = #{qyid}
<if
test=
"xzzid != null"
>
LEFT JOIN xcgl_asso_xzury xzury ON xzury.userid = emp.id and xzury.xzzid = #{xzzid}
</if>
where gztzt.qyid = #{orgcode}
<if
test=
"gztszid != null"
>
and gztzt.gztszid = #{gztszid}
</if>
<if
test=
"fsType != null"
>
and gztzt.fs_type = #{fsType}
</if>
<if
test=
"qrType != null"
>
and gztzt.qr_type = #{qrType}
</if>
<if
test=
"text != null and text != ''"
>
and (emp.`name` like CONCAT('%',#{text},'%') or emp.emp_num = #{text})
</if>
</select>
<delete
id=
"deletexcglassogztzt"
>
...
...
@@ -89,7 +102,7 @@
</delete>
<insert
id=
"insertxcglassogztztList"
parameterType=
"java.util.List"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into xcgl_asso_gztzt (userid,xzyf,fs_type,ck_type,qr_type,fkyj,yhqm,qyid,gztszid)
insert into xcgl_asso_gztzt (userid,xzyf,fs_type,ck_type,qr_type,fkyj,yhqm,qyid,gztszid
,sfgz
)
<foreach
collection=
"list"
item=
"item"
index=
"index"
open=
"values "
close=
""
separator=
","
>
(
<if
test=
"item.userid != null"
>
...
...
@@ -113,6 +126,9 @@
<if
test=
"item.yhqm != null"
>
#{item.yhqm,jdbcType=VARCHAR},
</if>
<if
test=
"item.sfgz != null"
>
#{item.sfgz,jdbcType=DOUBLE},
</if>
<if
test=
"item.qyid != null"
>
#{item.qyid,jdbcType=INTEGER},
</if>
...
...
@@ -123,107 +139,9 @@
</foreach>
</insert>
<!-- <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.xcgl.XcglAssoGztzt">
INSERT INTO xcgl_asso_gztzt
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test ='null != userid'>
userid,
</if>
<if test ='null != xzyf'>
xzyf,
</if>
<if test ='null != fsType'>
fs_type,
</if>
<if test ='null != ckType'>
ck_type,
</if>
<if test ='null != qrType'>
qr_type,
</if>
<if test ='null != fkyj'>
fkyj,
</if>
<if test ='null != yhqm'>
yhqm,
</if>
<if test ='null != qyid'>
qyid,
</if>
<if test ='null != gztszid'>
gztszid
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test ='null != userid'>
#{userid},
</if>
<if test ='null != xzyf'>
#{xzyf},
</if>
<if test ='null != fsType'>
#{fsType},
</if>
<if test ='null != ckType'>
#{ckType},
</if>
<if test ='null != qrType'>
#{qrType},
</if>
<if test ='null != fkyj'>
#{fkyj},
</if>
<if test ='null != yhqm'>
#{yhqm},
</if>
<if test ='null != qyid'>
#{qyid},
</if>
<if test ='null != gztszid'>
#{gztszid}
</if>
</trim>
</insert>
<delete id="delete" >
DELETE FROM xcgl_asso_gztzt
WHERE id = #{id}
</delete>
<update id="update" parameterType="cn.timer.api.bean.xcgl.XcglAssoGztzt">
UPDATE xcgl_asso_gztzt
<set>
<if test ='null != userid'>userid = #{userid},</if>
<if test ='null != xzyf'>xzyf = #{xzyf},</if>
<if test ='null != fsType'>fs_type = #{fsType},</if>
<if test ='null != ckType'>ck_type = #{ckType},</if>
<if test ='null != qrType'>qr_type = #{qrType},</if>
<if test ='null != fkyj'>fkyj = #{fkyj},</if>
<if test ='null != yhqm'>yhqm = #{yhqm},</if>
<if test ='null != qyid'>qyid = #{qyid},</if>
<if test ='null != qyid'>gztszid = #{gztszid}</if>
</set>
WHERE id = #{id}
</update>
<select id="load" resultMap="BaseResultMap">
SELECT <include refid="Base_Column_List" />
FROM xcgl_asso_gztzt
WHERE id = #{id}
</select>
<select id="pageList" resultMap="BaseResultMap">
SELECT <include refid="Base_Column_List" />
FROM xcgl_asso_gztzt
LIMIT #{offset}, #{pageSize}
</select>
<select id="pageListCount" resultType="java.lang.Integer">
SELECT count(1)
FROM xcgl_asso_gztzt
</select>
-->
<!-- 发送工资条 操作 -->
<update
id=
"payslipSend"
parameterType=
"java.lang.Integer"
>
UPDATE xcgl_asso_gztzt SET fs_type = #{fsType}
WHERE id = #{id}
</update>
</mapper>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
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