diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultTypeController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultTypeController.java index 5c0ffa5e..ff621ea9 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultTypeController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultTypeController.java @@ -83,7 +83,7 @@ public class EquFaultTypeController extends BaseController { @Log(title = "故障类型维护", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody EquFaultType equFaultType) { - return toAjax(equFaultTypeService.updateEquFaultType(equFaultType)); + return equFaultTypeService.updateEquFaultType(equFaultType); } /** diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java index 01c55cb0..fef90657 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java @@ -42,7 +42,7 @@ public interface IEquFaultTypeService { * @param equFaultType 故障类型维护 * @return 结果 */ - public int updateEquFaultType(EquFaultType equFaultType); + public AjaxResult updateEquFaultType(EquFaultType equFaultType); /** * 批量删除故障类型维护 diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java index 86afb64e..4ddaab8e 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java @@ -104,10 +104,14 @@ public class EquCheckItemServiceImpl implements IEquCheckItemService { @Transactional public AjaxResult insertEquCheckItem(EquCheckItemDTO equCheckItemDTO) { // 检验重复 - EquCheckItem checkItem = equCheckItemMapper.selectEquCheckItemByItemName(equCheckItemDTO.getItemName()); - if (checkItem != null) { - return error("检查项已存在!新增失败!"); + EquCheckItem checkItem = new EquCheckItem(); + checkItem.setItemType(equCheckItemDTO.getItemType()); + checkItem.setItemName(equCheckItemDTO.getItemName()); + List check = equCheckItemMapper.selectEquCheckItemList(checkItem); + if (check.size() > 0) { + return error(500,"检查项已存在!新增失败!"); } + // 创建检查项对象 EquCheckItem equCheckItem = new EquCheckItem(); BeanUtils.copyProperties(equCheckItemDTO, equCheckItem); @@ -195,6 +199,18 @@ public class EquCheckItemServiceImpl implements IEquCheckItemService { @DS("#header.poolName") @Transactional public AjaxResult updateEquCheckItem(EquCheckItemDTO equCheckItemDTO) { + + // 检验 + EquCheckItem checkQuery = new EquCheckItem(); + checkQuery.setItemType(equCheckItemDTO.getItemType()); + checkQuery.setItemName(equCheckItemDTO.getItemName()); + List check = equCheckItemMapper.selectEquCheckItemList(checkQuery); + if (check.size()>0) { + if (!check.get(0).getItemCode().equals(equCheckItemDTO.getItemCode())) { + return error(500,"检查项已存在!不可修改!"); + } + } + EquCheckItem equCheckItem = new EquCheckItem(); BeanUtils.copyProperties(equCheckItemDTO, equCheckItem); diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultTypeServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultTypeServiceImpl.java index f476ed68..71a71ebc 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultTypeServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultTypeServiceImpl.java @@ -65,6 +65,15 @@ public class EquFaultTypeServiceImpl implements IEquFaultTypeService { @DS("#header.poolName") public AjaxResult insertEquFaultType(EquFaultType equFaultType) { + // 检验 + EquFaultType checkQuery = new EquFaultType(); + checkQuery.setFaultType(equFaultType.getFaultType()); + checkQuery.setFaultSubclass(equFaultType.getFaultSubclass()); + List check = equFaultTypeMapper.selectEquFaultTypeList(checkQuery); + if (check.size() > 0) { + return error(500,"故障子类已存在!不可添加!"); + } + //获取当前所选工厂 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String key = "#header.poolName"; @@ -98,9 +107,24 @@ public class EquFaultTypeServiceImpl implements IEquFaultTypeService { */ @Override @DS("#header.poolName") - public int updateEquFaultType(EquFaultType equFaultType) { + public AjaxResult updateEquFaultType(EquFaultType equFaultType) { + + // 检验 + EquFaultType checkQuery = new EquFaultType(); + checkQuery.setFaultType(equFaultType.getFaultType()); + checkQuery.setFaultSubclass(equFaultType.getFaultSubclass()); + List check = equFaultTypeMapper.selectEquFaultTypeList(checkQuery); + if (check.size() > 0) { + if (!check.get(0).equals(equFaultType.getFaultCode())) { + return error(500,"故障子类已存在!修改失败!"); + } + } + equFaultType.setUpdateBy(SecurityContextHolder.getUserName()); equFaultType.setUpdateTime(DateUtils.getNowDate()); - return equFaultTypeMapper.updateEquFaultType(equFaultType); + // 插入数据库 + equFaultTypeMapper.updateEquFaultType(equFaultType); + + return success("修改成功"); } /** diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml index eac4783d..415cda84 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml @@ -113,11 +113,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from equ_fault_type where fault_id = #{faultId} + delete equ_fault_type set del_flag = '1' where fault_id = #{faultId} - delete from equ_fault_type where fault_id in + update equ_fault_type set del_flag = '1' where fault_id in #{faultId}