|
@@ -5473,6 +5473,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
CompanyDingding dingding = companyDingdingService.getOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, companyId));
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
+ Integer notAllowedOnNonWorkday = timeType.getNotAllowedOnNonWorkday();
|
|
|
//对于存在预算成本的公司,暂不支持导入工时
|
|
|
Company company = companyMapper.selectById(companyId);
|
|
|
if (company.getPackageProject() == 1) {
|
|
@@ -5761,6 +5762,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
report.setCreateDate(LocalDate.parse(reportDate, dtf));
|
|
|
report.setCost(reportCreator.getCost()==null?new BigDecimal(0) : reportCreator.getCost().multiply(new BigDecimal(time)));
|
|
|
+ if (notAllowedOnNonWorkday == 1 && WorkDayCalculateUtils.isWorkDay(report.getCreateDate()) == false) {
|
|
|
+ //msg.setError("第"+dataCount+"行日期为非工作日,无法导入");
|
|
|
+ msg.setError(MessageUtils.message("report.nonWorkDay",dataCount, reportDate));
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
reportList.add(report);
|
|
|
curRowTotalTime += time;
|
|
|
} else if (time < 0) {
|