剔除主账号

This commit is contained in:
钱涛 2022-06-06 10:19:11 +08:00
parent c55cd2d85d
commit 3f0bbd3160
16 changed files with 79 additions and 81 deletions

View File

@ -10,6 +10,8 @@
)a
LEFT JOIN hrmresource e ON e.ID = a.employee_id
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
where e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
</select>
<select id="exportAccount" resultType="com.engine.salary.entity.siexport.po.AccountExportPO" databaseId="oracle">
SELECT
@ -20,6 +22,8 @@
)a
LEFT JOIN hrmresource e ON e.ID = a.employee_id
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
where e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
</select>
<select id="exportAccount" resultType="com.engine.salary.entity.siexport.po.AccountExportPO" databaseId="sqlserver">
SELECT

View File

@ -542,7 +542,7 @@
LEFT JOIN hrsa_salary_item t2 ON t2.id = t1.salary_item_id
WHERE
t1.delete_type = 0
AND e.status != '7'
AND e.status != '7' and (e.accounttype is null or e.accounttype = 0)
<if test="salaryItemIds != null and salaryItemIds.size()>0">
AND t1.salary_item_id IN
<foreach collection="salaryItemIds" open="(" item="id" separator="," close=")">
@ -589,7 +589,7 @@
LEFT JOIN hrsa_salary_item t2 ON t2.id = t1.salary_item_id
WHERE
t1.delete_type = 0
AND e.status != '7'
AND e.status != '7' and (e.accounttype is null or e.accounttype = 0)
<if test="salaryItemIds != null and salaryItemIds.size()>0">
AND t1.salary_item_id IN
<foreach collection="salaryItemIds" open="(" item="id" separator="," close=")">
@ -696,7 +696,7 @@
LEFT JOIN hrsa_salary_item t2 ON t2.id = t1.salary_item_id
WHERE
t1.delete_type = 0
AND e.status != '7'
AND e.status != '7' and (e.accounttype is null or e.accounttype = 0)
<if test="salaryItemIds != null and salaryItemIds.size()>0">
AND t1.salary_item_id IN
<foreach collection="salaryItemIds" open="(" item="id" separator="," close=")">

View File

