|
@@ -148,6 +148,14 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (report.getFinishNum() == null) {
|
|
if (report.getFinishNum() == null) {
|
|
report.setFinishNum(0.0);
|
|
report.setFinishNum(0.0);
|
|
}
|
|
}
|
|
|
|
+ //对finishNum进行小数点位数控制,不得超过小数点后2位
|
|
|
|
+ int thirdPosNum = ((int)(report.getFinishNum()*1000))%10;
|
|
|
|
+ if (thirdPosNum > 0) {
|
|
|
|
+ httpRespMsg.setError("填报的件数小数点后不得超过2位");
|
|
|
|
+ return httpRespMsg;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
LocalDate targetDate = report.getCreateDate();
|
|
LocalDate targetDate = report.getCreateDate();
|
|
report.setCompanyId(companyId);
|
|
report.setCompanyId(companyId);
|
|
Plan plan = planMapper.selectById(report.getPlanId());
|
|
Plan plan = planMapper.selectById(report.getPlanId());
|
|
@@ -5900,4 +5908,27 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
httpRespMsg.data ="/upload/"+fileName;
|
|
httpRespMsg.data ="/upload/"+fileName;
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public HttpRespMsg fixFinishNumData() {
|
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
|
+ List<Map<String, Object>> dataList = reportMapper.findFinishNumErrorData();
|
|
|
|
+ System.out.println("总共找到错误数据:"+dataList.size());
|
|
|
|
+ List<Report> updateList=new ArrayList<>();
|
|
|
|
+ for (Map<String, Object> map : dataList) {
|
|
|
|
+ Integer id = Integer.valueOf(String.valueOf(map.get("id")));
|
|
|
|
+ Report report = new Report();
|
|
|
|
+ report.setId(id);
|
|
|
|
+ //完成件数=计划总件数*(实际填报工钱占比)
|
|
|
|
+ Integer num = (Integer) map.get("num");
|
|
|
|
+ double realFinishNum = num * (Double) map.get("实际填报工钱占比") ;
|
|
|
|
+ report.setFinishNum(realFinishNum);
|
|
|
|
+ updateList.add(report);
|
|
|
|
+ }
|
|
|
|
+ if (updateList.size() > 0) {
|
|
|
|
+ updateBatchById(updateList);
|
|
|
|
+ }
|
|
|
|
+ msg.setData("修复完成, 共修复"+updateList.size()+"条数据");
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
}
|
|
}
|