lius
2023-09-20 9a618d9ecbd0aa984d297f909989e4985341dd13
工作日历管理删除功能
已修改1个文件
34 ■■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcDeviceCalendarController.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcDeviceCalendarController.java
@@ -1,8 +1,10 @@
package org.jeecg.modules.mdc.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
@@ -11,7 +13,10 @@
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.mdc.entity.MdcDeviceCalendar;
import org.jeecg.modules.mdc.entity.MdcSystemParameters;
import org.jeecg.modules.mdc.service.IMdcDeviceCalendarService;
import org.jeecg.modules.mdc.service.IMdcSystemParametersService;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdc.vo.EquipmentCalendarVo;
import org.jeecg.modules.mdc.vo.MdcDeviceCalendarQueryVo;
import org.jeecg.modules.mdc.vo.MdcDeviceCalendarVo;
@@ -22,6 +27,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.Date;
/**
 * @Description: 设备工作日历表
@@ -37,6 +43,8 @@
    @Resource
    private IMdcDeviceCalendarService mdcDeviceCalendarService;
    @Resource
    private IMdcSystemParametersService mdcSystemParametersService;
    /**
     * 分页列表查询
@@ -105,8 +113,30 @@
    @ApiOperation(value = "设备工作日历表-通过id删除", notes = "设备工作日历表-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
        mdcDeviceCalendarService.removeById(id);
        return Result.OK("删除成功!");
        MdcDeviceCalendar mdcDeviceCalendar = mdcDeviceCalendarService.getById(id);
        String todayDay = DateUtils.format(new Date(), DateUtils.STRDATE);
        String effectiveDate = mdcDeviceCalendar.getEffectiveDate();
        MdcSystemParameters mdcSystemParameters = mdcSystemParametersService.getOne(new LambdaQueryWrapper<MdcSystemParameters>().eq(MdcSystemParameters::getCode, "equip_log_statis_time"));
        boolean b = Integer.parseInt(todayDay) > Integer.parseInt(effectiveDate);
        if (mdcSystemParameters != null) {
            String time = mdcSystemParameters.getValue();
            Date keyDate = DateUtils.setTimeForDay(new Date(), time);
            // 20230920   20230910 20230922
            if (Integer.parseInt(todayDay) <= Integer.parseInt(effectiveDate)) {
                mdcDeviceCalendarService.removeById(id);
                return Result.OK("删除成功!");
            } else if (b && keyDate.before(new Date())) {
                mdcDeviceCalendarService.removeById(id);
                return Result.OK("删除成功!");
            }
        } else {
            if (b) {
                return Result.error("删除失败!");
            }
            mdcDeviceCalendarService.removeById(id);
            return Result.OK("删除成功!");
        }
        return Result.error("删除失败!");
    }
    /**