bug
lius
2023-09-20 1608e7ff5f4b9d9f97c4f3ba3bb3c3f1148c5ca4
bug
已修改1个文件
14 ■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcDeviceCalendarController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcDeviceCalendarController.java
@@ -82,9 +82,9 @@
            return Result.error("请选择有效参数!");
        }
        boolean result = mdcDeviceCalendarService.saveCalendar(calendarVo);
        if(result){
        if (result) {
            return Result.OK("保存成功");
        }else{
        } else {
            return Result.error("未选择班次!");
        }
    }
@@ -113,24 +113,24 @@
    @ApiOperation(value = "设备工作日历表-通过id删除", notes = "设备工作日历表-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
        Date date = new Date();
        MdcDeviceCalendar mdcDeviceCalendar = mdcDeviceCalendarService.getById(id);
        String todayDay = DateUtils.format(new Date(), DateUtils.STRDATE);
        String todayDay = DateUtils.format(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);
            Date keyDate = DateUtils.setTimeForDay(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())) {
            } else if ((Integer.parseInt(todayDay) - Integer.parseInt(effectiveDate)) == 1 && keyDate.after(date)) {
                mdcDeviceCalendarService.removeById(id);
                return Result.OK("删除成功!");
            }
        } else {
            if (b) {
            if (Integer.parseInt(todayDay) > Integer.parseInt(effectiveDate)) {
                return Result.error("删除失败!此配置已作为设备基础数据计算效率!");
            }
            mdcDeviceCalendarService.removeById(id);