Browse Source

Merge branch 'dev'

dev
wangxianzhang 4 years ago
parent
commit
88a40db14f
  1. 4
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/BlockChainCreateProjectFormDTO.java
  2. 4
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/BlockChainProcessProjectFormDTO.java
  3. 11
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/EpmetThirdOpenFeignClient.java
  4. 21
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/ThirdOpenFeignClient.java
  5. 15
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/fallback/ThirdOpenFeignClientFallback.java
  6. 8
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/BlockChainProjectController.java
  7. 21
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/BlockChainUploadServiceImpl.java

4
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/BlockChainCreateProjectFormDTO.java

@ -4,14 +4,16 @@ import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 区块链创建项目form dto * 区块链创建项目form dto
*/ */
@Data @Data
public class BlockChainCreateProjectFormDTO { public class BlockChainCreateProjectFormDTO implements Serializable {
private static final long serialVersionUID = 2061989652173136068L;
@NotNull(message = "项目信息不能为空") @NotNull(message = "项目信息不能为空")
private BlockChainProjectFormDTO project; private BlockChainProjectFormDTO project;

4
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/BlockChainProcessProjectFormDTO.java

@ -3,14 +3,16 @@ package com.epmet.dto.form;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 区块链项目处理进展信息 * 区块链项目处理进展信息
*/ */
@Data @Data
public class BlockChainProcessProjectFormDTO { public class BlockChainProcessProjectFormDTO implements Serializable {
private static final long serialVersionUID = -7316616101790749793L;
@NotNull(message = "处理进展信息不能为空") @NotNull(message = "处理进展信息不能为空")
private BlockChainProjectProcessFormDTO process; private BlockChainProjectProcessFormDTO process;

11
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/EpmetThirdOpenFeignClient.java

@ -11,8 +11,13 @@ import com.epmet.feign.fallback.GovProjectOpenFeignClientFallback;
import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO; import com.epmet.resi.mine.dto.from.MyPartProjectsFormDTO;
import feign.codec.Encoder; import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder; import feign.form.spring.SpringFormEncoder;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -72,9 +77,13 @@ public interface EpmetThirdOpenFeignClient {
Result blockChainProcessProject(@RequestBody BlockChainProcessProjectFormDTO input); Result blockChainProcessProject(@RequestBody BlockChainProcessProjectFormDTO input);
class MultipartSupportConfig { class MultipartSupportConfig {
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean @Bean
public Encoder feignFormEncoder() { public Encoder feignFormEncoder() {
return new SpringFormEncoder(); return new SpringFormEncoder(new SpringEncoder(messageConverters));
} }
} }

21
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/ThirdOpenFeignClient.java

@ -2,10 +2,7 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.AuthorizerAccessTokenFormDTO; import com.epmet.dto.form.*;
import com.epmet.dto.form.ComponentAccessTokenFormDTO;
import com.epmet.dto.form.SaveOrUpdateCustSelPlatformFormDTO;
import com.epmet.dto.form.ThirdPlatformFormDTO;
import com.epmet.dto.result.ThirdplatformResultDTO; import com.epmet.dto.result.ThirdplatformResultDTO;
import com.epmet.feign.fallback.ThirdOpenFeignClientFallback; import com.epmet.feign.fallback.ThirdOpenFeignClientFallback;
import com.epmet.feign.fallback.ThirdOpenFeignClientFallbackFactory; import com.epmet.feign.fallback.ThirdOpenFeignClientFallbackFactory;
@ -57,4 +54,20 @@ public interface ThirdOpenFeignClient {
*/ */
@PostMapping("/third/private-epmet/push-authorizer-tokens") @PostMapping("/third/private-epmet/push-authorizer-tokens")
Result pushAuthorizerTokens(@RequestBody AuthorizerAccessTokenFormDTO input); Result pushAuthorizerTokens(@RequestBody AuthorizerAccessTokenFormDTO input);
/**
* 区块链立项
* @param input
* @return
*/
@PostMapping("/third/blockchain/project/create")
Result blockChainCreateProject(@RequestBody BlockChainCreateProjectFormDTO input);
/**
* 区块链处理进展
* @param input
* @return
*/
@PostMapping("/third/blockchain/project/process")
Result blockChainProcessProject(@RequestBody BlockChainProcessProjectFormDTO input);
} }

15
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/fallback/ThirdOpenFeignClientFallback.java

@ -3,10 +3,7 @@ package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils; import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.AuthorizerAccessTokenFormDTO; import com.epmet.dto.form.*;
import com.epmet.dto.form.ComponentAccessTokenFormDTO;
import com.epmet.dto.form.SaveOrUpdateCustSelPlatformFormDTO;
import com.epmet.dto.form.ThirdPlatformFormDTO;
import com.epmet.dto.result.ThirdplatformResultDTO; import com.epmet.dto.result.ThirdplatformResultDTO;
import com.epmet.feign.ThirdOpenFeignClient; import com.epmet.feign.ThirdOpenFeignClient;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -34,4 +31,14 @@ public class ThirdOpenFeignClientFallback implements ThirdOpenFeignClient {
public Result pushAuthorizerTokens(AuthorizerAccessTokenFormDTO input) { public Result pushAuthorizerTokens(AuthorizerAccessTokenFormDTO input) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "pushAuthorizerTokens", input); return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "pushAuthorizerTokens", input);
} }
@Override
public Result blockChainCreateProject(BlockChainCreateProjectFormDTO input) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "blockChainCreateProject", input);
}
@Override
public Result blockChainProcessProject(BlockChainProcessProjectFormDTO input) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "blockChainProcessProject", input);
}
} }

