diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IPhasedImplementationDetailsEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IPhasedImplementationDetailsEOService.java index 78b3347f1..a4f651c07 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IPhasedImplementationDetailsEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IPhasedImplementationDetailsEOService.java @@ -58,4 +58,6 @@ public interface IPhasedImplementationDetailsEOService extends IService queryList(); + + boolean insertBatch(List phasedImplDetailsEOList); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index e2e621b0b..689eb6cb0 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -897,6 +897,13 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl phasedImplDetailsQueryWrap = new QueryWrapper<>(); + phasedImplDetailsQueryWrap.lambda().eq(PhasedImplementationDetailsEO::getBussDocumentLibraryId,id); + List phasedImplementationDetailsEOList = this.phasedImplementationDetailsEOService.list(phasedImplDetailsQueryWrap); + dataList.get(0).put("phasedImplementationDetailsEOList",phasedImplementationDetailsEOList); + return dataList; } // public List> getDocumentInfoById(String id, String cut) { @@ -1935,6 +1942,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl phasedImplementationDetailsEOS = this.insertBatchPhasedImplementationDetailsInfo(map); + String replaceStandard = StringUtils.valueOf(map.get("replace_standard")); if (StringUtils.isNotBlank(replaceStandard)) { //新增时如果填写代替标准,需要向填写的代替标准的负责人发消息 @@ -1943,7 +1953,6 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl phasedImplDetailsEOList = this.insertBatchPhasedImplementationDetailsInfo(map); + //通过id查询数据 List> dataList = bussDocumentLibraryEOMapper.selectMapsAll(id); if(dataList.size() != 0){ @@ -6701,4 +6714,31 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl insertBatchPhasedImplementationDetailsInfo(Map map){ + String id = (String) map.get("id"); + + List phasedImplDetailsEOList = new ArrayList<>(); + if(map.containsKey("phasedImplementationDetailsEOList")){ + PhasedImplementationDetailsEO phasedImplDetailsEO = null; + JSONArray phasedImplDetailsEOJsonArr = JSONObject.parseArray(JSONObject.toJSONString(map.get("phasedImplementationDetailsEOList"))); + for (Object phasedImplDetailsEOJson : phasedImplDetailsEOJsonArr) { + phasedImplDetailsEO = JSONObject.parseObject(JSONObject.toJSONString(phasedImplDetailsEOJson),PhasedImplementationDetailsEO.class); + phasedImplDetailsEO.setBussDocumentLibraryId(id); + phasedImplDetailsEOList.add(phasedImplDetailsEO); + } + + boolean insertPhasedBatchFlag = this.phasedImplementationDetailsEOService.insertBatch(phasedImplDetailsEOList); + if(!insertPhasedBatchFlag){ + throw new JeroBootException("添加分阶段实施详情信息失败!"); + } + } + + return phasedImplDetailsEOList; + } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/PhasedImplementationDetailsEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/PhasedImplementationDetailsEOServiceImpl.java index 38a33e780..c7ffc5b28 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/PhasedImplementationDetailsEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/PhasedImplementationDetailsEOServiceImpl.java @@ -1,8 +1,10 @@ package com.jero.modules.document.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jero.modules.document.entity.PhasedImplementationDetailsEO; import com.jero.modules.document.mapper.PhasedImplementationDetailsEOMapper; import com.jero.modules.document.service.IPhasedImplementationDetailsEOService; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; import java.util.List; import java.util.Date; @@ -86,4 +88,24 @@ public class PhasedImplementationDetailsEOServiceImpl extends ServiceImpl queryList() { return list(); } + + @Override + public boolean insertBatch(List phasedImplDetailsEOList) { + boolean flag = true; + if(CollectionUtils.isNotEmpty(phasedImplDetailsEOList)){ + try { + String bussDocumentLibraryId = phasedImplDetailsEOList.get(0).getBussDocumentLibraryId(); + QueryWrapper deleteWrap = new QueryWrapper<>(); + deleteWrap.lambda().eq(PhasedImplementationDetailsEO::getBussDocumentLibraryId,bussDocumentLibraryId); + this.baseMapper.delete(deleteWrap); + + this.saveBatch(phasedImplDetailsEOList); + }catch (Exception ex){ + flag = false; + ex.printStackTrace(); + log.error("批量添加分阶段实施详情信息失败:" + ex.getMessage()); + } + } + return flag; + } }