diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cory/service/impl/BusContactnoticeServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cory/service/impl/BusContactnoticeServiceImpl.java index 6970707a..8b55a2f2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cory/service/impl/BusContactnoticeServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cory/service/impl/BusContactnoticeServiceImpl.java @@ -208,4 +208,18 @@ public class BusContactnoticeServiceImpl implements IBusContactnoticeService { } this.deleteWithValidByIds(Collections.singleton(contactnotice.getId()), true); } + + + + @EventListener(condition = "#processEvent.flowCode.endsWith('contactForm')") + public void contactFormProcessHandler(ProcessEvent processEvent) { + log.info("联系单审核任务执行了{}", processEvent.toString()); + BusContactnotice contactnotice = baseMapper.selectById(Convert.toLong(processEvent.getBusinessId())); + contactnotice.setStatus(processEvent.getStatus()); + if (processEvent.getSubmit()) { + contactnotice.setStatus(BusinessStatusEnum.WAITING.getStatus()); + } + baseMapper.updateById(contactnotice); + } + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/bo/DesVolumeFileBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/bo/DesVolumeFileBo.java index ca537882..19006906 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/bo/DesVolumeFileBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/bo/DesVolumeFileBo.java @@ -77,4 +77,7 @@ public class DesVolumeFileBo extends BaseEntity { */ private String documentName; + + private String auditStatus; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java index 5bc2dcda..77c11114 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java @@ -125,28 +125,46 @@ public class DesVolumeFileServiceImpl extends ServiceImpl existingFiles = baseMapper.selectList(new LambdaQueryWrapper() + .eq(DesVolumeFile::getVolumeCatalogId, desVolumeFile.getVolumeCatalogId()) + .eq(DesVolumeFile::getType, "3") + .orderByDesc(DesVolumeFile::getVersion)); + + if(CollectionUtil.isNotEmpty(existingFiles)){ + DesVolumeFile desVolumeFile1 = existingFiles.getFirst(); + if(!desVolumeFile1.getId().equals(id)){ + SysOssVo ossVo = ossService.getById(desVolumeFile1.getFileId()); + desVolumeFileCodeVo.setFileUrl(ossVo.getUrl()); + }else { + desVolumeFileCodeVo.setIsLatest(true); + } + } + } //查询过程图纸最新版 List existingFiles = baseMapper.selectList(new LambdaQueryWrapper() .eq(DesVolumeFile::getVolumeCatalogId, desVolumeFile.getVolumeCatalogId()) .eq(DesVolumeFile::getType, "1") .orderByDesc(DesVolumeFile::getVersion)); - DesVolumeFile first = existingFiles.getFirst(); - - if ("4".equals(desVolumeFile.getType())) { - SysOssVo ossVo = ossService.getById(first.getFileId()); - desVolumeFileCodeVo.setFileUrl(ossVo.getUrl()); - } - if ("1".equals(desVolumeFile.getType())) { - - if (!first.getId().equals(id)) { - desVolumeFileCodeVo.setIsLatest(false); + if(!existingFiles.isEmpty()){ + DesVolumeFile first = existingFiles.getFirst(); + if ("4".equals(desVolumeFile.getType())) { SysOssVo ossVo = ossService.getById(first.getFileId()); desVolumeFileCodeVo.setFileUrl(ossVo.getUrl()); - } else { - desVolumeFileCodeVo.setIsLatest(true); } + if ("1".equals(desVolumeFile.getType())) { + if (!first.getId().equals(id)) { + desVolumeFileCodeVo.setIsLatest(false); + SysOssVo ossVo = ossService.getById(first.getFileId()); + desVolumeFileCodeVo.setFileUrl(ossVo.getUrl()); + } else { + desVolumeFileCodeVo.setIsLatest(true); + } + + } } return desVolumeFileCodeVo; @@ -393,6 +411,7 @@ public class DesVolumeFileServiceImpl extends ServiceImpl busProcurements =purchaseValueA(purchaseValueAReq); + BigDecimal purchaseValue = BigDecimal.ZERO; + for (BusProcurement busProcurement : busProcurements) { + if(busProcurement != null && busProcurement.getAcceptedQuantity() != null && busProcurement.getUnitPrice() != null){ + purchaseValue = purchaseValue.add(busProcurement.getAcceptedQuantity().multiply(busProcurement.getUnitPrice())); + } + + } + outMonthPlan.setCompleteValue(purchaseValue); }else if("3".equals(outMonthPlan.getValueType())){ //施工产值 //查询项目的审核通过的施工详细表 1.累计完成产值 2.完成产值月合计 3.各周完成产值 List outConstructionValues = constructionValueService.lambdaQuery() diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/design/DesVolumeFileMapper.xml b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/design/DesVolumeFileMapper.xml index 11e2e484..94e247ce 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/design/DesVolumeFileMapper.xml +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/design/DesVolumeFileMapper.xml @@ -8,7 +8,7 @@ select f.*, c.design_subitem, c.specialty, c.volume_number, c.document_name, c.principal from des_volume_file f left join des_volume_catalog c on f.volume_catalog_id = c.design - WHERE c.project_id = #{bo.projectId} and f.type = #{bo.type} + WHERE c.project_id = #{bo.projectId} and f.type = #{bo.type} and f.audit_status = #{bo.auditStatus} AND c.volume_number like concat('%',#{bo.volumeNumber},'%')