From 01f7b8b3baea652f29e534f78cdcae33bb1ae060 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 28 十一月 2024 21:03:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
business/src/main/java/com/ycl/domain/form/ProjectInvestmentPolicyComplianceForm.java | 13 +-
business/src/main/java/com/ycl/domain/form/DocumentInfoForm.java | 12 ++
business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java | 29 +++++
business/src/main/java/com/ycl/domain/vo/ProjectInvestmentPolicyComplianceVO.java | 17 +--
business/src/main/resources/mapper/ProjectInvestmentPolicyComplianceMapper.xml | 21 +---
business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java | 7 +
business/src/main/java/com/ycl/service/impl/ProjectInvestmentPolicyComplianceServiceImpl.java | 55 ++++++++++-
business/src/main/java/com/ycl/controller/ProjectInfoController.java | 15 ++
common/src/main/java/com/ycl/common/enums/business/FileTypeEnum.java | 2
business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 34 ++++++
business/src/main/java/com/ycl/domain/entity/ProjectInvestmentPolicyCompliance.java | 24 +---
business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java | 7 +
business/src/main/java/com/ycl/service/ProjectInfoService.java | 5 +
13 files changed, 172 insertions(+), 69 deletions(-)
diff --git a/business/src/main/java/com/ycl/controller/ProjectInfoController.java b/business/src/main/java/com/ycl/controller/ProjectInfoController.java
index cac7115..22c73e9 100644
--- a/business/src/main/java/com/ycl/controller/ProjectInfoController.java
+++ b/business/src/main/java/com/ycl/controller/ProjectInfoController.java
@@ -4,6 +4,7 @@
import com.ycl.common.group.Add;
import com.ycl.common.group.Update;
import com.ycl.common.utils.ProjectCodeGenerator;
+import com.ycl.domain.form.DocumentInfoForm;
import com.ycl.domain.form.ProjectInfoForm;
import com.ycl.domain.query.ProjectInfoQuery;
import com.ycl.service.ProjectInfoService;
@@ -37,7 +38,12 @@
public Result add(@RequestBody @Validated(Add.class) ProjectInfoForm form) {
return projectInfoService.add(form);
}
-
+ @PostMapping("/document")
+ @ApiOperation(value = "娣诲姞鐩稿叧鏂囦欢", notes = "娣诲姞鐩稿叧鏂囦欢")
+// @PreAuthorize("hasAuthority('projectInfo:add')")
+ public Result addDoc(@RequestBody @Validated(Add.class) DocumentInfoForm form) {
+ return projectInfoService.addDoc(form);
+ }
@PutMapping
@ApiOperation(value = "淇敼", notes = "淇敼")
// @PreAuthorize("hasAuthority('projectInfo:edit')")
@@ -72,7 +78,12 @@
public Result detail(@PathVariable("id") Integer id) {
return projectInfoService.detail(id);
}
-
+ @GetMapping("/document/{id}")
+ @ApiOperation(value = "鐩稿叧鏂囦欢璇︽儏", notes = "鐩稿叧鏂囦欢璇︽儏")
+// @PreAuthorize("hasAuthority('projectInfo:detail')")
+ public Result docDetail(@PathVariable("id") Integer id) {
+ return projectInfoService.docDetail(id);
+ }
@GetMapping("/list")
// @PreAuthorize("hasAuthority('projectInfo:list')")
@ApiOperation(value = "鍒楄〃", notes = "鍒楄〃")
diff --git a/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentPolicyCompliance.java b/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentPolicyCompliance.java
index bc9563f..64bf1e5 100644
--- a/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentPolicyCompliance.java
+++ b/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentPolicyCompliance.java
@@ -23,37 +23,25 @@
/** 椤圭洰id */
private Long projectId;
- @TableField("policy_compliance_attachment")
- /** 绗﹀悎浜т笟鏀跨瓥闄勪欢 */
- private String policyComplianceAttachment;
-
@TableField("belongs_to_industry_adjustment_directory")
/** 鏄惁灞炰簬銆婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬩笅鐨勯」鐩� */
- private String belongsToIndustryAdjustmentDirectory;
-
- @TableField("belongs_to_allowed_projects")
- /** 鏄惁灞炰簬鏈垪鍏ャ�婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬬殑鍏佽绫婚」鐩� */
- private String belongsToAllowedProjects;
+ private Boolean belongsToIndustryAdjustmentDirectory;
@TableField("belongs_to_western_encouraged_directory")
/** 鏄惁灞炰簬銆婅タ閮ㄥ湴鍖洪紦鍔辩被浜т笟鐩綍銆嬬殑椤圭洰 */
- private Integer belongsToWesternEncouragedDirectory;
+ private Boolean belongsToWesternEncouragedDirectory;
@TableField("not_banned_or_controlled_project")
/** 鏄惁涓嶅睘浜庝骇涓氭斂绛栫姝㈡姇璧勫缓璁炬垨瀹炶鏍稿噯銆佸鎵圭鐞嗙殑椤圭洰 */
- private Integer notBannedOrControlledProject;
+ private Boolean notBannedOrControlledProject;
@TableField("information_is_true")
/** 濉姤淇℃伅鏄惁鐪熷疄 */
- private Integer informationIsTrue;
+ private Boolean informationIsTrue;
@TableField("special_planning_compliance")
/** 涓撻」瑙勫垝澶嶅悎鎯呭喌 */
private String specialPlanningCompliance;
-
- @TableField("energy_consumption")
- /** 椤圭洰鑳借�楁儏鍐� */
- private String energyConsumption;
@TableField("annual_energy_consumption")
/** 椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級 */
@@ -65,11 +53,11 @@
@TableField("energy_check")
/** 鑺傝兘瀹℃煡锛�1闇�瑕侊紝0涓嶉渶瑕侊級 */
- private String energyCheck;
+ private Boolean energyCheck;
@TableField("no_only_check_type")
/** 涓嶅啀鍗曠嫭杩涜鑺傝兘瀹℃煡鐨勭被鍨� */
- private String noOnlyCheckType;
+ private Integer noOnlyCheckType;
@TableField("remarks")
/** 澶囨敞 */
diff --git a/business/src/main/java/com/ycl/domain/form/DocumentInfoForm.java b/business/src/main/java/com/ycl/domain/form/DocumentInfoForm.java
new file mode 100644
index 0000000..6141521
--- /dev/null
+++ b/business/src/main/java/com/ycl/domain/form/DocumentInfoForm.java
@@ -0,0 +1,12 @@
+package com.ycl.domain.form;
+
+import com.ycl.domain.entity.File;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class DocumentInfoForm {
+ private List<File> fileList;
+ private Long projectId;
+}
diff --git a/business/src/main/java/com/ycl/domain/form/ProjectInvestmentPolicyComplianceForm.java b/business/src/main/java/com/ycl/domain/form/ProjectInvestmentPolicyComplianceForm.java
index b6d7306..38b59a6 100644
--- a/business/src/main/java/com/ycl/domain/form/ProjectInvestmentPolicyComplianceForm.java
+++ b/business/src/main/java/com/ycl/domain/form/ProjectInvestmentPolicyComplianceForm.java
@@ -2,16 +2,18 @@
import com.ycl.common.group.Update;
import com.ycl.common.group.Add;
+import com.ycl.domain.entity.File;
import com.ycl.system.domain.base.AbsForm;
import com.ycl.domain.entity.ProjectInvestmentPolicyCompliance;
import org.springframework.beans.BeanUtils;
-import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.springframework.lang.NonNull;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+
import java.util.Date;
+import java.util.List;
/**
* 鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌琛ㄨ〃鍗�
@@ -27,7 +29,7 @@
private Long projectId;
@ApiModelProperty("绗﹀悎浜т笟鏀跨瓥闄勪欢")
- private String policyComplianceAttachment;
+ private List<File> fileList;
@ApiModelProperty("鏄惁灞炰簬銆婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬩笅鐨勯」鐩�")
private Boolean belongsToIndustryAdjustmentDirectory;
@@ -47,9 +49,6 @@
@ApiModelProperty("涓撻」瑙勫垝澶嶅悎鎯呭喌")
private String specialPlanningCompliance;
- @ApiModelProperty("椤圭洰鑳借�楁儏鍐�")
- private String energyConsumption;
-
@ApiModelProperty("椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級")
private String annualEnergyConsumption;
@@ -57,10 +56,10 @@
private String annualElectricityConsumption;
@ApiModelProperty("鑺傝兘瀹℃煡锛�1闇�瑕侊紝0涓嶉渶瑕侊級")
- private String energyCheck;
+ private Boolean energyCheck;
@ApiModelProperty("涓嶅啀鍗曠嫭杩涜鑺傝兘瀹℃煡鐨勭被鍨�")
- private String noOnlyCheckType;
+ private Integer noOnlyCheckType;
@ApiModelProperty("澶囨敞")
private String remarks;
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentPolicyComplianceVO.java b/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentPolicyComplianceVO.java
index 61b1e88..4c4cbe2 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentPolicyComplianceVO.java
+++ b/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentPolicyComplianceVO.java
@@ -1,5 +1,6 @@
package com.ycl.domain.vo;
+import com.ycl.domain.entity.File;
import com.ycl.system.domain.base.AbsVo;
import com.ycl.domain.entity.ProjectInvestmentPolicyCompliance;
import java.util.List;
@@ -26,15 +27,11 @@
/** 绗﹀悎浜т笟鏀跨瓥闄勪欢 */
@ApiModelProperty("绗﹀悎浜т笟鏀跨瓥闄勪欢")
- private String policyComplianceAttachment;
+ private List<File> fileList;
/** 鏄惁灞炰簬銆婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬩笅鐨勯」鐩� */
@ApiModelProperty("鏄惁灞炰簬銆婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬩笅鐨勯」鐩�")
private Boolean belongsToIndustryAdjustmentDirectory;
-
- /** 鏄惁灞炰簬鏈垪鍏ャ�婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬬殑鍏佽绫婚」鐩� */
- @ApiModelProperty("鏄惁灞炰簬鏈垪鍏ャ�婁骇涓氱粨鏋勮皟鏁存寚瀵肩洰褰曘�嬬殑鍏佽绫婚」鐩�")
- private Boolean belongsToAllowedProjects;
/** 鏄惁灞炰簬銆婅タ閮ㄥ湴鍖洪紦鍔辩被浜т笟鐩綍銆嬬殑椤圭洰 */
@ApiModelProperty("鏄惁灞炰簬銆婅タ閮ㄥ湴鍖洪紦鍔辩被浜т笟鐩綍銆嬬殑椤圭洰")
@@ -46,15 +43,11 @@
/** 濉姤淇℃伅鏄惁鐪熷疄 */
@ApiModelProperty("濉姤淇℃伅鏄惁鐪熷疄")
- private Integer informationIsTrue;
+ private Boolean informationIsTrue;
/** 涓撻」瑙勫垝澶嶅悎鎯呭喌 */
@ApiModelProperty("涓撻」瑙勫垝澶嶅悎鎯呭喌")
private String specialPlanningCompliance;
-
- /** 椤圭洰鑳借�楁儏鍐� */
- @ApiModelProperty("椤圭洰鑳借�楁儏鍐�")
- private String energyConsumption;
/** 椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級 */
@ApiModelProperty("椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級")
@@ -66,11 +59,11 @@
/** 鑺傝兘瀹℃煡锛�1闇�瑕侊紝0涓嶉渶瑕侊級 */
@ApiModelProperty("鑺傝兘瀹℃煡锛�1闇�瑕侊紝0涓嶉渶瑕侊級")
- private String energyCheck;
+ private Boolean energyCheck;
/** 涓嶅啀鍗曠嫭杩涜鑺傝兘瀹℃煡鐨勭被鍨� */
@ApiModelProperty("涓嶅啀鍗曠嫭杩涜鑺傝兘瀹℃煡鐨勭被鍨�")
- private String noOnlyCheckType;
+ private Integer noOnlyCheckType;
/** 澶囨敞 */
@ApiModelProperty("澶囨敞")
diff --git a/business/src/main/java/com/ycl/service/ProjectInfoService.java b/business/src/main/java/com/ycl/service/ProjectInfoService.java
index bd22f9e..5e3a90f 100644
--- a/business/src/main/java/com/ycl/service/ProjectInfoService.java
+++ b/business/src/main/java/com/ycl/service/ProjectInfoService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.common.base.Result;
import com.ycl.domain.entity.ProjectInfo;
+import com.ycl.domain.form.DocumentInfoForm;
import com.ycl.domain.form.ProjectInfoForm;
import com.ycl.domain.query.ProjectInfoQuery;
import com.ycl.domain.vo.IndexCountVO;
@@ -70,4 +71,8 @@
IndexCountVO getIndexCount(IndexDTO indexDTO);
Map<String,Integer> countExceptionProject(IndexDTO indexDTO);
+
+ Result docDetail(Integer id);
+
+ Result addDoc(DocumentInfoForm form);
}
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 1cddb79..26368cf 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -8,6 +8,7 @@
import com.ycl.common.utils.SecurityUtils;
import com.ycl.domain.entity.File;
import com.ycl.domain.entity.ProjectInfo;
+import com.ycl.domain.form.DocumentInfoForm;
import com.ycl.domain.form.ProjectInfoForm;
import com.ycl.domain.query.ProjectInfoQuery;
import com.ycl.domain.vo.*;
@@ -81,7 +82,8 @@
ProjectInfoForm.getEntityByForm(form,entity);
Long userId = SecurityUtils.getUserId();
entity.setUpdateBy(userId);
-
+ //鏇存柊椤圭洰淇℃伅
+ baseMapper.updateById(entity);
List<File> fileList = form.getFileList();
fileList.forEach(item->{
item.setBusId(entity.getId());
@@ -94,8 +96,6 @@
fileMapper.delete(fileQueryWrapper);
//鏇挎崲鎴愮幇鏈�
fileService.saveBatch(fileList);
- //鏇存柊椤圭洰淇℃伅
- baseMapper.updateById(entity);
return Result.ok("淇敼鎴愬姛");
}
@@ -211,4 +211,32 @@
map.put("processExceptionProject", 0);
return map;
}
+
+ @Override
+ public Result docDetail(Integer id) {
+ DocumentInfoForm documentInfoForm = new DocumentInfoForm();
+ QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+ fileQueryWrapper.eq("type",FileTypeEnum.DOCUMENT_INFO.getType());
+ fileQueryWrapper.eq("bus_id",id);
+ List<File> files = fileMapper.selectList(fileQueryWrapper);
+ documentInfoForm.setFileList(files);
+ return Result.ok().data(documentInfoForm);
+ }
+
+ @Override
+ public Result addDoc(DocumentInfoForm form) {
+ List<File> fileList = form.getFileList();
+ fileList.forEach(item->{
+ item.setBusId(form.getProjectId());
+ item.setType(FileTypeEnum.DOCUMENT_INFO);
+ });
+ //鍒犻櫎鍘熸湁鏂囦欢
+ QueryWrapper<File> fileQueryWrapper = new QueryWrapper<>();
+ fileQueryWrapper.eq("type",FileTypeEnum.DOCUMENT_INFO.getType());
+ fileQueryWrapper.eq("bus_id",form.getProjectId());
+ fileMapper.delete(fileQueryWrapper);
+ //鏇挎崲鎴愮幇鏈�
+ fileService.saveBatch(fileList);
+ return Result.ok();
+ }
}
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
index ff2a93b..a23d64c 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
@@ -46,6 +46,7 @@
entity.setCreateBy(userId);
entity.setUpdateBy(userId);
baseMapper.insert(entity);
+ //閬垮厤鏂板涓�涓悗閲嶅鏂板杩斿洖id缁欏墠绔垽鏂�
return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
}
@@ -111,8 +112,10 @@
QueryWrapper<ProjectInvestmentFunding> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id",id);
ProjectInvestmentFunding entity = baseMapper.selectOne(queryWrapper);
- Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
- ProjectInvestmentFundingVO vo = ProjectInvestmentFundingVO.getVoByEntity(entity, null);
+ ProjectInvestmentFundingVO vo =new ProjectInvestmentFundingVO();
+ if(entity!=null){
+ vo = ProjectInvestmentFundingVO.getVoByEntity(entity, null);
+ }
return Result.ok().data(vo);
}
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java
index ce9d181..710c56e 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java
@@ -45,6 +45,7 @@
entity.setUpdateBy(userId);
baseMapper.insert(entity);
+ //閬垮厤鏂板涓�涓悗閲嶅鏂板杩斿洖id缁欏墠绔垽鏂�
return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
}
@@ -110,8 +111,10 @@
QueryWrapper<ProjectInvestmentInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id",id);
ProjectInvestmentInfo entity = baseMapper.selectOne(queryWrapper);
- Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
- ProjectInvestmentInfoVO vo = ProjectInvestmentInfoVO.getVoByEntity(entity, null);
+ ProjectInvestmentInfoVO vo = new ProjectInvestmentInfoVO();
+ if(entity!=null) {
+ vo = ProjectInvestmentInfoVO.getVoByEntity(entity, null);
+ }
return Result.ok().data(vo);
}
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..ddf8c91 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,30 @@
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.setBusId(entity.getId());
+ item.setType(FileTypeEnum.INVEST_POLICY);
+ });
+ fileService.saveBatch(fileList);
+ //閬垮厤鏂板涓�涓悗閲嶅鏂板杩斿洖id缁欏墠绔垽鏂�
+ return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
}
/**
@@ -50,11 +72,24 @@
@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.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 +134,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);
}
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
index 13893b9..0b5678b 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
@@ -1,7 +1,11 @@
package com.ycl.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.common.utils.SecurityUtils;
+import com.ycl.domain.entity.ProjectInvestmentInfo;
import com.ycl.domain.entity.ProjectUnitRegistrationInfo;
+import com.ycl.domain.vo.ProjectInvestmentInfoVO;
import com.ycl.mapper.ProjectUnitRegistrationInfoMapper;
import com.ycl.service.ProjectUnitRegistrationInfoService;
import com.ycl.common.base.Result;
@@ -32,18 +36,25 @@
/**
* 娣诲姞
+ *
* @param form
* @return
*/
@Override
public Result add(ProjectUnitRegistrationInfoForm form) {
ProjectUnitRegistrationInfo entity = ProjectUnitRegistrationInfoForm.getEntityByForm(form, null);
+ Long userId = SecurityUtils.getUserId();
+ entity.setCreateBy(userId);
+ entity.setUpdateBy(userId);
+
baseMapper.insert(entity);
- return Result.ok("娣诲姞鎴愬姛");
+ //閬垮厤鏂板涓�涓悗閲嶅鏂板杩斿洖id缁欏墠绔垽鏂�
+ return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
}
/**
* 淇敼
+ *
* @param form
* @return
*/
@@ -54,12 +65,15 @@
// 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
BeanUtils.copyProperties(form, entity);
+ Long userId = SecurityUtils.getUserId();
+ entity.setUpdateBy(userId);
baseMapper.updateById(entity);
return Result.ok("淇敼鎴愬姛");
}
/**
* 鎵归噺鍒犻櫎
+ *
* @param ids
* @return
*/
@@ -71,6 +85,7 @@
/**
* id鍒犻櫎
+ *
* @param id
* @return
*/
@@ -82,6 +97,7 @@
/**
* 鍒嗛〉鏌ヨ
+ *
* @param query
* @return
*/
@@ -94,18 +110,25 @@
/**
* 鏍规嵁id鏌ユ壘
+ *
* @param id
* @return
*/
@Override
public Result detail(Integer id) {
- ProjectUnitRegistrationInfoVO vo = baseMapper.getById(id);
- Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ QueryWrapper<ProjectUnitRegistrationInfo> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("project_id", id);
+ ProjectUnitRegistrationInfo entity = baseMapper.selectOne(queryWrapper);
+ ProjectUnitRegistrationInfoVO vo = new ProjectUnitRegistrationInfoVO();
+ if (entity != null) {
+ vo = ProjectUnitRegistrationInfoVO.getVoByEntity(entity, null);
+ }
return Result.ok().data(vo);
}
/**
* 鍒楄〃
+ *
* @return
*/
@Override
diff --git a/business/src/main/resources/mapper/ProjectInvestmentPolicyComplianceMapper.xml b/business/src/main/resources/mapper/ProjectInvestmentPolicyComplianceMapper.xml
index f6df228..2ef6d19 100644
--- a/business/src/main/resources/mapper/ProjectInvestmentPolicyComplianceMapper.xml
+++ b/business/src/main/resources/mapper/ProjectInvestmentPolicyComplianceMapper.xml
@@ -5,21 +5,18 @@
<!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
<resultMap id="BaseResultMap" type="com.ycl.domain.vo.ProjectInvestmentPolicyComplianceVO">
<result column="project_id" property="projectId" />
- <result column="policy_compliance_attachment" property="policyComplianceAttachment" />
<result column="belongs_to_industry_adjustment_directory" property="belongsToIndustryAdjustmentDirectory" />
- <result column="belongs_to_allowed_projects" property="belongsToAllowedProjects" />
<result column="belongs_to_western_encouraged_directory" property="belongsToWesternEncouragedDirectory" />
<result column="not_banned_or_controlled_project" property="notBannedOrControlledProject" />
<result column="information_is_true" property="informationIsTrue" />
<result column="special_planning_compliance" property="specialPlanningCompliance" />
- <result column="energy_consumption" property="energyConsumption" />
<result column="annual_energy_consumption" property="annualEnergyConsumption" />
<result column="annual_electricity_consumption" property="annualElectricityConsumption" />
<result column="energy_check" property="energyCheck" />
<result column="no_only_check_type" property="noOnlyCheckType" />
<result column="remarks" property="remarks" />
- <result column="gmt_create_time" property="gmtCreateTime" />
- <result column="gmt_update_time" property="gmtUpdateTime" />
+ <result column="gmt_create" property="gmtCreate" />
+ <result column="gmt_update" property="gmtUpdate" />
<result column="create_by" property="createBy" />
<result column="update_by" property="updateBy" />
</resultMap>
@@ -33,21 +30,18 @@
<select id="getById" resultMap="BaseResultMap">
SELECT
TPIPC.project_id,
- TPIPC.policy_compliance_attachment,
TPIPC.belongs_to_industry_adjustment_directory,
- TPIPC.belongs_to_allowed_projects,
TPIPC.belongs_to_western_encouraged_directory,
TPIPC.not_banned_or_controlled_project,
TPIPC.information_is_true,
TPIPC.special_planning_compliance,
- TPIPC.energy_consumption,
TPIPC.annual_energy_consumption,
TPIPC.annual_electricity_consumption,
TPIPC.energy_check,
TPIPC.no_only_check_type,
TPIPC.remarks,
- TPIPC.gmt_create_time,
- TPIPC.gmt_update_time,
+ TPIPC.gmt_create,
+ TPIPC.gmt_update,
TPIPC.create_by,
TPIPC.update_by,
TPIPC.id
@@ -61,21 +55,18 @@
<select id="getPage" resultMap="BaseResultMap">
SELECT
TPIPC.project_id,
- TPIPC.policy_compliance_attachment,
TPIPC.belongs_to_industry_adjustment_directory,
- TPIPC.belongs_to_allowed_projects,
TPIPC.belongs_to_western_encouraged_directory,
TPIPC.not_banned_or_controlled_project,
TPIPC.information_is_true,
TPIPC.special_planning_compliance,
- TPIPC.energy_consumption,
TPIPC.annual_energy_consumption,
TPIPC.annual_electricity_consumption,
TPIPC.energy_check,
TPIPC.no_only_check_type,
TPIPC.remarks,
- TPIPC.gmt_create_time,
- TPIPC.gmt_update_time,
+ TPIPC.gmt_create,
+ TPIPC.gmt_update,
TPIPC.create_by,
TPIPC.update_by,
TPIPC.id
diff --git a/common/src/main/java/com/ycl/common/enums/business/FileTypeEnum.java b/common/src/main/java/com/ycl/common/enums/business/FileTypeEnum.java
index 771c5df..88a8fe9 100644
--- a/common/src/main/java/com/ycl/common/enums/business/FileTypeEnum.java
+++ b/common/src/main/java/com/ycl/common/enums/business/FileTypeEnum.java
@@ -13,6 +13,8 @@
@Getter
public enum FileTypeEnum {
PROJECT_INFO("project_info", "椤圭洰鍩烘湰淇℃伅"),
+ INVEST_POLICY("invest_policy","鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌"),
+ DOCUMENT_INFO("document_info","鐩稿叧鏂囦欢"),
PROJECT_COMPLETE_REPORT("project_complete_report", "椤圭洰绔e伐鎶ュ憡"),
PROJECT_SITUATION_DESCRIPTION("project_situation_description", "椤圭洰鎯呭喌璇存槑"),
PROJECT_PROGRESS_INFO_REPORT("project_progress_info_report", "椤圭洰杩涘害璁″垝椤逛笂鎶�");
--
Gitblit v1.8.0