|  | @@ -3139,4 +3139,105 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
 | 
	
		
			
				|  |  |      public CwProjectReport getCwProjectReportById(String id){
 | 
	
		
			
				|  |  |          return reportMapper.getById(id);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 数据导入(处理项目的项目规模和报告的审计收费)
 | 
	
		
			
				|  |  | +     * @param listA
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public String importDecide(List<CwProjectReportDTO> listA) {
 | 
	
		
			
				|  |  | +        List<String> projectNoList = Lists.newArrayList();
 | 
	
		
			
				|  |  | +        //遍历获取所有报告号信息
 | 
	
		
			
				|  |  | +        for (CwProjectReportDTO cwProjectReport : listA) {
 | 
	
		
			
				|  |  | +            projectNoList.add(cwProjectReport.getReportNo());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        List<CwProjectReport> reportInfoByNoList = Lists.newArrayList();
 | 
	
		
			
				|  |  | +        if(projectNoList.size()>0){
 | 
	
		
			
				|  |  | +            //数据库查询报告号信息,将存在的报告号信息进行筛选出来
 | 
	
		
			
				|  |  | +            reportInfoByNoList = reportMapper.getReportInfoByNoList(projectNoList);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        //数据循环遍历对有效数据进行修改审计收费
 | 
	
		
			
				|  |  | +        for (CwProjectReportDTO dto : listA) {
 | 
	
		
			
				|  |  | +            for (CwProjectReport reportByReportNo: reportInfoByNoList) {
 | 
	
		
			
				|  |  | +                if (ObjectUtil.isNotEmpty(reportByReportNo) && dto.getReportNo().equals(reportByReportNo.getReportNo())){
 | 
	
		
			
				|  |  | +                    if (StringUtils.isNotEmpty(dto.getAuditFees())){
 | 
	
		
			
				|  |  | +                        try {
 | 
	
		
			
				|  |  | +                            CwProjectReportArchive cwProjectReportArchive = new CwProjectReportArchive();
 | 
	
		
			
				|  |  | +                            cwProjectReportArchive.setReportId(reportByReportNo.getId());
 | 
	
		
			
				|  |  | +                            float v = Float.parseFloat(dto.getAuditFees());
 | 
	
		
			
				|  |  | +                            String result = Float.toString(v * 10000);
 | 
	
		
			
				|  |  | +                            cwProjectReportArchive.setAuditMoney(result);
 | 
	
		
			
				|  |  | +                            cwProjectReportArchiveMapper.updateAuditMoneyByReportId(cwProjectReportArchive);
 | 
	
		
			
				|  |  | +                        }catch (Exception e){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }else {
 | 
	
		
			
				|  |  | +                        continue;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    //修改项目规模
 | 
	
		
			
				|  |  | +                    if (StringUtils.isNotEmpty(dto.getAuditFees())){
 | 
	
		
			
				|  |  | +                        try {
 | 
	
		
			
				|  |  | +                            CwProjectRecords projectRecords = new CwProjectRecords();
 | 
	
		
			
				|  |  | +                            projectRecords.setId(reportByReportNo.getProjectId());
 | 
	
		
			
				|  |  | +                            float v = Float.parseFloat(dto.getProjectMoney());
 | 
	
		
			
				|  |  | +                            String result = Float.toString(v * 10000);
 | 
	
		
			
				|  |  | +                            projectRecords.setProjectMoney(result);
 | 
	
		
			
				|  |  | +                            cwProjectRecordsService.updateById(projectRecords);
 | 
	
		
			
				|  |  | +                        }catch (Exception e){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }else {
 | 
	
		
			
				|  |  | +                        continue;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                }else {
 | 
	
		
			
				|  |  | +                    continue;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        /*for (CwProjectReport dto : listA) {
 | 
	
		
			
				|  |  | +            CwProjectReport reportByReportNo = reportMapper.getReportByReportNo(dto.getReportNo());
 | 
	
		
			
				|  |  | +            if (ObjectUtil.isNotEmpty(reportByReportNo)){
 | 
	
		
			
				|  |  | +                CwProjectRecords records = cwProjectRecordsService.getById(reportByReportNo.getProjectId());
 | 
	
		
			
				|  |  | +                if (StringUtils.isNotEmpty(dto.getSignatureAnnotator1Name())){
 | 
	
		
			
				|  |  | +                    UserDTO name = SpringUtil.getBean(IUserApi.class).getByLoginNameNotTenantId(dto.getSignatureAnnotator1Name());
 | 
	
		
			
				|  |  | +                    reportByReportNo.setSignatureAnnotator1(name.getId());
 | 
	
		
			
				|  |  | +                    records.setProjectMasterId(name.getId());
 | 
	
		
			
				|  |  | +                    cwProjectRecordsService.updateById(records);
 | 
	
		
			
				|  |  | +                }else {
 | 
	
		
			
				|  |  | +                    continue;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (StringUtils.isNotEmpty(dto.getSignatureAnnotator2Name())){
 | 
	
		
			
				|  |  | +                    UserDTO name1 = SpringUtil.getBean(IUserApi.class).getByLoginNameNotTenantId(dto.getSignatureAnnotator2Name());
 | 
	
		
			
				|  |  | +                    reportByReportNo.setSignatureAnnotator2(name1.getId());
 | 
	
		
			
				|  |  | +                    records.setProjectLeaderId(name1.getId());
 | 
	
		
			
				|  |  | +                    cwProjectRecordsService.updateById(records);
 | 
	
		
			
				|  |  | +                }else {
 | 
	
		
			
				|  |  | +                    continue;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (StringUtils.isNotEmpty(dto.getAuditFees())){
 | 
	
		
			
				|  |  | +                    try {
 | 
	
		
			
				|  |  | +                        float v = Float.parseFloat(dto.getAuditFees());
 | 
	
		
			
				|  |  | +                        String result = Float.toString(v * 10000);
 | 
	
		
			
				|  |  | +                        reportByReportNo.setAuditFees(result);
 | 
	
		
			
				|  |  | +                    }catch (Exception e){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }else {
 | 
	
		
			
				|  |  | +                    continue;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }else {
 | 
	
		
			
				|  |  | +                continue;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            reportMapper.updateById(reportByReportNo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }*/
 | 
	
		
			
				|  |  | +        return "修改成功";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |