|
@@ -79,16 +79,28 @@ public class ZhcxMdfFormServiceImpl extends ServiceImpl<ZhcxMdfFormDao, ZhcxMdfF
|
|
|
}
|
|
|
zhcxMdfFormDoList.add(zhcxMdfFormVo);
|
|
|
for (ZhcxMdfSectionVo zhcxMdfSectionVo : zhcxMdfFormVo.getSections()) {
|
|
|
- zhcxMdfSectionVo.setFormid(zhcxMdfFormVo.getId());
|
|
|
+ if (zhcxMdfSectionVo.getFormid() == null) {
|
|
|
+ zhcxMdfSectionVo.setFormid(zhcxMdfFormVo.getId());
|
|
|
+ }
|
|
|
zhcxMdfSectionDoList.add(zhcxMdfSectionVo);
|
|
|
for (ZhcxMdfRowVo zhcxMdfRowVo : zhcxMdfSectionVo.getRows()) {
|
|
|
- zhcxMdfRowVo.setFormid(zhcxMdfFormVo.getId());
|
|
|
- zhcxMdfRowVo.setSectionid(zhcxMdfSectionVo.getId());
|
|
|
+ if (zhcxMdfRowVo.getFormid() == null) {
|
|
|
+ zhcxMdfRowVo.setFormid(zhcxMdfFormVo.getId());
|
|
|
+ }
|
|
|
+ if (zhcxMdfRowVo.getSectionid() == null) {
|
|
|
+ zhcxMdfRowVo.setSectionid(zhcxMdfSectionVo.getId());
|
|
|
+ }
|
|
|
zhcxMdfRowDoList.add(zhcxMdfRowVo);
|
|
|
for (ZhcxMdfFileDo zhcxMdfFileDo : zhcxMdfRowVo.getFiles()) {
|
|
|
- zhcxMdfFileDo.setFormid(zhcxMdfFormVo.getId());
|
|
|
- zhcxMdfFileDo.setSectionid(zhcxMdfSectionVo.getId());
|
|
|
- zhcxMdfFileDo.setRowsid(zhcxMdfRowVo.getId());
|
|
|
+ if (zhcxMdfFileDo.getFormid() == null) {
|
|
|
+ zhcxMdfFileDo.setFormid(zhcxMdfFormVo.getId());
|
|
|
+ }
|
|
|
+ if (zhcxMdfFileDo.getSectionid() == null) {
|
|
|
+ zhcxMdfFileDo.setSectionid(zhcxMdfSectionVo.getId());
|
|
|
+ }
|
|
|
+ if (zhcxMdfFileDo.getRowsid() == null) {
|
|
|
+ zhcxMdfFileDo.setRowsid(zhcxMdfRowVo.getId());
|
|
|
+ }
|
|
|
zhcxMdfFileDoList.add(zhcxMdfFileDo);
|
|
|
}
|
|
|
}
|
|
@@ -125,30 +137,35 @@ public class ZhcxMdfFormServiceImpl extends ServiceImpl<ZhcxMdfFormDao, ZhcxMdfF
|
|
|
Date yesterday = calendar.getTime();
|
|
|
dtwhoapproveTime = sdf.format(yesterday);
|
|
|
}
|
|
|
- //主表信息
|
|
|
- List<ZhcxMdfFormVo> zhcxMdfFormVos = zhcxMdfFormDao.getZhcxMdfFormVos(dtwhoapproveTime);
|
|
|
- List<Integer> formIds = new ArrayList<>();
|
|
|
- for (ZhcxMdfFormVo zhcxMdfFormVo : zhcxMdfFormVos) {
|
|
|
- formIds.add(zhcxMdfFormVo.getId());
|
|
|
- }
|
|
|
- //各子表信息
|
|
|
- List<ZhcxMdfSectionVo> zhcxMdfSectionVos = zhcxMdfFormDao.getZhcxMdfSectionDos(formIds);
|
|
|
- List<ZhcxMdfRowVo> zhcxMdfRowVos = zhcxMdfFormDao.getZhcxMdfRowDos(formIds);
|
|
|
- List<ZhcxMdfFileDo> zhcxMdfFileDos = zhcxMdfFormDao.getZhcxMdfFileDos(formIds);
|
|
|
//接口发送的数据
|
|
|
List<ZhcxMdfFormVo> sendMdfFormVos = new ArrayList<>();
|
|
|
- for (ZhcxMdfFormVo mdfFormVo : zhcxMdfFormVos) {
|
|
|
- List<ZhcxMdfSectionVo> mdfSectionVos = zhcxMdfSectionVos.stream().filter(s -> s.getFormid().equals(mdfFormVo.getId())).collect(Collectors.toList());
|
|
|
- for (ZhcxMdfSectionVo mdfSectionVo : mdfSectionVos) {
|
|
|
- List<ZhcxMdfRowVo> mdfRowVos = zhcxMdfRowVos.stream().filter(mr -> mr.getFormid().equals(mdfFormVo.getId()) && mr.getSectionid().equals(mdfSectionVo.getId())).collect(Collectors.toList());
|
|
|
- for (ZhcxMdfRowVo mdfRowVo : mdfRowVos) {
|
|
|
- List<ZhcxMdfFileDo> mdfFileDos = zhcxMdfFileDos.stream().filter(f -> f.getFormid().equals(mdfFormVo.getId()) && f.getSectionid().equals(mdfSectionVo.getId()) && f.getRowsid().equals(mdfRowVo.getId())).collect(Collectors.toList());
|
|
|
- mdfRowVo.setFiles(mdfFileDos);
|
|
|
+ //主表信息
|
|
|
+ List<ZhcxMdfFormVo> zhcxMdfFormVos = zhcxMdfFormDao.getZhcxMdfFormVos(dtwhoapproveTime);
|
|
|
+ if (zhcxMdfFormVos.size() > 0) {
|
|
|
+ List<Integer> formIds = new ArrayList<>();
|
|
|
+ for (ZhcxMdfFormVo zhcxMdfFormVo : zhcxMdfFormVos) {
|
|
|
+ formIds.add(zhcxMdfFormVo.getId());
|
|
|
+ }
|
|
|
+ //各子表信息
|
|
|
+ List<ZhcxMdfSectionVo> zhcxMdfSectionVos = zhcxMdfFormDao.getZhcxMdfSectionDos(formIds);
|
|
|
+ List<ZhcxMdfRowVo> zhcxMdfRowVos = zhcxMdfFormDao.getZhcxMdfRowDos(formIds);
|
|
|
+ List<ZhcxMdfFileDo> zhcxMdfFileDos = zhcxMdfFormDao.getZhcxMdfFileDos(formIds);
|
|
|
+ for (ZhcxMdfFormVo mdfFormVo : zhcxMdfFormVos) {
|
|
|
+ List<ZhcxMdfSectionVo> mdfSectionVos = zhcxMdfSectionVos.stream().filter(s -> s.getFormid().equals(mdfFormVo.getId())).collect(Collectors.toList());
|
|
|
+ for (ZhcxMdfSectionVo mdfSectionVo : mdfSectionVos) {
|
|
|
+ List<ZhcxMdfRowVo> mdfRowVos = zhcxMdfRowVos.stream().filter(mr -> mr.getFormid().equals(mdfFormVo.getId()) && mr.getSectionid().equals(mdfSectionVo.getId())).collect(Collectors.toList());
|
|
|
+ for (ZhcxMdfRowVo mdfRowVo : mdfRowVos) {
|
|
|
+ List<ZhcxMdfFileDo> mdfFileDos = zhcxMdfFileDos.stream().filter(f -> f.getFormid().equals(mdfFormVo.getId()) && f.getSectionid().equals(mdfSectionVo.getId()) && f.getRowsid().equals(mdfRowVo.getId())).collect(Collectors.toList());
|
|
|
+ for (ZhcxMdfFileDo mdfFileDo : mdfFileDos) {
|
|
|
+ mdfFileDo.setDown("");
|
|
|
+ }
|
|
|
+ mdfRowVo.setFiles(mdfFileDos);
|
|
|
+ }
|
|
|
+ mdfSectionVo.setRows(mdfRowVos);
|
|
|
}
|
|
|
- mdfSectionVo.setRows(mdfRowVos);
|
|
|
+ mdfFormVo.setSections(mdfSectionVos);
|
|
|
+ sendMdfFormVos.add(mdfFormVo);
|
|
|
}
|
|
|
- mdfFormVo.setSections(mdfSectionVos);
|
|
|
- sendMdfFormVos.add(mdfFormVo);
|
|
|
}
|
|
|
|
|
|
r.setCode("200");
|