修改报表打印-评委打分表

This commit is contained in:
zhangyx
2021-04-29 09:40:52 +08:00
parent ddd2f1fa80
commit ab3ac03120
5 changed files with 148 additions and 18 deletions

View File

@ -5,12 +5,8 @@ import com.chinaunicom.mall.ebtp.extend.export.bean.*;
import com.chinaunicom.mall.ebtp.extend.feign.client.ProjectFeignService;
import com.chinaunicom.mall.ebtp.extend.feign.client.RsmsFeignService;
import com.chinaunicom.mall.ebtp.extend.export.service.ExportService;
import com.chinaunicom.mall.ebtp.extend.feign.entity.BidEvalDetailVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.*;
import com.chinaunicom.mall.ebtp.extend.export.vo.MemberVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.SupplierRegisterVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.ProjectSectionVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.ReviewConfigCategoryDTO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.ReviewConfigDetailDTO;
import lombok.SneakyThrows;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
@ -68,6 +64,18 @@ public class ZjgrExportServiceImpl implements ExportService {
List<SupplierRegisterVO> listBaseResponse = rsmsFeignService.findRegisterAndUser(bidEvalInfoDTO).getData();
//评委
List<MemberVO> members = listBaseResponse.stream().findFirst().get().getMembers();
List<String> userList = new ArrayList<>();
for (int i = 0; i < members.size(); i++) {
String userid = members.get(i).getUserId();
userList.add(userid);
}
BidEvalCategoryDTO bidEvalCategoryDTO = new BidEvalCategoryDTO();
bidEvalCategoryDTO.setAssessRoomId(param.getAssessRoomId()).setUserIds(userList);
BaseResponse<Map<String,List<ReviewConfigCategoryDTO>>> scoreRecord = rsmsFeignService.exportDetail(bidEvalCategoryDTO);
Map<String,List<ReviewConfigCategoryDTO>> map = scoreRecord.getData();
//列头
StringBuffer titles0 = new StringBuffer("分类,项目名称,标准说明,分值");
@ -97,13 +105,14 @@ public class ZjgrExportServiceImpl implements ExportService {
cellStyle.setBorderRight(BorderStyle.THIN);//右边框
//Sheet
for (int i = 0; i < members.size(); i++) {
BidEvalDetailDTO bidEvalDetailDTO = new BidEvalDetailDTO();
bidEvalDetailDTO.setReviewTurnId(param.getReviewTurnId());
bidEvalDetailDTO.setReviewType(param.getReviewType());
bidEvalDetailDTO.setCreateBy(members.get(i).getUserId());
BaseResponse<List<ReviewConfigCategoryDTO>> scoreRecord = rsmsFeignService.findScoreRecord(bidEvalDetailDTO);
List<ReviewConfigCategoryDTO> dataList = scoreRecord.getData();
String userid = members.get(i).getUserId();
List<ReviewConfigCategoryDTO> dataList = new ArrayList<>();
for(String method : map.keySet()) {
if (method.equals(userid)) {
dataList = map.get(method);
break;
}
}
// 创建表格
Sheet sheet = wb.createSheet(members.get(i).getName());

View File

@ -5,13 +5,9 @@ import com.chinaunicom.mall.ebtp.extend.export.bean.ArchiveFileReturnVO;
import com.chinaunicom.mall.ebtp.extend.export.bean.ArchiveLink;
import com.chinaunicom.mall.ebtp.extend.export.bean.BidEvalDetailDTO;
import com.chinaunicom.mall.ebtp.extend.export.bean.BidEvalInfoDTO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.BidEvalDetailSummaryVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.*;
import com.chinaunicom.mall.ebtp.extend.export.vo.SupplierRegisterPriceScoreVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.SupplierRegisterVO;
import com.chinaunicom.mall.ebtp.extend.feign.client.factory.ExportServiceFallback;
import com.chinaunicom.mall.ebtp.extend.feign.entity.JuryPrintVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.ResultDetailVO;
import com.chinaunicom.mall.ebtp.extend.feign.entity.ReviewConfigCategoryDTO;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
@ -26,6 +22,15 @@ import java.util.Map;
*/
@FeignClient(value = "${mconfig.feign.name.rsms}", fallbackFactory = ExportServiceFallback.class, url = "http://127.0.0.1:10087/")
public interface RsmsFeignService {
/**
* 不同供应商的打分
*
* @param bidEvalCategoryDTO
* @return
*/
@PostMapping("/v1/bid/report/exportDetail")
BaseResponse<Map<String,List<ReviewConfigCategoryDTO>>> exportDetail(@RequestBody BidEvalCategoryDTO bidEvalCategoryDTO);
/**
* 不同供应商的打分
*

View File

@ -20,6 +20,11 @@ public class ExportServiceFallback implements FallbackFactory<RsmsFeignService>
@Override
public RsmsFeignService create(Throwable throwable) {
RsmsFeignService back = new RsmsFeignService() {
@Override
public BaseResponse<Map<String, List<ReviewConfigCategoryDTO>>> exportDetail(BidEvalCategoryDTO bidEvalCategoryDTO) {
return null;
}
/**
* 不同供应商的打分
*

View File

@ -0,0 +1,56 @@
package com.chinaunicom.mall.ebtp.extend.feign.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
* 评标类别表
* </p>
*
* @author dino
* @since 2020-11-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="BidEvalCategory对象", description="评标类别表DTO")
@TableName(value = "biz_rsms_bid_eval_category",autoResultMap = true)
public class BidEvalCategory extends BaseEntity implements Serializable {
private static final Long serialVersionUID = 1L;
@TableId
@ApiModelProperty(value = "编号")
@JsonSerialize(using = ToStringSerializer.class)
private String id;
@ApiModelProperty(value = "评标主表idbiz_rsms_bid_eval_info")
@JsonSerialize(using = ToStringSerializer.class)
private String bidEvalId;
@ApiModelProperty(value = "详审项类别0报价1商务2技术4工程报价 5服务。初审项类别0形式评审1资格审查项2响应性评审3商务审查项4: 技术审查项5: 服务审查项6: 其他审查项")
private String category;
@ApiModelProperty(value = "评审配置类别表ID(biz_rsms_review_config_category)")
@JsonSerialize(using = ToStringSerializer.class)
private String categoryId;
@ApiModelProperty(value = "评委类别状态 1未提交2已提交")
private String judgesStatus;
@ApiModelProperty(value = "评委姓名")
private String judgesName;
}

View File

@ -0,0 +1,55 @@
package com.chinaunicom.mall.ebtp.extend.feign.entity;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* <p>
* 评标类别表
* </p>
*
* @author dino
* @since 2020-11-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="BidEvalCategoryDTO对象", description="评标类别表")
public class BidEvalCategoryDTO extends BidEvalCategory implements Serializable {
private static final Long serialVersionUID = 1L;
@ApiModelProperty(value = "评分配置集合")
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
private List<ReviewConfigDetailDTO> detailList;
@ApiModelProperty(value = "报价得分")
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
private Map<String,Object> priceScoreMap;
/**
* 解锁的评委ID
*/
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
private List<String> userIds;
@ApiModelProperty(value = "评审室Id")
@JsonSerialize(using = ToStringSerializer.class)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
private String assessRoomId;
}