|
@@ -575,38 +575,13 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Integer> getAllArchiveByContractType(Long projectId, String typ) {
|
|
|
- List<ArchivesAutoVO> list = baseMapper.getAllArchiveByContractType(projectId, typ);
|
|
|
- List<ContractInfo> infos = contractClient.queryContractListByIds(Arrays.asList(projectId));
|
|
|
+ Map<String,BigDecimal> archivveMap = baseMapper.getAllArchiveByContractTypeSummary(projectId, typ);
|
|
|
int key1 = 0, key2 = 0, key3 = 0;
|
|
|
//判断案卷属于1施工,2监理,还是3业主
|
|
|
- for (ArchivesAutoVO l : list) {
|
|
|
- String type = l.getContractType();
|
|
|
- if (StringUtils.isBlank(type)) {
|
|
|
- //业主
|
|
|
- key3++;
|
|
|
- } else if ("S".equals(type)) {
|
|
|
- //监理
|
|
|
- key2++;
|
|
|
- } else if ("C".equals(type)) {
|
|
|
- //施工
|
|
|
- key1++;
|
|
|
- } else if (type.length() > 10) {
|
|
|
- for (ContractInfo info : infos) {
|
|
|
- if (type.equals(info.getId() + "")) {
|
|
|
- Integer t = info.getContractType();
|
|
|
- if (t == 1) {
|
|
|
- key1++;
|
|
|
- } else if (t == 2) {
|
|
|
- key2++;
|
|
|
- } else {
|
|
|
- key3++;
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- System.out.println(type);
|
|
|
- }
|
|
|
+ if(archivveMap != null){
|
|
|
+ key1 += archivveMap.get("key1") != null ? archivveMap.get("key1").intValue() : 0;
|
|
|
+ key2 += archivveMap.get("key2") != null ? archivveMap.get("key2").intValue() : 0;
|
|
|
+ key3 += archivveMap.get("key3") != null ? archivveMap.get("key3").intValue() : 0;
|
|
|
}
|
|
|
Map<String, Integer> map = new HashMap<>();
|
|
|
map.put("key1", key1);
|