@ -312,6 +312,8 @@
LEFT JOIN hrmresource e ON e.id = t1.employee_id
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE t1.delete_type = 0
and e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -330,7 +332,8 @@
LEFT JOIN hrmresource e ON e.id = t1.employee_id
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE t1.delete_type = 0
and e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<if test="param.ids != null and param.ids.size()>0">
AND t1.id IN
<foreach collection="param.ids" open="(" item="id" separator="," close=")">
@ -380,7 +383,8 @@
LEFT JOIN hrmresource e ON e.id = t1.employee_id
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE t1.delete_type = 0
and e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<if test="param.ids != null and param.ids.size()>0">
AND t1.id IN
<foreach collection="param.ids" open="(" item="id" separator="," close=")">
@ -460,15 +464,15 @@
</insert>
<insert id="batchInsert" databaseId="sqlserver">
<foreach collection="collection" item="item" separator=";">
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key
)
VALUES
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key
)
VALUES
(
#{item.id},
#{item.employeeId},

View File

@ -556,6 +556,7 @@
WHERE
t1.delete_type = 0
AND e.status != '7'
and (e.accounttype is null or e.accounttype = 0)
<!-- 关键字(姓名、部门、个税扣缴义务人) -->
<if test="param.keyword != null and param.keyword != ''">
AND (
@ -579,7 +580,7 @@
WHERE
t1.delete_type = 0
AND e.status != '7'
and (e.accounttype is null or e.accounttype = 0)
<if test="param.keyword != null and param.keyword != ''">
AND (
e.lastname like '%'||#{param.keyword}||'%'
@ -601,7 +602,7 @@
WHERE
t1.delete_type = 0
AND e.status != '7'
and (e.accounttype is null or e.accounttype = 0)
<if test="param.keyword != null and param.keyword != ''">
AND (
e.lastname like '%'+#{param.keyword}+'%'

View File

@ -1,10 +0,0 @@
package com.engine.salary.mapper.attend;
import java.util.List;
import java.util.Map;
public interface AttendDataMapper {
List<Map<String, Object>> getAttendData();
}

View File

@ -1,44 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.engine.salary.mapper.attend.AttendDataMapper">
<!-- 表字段 -->
<sql id="baseColumns">
a.id as employeeid,
a.lastname,
a.workcode,
a.dsporder,
b.resourceid,
a.subcompanyid1 as subcompanyid,
a.departmentid,
a.jobtitle,
sum(b.workdays) as workdays,
sum(b.workMins) as workmins,
sum(b.attendancedays) as attendancedays,
sum(b.attendanceMins) as attendancemins,
sum(b.beLate) as belate,
sum(b.beLateMins) as belatemins,
sum(b.graveBeLate) as gravebelate,
sum(b.graveBeLateMins) as gravebelatemins,
sum(b.leaveEearly) as leaveeearly,
sum(b.leaveEarlyMins) as leaveearlymins,
sum(b.graveLeaveEarly) as graveleaveearly,
sum(b.graveLeaveEarlyMins) as graveleaveearlymins,
sum(b.absenteeism) as absenteeism,
sum(b.signdays) as signdays,
sum(b.signmins) as signmins,
sum(b.absenteeismMins) as absenteeismmins,
sum(b.forgotCheck) as forgotcheck
</sql>
<!-- 查询全部 -->
<select id="getAttendData" resultType="java.util.HashMap">
SELECT
<include refid="baseColumns"/>
FROM hrmresource a, kq_format_total b
where a.id = b.resourceid and b.resourceid in(22)
group by a.id, a.lastname, a.workcode, a.dsporder, b.resourceid, a.subcompanyid1, a.departmentid, a.jobtitle
</select>
</mapper>

View File

@ -67,6 +67,7 @@
from hrmresource e
left join hrmdepartment d on e.departmentid = d.id
where e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
</select>
@ -275,6 +276,7 @@
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -291,6 +293,7 @@
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -306,6 +309,7 @@
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -516,6 +520,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.declare_month DESC
</select>

View File

@ -303,6 +303,7 @@
t1.delete_type = 0
AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -322,6 +323,7 @@
t1.delete_type = 0
AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -341,6 +343,7 @@
t1.delete_type = 0
AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -358,6 +361,7 @@
t1.delete_type = 0
AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.tax_year_month DESC
</select>

View File

@ -257,6 +257,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -269,6 +271,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -281,6 +285,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>

View File

@ -282,6 +282,8 @@
LEFT JOIN hrmresource e ON e.id = t1.creator
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>

View File

@ -9,7 +9,7 @@
e.STATUS as status
from hrmresource e
left join hrmdepartment d on e.departmentid = d.id
where e.status not in (7)
where e.status not in (7) and (e.accounttype is null or e.accounttype = 0)
</select>
<select id="getEmployeeByIds" resultType="com.engine.salary.entity.datacollection.DataCollectionEmployee">
@ -20,7 +20,7 @@
e.companystartdate as companystartdate,
e.mobile as mobile
from hrmresource e
where e.status not in (7)
where e.status not in (7) and (e.accounttype is null or e.accounttype = 0)
<if test="collection != null and collection.size()>0">
AND e.id IN
<foreach collection="collection" open="(" item="id" separator="," close=")">
@ -46,7 +46,7 @@
left join hrmdepartment d on e.departmentid = d.id
left join hrmjobtitles c on e.jobtitle = c.id
left join bill_hrmdismiss b on e.id = b.resource_n
where e.status not in (7)
where e.status not in (7) and (e.accounttype is null or e.accounttype = 0)
<if test="collection != null and collection.size()>0">
AND e.id IN
<foreach collection="collection" open="(" item="id" separator="," close=")">
@ -96,7 +96,7 @@
from hrmresource e
left join hrmdepartment d on e.departmentid = d.id
left join hrmjobtitles c on e.jobtitle = c.id
WHERE e.status not in (7)
WHERE e.status not in (7) and (e.accounttype is null or e.accounttype = 0)
<if test="params != null and params.size() > 0">
AND ( 1=2
<foreach collection="params" item="param">
@ -157,7 +157,7 @@
left join hrmdepartment d on e.departmentid = d.id
left join hrmjobtitles c on e.jobtitle = c.id
left join bill_hrmdismiss b on e.id = b.resource_n
where e.status not in (7)
where e.status not in (7) and (e.accounttype is null or e.accounttype = 0)
AND e.id = #{id}
</select>
@ -193,7 +193,8 @@
a.LASTNAME as username
from hrmresource a
where
1 = 1
e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
</select>

View File

@ -506,6 +506,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.id DESC
</select>
@ -520,6 +522,8 @@
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
WHERE
t1.delete_type = 0 AND t2.delete_type = 0
AND e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSql"/>
ORDER BY t1.declare_month DESC
</select>

View File

@ -166,6 +166,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -242,6 +243,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -344,6 +346,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -420,6 +423,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -499,6 +503,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -553,6 +558,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -617,6 +623,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -671,6 +678,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -717,6 +725,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE CONCAT('%',#{param.employeeName},'%')
</if>
@ -760,6 +769,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -803,6 +813,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -885,6 +896,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -949,6 +961,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>
@ -1033,6 +1046,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
</if>
@ -1097,6 +1111,7 @@
AND employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="param.employeeName != null and param.employeeName != ''">
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
</if>

View File

@ -401,7 +401,8 @@
<select id="listEmployeeIds" resultType="long">
SELECT id FROM hrmresource em
WHERE 1=1
WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
<if test="params != null and params.size() > 0">
AND ( 1=2
<foreach collection="params" item="param">

View File

@ -141,6 +141,8 @@
left join hrmresource e
on e.ID = t.employee_id
WHERE t.delete_type = 0
and e.status not in (7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="paramSqlCommon"/>
<include refid="paramSql"/>
ORDER BY t.update_time DESC
@ -201,6 +203,7 @@
ON e.ID = l.resource_n
WHERE(
e.status != '5'
and (e.accounttype is null or e.accounttype = 0)
OR l.dismissdate IS NULL
OR l.dismissdate = ''
OR l.dismissdate
@ -262,6 +265,7 @@
ON e.ID = l.resource_n
WHERE(
e.status != '5'
and (e.accounttype is null or e.accounttype = 0)
OR l.dismissdate IS NULL
OR l.dismissdate = ''
OR l.dismissdate
@ -604,7 +608,7 @@
LEFT JOIN bill_hrmdismiss l ON e.ID = l.resource_n
LEFT JOIN hrmdepartment d ON d.ID = e.departmentid
WHERE
e.STATUS = 5 AND h.payment_status = 0
e.STATUS = 5 and (e.accounttype is null or e.accounttype = 0) AND h.payment_status = 0
<include refid="likeCondition"/>
AND(l.dismissdate IS NOT NULL)
)AS t
@ -680,6 +684,7 @@
LEFT JOIN hrmdepartment d ON d.ID = e.departmentid
WHERE
e.STATUS not in (4,5,6,7)
and (e.accounttype is null or e.accounttype = 0)
<include refid="likeCondition"/>
AND(
l.dismissdate IS NULL OR l.dismissdate = ''

View File

@ -273,9 +273,8 @@
LEFT JOIN hrsa_other_archives e ON a.id = e.employee_id
LEFT JOIN bill_hrmdismiss f on a.id = f.resource_n
WHERE
-- c.delete_type = 0 AND d.delete_type = 0
-- AND e.delete_type = 0
1 = 1
a.status not in (7)
and (a.accounttype is null or a.accounttype = 0)
<include refid="paramSql"/>
<include refid="paramSqlCommon"/>
ORDER BY a.id asc