8
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/BlockChainProjectController.java

@ -28,8 +28,8 @@ public class BlockChainProjectController {
*/ */
@PostMapping("create") @PostMapping("create")
public Result blockChainCreateProject(@RequestBody BlockChainCreateProjectFormDTO input) { public Result blockChainCreateProject(@RequestBody BlockChainCreateProjectFormDTO input) {
//ValidatorUtils.validateEntity(input); ValidatorUtils.validateEntity(input);
//blockChainProjectService.blockChainCreateProject(input); blockChainProjectService.blockChainCreateProject(input);
return new Result(); return new Result();
} }
@ -40,8 +40,8 @@ public class BlockChainProjectController {
*/ */
@PostMapping("process") @PostMapping("process")
public Result blockChainProcessProject(@RequestBody BlockChainProcessProjectFormDTO input) { public Result blockChainProcessProject(@RequestBody BlockChainProcessProjectFormDTO input) {
//ValidatorUtils.validateEntity(input); ValidatorUtils.validateEntity(input);
//blockChainProjectService.blockChainProcessProject(input); blockChainProjectService.blockChainProcessProject(input);
return new Result(); return new Result();
} }
} }

21
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/BlockChainUploadServiceImpl.java

@ -1,13 +1,16 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.ProjectStaffDao; import com.epmet.dao.ProjectStaffDao;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.entity.ProjectEntity; import com.epmet.entity.ProjectEntity;
import com.epmet.entity.ProjectProcessEntity; import com.epmet.entity.ProjectProcessEntity;
import com.epmet.entity.ProjectStaffEntity; import com.epmet.entity.ProjectStaffEntity;
import com.epmet.feign.EpmetThirdOpenFeignClient; import com.epmet.feign.EpmetThirdOpenFeignClient;
import com.epmet.feign.ThirdOpenFeignClient;
import com.epmet.service.BlockChainUploadService; import com.epmet.service.BlockChainUploadService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -21,10 +24,11 @@ import java.util.stream.Collectors;
* 区块链上链service实现 * 区块链上链service实现
*/ */
@Service @Service
@Slf4j
public class BlockChainUploadServiceImpl implements BlockChainUploadService { public class BlockChainUploadServiceImpl implements BlockChainUploadService {
@Autowired @Autowired
private EpmetThirdOpenFeignClient thirdOpenFeignClient; private ThirdOpenFeignClient thirdOpenFeignClient;
@Autowired @Autowired
private ProjectStaffDao projectStaffDao; private ProjectStaffDao projectStaffDao;
@ -37,10 +41,6 @@ public class BlockChainUploadServiceImpl implements BlockChainUploadService {
@Override @Override
public void send2BlockChain(ProjectEntity projectEntity, ProjectProcessEntity processEntity, List<ProjectStaffEntity> assignedStaffEntities, String projectStaffId) { public void send2BlockChain(ProjectEntity projectEntity, ProjectProcessEntity processEntity, List<ProjectStaffEntity> assignedStaffEntities, String projectStaffId) {
if (true) {
return;
}
// 1.项目主信息 // 1.项目主信息
BlockChainProjectFormDTO project = null; BlockChainProjectFormDTO project = null;
@ -133,20 +133,27 @@ public class BlockChainUploadServiceImpl implements BlockChainUploadService {
handledStaff.setProjectId(handledStaffEntity.getProjectId()); handledStaff.setProjectId(handledStaffEntity.getProjectId());
} }
Result result;
if (project == null) { if (project == null) {
// 处理 // 处理
BlockChainProcessProjectFormDTO processForm = new BlockChainProcessProjectFormDTO(); BlockChainProcessProjectFormDTO processForm = new BlockChainProcessProjectFormDTO();
processForm.setProcess(process); processForm.setProcess(process);
processForm.setAssignedStaffs(assignedStaffs); processForm.setAssignedStaffs(assignedStaffs);
processForm.setHandledStaff(handledStaff); processForm.setHandledStaff(handledStaff);
thirdOpenFeignClient.blockChainProcessProject(processForm); result = thirdOpenFeignClient.blockChainProcessProject(processForm);
} else { } else {
// 立项 // 立项
BlockChainCreateProjectFormDTO createForm = new BlockChainCreateProjectFormDTO(); BlockChainCreateProjectFormDTO createForm = new BlockChainCreateProjectFormDTO();
createForm.setProject(project); createForm.setProject(project);
createForm.setProcess(process); createForm.setProcess(process);
createForm.setAssignedStaffs(assignedStaffs); createForm.setAssignedStaffs(assignedStaffs);
thirdOpenFeignClient.blockChainCreateProject(createForm); result = thirdOpenFeignClient.blockChainCreateProject(createForm);
}
if (result == null || !result.success()) {
log.error("项目处理信息,上链失败");
} else {
log.info("项目处理信息,上链成功");
} }
} }
} }

Loading…
Cancel
Save