From 422a76cfa9dac37ef25635d509ca56e3ee6c8ea3 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Mon, 23 Sep 2024 12:58:37 +0800 Subject: [PATCH] 2024-09-23 --- .../controller/CodeItemValueController.java | 7 ++++++ .../code/service/CodeItemValueService.java | 3 +++ .../service/impl/CodeDrawingServiceImpl.java | 3 +++ .../impl/CodeItemValueServiceImpl.java | 22 +++++++++---------- .../code/vo/CodeConditionDetailVo.java | 2 ++ .../mapper/code/CodeConditionDetailMapper.xml | 15 +++++-------- 6 files changed, 32 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/spring/modules/code/controller/CodeItemValueController.java b/src/main/java/com/spring/modules/code/controller/CodeItemValueController.java index c03a37d4..941df885 100644 --- a/src/main/java/com/spring/modules/code/controller/CodeItemValueController.java +++ b/src/main/java/com/spring/modules/code/controller/CodeItemValueController.java @@ -1,6 +1,7 @@ package com.spring.modules.code.controller; import com.spring.common.utils.R; +import com.spring.modules.code.vo.CodeConditionDetailVo; import com.spring.modules.code.vo.CodeItemDefVo; import com.spring.modules.code.entity.CodeItemValue; import com.spring.modules.code.service.CodeItemValueService; @@ -70,4 +71,10 @@ public class CodeItemValueController { List list = codeItemValueService.searchCodeItemValueGenerationList(codeItemDefVoList); return R.ok().put("rows", list); } + + @PostMapping("/detail") + public R queryCodeItemValueDetail(@RequestBody CodeItemValue codeItemValue) { + List list = codeItemValueService.queryCodeItemValueDetail(codeItemValue); + return R.ok().put("rows", list); + } } diff --git a/src/main/java/com/spring/modules/code/service/CodeItemValueService.java b/src/main/java/com/spring/modules/code/service/CodeItemValueService.java index cb52896a..e4234f5f 100644 --- a/src/main/java/com/spring/modules/code/service/CodeItemValueService.java +++ b/src/main/java/com/spring/modules/code/service/CodeItemValueService.java @@ -1,6 +1,7 @@ package com.spring.modules.code.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.spring.modules.code.vo.CodeConditionDetailVo; import com.spring.modules.code.vo.CodeItemDefVo; import com.spring.modules.code.entity.CodeItemValue; import com.spring.modules.code.vo.CodeItemValueVo; @@ -25,4 +26,6 @@ public interface CodeItemValueService extends IService { List searchCodeItemValueListItem(CodeItemValue codeItemValue); List searchCodeItemValueGenerationList(List codeItemDefVoList); + + List queryCodeItemValueDetail(CodeItemValue codeItemValue); } diff --git a/src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java b/src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java index 90d74f00..3c57f4bf 100644 --- a/src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java +++ b/src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java @@ -133,6 +133,9 @@ public class CodeDrawingServiceImpl extends ServiceImpl details = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { CodeItemDefVo codeItem = list.get(i); + if (Constant.SYSTEM_ACTIVE_YES.equals(codeItem.getVirtualItem())){ + continue; + } CodeDrawingDetail detail = new CodeDrawingDetail(); detail.setSite(codeItem.getSite()); detail.setItemNo(codeItem.getItemNo()); diff --git a/src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java b/src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java index 90d25440..0386c4fa 100644 --- a/src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java +++ b/src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java @@ -95,17 +95,11 @@ public class CodeItemValueServiceImpl extends ServiceImpl detailList = codeConditionDetailService.queryCodeConditionDetailByValue(codeItemValue.getValueItemNo()); - if (!detailList.isEmpty()){ - StringBuilder str = new StringBuilder("元素已被条件:("); - for (CodeConditionDetailVo detail : detailList) { - str.append(detail.getConditionId()).append("-").append(detail.getConditionName()).append(","); - } - if (str.length() > 0) { - str.deleteCharAt(str.length() - 1); - } - str.append(")引用"); - throw new RuntimeException(str.toString()); + int i = codeConditionDetailService.lambdaQuery() + .eq(CodeConditionDetail::getSQLStatementExecuteValueItemNo, codeItemValue.getValueItemNo()) + .count(); + if (i > 0){ + throw new RuntimeException("元素已经被条件设置中引用,因此不能删除,具体参看<被引用的条件>"); } lambdaUpdate() .eq(CodeItemValue::getItemNo, codeItemValue.getItemNo()) @@ -279,4 +273,10 @@ public class CodeItemValueServiceImpl extends ServiceImpl queryCodeItemValueDetail(CodeItemValue codeItemValue) { + return codeConditionDetailService.queryCodeConditionDetailByValue(codeItemValue.getValueItemNo()); + } } diff --git a/src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java b/src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java index 6fed082c..374bd722 100644 --- a/src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java +++ b/src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java @@ -13,4 +13,6 @@ public class CodeConditionDetailVo extends CodeConditionDetail { private String itemValue; private String conditionName; + + private String conditionDesc; } diff --git a/src/main/resources/mapper/code/CodeConditionDetailMapper.xml b/src/main/resources/mapper/code/CodeConditionDetailMapper.xml index c116baa3..b8afc93a 100644 --- a/src/main/resources/mapper/code/CodeConditionDetailMapper.xml +++ b/src/main/resources/mapper/code/CodeConditionDetailMapper.xml @@ -137,16 +137,13 @@ select d.site, d.item_no, d.condition_id, - d.seq_no, - d.SQL_statement_execute_item, - d.SQL_statement_execute_value, - d.SQL_statement_execute_calculate, - d.SQL_statement_execute_condition_id, - d.SQL_statement_execute_value_item_no, - d.SQL_statement_execute_flag, - h.condition_name + h.condition_desc, + i.item_desc from DC_ItemValueCondition_D d - left join DC_ItemValueCondition_H h on d.site = h.site and d.item_no = h.item_no and d.condition_id = h.condition_id + left join DC_ItemValueCondition_H h + on d.site = h.site and d.item_no = h.item_no and d.condition_id = h.condition_id + left join DC_ItemDef i on d.site = i.site and d.item_no = i.item_no where SQL_statement_execute_value_item_no = #{valueItemNo} + order by d.item_no