Browse Source

判断当月是否已经评估分

ops-management-platform-backend-dev
gjh 2 weeks ago
parent
commit
b2b628979e
  1. 14
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/EvaluationInfoController.java
  2. 2
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/EvaluationInfo.java
  3. 10
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IEvaluationInfoService.java
  4. 9
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java

14
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/EvaluationInfoController.java

@ -1,12 +1,15 @@
package org.dromara.platform.controller;
import java.util.Date;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.apache.ibatis.annotations.Param;
import org.dromara.platform.domain.dto.EvaluationDto;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
@ -119,4 +122,15 @@ public class EvaluationInfoController extends BaseController {
evaluationInfoService.addBySelect(dto);
return R.ok("创建成功!");
}
@SaCheckPermission("platform:evaluationInfo:isScoreExits")
@GetMapping("/isScoreExits")
public R<Boolean> isScoreExits(EvaluationInfoBo bo) {
Date checkTime = bo.getCheckTime();
String ioCompany = bo.getIoCompany();
Boolean flag = evaluationInfoService.isScoreExits(ioCompany,checkTime);
return R.ok(flag);
}
}

2
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/EvaluationInfo.java

@ -5,6 +5,7 @@ import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial;
import java.util.Date;
@ -48,6 +49,7 @@ public class EvaluationInfo extends TenantEntity {
* 考核时间
*/
@JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM")
private Date checkTime;
/**

10
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IEvaluationInfoService.java

@ -7,6 +7,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
@ -70,4 +71,13 @@ public interface IEvaluationInfoService {
void addBySelect(EvaluationDto dto);
TableDataInfo<EvaluationInfoVo> queryPageListForScore(EvaluationInfoBo bo, PageQuery pageQuery);
/**
* 判断运维单位当月是否已评分
* @param ioCompany
* @param checkTime
* @return
*/
Boolean isScoreExits(String ioCompany, Date checkTime);
}

9
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java

@ -1,6 +1,7 @@
package org.dromara.platform.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import jakarta.annotation.Resource;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
@ -206,6 +207,14 @@ public class EvaluationInfoServiceImpl implements IEvaluationInfoService {
return TableDataInfo.build(result);
}
@Override
public Boolean isScoreExits(String ioCompany, Date checkTime) {
LambdaQueryWrapper<EvaluationInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(EvaluationInfo::getIoCompany, ioCompany);
queryWrapper.eq(EvaluationInfo::getCheckTime, checkTime);
return baseMapper.selectCount(queryWrapper) < 1;
}
private LambdaQueryWrapper<EvaluationInfo> buildQueryWrapperForScore(EvaluationInfoBo bo) {
Map<String, Object> params = bo.getParams();

Loading…
Cancel
Save