From e7f5c7c0662f1eafd920ce87bff4f743a6c81100 Mon Sep 17 00:00:00 2001 From: Harryxzy Date: Fri, 21 Jul 2023 15:32:44 +0800 Subject: [PATCH] fixBUG --- .../impl/MonthBonusCountServiceImpl.java | 8 ++++++++ .../bjcj220907/utils/BjcjCommonUtils.java | 15 ++++++++++++--- .../web/MonthBonusCountController.java | 17 +++++++++++++++++ weaver-bjcj.iml | 4 ++-- 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/com/engine/bjcj220907/service/impl/MonthBonusCountServiceImpl.java b/src/com/engine/bjcj220907/service/impl/MonthBonusCountServiceImpl.java index 5a75b94..7b21559 100644 --- a/src/com/engine/bjcj220907/service/impl/MonthBonusCountServiceImpl.java +++ b/src/com/engine/bjcj220907/service/impl/MonthBonusCountServiceImpl.java @@ -7,6 +7,7 @@ import com.engine.bjcj220907.service.MonthBonusCountService; import com.engine.bjcj220907.utils.BjcjCommonUtils; import com.engine.common.util.ServiceUtil; import com.engine.core.impl.Service; +import com.engine.salary.util.SalaryDateUtil; import com.engine.salary.util.SalaryEntityUtil; import weaver.general.BaseBean; @@ -87,6 +88,13 @@ public class MonthBonusCountServiceImpl extends Service implements MonthBonusCou departureTemp.add(j); countCal.add(Calendar.MONTH,1); } + // 如果是28号或者28号之后离职,那还要加一个月 + if (info.getLzrq() != null && SalaryDateUtil.dateToLocalDate(info.getLzrq()).getDayOfMonth() > 28){ + int year = countCal.get(Calendar.YEAR); + int season =countCal.get(Calendar.MONTH)/3+1; + CountMonthBonus j = getMonthBonusDAO().getJXInfoByUser(info.getXm(), bonusSendMonth, countCal.getTime(), year, season); + result.add(j); + } } //获取所有人的薪酬等级和绩效工资 diff --git a/src/com/engine/bjcj220907/utils/BjcjCommonUtils.java b/src/com/engine/bjcj220907/utils/BjcjCommonUtils.java index 307311d..d05fb87 100644 --- a/src/com/engine/bjcj220907/utils/BjcjCommonUtils.java +++ b/src/com/engine/bjcj220907/utils/BjcjCommonUtils.java @@ -1,6 +1,9 @@ package com.engine.bjcj220907.utils; +import com.engine.salary.util.SalaryDateUtil; + import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.util.Calendar; import java.util.Date; @@ -115,16 +118,22 @@ public class BjcjCommonUtils { return false; } - public static boolean isEqualsMonth(Date a,Date b){ + public static boolean isEqualsMonth(Date a,Date kqMonth){ try { - if(a == null || b == null){ + if(a == null || kqMonth == null){ return false; } + // 如果入离职的日期>28 则属于下一个月 + LocalDate aLocalDate = SalaryDateUtil.dateToLocalDate(a); + if(aLocalDate.getDayOfMonth() > 28){ + LocalDate localDate = aLocalDate.plusMonths(1); + a = SalaryDateUtil.localDateToDate(localDate); + } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); Date formatA = sdf.parse(sdf2.format(a)); - Date formatB = sdf.parse(sdf2.format(b)); + Date formatB = sdf.parse(sdf2.format(kqMonth)); if( formatA.equals(formatB) ){ return true; } diff --git a/src/com/engine/bjcj220907/web/MonthBonusCountController.java b/src/com/engine/bjcj220907/web/MonthBonusCountController.java index ee6d445..a5456f0 100644 --- a/src/com/engine/bjcj220907/web/MonthBonusCountController.java +++ b/src/com/engine/bjcj220907/web/MonthBonusCountController.java @@ -32,6 +32,23 @@ public class MonthBonusCountController extends AbstractModeExpandJavaCodeNew { return new MonthBonusDAO(); } +// @POST +// @Path("/month") +// @Produces(MediaType.APPLICATION_JSON) +// public String list(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestParam Map param) throws ParseException { +// User tempUser = new User(); +// tempUser.setLoginid("1"); +// tempUser.setLoginid("sysadmin"); +// Map result = new HashMap(); +// String bonusM="2023-03"; +// String sendM="2023-07"; +// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); +// CountMonthBonusParam countParam = CountMonthBonusParam.builder().bonusMonth(sdf.parse(bonusM)).bonusSendMonth(sdf.parse(sendM)).build(); +// baseBean.writeLog("开始核算绩效,绩效所属月:"+bonusM+",绩效发放月:"+sendM); +// getMonthBonusCountService(tempUser).countMonthBonus(countParam); +// return ""; +// } + /*** * @description 月度计算奖金计算 * @return String diff --git a/weaver-bjcj.iml b/weaver-bjcj.iml index 9d4d0cc..d81d3ee 100644 --- a/weaver-bjcj.iml +++ b/weaver-bjcj.iml @@ -7,10 +7,10 @@ - + -