| | |
| | | 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; |
| | |
| | | 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: 设备维修休班 |
| | |
| | | @RequestMapping("/mdc/mdcEquipmentRepair") |
| | | public class MdcEquipmentRepairController extends JeecgController<MdcEquipmentRepair, IMdcEquipmentRepairService> { |
| | | |
| | | @Autowired |
| | | @Resource |
| | | private IMdcEquipmentRepairService mdcEquipmentRepairService; |
| | | @Resource |
| | | private IMdcSystemParametersService mdcSystemParametersService; |
| | | |
| | | /** |
| | | * 设备维修休班-新增 |
| | |
| | | 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("新增成功"); |
| | | } |
| | |
| | | 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("时间段数据已经存在,请排查!"); |
| | | } |
| | |
| | | @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("删除失败!当前记录已计算统计数据!"); |
| | | 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 if ((Integer.parseInt(todayDay) - Integer.parseInt(startTime)) == 1 && keyDate.after(date)) { |
| | | mdcEquipmentRepairService.removeById(id); |
| | | return Result.OK("删除成功!"); |
| | | } |
| | | } else { |
| | | //正常删除 |
| | | b = mdcEquipmentRepairService.removeById(id); |
| | | } |
| | | if (b) { |
| | | if (Integer.parseInt(todayDay) > Integer.parseInt(startTime)) { |
| | | return Result.error("删除失败!此配置已作为设备基础数据计算效率!"); |
| | | } |
| | | mdcEquipmentRepairService.removeById(id); |
| | | return Result.OK("删除成功!"); |
| | | } else { |
| | | return Result.error("删除失败"); |
| | | } |
| | | return Result.error("删除失败!此配置已作为设备基础数据计算效率!"); |
| | | } |
| | | |
| | | /** |