From 68d079351094c45d0e1832b963bd8ce564a38b1e Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Tue, 16 Jul 2024 11:16:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=A0=87=E5=87=86=E4=B8=BB=E8=AE=A1?= =?UTF-8?q?=E5=88=92):=20=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LawsStandardMasterPlanServiceImpl.java | 128 ++++++++++++++---- .../resources/excelTemplate/主计划导出.xlsx | Bin 0 -> 10444 bytes 2 files changed, 98 insertions(+), 30 deletions(-) create mode 100644 laws-modules/src/main/resources/excelTemplate/主计划导出.xlsx diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standardmasterplan/servicce/impl/LawsStandardMasterPlanServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/standardmasterplan/servicce/impl/LawsStandardMasterPlanServiceImpl.java index 7c7ac8f7..bfc06052 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standardmasterplan/servicce/impl/LawsStandardMasterPlanServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standardmasterplan/servicce/impl/LawsStandardMasterPlanServiceImpl.java @@ -23,6 +23,7 @@ import com.jero.modules.laws.standardmasterplan.vo.LawsStandardMasterPlanDetails import com.jero.modules.laws.standardmasterplan.vo.LawsStandardMasterPlanVO; import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.service.IOSSFileService; +import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysDictService; import com.jero.modules.system.service.ISysUserService; import lombok.RequiredArgsConstructor; @@ -40,7 +41,6 @@ import javax.servlet.http.HttpServletRequest; import java.io.File; import java.text.SimpleDateFormat; import java.util.*; -import java.util.stream.Collectors; /** * @ClassName: LawsStandardMasterPlanServiceImpl @@ -110,9 +110,18 @@ public class LawsStandardMasterPlanServiceImpl // 保存 标准主计划_子表信息 List lawsStandardMasterPlanSublistList = lawsStandardMasterPlanDTO.getLawsStandardMasterPlanSublistList(); - lawsStandardMasterPlanSublistList = lawsStandardMasterPlanSublistList.stream() - .map(v -> v.setMasterPlanId(lawsStandardMasterPlan.getId())) - .collect(Collectors.toList()); + for (LawsStandardMasterPlanSublist lawsStandardMasterPlanSublist : lawsStandardMasterPlanSublistList) { + lawsStandardMasterPlanSublist.setMasterPlanId(lawsStandardMasterPlan.getId()); + if (LawsStandardMasterPlanCommon.TEXT_STORAGE.equals(lawsStandardMasterPlanSublist.getType())){ + LawsDomesticStandard lawsDomesticStandard = + lawsDomesticStandardService.getById(lawsStandardMasterPlan.getStandardId()); + if (!Objects.isNull(lawsDomesticStandard)){ + SysUser sysUser = sysUserService.getUserByName(lawsDomesticStandard.getCreateBy()); + lawsStandardMasterPlanSublist.setResponsiblePerson(sysUser.getId()); + lawsStandardMasterPlanSublist.setActualCompletionDate(lawsDomesticStandard.getCreateTime()); + } + } + } lawsStandardMasterPlanSublistService.saveBatch(lawsStandardMasterPlanSublistList); } @@ -196,7 +205,7 @@ public class LawsStandardMasterPlanServiceImpl queryWrapper.in(LawsStandardMasterPlan::getId, idList); } List list = list(queryWrapper); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); for (LawsStandardMasterPlan lawsStandardMasterPlan : list) { Map lm = new HashMap<>(); LawsDomesticStandard lawsDomesticStandard = @@ -253,8 +262,13 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); vehicleModelRectification.ifPresent(v -> { lm.put("pcrCode9", v.getPcrCode()); - lm.put("responsiblePerson9", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("completionAccomplishDate9", dateFormat.format(v.getCompletionAccomplishDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson9", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getCompletionAccomplishDate())){ + lm.put("completionAccomplishDate9", dateFormat.format(v.getCompletionAccomplishDate())); + } }); } @@ -265,9 +279,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); generalDocumentRectificationPlan.ifPresent(v -> { lm.put("isInvolved8", getYesNoValue(v)); - lm.put("responsiblePerson8", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate8", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate8", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson8", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate8", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate8", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId8", ossFile.getFileName()); @@ -282,9 +303,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); regulatoryComplianceInvestigation.ifPresent(v -> { lm.put("isInvolved7", getYesNoValue(v)); - lm.put("responsiblePerson7", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate7", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate7", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson7", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate7", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate7", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId7", ossFile.getFileName()); @@ -299,9 +327,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); marketRegulationListUpdate.ifPresent(v -> { lm.put("isInvolved6", getYesNoValue(v)); - lm.put("responsiblePerson6", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate6", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate6", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson6", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate6", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate6", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId6", ossFile.getFileName()); @@ -320,9 +355,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); regulatoryPromotion.ifPresent(v -> { lm.put("isInvolved5", getYesNoValue(v)); - lm.put("responsiblePerson5", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate5", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate5", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson5", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate5", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate5", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId5", ossFile.getFileName()); @@ -335,8 +377,13 @@ public class LawsStandardMasterPlanServiceImpl .filter(v -> LawsStandardMasterPlanCommon.TEXT_STORAGE.equals(v.getType())) .findFirst(); textStorage.ifPresent(v -> { - lm.put("responsiblePerson2", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("actualCompletionDate2", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson2", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate2", dateFormat.format(v.getActualCompletionDate())); + } }); } @@ -346,9 +393,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); informationInput.ifPresent(v -> { lm.put("isInvolved1", getYesNoValue(v)); - lm.put("responsiblePerson1", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate1", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate1", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson1", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate1", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate1", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId1", ossFile.getFileName()); @@ -363,9 +417,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); interpretationOfRegulations.ifPresent(v -> { lm.put("isInvolved4", getYesNoValue(v)); - lm.put("responsiblePerson4", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate4", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate4", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson4", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate4", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate4", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId4", ossFile.getFileName()); @@ -379,9 +440,16 @@ public class LawsStandardMasterPlanServiceImpl .findFirst(); importNotification.ifPresent(v -> { lm.put("isInvolved3", getYesNoValue(v)); - lm.put("responsiblePerson3", sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo()); - lm.put("plannedCompletionDate3", dateFormat.format(v.getPlannedCompletionDate())); - lm.put("actualCompletionDate3", dateFormat.format(v.getActualCompletionDate())); + if (StringUtils.isNotBlank(v.getResponsiblePerson())){ + String responsiblePerson = sysUserService.getById(v.getResponsiblePerson()).calcNameWorkNo(); + lm.put("responsiblePerson3", StringUtils.isNotBlank(responsiblePerson) ? responsiblePerson : ""); + } + if (!Objects.isNull(v.getPlannedCompletionDate())){ + lm.put("plannedCompletionDate3", dateFormat.format(v.getPlannedCompletionDate())); + } + if (!Objects.isNull(v.getActualCompletionDate())){ + lm.put("actualCompletionDate3", dateFormat.format(v.getActualCompletionDate())); + } if (StringUtils.isNotBlank(v.getDeliverableFileId())){ OSSFile ossFile = ossFileService.getById(v.getDeliverableFileId()); lm.put("deliverableFileId3", ossFile.getFileName()); diff --git a/laws-modules/src/main/resources/excelTemplate/主计划导出.xlsx b/laws-modules/src/main/resources/excelTemplate/主计划导出.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9379d5a021d4d4036fe22122dfd8c07cb3309705 GIT binary patch literal 10444 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 AIsgCw literal 0 HcmV?d00001