diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectManifestEOMapper.xml b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectManifestEOMapper.xml index a8bcc7f33..07e3d90c4 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectManifestEOMapper.xml +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectManifestEOMapper.xml @@ -54,7 +54,7 @@ - AND sdt = #{paramsCollectManifestEO.sdt} AND state in ('2','4','5','6','7') + AND sdt = #{paramsCollectManifestEO.sdt} AND state in ('2','4','5','6','7','8') AND dre = #{paramsCollectManifestEO.dreForAuth} AND state in ('4','6','7','8') diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectManifestEOService.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectManifestEOService.java index 3f055584b..0b4407b6f 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectManifestEOService.java +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectManifestEOService.java @@ -102,6 +102,8 @@ public interface IParamsCollectManifestEOService extends IService> queryByManifestIdList(List manifestIdList); + // 退回 boolean goBack(ParamsCollectManifestVO paramsCollectManifestVO); diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java index 56bbc2800..eaa2b7af5 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java @@ -166,6 +166,18 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl> queryByManifestIdList(List manifestIdList){ + Map> map = new HashMap<>(); + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(ParamsCollectManifestEO::getParamsManifestId, manifestIdList); + List list = list(queryWrapper); + for (String manifestId : manifestIdList) { + List collectManifestEOList = list.stream().filter(e->manifestId.equals(e.getParamsManifestId())).collect(Collectors.toList()); + map.put(manifestId, collectManifestEOList); + } + return map; + } + @Override public boolean goBack(ParamsCollectManifestVO paramsCollectManifestVO) { if (StringUtils.isEmpty(paramsCollectManifestVO.getIds())) { @@ -1501,7 +1527,24 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl map = isCollectFinished(paramsManifestId); + Boolean finish = (Boolean) map.get("finish"); + Date time = (Date) map.get("time"); + if (finish) { + // 更新清单状态和完成时间 + ParamsManifestEO updateParamsManifestEO = new ParamsManifestEO(); + updateParamsManifestEO.setId(paramsManifestId); + updateParamsManifestEO.setState(ManifestStateEnum.FINISHED.getValue()); + updateParamsManifestEO.setFinishTime(time); + paramsManifestEOService.updateById(updateParamsManifestEO); + + } + + return isSuccess; } /** diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java index c24cab3ee..08e7848b1 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java @@ -80,6 +80,10 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl paramsManifestEOList = rows.getRecords(); - paramsManifestEOList.forEach(manifestEO -> { - Map map = paramsCollectManifestEOService.isCollectFinished(manifestEO.getId()); + if (CollectionUtil.isNotEmpty(paramsManifestEOList)) { + List manifestIdList = paramsManifestEOList.stream().map(ParamsManifestEO::getId).collect(Collectors.toList()); + Map> manifestMap = paramsCollectManifestEOService.queryByManifestIdList(manifestIdList); + + paramsManifestEOList.forEach(manifestEO -> { + /*Map map = paramsCollectManifestEOService.isCollectFinished(manifestEO.getId()); Boolean finish = (Boolean) map.get("finish"); Date time = (Date) map.get("time"); if (finish) { @@ -315,19 +323,26 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl list) { + int number = (int) list.stream().filter(e->CollectManifestStateEnum.WAIT_COLLECT.getValue().equals(e.getState()) + || CollectManifestStateEnum.CHANGE.getValue().equals(e.getState())).count(); + if (number == list.size() && list.size() > 0) { + return true; + } else { + return false; + } + } /** * 变更扩展 @@ -469,6 +484,7 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl