zenglf
2023-09-28 f84d9e69907cb678150eaa6393fd74cf042fcca4
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentRepairController.java
@@ -1,5 +1,6 @@
package org.jeecg.modules.mdc.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -11,17 +12,18 @@
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.mdc.entity.MdcDriveTypeParamConfig;
import org.jeecg.modules.mdc.entity.MdcEquipmentRepair;
import org.jeecg.modules.mdc.entity.MdcSystemParameters;
import org.jeecg.modules.mdc.service.IMdcEquipmentRepairService;
import org.jeecg.modules.mdc.service.IMdcSystemParametersService;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdc.vo.MdcEquipmentRepairVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
/**
 * @Description: 设备维修休班
@@ -34,8 +36,10 @@
@RequestMapping("/mdc/mdcEquipmentRepair")
public class MdcEquipmentRepairController extends JeecgController<MdcEquipmentRepair, IMdcEquipmentRepairService> {
    @Autowired
    @Resource
    private IMdcEquipmentRepairService mdcEquipmentRepairService;
    @Resource
    private IMdcSystemParametersService mdcSystemParametersService;
    /**
     * 设备维修休班-新增
@@ -49,9 +53,27 @@
        if (StringUtils.isBlank(repairVo.getEquipmentIds())) {
            return Result.error("未选择设备,请排查!");
        }
        boolean result = mdcEquipmentRepairService.addMdcRepair(repairVo);
        boolean result = false;
        Date date = new Date();
        String todayDay = DateUtils.format(date, DateUtils.STRDATE);
        String startTime = DateUtils.format(DateUtils.getFormatDate(repairVo.getStartTime(), DateUtils.STR_DATE_TIME_SMALL), DateUtils.STRDATE);
        MdcSystemParameters mdcSystemParameters = mdcSystemParametersService.getOne(new LambdaQueryWrapper<MdcSystemParameters>().eq(MdcSystemParameters::getCode, "equip_log_statis_time"));
        if (mdcSystemParameters != null) {
            String time = mdcSystemParameters.getValue();
            Date keyDate = DateUtils.setTimeForDay(date, time);
            if (Integer.parseInt(todayDay) <= Integer.parseInt(startTime)) {
                result = mdcEquipmentRepairService.addMdcRepair(repairVo);
            } else if ((Integer.parseInt(todayDay) - Integer.parseInt(startTime)) == 1 && keyDate.after(date)) {
                result = mdcEquipmentRepairService.addMdcRepair(repairVo);
            }
        } else {
            if (Integer.parseInt(todayDay) > Integer.parseInt(startTime)) {
                return Result.error("新增失败!");
            }
            result = mdcEquipmentRepairService.addMdcRepair(repairVo);
        }
        if (!result) {
            return Result.error("时间段数据已经存在,请排查!");
            return Result.error("新增失败!");
        }
        return Result.OK("新增成功");
    }
@@ -97,7 +119,25 @@
                return Result.error("修改失败!原纪录开始时间小于当前时间!");
            }
        }
        boolean result = mdcEquipmentRepairService.updateMdcRepair(repair);
        boolean result = false;
        Date date = new Date();
        String todayDay = DateUtils.format(date, DateUtils.STRDATE);
        String startTime = DateUtils.format(repair.getStartTime(), DateUtils.STRDATE);
        MdcSystemParameters mdcSystemParameters = mdcSystemParametersService.getOne(new LambdaQueryWrapper<MdcSystemParameters>().eq(MdcSystemParameters::getCode, "equip_log_statis_time"));
        if (mdcSystemParameters != null) {
            String time = mdcSystemParameters.getValue();
            Date keyDate = DateUtils.setTimeForDay(date, time);
            if (Integer.parseInt(todayDay) <= Integer.parseInt(startTime)) {
                result = mdcEquipmentRepairService.updateMdcRepair(repair);
            } else if ((Integer.parseInt(todayDay) - Integer.parseInt(startTime)) == 1 && keyDate.after(date)) {
                result = mdcEquipmentRepairService.updateMdcRepair(repair);
            }
        } else {
            if (Integer.parseInt(todayDay) > Integer.parseInt(startTime)) {
                return Result.error("删除失败!此配置已作为设备基础数据计算效率!");
            }
            result = mdcEquipmentRepairService.updateMdcRepair(repair);
        }
        if (!result) {
            return Result.error("时间段数据已经存在,请排查!");
        }
@@ -115,19 +155,30 @@
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
        boolean b = false;
        Date date = new Date();
        MdcEquipmentRepair mdcEquipmentRepair = mdcEquipmentRepairService.getById(id);
        if (mdcEquipmentRepair.getStartTime().before(DateUtils.getTodayZero(DateUtils.getNow()))) {
            //记录开始时间在今天之前
            return Result.error("删除失败!当前记录已计算统计数据!");
        } else {
            //正常删除
            b = mdcEquipmentRepairService.removeById(id);
        }
        if (b) {
        String todayDay = DateUtils.format(date, DateUtils.STRDATE);
        String startTime = DateUtils.format(mdcEquipmentRepair.getStartTime(), DateUtils.STRDATE);
        MdcSystemParameters mdcSystemParameters = mdcSystemParametersService.getOne(new LambdaQueryWrapper<MdcSystemParameters>().eq(MdcSystemParameters::getCode, "equip_log_statis_time"));
        if (mdcSystemParameters != null) {
            String time = mdcSystemParameters.getValue();
            Date keyDate = DateUtils.setTimeForDay(date, time);
            // 20230920   20230910 20230922
            if (Integer.parseInt(todayDay) <= Integer.parseInt(startTime)) {
                mdcEquipmentRepairService.removeById(id);
            return Result.OK("删除成功!");
        } else {
            return Result.error("删除失败");
            } else if ((Integer.parseInt(todayDay) - Integer.parseInt(startTime)) == 1 && keyDate.after(date)) {
                mdcEquipmentRepairService.removeById(id);
                return Result.OK("删除成功!");
        }
        } else {
            if (Integer.parseInt(todayDay) > Integer.parseInt(startTime)) {
                return Result.error("删除失败!此配置已作为设备基础数据计算效率!");
            }
            mdcEquipmentRepairService.removeById(id);
            return Result.OK("删除成功!");
        }
        return Result.error("删除失败!此配置已作为设备基础数据计算效率!");
    }
    /**