From d238502b2cb1dbf50db1bf3d10b2c33a61eb94b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Thu, 15 Sep 2022 15:15:34 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E5=A4=8D=E7=BA=BF=E4=B8=8B?= =?UTF-8?q?=E5=AF=B9=E6=AF=94=202=E3=80=81=E7=B3=BB=E7=BB=9F=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SalaryAcctExcelServiceImpl.java | 30 +++++++++++-------- .../salary/sys/entity/po/SalarySysConfPO.java | 9 ++++++ .../sys/service/SalarySysConfService.java | 4 +++ .../impl/SalarySysConfServiceImpl.java | 24 +++++++++++++++ .../web/SalarySystemConfigController.java | 30 +++++++++++++++++++ .../wrapper/SalarySystemConfigWrapper.java | 13 ++++++++ 6 files changed, 97 insertions(+), 13 deletions(-) diff --git a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java index 6645ddf37..5be2d633b 100644 --- a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java +++ b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java @@ -18,7 +18,6 @@ import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO; import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO; import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO; import com.engine.salary.entity.salaryitem.po.SalaryItemPO; -import com.engine.salary.entity.salarysob.dto.SalarySobEmpFieldDTO; import com.engine.salary.entity.salarysob.dto.SalarySobItemAggregateDTO; import com.engine.salary.entity.salarysob.dto.SalarySobItemDTO; import com.engine.salary.entity.salarysob.dto.SalarySobItemGroupDTO; @@ -449,20 +448,24 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc } // 模板表头(默认必带"个税扣缴义务人"、"姓名") List headerList = Lists.newArrayList(SalaryI18nUtil.getI18nLabel(85429, "姓名"), SalaryI18nUtil.getI18nLabel(86184, "个税扣缴义务人")); + //定位人员带“部门”,“手机号”,“工号” + headerList.add("部门"); + headerList.add("手机号"); + headerList.add("工号"); // 查询薪资账套下的薪资项目 SalarySobItemAggregateDTO salarySobItemAggregateDTO = getSalarySobItemService(user).getAggregateBySalarySobId(salaryAcctRecordPO.getSalarySobId()); - // 员工信息 - for (SalarySobEmpFieldDTO item : salarySobItemAggregateDTO.getEmpFields()) { - if (!"姓名".equals(item.getFieldName()) && !"个税扣缴义务人".equals(item.getFieldName())) { - if ("手机".equals(item.getFieldName())) { - headerList.add("手机号"); - } else { - headerList.add(item.getFieldName()); - } - } - - } +// // 员工信息 +// for (SalarySobEmpFieldDTO item : salarySobItemAggregateDTO.getEmpFields()) { +// if (!"姓名".equals(item.getFieldName()) && !"个税扣缴义务人".equals(item.getFieldName())) { +// if ("手机".equals(item.getFieldName())) { +// headerList.add("手机号"); +// } else { +// headerList.add(item.getFieldName()); +// } +// } +// +// } // 薪资项目分类下的新资项目 for (SalarySobItemGroupDTO itemGroup : salarySobItemAggregateDTO.getItemGroups()) { for (SalarySobItemDTO item : itemGroup.getItems()) { @@ -652,7 +655,8 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc } } }else if (StringUtils.equals(SalaryI18nUtil.getI18nLabel(86184, "部门"), dataKey.toString()) - || StringUtils.equals(SalaryI18nUtil.getI18nLabel(86186, "手机号"), dataKey.toString())) { + || StringUtils.equals(SalaryI18nUtil.getI18nLabel(86186, "手机号"), dataKey.toString()) + || StringUtils.equals(SalaryI18nUtil.getI18nLabel(86186, "工号"), dataKey.toString())) { } else if (StringUtils.equals(SalaryI18nUtil.getI18nLabel(86184, "个税扣缴义务人"), dataKey.toString())) { if (StringUtils.isEmpty(dataValue)) { diff --git a/src/com/engine/salary/sys/entity/po/SalarySysConfPO.java b/src/com/engine/salary/sys/entity/po/SalarySysConfPO.java index 965928588..6a2d231ec 100644 --- a/src/com/engine/salary/sys/entity/po/SalarySysConfPO.java +++ b/src/com/engine/salary/sys/entity/po/SalarySysConfPO.java @@ -2,6 +2,8 @@ package com.engine.salary.sys.entity.po; import com.engine.salary.annotation.TableTitle; +import com.engine.salary.util.valid.DataCheck; +import com.engine.salary.util.valid.RuntimeTypeEnum; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,33 +17,40 @@ import java.util.Date; @AllArgsConstructor public class SalarySysConfPO { + @DataCheck(require = true, runtime = RuntimeTypeEnum.UPDATE, message = "id为空") private Long id; /** * 标识 */ @TableTitle(title = "标识", dataIndex = "confKey", key = "confKey") + @DataCheck(require = true, message = "标识为空") private String confKey; /** * 值 */ @TableTitle(title = "值", dataIndex = "confValue", key = "confValue") + @DataCheck(require = true, message = "标识为空") private String confValue; /** * 标题 */ @TableTitle(title = "标题", dataIndex = "title", key = "title") + @DataCheck(require = true, message = "标题为空") private String title; /** * 所属模块 */ + @TableTitle(title = "所属模块", dataIndex = "module", key = "module") private String module; /** * 排序权重 */ + @TableTitle(title = "排序权重", dataIndex = "orderWeight", key = "orderWeight") private Integer orderWeight; /** * 描述 */ + @TableTitle(title = "描述", dataIndex = "description", key = "description") private String description; /** * 是否已删除,0否,1是 diff --git a/src/com/engine/salary/sys/service/SalarySysConfService.java b/src/com/engine/salary/sys/service/SalarySysConfService.java index 0d351d32a..1066c6767 100644 --- a/src/com/engine/salary/sys/service/SalarySysConfService.java +++ b/src/com/engine/salary/sys/service/SalarySysConfService.java @@ -27,4 +27,8 @@ public interface SalarySysConfService { SalarySysConfPO getOneByCode(String code); List listSome(SalarySysConfPO build); + + void save(SalarySysConfPO salarySysConfPO); + + void update(SalarySysConfPO salarySysConfPO); } diff --git a/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java b/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java index 08e8a689c..f972b4a0b 100644 --- a/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java +++ b/src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java @@ -2,6 +2,7 @@ package com.engine.salary.sys.service.impl; import com.api.formmode.mybatis.util.SqlProxyHandle; import com.engine.core.impl.Service; +import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.mapper.sys.SalarySysConfMapper; import com.engine.salary.sys.entity.po.SalarySysConfPO; import com.engine.salary.sys.enums.TaxDeclarationFunctionEnum; @@ -70,4 +71,27 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe public List listSome(SalarySysConfPO po) { return getSalarySysConfMapper().listSome(po); } + + @Override + public void save(SalarySysConfPO salarySysConfPO) { + salarySysConfPO.setId(IdGenerator.generate()); + salarySysConfPO.setUpdateTime(new Date()); + salarySysConfPO.setCreateTime(new Date()); + salarySysConfPO.setDeleteType(0); + salarySysConfPO.setOrderWeight(0); + salarySysConfPO.setModule("basic"); + + getSalarySysConfMapper().insertIgnoreNull(salarySysConfPO); + } + + @Override + public void update(SalarySysConfPO salarySysConfPO) { + SalarySysConfPO po = getSalarySysConfMapper().getById(salarySysConfPO.getId()); + if (po == null) { + throw new SalaryRunTimeException("系统配置不存在"); + } + salarySysConfPO.setUpdateTime(new Date()); + getSalarySysConfMapper().updateIgnoreNull(salarySysConfPO); + } + } diff --git a/src/com/engine/salary/web/SalarySystemConfigController.java b/src/com/engine/salary/web/SalarySystemConfigController.java index cbaab3c1c..0a417f6e2 100644 --- a/src/com/engine/salary/web/SalarySystemConfigController.java +++ b/src/com/engine/salary/web/SalarySystemConfigController.java @@ -90,4 +90,34 @@ public class SalarySystemConfigController { } + /** + * 保存系统配置 + * + * @param request + * @param response + * @return + */ + @POST + @Path("/save") + @Produces(MediaType.APPLICATION_JSON) + public String save(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySysConfPO param) { + User user = HrmUserVarify.getUser(request, response); + return new ResponseResult(user).run(getSalarySystemConfigWrapper(user)::save, param); + } + + /** + * 更新系统配置 + * + * @param request + * @param response + * @return + */ + @POST + @Path("/update") + @Produces(MediaType.APPLICATION_JSON) + public String update(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySysConfPO param) { + User user = HrmUserVarify.getUser(request, response); + return new ResponseResult(user).run(getSalarySystemConfigWrapper(user)::update, param); + } + } diff --git a/src/com/engine/salary/wrapper/SalarySystemConfigWrapper.java b/src/com/engine/salary/wrapper/SalarySystemConfigWrapper.java index 6a59947d9..8c51c7aec 100644 --- a/src/com/engine/salary/wrapper/SalarySystemConfigWrapper.java +++ b/src/com/engine/salary/wrapper/SalarySystemConfigWrapper.java @@ -9,6 +9,8 @@ import com.engine.salary.sys.service.SalarySysConfService; import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl; import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.SalaryPageUtil; +import com.engine.salary.util.valid.RuntimeTypeEnum; +import com.engine.salary.util.valid.ValidUtil; import org.apache.commons.lang3.StringUtils; import weaver.general.BaseBean; import weaver.hrm.User; @@ -81,4 +83,15 @@ public class SalarySystemConfigWrapper extends Service { page.setPageSize(param.getPageSize()); return page; } + + + public void save(SalarySysConfPO salarySysConfPO) { + ValidUtil.doValidator(salarySysConfPO); + getSalarySysConfService(user).save(salarySysConfPO); + } + + public void update(SalarySysConfPO salarySysConfPO) { + ValidUtil.doValidator(salarySysConfPO, RuntimeTypeEnum.UPDATE); + getSalarySysConfService(user).update(salarySysConfPO); + } }