1、重新评审流程追踪地址获取
2、增加标段金额累计
This commit is contained in:
@ -3,6 +3,7 @@ package com.chinaunicom.mall.ebtp.project.feign;
|
|||||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.Approve;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.Approve;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.ProjectReEvaluationTaskVO;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.ProjectReEvaluationTaskVO;
|
||||||
|
import com.chinaunicom.mall.ebtp.project.feign.entity.TraceDetail;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.fallback.WfapApiClientFallback;
|
import com.chinaunicom.mall.ebtp.project.feign.fallback.WfapApiClientFallback;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
@ -24,4 +25,12 @@ public interface WfapApi {
|
|||||||
*/
|
*/
|
||||||
@PostMapping("/api/wfap/v1/approve/auto/audit/start")
|
@PostMapping("/api/wfap/v1/approve/auto/audit/start")
|
||||||
BaseResponse<ProjectReEvaluationTaskVO> start(@RequestBody Approve approve);
|
BaseResponse<ProjectReEvaluationTaskVO> start(@RequestBody Approve approve);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param traceDetail 查询流程跟踪
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@PostMapping("/api/wfap/v1/approve/find/trace/detail")
|
||||||
|
BaseResponse<TraceDetail> findTraceDetail(TraceDetail traceDetail);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.chinaunicom.mall.ebtp.project.feign.entity;
|
||||||
|
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实体类 TraceDetail
|
||||||
|
*
|
||||||
|
* @author daixc
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@ApiModel
|
||||||
|
public class TraceDetail {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "流程实例id")
|
||||||
|
private String processInstId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "访问url")
|
||||||
|
private String traceDetailUrl;
|
||||||
|
|
||||||
|
}
|
@ -3,6 +3,7 @@ package com.chinaunicom.mall.ebtp.project.feign.fallback;
|
|||||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.WfapApi;
|
import com.chinaunicom.mall.ebtp.project.feign.WfapApi;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.Approve;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.Approve;
|
||||||
|
import com.chinaunicom.mall.ebtp.project.feign.entity.TraceDetail;
|
||||||
import feign.hystrix.FallbackFactory;
|
import feign.hystrix.FallbackFactory;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
@ -18,6 +19,11 @@ public class WfapApiClientFallback implements FallbackFactory<WfapApi> {
|
|||||||
public BaseResponse start(Approve approve) {
|
public BaseResponse start(Approve approve) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BaseResponse<TraceDetail> findTraceDetail(TraceDetail traceDetail) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -197,11 +198,23 @@ public class ProjectRecordController{
|
|||||||
*/
|
*/
|
||||||
@ApiOperation("根据询价单id查询数据")
|
@ApiOperation("根据询价单id查询数据")
|
||||||
@GetMapping("/getByInquiryId/{inquiryId}")
|
@GetMapping("/getByInquiryId/{inquiryId}")
|
||||||
public BaseResponse<ProjectRecordVO> getByInquiryId(@ApiParam(value = "主键id", required = true) @PathVariable String inquiryId){
|
public BaseResponse<ProjectRecordVO> getByInquiryId(@ApiParam(value = "询价单id", required = true) @PathVariable String inquiryId){
|
||||||
|
|
||||||
ProjectRecord projectRecord = projectRecordService.getByInquiryId(inquiryId);
|
ProjectRecord projectRecord = projectRecordService.getByInquiryId(inquiryId);
|
||||||
|
|
||||||
return BaseResponse.success(BeanUtil.toBean(projectRecord,ProjectRecordVO.class));
|
return BaseResponse.success(BeanUtil.toBean(projectRecord,ProjectRecordVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询标段所有的预算金额合计
|
||||||
|
* @param id 主键id
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@ApiOperation("根据id查询标段所有的预算金额合计")
|
||||||
|
@GetMapping("/getBudgetAmountById/{id}")
|
||||||
|
public BaseResponse<BigDecimal> getBudgetAmountById(@ApiParam(value = "主键id", required = true) @PathVariable String id){
|
||||||
|
|
||||||
|
return BaseResponse.success(projectRecordService.getBudgetAmountById(id));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import com.chinaunicom.mall.ebtp.project.projectentrust.entity.ProjectEntrustVO;
|
|||||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecord;
|
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecord;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -136,4 +137,11 @@ public interface IProjectRecordService extends IBaseService<ProjectRecord>{
|
|||||||
void inquiryInitialize(String id, Map<String, String> sectionMaps, LocalDateTime reviewStartTime);
|
void inquiryInitialize(String id, Map<String, String> sectionMaps, LocalDateTime reviewStartTime);
|
||||||
|
|
||||||
ProjectRecord getByInquiryId(String inquiryId);
|
ProjectRecord getByInquiryId(String inquiryId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
BigDecimal getBudgetAmountById(String id);
|
||||||
}
|
}
|
||||||
|
@ -36,6 +36,7 @@ import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecord;
|
|||||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectrecord.service.IProjectRecordService;
|
import com.chinaunicom.mall.ebtp.project.projectrecord.service.IProjectRecordService;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSection;
|
import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSection;
|
||||||
|
import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSectionVO;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionFlowService;
|
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionFlowService;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService;
|
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectupdatefield.entity.ProjectUpdateField;
|
import com.chinaunicom.mall.ebtp.project.projectupdatefield.entity.ProjectUpdateField;
|
||||||
@ -48,6 +49,7 @@ import com.chinaunicom.mall.ebtp.project.sectionsupplier.entity.SectionSupplierV
|
|||||||
import com.chinaunicom.mall.ebtp.project.sectionsupplier.service.ISectionSupplierService;
|
import com.chinaunicom.mall.ebtp.project.sectionsupplier.service.ISectionSupplierService;
|
||||||
import io.seata.core.context.RootContext;
|
import io.seata.core.context.RootContext;
|
||||||
import io.seata.spring.annotation.GlobalTransactional;
|
import io.seata.spring.annotation.GlobalTransactional;
|
||||||
|
import io.seata.tm.api.transaction.SuspendedResourcesHolder;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.security.core.parameters.P;
|
import org.springframework.security.core.parameters.P;
|
||||||
@ -55,6 +57,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@ -428,6 +431,22 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl<ProjectRecordMappe
|
|||||||
return this.getOne(this.getProjectRecordQueryWrapper(vo));
|
return this.getOne(this.getProjectRecordQueryWrapper(vo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BigDecimal getBudgetAmountById(String id) {
|
||||||
|
|
||||||
|
ProjectSectionVO section = new ProjectSectionVO();
|
||||||
|
section.setProjectId(id);
|
||||||
|
List<ProjectSection> sectionList = projectSectionService.getList(section);
|
||||||
|
BigDecimal budgetAmount = new BigDecimal(0);
|
||||||
|
for (ProjectSection projectSection : sectionList) {
|
||||||
|
if (null != projectSection.getBidSectContractPrice()) {
|
||||||
|
budgetAmount = budgetAmount.add(projectSection.getBidSectContractPrice());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return budgetAmount.setScale(4,BigDecimal.ROUND_HALF_UP);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean assent(String entrustId) {
|
public boolean assent(String entrustId) {
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ package com.chinaunicom.mall.ebtp.project.projectreevaluation.controller;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||||
import com.chinaunicom.mall.ebtp.project.baseoperlog.aop.OperLog;
|
import com.chinaunicom.mall.ebtp.project.baseoperlog.aop.OperLog;
|
||||||
|
import com.chinaunicom.mall.ebtp.project.feign.entity.TraceDetail;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.WasUpdateBizDTO;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.WasUpdateBizDTO;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluationVO;
|
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluationVO;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -197,4 +198,16 @@ public class ProjectReEvaluationController {
|
|||||||
|
|
||||||
return BaseResponse.success(projectReEvaluationService.getByIdToWfap(id));
|
return BaseResponse.success(projectReEvaluationService.getByIdToWfap(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询流程跟踪
|
||||||
|
* @param instanceId 主键ID
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询流程跟踪")
|
||||||
|
@PostMapping("/findTraceDetail")
|
||||||
|
public BaseResponse<TraceDetail> findTraceDetail(@ApiParam(value = "流程实例id", required = true) @RequestParam("instanceId") String instanceId) {
|
||||||
|
|
||||||
|
return BaseResponse.success(projectReEvaluationService.findTraceDetail(instanceId));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ package com.chinaunicom.mall.ebtp.project.projectreevaluation.service;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
|
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.BizAgainSection;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.BizAgainSection;
|
||||||
|
import com.chinaunicom.mall.ebtp.project.feign.entity.TraceDetail;
|
||||||
import com.chinaunicom.mall.ebtp.project.feign.entity.WasUpdateBizDTO;
|
import com.chinaunicom.mall.ebtp.project.feign.entity.WasUpdateBizDTO;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluation;
|
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluation;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluationVO;
|
import com.chinaunicom.mall.ebtp.project.projectreevaluation.entity.ProjectReEvaluationVO;
|
||||||
@ -97,4 +98,11 @@ public interface IProjectReEvaluationService extends IBaseService<ProjectReEvalu
|
|||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
ProjectReEvaluationVO getByIdToWfap(String id);
|
ProjectReEvaluationVO getByIdToWfap(String id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询流程跟踪
|
||||||
|
* @param instanceId 主键ID
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
TraceDetail findTraceDetail(String instanceId);
|
||||||
}
|
}
|
||||||
|
@ -355,6 +355,15 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|||||||
return reEvaluationMapper.getEvaluationVOById(id);
|
return reEvaluationMapper.getEvaluationVOById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TraceDetail findTraceDetail(String instanceId) {
|
||||||
|
TraceDetail traceDetail = new TraceDetail();
|
||||||
|
traceDetail.setProcessInstId(instanceId);
|
||||||
|
BaseResponse<TraceDetail> response = wfapApi.findTraceDetail(traceDetail);
|
||||||
|
ProjectExceptionEnum.FRAME_EXCEPTION_ERROR.customValidName(response.getMessage(),!response.isSuccess());
|
||||||
|
return response.getData();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 初始化标段信息
|
* 初始化标段信息
|
||||||
|
Reference in New Issue
Block a user