|
@@ -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 "修改成功";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|