From 3b524dc87b3d24926c13b392aec6dd8a904376fc Mon Sep 17 00:00:00 2001 From: Harryxzy Date: Wed, 11 Jun 2025 17:25:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=87=E5=BE=B7=E9=9A=86=E5=B7=A5=E8=B5=84?= =?UTF-8?q?=E6=A0=B8=E7=AE=97=E6=95=B0=E6=8D=AE=E6=9C=88=E5=BA=A6=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../salary/biz/SalaryArchiveItemBiz.java | 11 + .../entity/salaryarchive/dto/WdlGzhssjtj.java | 56 +++ .../salaryarchive/param/WdlGzsqydtjParam.java | 27 ++ .../archive/SalaryArchiveItemMapper.java | 1 + .../archive/SalaryArchiveItemMapper.xml | 30 ++ .../service/RemoteAttend4SalaryService.java | 2 +- .../impl/RemoteAttend4SalaryServiceImpl.java | 5 +- .../salary/service/SalaryArchiveService.java | 10 + .../impl/AttendQuoteDataServiceImpl.java | 2 +- .../impl/SalaryArchiveServiceImpl.java | 357 ++++++++++++++++++ .../salary/timer/SyncWdlGzhssjydtjJob.java | 47 +++ .../salary/timer/WdlGzhssjydtjModeExpand.java | 59 +++ .../engine/salary/util/SalaryDateUtil.java | 12 + .../salary/web/SalaryArchiveController.java | 15 + .../salary/wrapper/SalaryArchiveWrapper.java | 4 + 15 files changed, 635 insertions(+), 3 deletions(-) create mode 100644 src/com/engine/salary/entity/salaryarchive/dto/WdlGzhssjtj.java create mode 100644 src/com/engine/salary/entity/salaryarchive/param/WdlGzsqydtjParam.java create mode 100644 src/com/engine/salary/timer/SyncWdlGzhssjydtjJob.java create mode 100644 src/com/engine/salary/timer/WdlGzhssjydtjModeExpand.java diff --git a/src/com/engine/salary/biz/SalaryArchiveItemBiz.java b/src/com/engine/salary/biz/SalaryArchiveItemBiz.java index 527b6b3b2..b8fab6c7c 100644 --- a/src/com/engine/salary/biz/SalaryArchiveItemBiz.java +++ b/src/com/engine/salary/biz/SalaryArchiveItemBiz.java @@ -38,6 +38,17 @@ public class SalaryArchiveItemBiz { } } + public List getCurrentEffectiveItemList4Wdl(SalaryArchiveItemQueryParam build) { + SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); + try { + SalaryArchiveItemMapper mapper = sqlSession.getMapper(SalaryArchiveItemMapper.class); + List salaryArchiveItemPOS = mapper.listByParam4Wdl(build); + return encryptUtil.decryptList(salaryArchiveItemPOS, SalaryArchiveItemPO.class); + } finally { + sqlSession.close(); + } + } + public List listByParam(SalaryArchiveItemQueryParam build) { SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); try { diff --git a/src/com/engine/salary/entity/salaryarchive/dto/WdlGzhssjtj.java b/src/com/engine/salary/entity/salaryarchive/dto/WdlGzhssjtj.java new file mode 100644 index 000000000..1da334781 --- /dev/null +++ b/src/com/engine/salary/entity/salaryarchive/dto/WdlGzhssjtj.java @@ -0,0 +1,56 @@ +package com.engine.salary.entity.salaryarchive.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.Map; + +/** + * @author Harryxzy + * @ClassName WdlGzhssjtj + * @date 2025/06/10 15:15 + * @description 万德隆 工资核算数据统计 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WdlGzhssjtj { + + private Long mainId; + + private Long id; + + // 姓名 + private Long xm; + + // 变化日期 + private Date bhrq; + + // 变化日期止 + private Date bhrqz; + + // 计薪天数 + private String jxts; + + // 漏打卡 + private Integer ldk; + + // 迟到次数 + private Integer cdcs; + + // 严重迟到次数 + private Integer yzcdcs; + + // 早退次数 + private Integer ztcs; + + // 旷工次数 + private Integer kgcs; + + // 薪资档案需要赋值到流程的 + Map archiveItemValueMap; +} diff --git a/src/com/engine/salary/entity/salaryarchive/param/WdlGzsqydtjParam.java b/src/com/engine/salary/entity/salaryarchive/param/WdlGzsqydtjParam.java new file mode 100644 index 000000000..482fdb3c1 --- /dev/null +++ b/src/com/engine/salary/entity/salaryarchive/param/WdlGzsqydtjParam.java @@ -0,0 +1,27 @@ +package com.engine.salary.entity.salaryarchive.param; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @ClassName WdlGzsqydtjParam + * @author Harryxzy + * @date 2025/6/11 14:56 + * @description 万德隆 工资核算数据月度统计 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WdlGzsqydtjParam { + + // 薪资所属月 + private Date salaryMonth; + + // 主表id + private Long mainId; +} diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.java b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.java index f3105e794..95773cda5 100644 --- a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.java +++ b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.java @@ -84,6 +84,7 @@ public interface SalaryArchiveItemMapper { List listByParam(@Param("param")SalaryArchiveItemQueryParam build); + List listByParam4Wdl(@Param("param")SalaryArchiveItemQueryParam build); List getIneffectiveSalaryItems(@Param("param") SalaryArchiveItemQueryParam build); diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml index d0830bad3..f43fb41de 100644 --- a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml +++ b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml @@ -974,6 +974,36 @@ ORDER BY t.effective_time DESC + +