diff --git a/src/main/java/com/biutag/supervision/mapper/ModelClueMapper.java b/src/main/java/com/biutag/supervision/mapper/ModelClueMapper.java index 0e33162..e63a720 100644 --- a/src/main/java/com/biutag/supervision/mapper/ModelClueMapper.java +++ b/src/main/java/com/biutag/supervision/mapper/ModelClueMapper.java @@ -18,4 +18,9 @@ public interface ModelClueMapper extends BaseMapper { @Select("${newSql}") List> selectByUniqueKeys(@org.apache.ibatis.annotations.Param("newSql") String newSql); + + + List selectByModelId(@Param("modelId") int modelId); + + int updateInvolveDepartId(@Param("id") int id, @Param("newDepartId") String newDepartId); } \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/service/ModelClueService.java b/src/main/java/com/biutag/supervision/service/ModelClueService.java index 5d281cf..50653e5 100644 --- a/src/main/java/com/biutag/supervision/service/ModelClueService.java +++ b/src/main/java/com/biutag/supervision/service/ModelClueService.java @@ -197,6 +197,22 @@ public class ModelClueService extends ServiceImpl { } public void generate(Integer modelId) { + if (modelId == 1300) { + List modelClues = modelClueMapper.selectByModelId(103); + if (modelClues != null && !modelClues.isEmpty()) { + for (ModelClue modelClue : modelClues) { + SupExternalDepart supExternalDepart = supExternalDepartMapper.selectOne(new LambdaQueryWrapper().eq(SupExternalDepart::getExternalId, modelClue.getInvolveDepartId()).last("LIMIT 1")); + if (supExternalDepart != null) { + if (supExternalDepart.getInternalId() != null) { + modelClueMapper.updateInvolveDepartId(modelClue.getId(), supExternalDepart.getInternalId()); + } + } + } + } else { + System.out.println("No records found for model_id 103."); + } + return; + } Model model = modelMapper.selectById(modelId); List modelClues = new ArrayList<>(); if (!Objects.isNull(model) && model.getModelSql() != null) { @@ -1041,6 +1057,7 @@ public class ModelClueService extends ServiceImpl { if (statisticsDepart != null && statisticsDepart.getGroupId() != null && statisticsDepart.getGroupId() == 11L) { continue; } + newModelClue.setInvolveDepartId(supExternalDepart.getInternalId()); } } newModelClue.setData(JSONObject.toJSONString(newMap)); diff --git a/src/main/resources/mapper/ModelClueMapper.xml b/src/main/resources/mapper/ModelClueMapper.xml index b1fa0fd..b01e83d 100644 --- a/src/main/resources/mapper/ModelClueMapper.xml +++ b/src/main/resources/mapper/ModelClueMapper.xml @@ -12,5 +12,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ${ew.getCustomSqlSegment} + + + + UPDATE model_clue SET involve_depart_id = #{newDepartId} WHERE id = #{id} + + \ No newline at end of file