From 3adc66dee9660cf10e40abfdf52113306c7d34f3 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 29 十一月 2024 14:41:09 +0800
Subject: [PATCH] 项目库导出之导出目标列表内容
---
business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 52 insertions(+), 5 deletions(-)
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java
index 8299d67..0d7ef45 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java
@@ -1,8 +1,16 @@
package com.ycl.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.common.enums.business.FileTypeEnum;
+import com.ycl.common.utils.SecurityUtils;
+import com.ycl.domain.entity.File;
import com.ycl.domain.entity.ProjectInvestmentPolicyCompliance;
+import com.ycl.domain.entity.ProjectUnitRegistrationInfo;
+import com.ycl.domain.vo.ProjectUnitRegistrationInfoVO;
+import com.ycl.mapper.FileMapper;
import com.ycl.mapper.ProjectInvestmentPolicyComplianceMapper;
+import com.ycl.service.FileService;
import com.ycl.service.ProjectInvestmentPolicyComplianceService;
import com.ycl.common.base.Result;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -13,6 +21,7 @@
import lombok.RequiredArgsConstructor;
import com.ycl.framework.utils.PageUtil;
import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert;
import java.util.List;
@@ -29,17 +38,31 @@
public class ProjectInvestmentPolicyComplianceServiceImpl extends ServiceImpl<ProjectInvestmentPolicyComplianceMapper, ProjectInvestmentPolicyCompliance> implements ProjectInvestmentPolicyComplianceService {
private final ProjectInvestmentPolicyComplianceMapper projectInvestmentPolicyComplianceMapper;
-
+ private final FileService fileService;
+ private final FileMapper fileMapper;
/**
* 娣诲姞
* @param form
* @return
*/
@Override
+ @Transactional(rollbackFor = Exception.class)
public Result add(ProjectInvestmentPolicyComplianceForm form) {
ProjectInvestmentPolicyCompliance entity = ProjectInvestmentPolicyComplianceForm.getEntityByForm(form, null);
+ Long userId = SecurityUtils.getUserId();
+ entity.setCreateBy(userId);
+ entity.setUpdateBy(userId);
baseMapper.insert(entity);
- return Result.ok("娣诲姞鎴愬姛");
+ //娣诲姞鏂囦欢
+ List<File> fileList = form.getFileList();
+ fileList.forEach(item->{
+ item.setId(null);
+ item.setBusId(entity.getId());
+ item.setType(FileTypeEnum.INVEST_POLICY);
+ });
+ fileService.saveBatch(fileList);
+ //閬垮厤鏂板涓�涓悗閲嶅鏂板杩斿洖id缁欏墠绔垽鏂�
+ return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
}
/**
@@ -50,11 +73,25 @@
@Override
public Result update(ProjectInvestmentPolicyComplianceForm form) {
ProjectInvestmentPolicyCompliance entity = baseMapper.selectById(form.getId());
-
// 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
BeanUtils.copyProperties(form, entity);
+ Long userId = SecurityUtils.getUserId();
+ entity.setUpdateBy(userId);
baseMapper.updateById(entity);
+ List<File> fileList = form.getFileList();
+ fileList.forEach(item->{
+ item.setId(null);
+ item.setBusId(entity.getId());
+ item.setType(FileTypeEnum.INVEST_POLICY);
+ });
+ //鍒犻櫎鍘熸湁鏂囦欢
+ QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+ fileQueryWrapper.eq("type",FileTypeEnum.INVEST_POLICY.getType());
+ fileQueryWrapper.eq("bus_id",entity.getId());
+ fileMapper.delete(fileQueryWrapper);
+ //鏇挎崲鎴愮幇鏈�
+ fileService.saveBatch(fileList);
return Result.ok("淇敼鎴愬姛");
}
@@ -99,8 +136,18 @@
*/
@Override
public Result detail(Integer id) {
- ProjectInvestmentPolicyComplianceVO vo = baseMapper.getById(id);
- Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ QueryWrapper<ProjectInvestmentPolicyCompliance> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("project_id", id);
+ ProjectInvestmentPolicyCompliance entity = baseMapper.selectOne(queryWrapper);
+ ProjectInvestmentPolicyComplianceVO vo = new ProjectInvestmentPolicyComplianceVO();
+ if (entity != null) {
+ vo = ProjectInvestmentPolicyComplianceVO.getVoByEntity(entity, null);
+ QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+ fileQueryWrapper.eq("type",FileTypeEnum.INVEST_POLICY.getType());
+ fileQueryWrapper.eq("bus_id",vo.getId());
+ List<File> files = fileMapper.selectList(fileQueryWrapper);
+ vo.setFileList(files);
+ }
return Result.ok().data(vo);
}
--
Gitblit v1.8.0