Browse Source

2024-09-18

master
qiezi 2 years ago
parent
commit
20b77db9bf
  1. 2
      src/main/java/com/spring/modules/code/mapper/CodeConditionDetailMapper.java
  2. 2
      src/main/java/com/spring/modules/code/service/CodeConditionDetailService.java
  3. 5
      src/main/java/com/spring/modules/code/service/impl/CodeConditionDetailServiceImpl.java
  4. 10
      src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java
  5. 8
      src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java
  6. 2
      src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java
  7. 17
      src/main/resources/mapper/code/CodeConditionDetailMapper.xml

2
src/main/java/com/spring/modules/code/mapper/CodeConditionDetailMapper.java

@ -26,4 +26,6 @@ public interface CodeConditionDetailMapper extends BaseMapper<CodeConditionDetai
Integer getSeqNo(@Param("seqNoBits") Integer seqNoBits,
@Param("lastSql")String lastSql);
List<CodeConditionDetailVo> queryCodeConditionDetailByValue(Integer valueItemNo);
}

2
src/main/java/com/spring/modules/code/service/CodeConditionDetailService.java

@ -14,4 +14,6 @@ public interface CodeConditionDetailService extends IService<CodeConditionDetail
void removeConditionDetail(CodeConditionDetail conditionDetail);
void editConditionDetail(CodeConditionDetail conditionDetail);
List<CodeConditionDetailVo> queryCodeConditionDetailByValue(Integer valueItemNo);
}

5
src/main/java/com/spring/modules/code/service/impl/CodeConditionDetailServiceImpl.java

@ -70,4 +70,9 @@ public class CodeConditionDetailServiceImpl extends ServiceImpl<CodeConditionDet
.eq(CodeConditionDetail::getSeqNo,conditionDetail.getSeqNo())
.update(conditionDetail);
}
@Override
public List<CodeConditionDetailVo> queryCodeConditionDetailByValue(Integer valueItemNo) {
return baseMapper.queryCodeConditionDetailByValue(valueItemNo);
}
}

10
src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java

@ -26,10 +26,7 @@ import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
@Service
@ -75,10 +72,13 @@ public class CodeDrawingServiceImpl extends ServiceImpl<CodeDrawingMapper, CodeD
if (Objects.isNull(part)) {
throw new RuntimeException("IFS Part No不存在!");
}
codeDrawing.setCreateDate(new Date());
save(codeDrawing);
// 获得 编码保存记录列表
List<CodeDrawing> list = lambdaQuery()
.eq(CodeDrawing::getSite, codeDrawing.getSite()).list();
.eq(CodeDrawing::getSite, codeDrawing.getSite())
.eq(CodeDrawing::getCreator, codeDrawing.getCreator())
.list();
if (!list.isEmpty()) {
// 删除不存在记录的详情
List<String> noList = list.stream().map(CodeDrawing::getDrawingNo).collect(Collectors.toList());

8
src/main/java/com/spring/modules/code/service/impl/CodeItemValueServiceImpl.java

@ -95,11 +95,11 @@ public class CodeItemValueServiceImpl extends ServiceImpl<CodeItemValueMapper, C
@Transactional
public void removeCodeItemValue(CodeItemValue codeItemValue) {
// 删除校验
List<CodeConditionDetail> detailList = codeConditionDetailService.lambdaQuery().eq(CodeConditionDetail::getSQLStatementExecuteValueItemNo, codeItemValue.getValueItemNo()).list();
List<CodeConditionDetailVo> detailList = codeConditionDetailService.queryCodeConditionDetailByValue(codeItemValue.getValueItemNo());
if (!detailList.isEmpty()){
StringBuilder str = new StringBuilder("元素已被条件序号为:(");
for (CodeConditionDetail detail : detailList) {
str.append(detail.getConditionId()).append(",");
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);

2
src/main/java/com/spring/modules/code/vo/CodeConditionDetailVo.java

@ -11,4 +11,6 @@ public class CodeConditionDetailVo extends CodeConditionDetail {
private String itemDesc;
private String itemValue;
private String conditionName;
}

17
src/main/resources/mapper/code/CodeConditionDetailMapper.xml

@ -132,4 +132,21 @@
and drawing_no_new like #{lastSql}
</if>
</select>
<select id="queryCodeConditionDetailByValue" resultType="com.spring.modules.code.vo.CodeConditionDetailVo">
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
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
where SQL_statement_execute_value_item_no = #{valueItemNo}
</select>
</mapper>
Loading…
Cancel
Save