Commit c1c09215 authored by chenzhao's avatar chenzhao

删除巡查项优化

parent 589a2fa3
......@@ -9,6 +9,7 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.yeejoin.amos.maintenance.business.dao.repository.IPointInputItemDao;
import com.yeejoin.amos.maintenance.core.framework.PersonIdentify;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
......@@ -73,6 +74,8 @@ public class InputItemController extends AbstractBaseController {
IInputItemService inputItemService;
@Autowired
IInputItemDao inputItemDao;
@Autowired
IPointInputItemDao iPointInputItemDao;
/**
* 新增巡检项
......@@ -155,6 +158,10 @@ public class InputItemController extends AbstractBaseController {
if (ObjectUtils.isEmpty(itemIDs)) {
return CommonResponseUtil.failure("请选择要删除的检查项");
}
//查询该巡查项是否已有巡查点绑定 有就返回
if (iPointInputItemDao.selectByITemId(itemIDs) > 0) {
return CommonResponseUtil.failure("该巡检项已绑定,请先删除巡检设备的巡检项");
}
String[] ids = itemIDs.split(",");
inputItemService.batchDelInputItem(ids);
return CommonResponseUtil.success();
......
......@@ -25,6 +25,9 @@ public interface IPointInputItemDao extends BaseDao<PointInputItem, Long> {
@Query(value = "SELECT * FROM p_point_inputitem WHERE point_id = ?1 AND input_item_id = ?2", nativeQuery = true)
PointInputItem getPointInputItem(Long pointId, Long inputItemId);
@Query(value = "SELECT count(*) FROM p_point_inputitem WHERE input_item_id IN(?1) ", nativeQuery = true)
int selectByITemId(String inputItemIds);
@Modifying
@Transactional
@Query(value = "DELETE FROM p_point_inputitem WHERE point_id = (?1) AND input_item_id IN (?2)", nativeQuery = true)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment