From 74b78a3ab5db57baed953161bca8f20e48d07fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Tue, 26 Nov 2024 18:05:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enums/push/PushRecordDStatusEnum.java | 71 +++++++++++++++++++ .../enums/push/PushRecordStatusEnum.java | 14 ++-- .../salary/service/impl/PushServiceImpl.java | 28 +++++++- 3 files changed, 103 insertions(+), 10 deletions(-) create mode 100644 src/com/engine/salary/enums/push/PushRecordDStatusEnum.java diff --git a/src/com/engine/salary/enums/push/PushRecordDStatusEnum.java b/src/com/engine/salary/enums/push/PushRecordDStatusEnum.java new file mode 100644 index 000000000..09f43d0fb --- /dev/null +++ b/src/com/engine/salary/enums/push/PushRecordDStatusEnum.java @@ -0,0 +1,71 @@ +package com.engine.salary.enums.push; + +import com.engine.salary.enums.BaseEnum; + +import java.util.Arrays; +import java.util.Objects; + +/** + * 推送记录状态 + *

Copyright: Copyright (c) 2024

+ *

Company: 泛微软件

+ * + * @author qiantao + * @version 1.0 + **/ +public enum PushRecordDStatusEnum implements BaseEnum { + PREPARE(0, "准备中", 87625), + WAITING(1, "等待中", 87625), + PROGRESS(2, "执行中", 85393), + success(3, "执行成功", 85393), + FAIL(4, "执行失败", 85393); + + private int value; + + private String defaultLabel; + + private int labelId; + + PushRecordDStatusEnum(int value, String defaultLabel, int labelId) { + this.value = value; + this.defaultLabel = defaultLabel; + this.labelId = labelId; + } + + @Override + public Integer getValue() { + return value; + } + + @Override + public String getDefaultLabel() { + return defaultLabel; + } + + @Override + public Integer getLabelId() { + return labelId; + } + + public static PushRecordDStatusEnum parseByValue(int value) { + for (PushRecordDStatusEnum salaryDataSourceEnum : PushRecordDStatusEnum.values()) { + if (Objects.equals(salaryDataSourceEnum.getValue(), value)) { + return salaryDataSourceEnum; + } + } + return null; + } + + public static String getDefaultLabelByValue(Integer value) { + if (value == null) { + return ""; + } + PushRecordDStatusEnum[] enumAry = PushRecordDStatusEnum.values(); + for (int i = 0; i < Arrays.asList(enumAry).size(); i++) { + if (enumAry[i].getValue().equals(value)) { + return enumAry[i].getDefaultLabel(); + } + } + return ""; + } +} diff --git a/src/com/engine/salary/enums/push/PushRecordStatusEnum.java b/src/com/engine/salary/enums/push/PushRecordStatusEnum.java index d8115d5e7..d05d40f1c 100644 --- a/src/com/engine/salary/enums/push/PushRecordStatusEnum.java +++ b/src/com/engine/salary/enums/push/PushRecordStatusEnum.java @@ -14,15 +14,11 @@ import java.util.Objects; * @version 1.0 **/ public enum PushRecordStatusEnum implements BaseEnum { - - Waiting(0, "等待中", 87625) { - }, - YEAR(1, "执行中", 85393) { - }, - YEAR_MONTH(2, "执行成功", 85393) { - }, - YEAR_MONTH_DAY(3, "执行失败", 85393) { - }; + PREPARE(0, "准备中", 87625), + WAITING(1, "等待中", 87625), + PROGRESS(2, "执行中", 85393), + success(3, "执行成功", 85393), + FAIL(4, "执行失败", 85393); private int value; diff --git a/src/com/engine/salary/service/impl/PushServiceImpl.java b/src/com/engine/salary/service/impl/PushServiceImpl.java index e6a82d22a..bd67d8803 100644 --- a/src/com/engine/salary/service/impl/PushServiceImpl.java +++ b/src/com/engine/salary/service/impl/PushServiceImpl.java @@ -11,6 +11,7 @@ import com.engine.salary.entity.push.param.PushSettingItemQueryParam; import com.engine.salary.entity.push.param.PushSettingItemSaveParam; import com.engine.salary.entity.push.param.PushSettingQueryParam; import com.engine.salary.entity.push.param.PushSettingSaveParam; +import com.engine.salary.entity.push.po.PushRecordDetailPO; import com.engine.salary.entity.push.po.PushRecordPO; import com.engine.salary.entity.push.po.PushSettingItemPO; import com.engine.salary.entity.push.po.PushSettingPO; @@ -366,7 +367,7 @@ public class PushServiceImpl extends Service implements PushService { .name(po.getName()) .settingId(po.getId()) .acctRecordId(salaryAcctRecordId) - .status(PushRecordStatusEnum.Waiting.getValue()) + .status(PushRecordStatusEnum.PREPARE.getValue()) .createTime(now) .updateTime(now) .creator((long) user.getUID()) @@ -375,6 +376,31 @@ public class PushServiceImpl extends Service implements PushService { .build() ) .collect(Collectors.toList()); + + pushRecordPOList.forEach(record -> { + getPushRecordMapper().insertIgnoreNull(record); + + + //查询核算人员 + List salaryAcctEmployeePOS = getSalaryAcctEmployeeService(user).listBySalaryAcctRecordId(salaryAcctRecordPO.getId()); + + salaryAcctEmployeePOS.stream().map(employee -> PushRecordDetailPO.builder() + .id(IdGenerator.generate()) + .acctEmpId(employee.getId()) + .recordId(record.getId()) + .status(PushRecordDetailStatusEnum.PREPARE.getValue()) + .createTime(now) + .updateTime(now) + .creator((long) user.getUID()) + .deleteType(NumberUtils.INTEGER_ZERO) + .tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY) + .build()) + .collect(Collectors.toList()); + + + }); + + }