From 7d79dcdfc2bf0fc530e33de10d93f21355e51d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Thu, 11 Aug 2022 10:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A4=BE=E4=BF=9D=E7=A6=8F?= =?UTF-8?q?=E5=88=A9=E5=88=97=E8=A1=A8=E9=AB=98=E7=BA=A7=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/engine/salary/biz/SIArchivesBiz.java | 17 +++-- .../salary/enums/SalaryCycleTypeEnum.java | 13 ++-- .../salary/enums/SalaryDataSourceEnum.java | 13 ++-- .../sys/enums/TaxDeclarationFunctionEnum.java | 55 ++++++++++++++++ .../sys/service/SalarySysConfService.java | 23 +++++++ .../impl/SalarySysConfServiceImpl.java | 62 +++++++++++++++++++ .../engine/salary/util/SalaryI18nUtil.java | 13 ++-- .../salary/web/SalaryAcctController.java | 2 +- .../web/SalarySystemConfigController.java | 13 +++- .../salary/wrapper/SalarySobRangeWrapper.java | 2 +- .../wrapper/SalarySystemConfigWrapper.java | 20 ++++++ 11 files changed, 202 insertions(+), 31 deletions(-) create mode 100644 src/com/engine/salary/sys/enums/TaxDeclarationFunctionEnum.java create mode 100644 src/com/engine/salary/sys/service/SalarySysConfService.java create mode 100644 src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java diff --git a/src/com/engine/salary/biz/SIArchivesBiz.java b/src/com/engine/salary/biz/SIArchivesBiz.java index 238de84fe..66315a2ca 100644 --- a/src/com/engine/salary/biz/SIArchivesBiz.java +++ b/src/com/engine/salary/biz/SIArchivesBiz.java @@ -655,7 +655,7 @@ public class SIArchivesBiz { } if (StringUtils.isNotBlank(param.getPositionsStr())) { - request.setDepartmentIds(Arrays.stream(param.getPositionsStr().split(",")).map(BigDecimal::new).collect(Collectors.toList())); + request.setPositions(Arrays.stream(param.getPositionsStr().split(",")).map(BigDecimal::new).collect(Collectors.toList())); } request.setNeedAuth(param.getNeedAuth()); @@ -667,15 +667,12 @@ public class SIArchivesBiz { long startNum = (current - 1) * pageSize; param.setStartNum(startNum); param.setPageSize(pageSize); - if (Objects.equals("fromQuickSearch", param.getDataSource())) { - request.setStatuses(param.getStatuses()); - request.setKeyword(param.getUserName()); - request.setStartNum(param.getStartNum()); - request.setPageSize(param.getPageSize()); - request.setCurrent(current); - } else { - request = param; - } + request.setStatuses(param.getStatuses()); + request.setKeyword(param.getUserName()); + + request.setSiSchemeId(param.getSiSchemeId()); + request.setFundSchemeId(param.getFundSchemeId()); + request.setOtherSchemeId(param.getOtherSchemeId()); apidatas = listPageEmployeePOS(request, operateId); diff --git a/src/com/engine/salary/enums/SalaryCycleTypeEnum.java b/src/com/engine/salary/enums/SalaryCycleTypeEnum.java index c41bd6085..9def3061a 100644 --- a/src/com/engine/salary/enums/SalaryCycleTypeEnum.java +++ b/src/com/engine/salary/enums/SalaryCycleTypeEnum.java @@ -4,12 +4,13 @@ package com.engine.salary.enums; import java.util.Objects; /** - * @description: 薪资周期 - * @author: xiajun - * @modified By: xiajun - * @date: Created in 11/9/21 9:20 AM - * @version:v1.0 - */ + * 薪资周期 + *
Copyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ public enum SalaryCycleTypeEnum implements BaseEnumCopyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ public enum SalaryDataSourceEnum implements BaseEnumCopyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ +public enum TaxDeclarationFunctionEnum implements BaseEnumCopyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ +public interface SalarySysConfService { + + + /** + * 操作是否需要申报功能 + * + * @param flag 开启 0/关闭 1/重新开启 2 + * @return 执行结果 + */ + boolean operateTaxDeclarationFunction(TaxDeclarationFunctionEnum flag); +} diff --git a/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java b/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java new file mode 100644 index 000000000..9ef9f631c --- /dev/null +++ b/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java @@ -0,0 +1,62 @@ +package com.engine.salary.sys.service.impl; + +import com.api.formmode.mybatis.util.SqlProxyHandle; +import com.engine.core.impl.Service; +import com.engine.salary.mapper.sys.SalarySysConfMapper; +import com.engine.salary.sys.entity.po.SalarySysConfPO; +import com.engine.salary.sys.enums.TaxDeclarationFunctionEnum; +import com.engine.salary.sys.service.SalarySysConfService; +import dm.jdbc.util.IdGenerator; + +import java.util.Date; + +/** + * 薪酬系统配置类 + *Copyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ +public class SalarySysConfServiceImpl extends Service implements SalarySysConfService { + + private SalarySysConfMapper getSalarySysConfMapper() { + return SqlProxyHandle.getProxy(SalarySysConfMapper.class); + } + + + /** + * 操作是否需要申报功能 + * + * @param flag 开启 0/关闭 1/重新开启 2 + * @return 执行结果 + */ + public boolean operateTaxDeclarationFunction(TaxDeclarationFunctionEnum flag) { + Date date = new Date(); + SalarySysConfPO taxDeclarationFunction = getSalarySysConfMapper().getOneByCode("taxDeclarationFunction"); + if (taxDeclarationFunction == null) { + taxDeclarationFunction = SalarySysConfPO.builder().id(IdGenerator.generate()).confKey("taxDeclarationFunction").confValue(flag.getValue()).title(flag.getDefaultLabel()).module("taxDeclaration").orderWeight(0).createTime(date).updateTime(date).deleteType(0).build(); + getSalarySysConfMapper().insertIgnoreNull(taxDeclarationFunction); + } else { + TaxDeclarationFunctionEnum oldFunctionEnum = TaxDeclarationFunctionEnum.parseByValue(taxDeclarationFunction.getConfValue()); + //不改变 + if (flag == oldFunctionEnum) { + return true; + } + //关闭 + if (flag == TaxDeclarationFunctionEnum.CLOSURE) { + taxDeclarationFunction.setConfValue(flag.getValue()); + taxDeclarationFunction.setTitle(flag.getDefaultLabel()); + taxDeclarationFunction.setUpdateTime(new Date()); + } + //重启 + if (flag == TaxDeclarationFunctionEnum.OPEN && oldFunctionEnum == TaxDeclarationFunctionEnum.CLOSURE) { + taxDeclarationFunction.setConfValue(flag.getValue()); + taxDeclarationFunction.setTitle(flag.getDefaultLabel()); + taxDeclarationFunction.setUpdateTime(new Date()); + } + getSalarySysConfMapper().updateIgnoreNull(taxDeclarationFunction); + } + return true; + } +} diff --git a/src/com/engine/salary/util/SalaryI18nUtil.java b/src/com/engine/salary/util/SalaryI18nUtil.java index 3b5d0e4a0..a28a7124d 100644 --- a/src/com/engine/salary/util/SalaryI18nUtil.java +++ b/src/com/engine/salary/util/SalaryI18nUtil.java @@ -1,12 +1,13 @@ package com.engine.salary.util; /** - * @description: 多语言工具类 - * @author: xiajun - * @modified By: xiajun - * @date: Created in 10/19/21 4:18 PM - * @version:v1.0 - */ + * 多语言工具类 + *Copyright: Copyright (c) 2022
+ *Company: 泛微软件
+ * + * @author qiantao + * @version 1.0 + **/ public class SalaryI18nUtil { /** diff --git a/src/com/engine/salary/web/SalaryAcctController.java b/src/com/engine/salary/web/SalaryAcctController.java index 80299ba0c..f6f227993 100644 --- a/src/com/engine/salary/web/SalaryAcctController.java +++ b/src/com/engine/salary/web/SalaryAcctController.java @@ -150,7 +150,7 @@ public class SalaryAcctController { return new ResponseResult