|
@@ -112,9 +112,11 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
}
|
|
|
// 固定返回七条数据,没有内容也要设置时间给前端渲染
|
|
|
LambdaQueryWrapper<PmWorkReport> queryWrapperR = Wrappers.lambdaQuery();
|
|
|
- queryWrapperR.eq(PmWorkReport::getSubmitterId, SecurityUtils.getUserId())
|
|
|
- .between(PmWorkReport::getReportDate, startDate1, endDate1)
|
|
|
- .orderByAsc(PmWorkReport::getReportDate)
|
|
|
+ queryWrapperR.eq(PmWorkReport::getSubmitterId, SecurityUtils.getUserId());
|
|
|
+ if (reportId == 0) {
|
|
|
+ queryWrapperR.between(PmWorkReport::getReportDate, startDate1, endDate1);
|
|
|
+ }
|
|
|
+ queryWrapperR.orderByAsc(PmWorkReport::getReportDate)
|
|
|
.apply(reportId != 0, "id = " + reportId);
|
|
|
List<PmWorkReport> reports = baseMapper.selectList(queryWrapperR);
|
|
|
if (reports.isEmpty()) {
|
|
@@ -216,25 +218,25 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
List<PmWorkContent> workContents = pmWorkReport.getWorkContents();
|
|
|
if (workContents == null) {
|
|
|
throw new BusinessException("报告内容不能为空,请检查!");
|
|
|
- } else{
|
|
|
- for (PmWorkContent workContent : workContents){
|
|
|
- BigDecimal workTime = workContent.getWorkTime();
|
|
|
- // 单个工时大于零
|
|
|
- if (workTime == null){
|
|
|
- throw new BusinessException("工时不能为空,请检查!");
|
|
|
- }
|
|
|
- if (workTime.compareTo(BigDecimal.ZERO) <= 0){
|
|
|
- throw new BusinessException("工时必须大于零!");
|
|
|
- }
|
|
|
-
|
|
|
- String workContent1 = workContent.getWorkContent();
|
|
|
- //工作内容不允许为空或空字符串
|
|
|
- if (StringUtils.isBlank(workContent1)){
|
|
|
- throw new BusinessException("工作内容不能为空,请检查!");
|
|
|
- }
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ for (PmWorkContent workContent : workContents) {
|
|
|
+ BigDecimal workTime = workContent.getWorkTime();
|
|
|
+ // 单个工时大于零
|
|
|
+ if (workTime == null) {
|
|
|
+ throw new BusinessException("工时不能为空,请检查!");
|
|
|
+ }
|
|
|
+ if (workTime.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
+ throw new BusinessException("工时必须大于零!");
|
|
|
+ }
|
|
|
+
|
|
|
+ String workContent1 = workContent.getWorkContent();
|
|
|
+ // 工作内容不允许为空或空字符串
|
|
|
+ if (StringUtils.isBlank(workContent1)) {
|
|
|
+ throw new BusinessException("工作内容不能为空,请检查!");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- Set<Integer> projectIds2 = new HashSet<>();
|
|
|
+ Set<Integer> projectIds2 = new HashSet<>();
|
|
|
for (PmWorkContent workContent : pmWorkReport.getWorkContents()) {
|
|
|
if (!projectIds2.add(workContent.getProjectId())) {
|
|
|
throw new BusinessException("存在重复项目,请检查!");
|
|
@@ -596,7 +598,7 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void deleteContent(Integer reportId) {
|
|
|
- if (reportId == null || reportId < 0){
|
|
|
+ if (reportId == null || reportId < 0) {
|
|
|
throw new BusinessException("报告id不正确,删除报告失败!");
|
|
|
}
|
|
|
|