From 09e22d89710364548fa896917506a372795a7bd3 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期五, 26 一月 2024 09:37:36 +0800 Subject: [PATCH] 加班管理功能调整 --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentOvertimeServiceImpl.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentOvertimeServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentOvertimeServiceImpl.java index c83a76a..ec22b51 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentOvertimeServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentOvertimeServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; +import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.entity.MdcEquipmentOvertime; import org.jeecg.modules.mdc.mapper.MdcEquipmentOvertimeMapper; @@ -153,4 +154,31 @@ } return result; } + + /** + * 娣诲姞 + * + * @param mdcEquipmentOvertime + * @return + */ + @Override + public boolean addOvertime(MdcEquipmentOvertime mdcEquipmentOvertime) { + String[] equipmentIds = mdcEquipmentOvertime.getEquipmentIds().split(","); + List<MdcEquipmentOvertime> mdcEquipmentOvertimes = new ArrayList<>(); + // 璁$畻鏃堕暱(绉�) + String startTime = mdcEquipmentOvertime.getStartTime(); + String endTime = mdcEquipmentOvertime.getEndTime(); + long duration = DateUtils.differentSecond(DateUtils.setTimeForDay(DateUtils.getNow(), startTime), DateUtils.setTimeForDay(DateUtils.getNow(), endTime)); + for (String equipmentId : equipmentIds) { + MdcEquipmentOvertime equipmentOvertime = new MdcEquipmentOvertime(); + equipmentOvertime.setEquipmentId(equipmentId); + equipmentOvertime.setTheDate(mdcEquipmentOvertime.getTheDate()); + equipmentOvertime.setAutoFlag(CommonConstant.AUTO_FLAG_N); + equipmentOvertime.setStartTime(mdcEquipmentOvertime.getStartTime()); + equipmentOvertime.setEndTime(mdcEquipmentOvertime.getEndTime()); + equipmentOvertime.setDuration(new BigDecimal(duration)); + mdcEquipmentOvertimes.add(equipmentOvertime); + } + return super.saveBatch(mdcEquipmentOvertimes); + } } -- Gitblit v1.9.3