|
@@ -15,10 +15,15 @@ import com.usky.system.mapper.HceReviewMapper;
|
|
|
import com.usky.system.service.HceReviewService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.system.service.vo.HceReviewRequestVO;
|
|
|
+import com.usky.system.service.vo.HceReviewScoreVO;
|
|
|
+import org.apache.tomcat.jni.Local;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.function.LongToIntFunction;
|
|
|
|
|
|
/**
|
|
@@ -34,9 +39,10 @@ public class HceReviewServiceImpl extends AbstractCrudService<HceReviewMapper, H
|
|
|
|
|
|
@Override
|
|
|
public void add(HceReview hceReview){
|
|
|
- hceReview.setUserName(SecurityUtils.getUsername());
|
|
|
- hceReview.setNickName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
|
+ String hceCode = "hce-"+LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
|
|
|
+ hceReview.setHceCode(hceCode);
|
|
|
hceReview.setStatus(0);
|
|
|
+ hceReview.setCreateBy(SecurityUtils.getUsername());
|
|
|
hceReview.setCreateTime(LocalDateTime.now());
|
|
|
hceReview.setDeptId(Integer.parseInt(String.valueOf(SecurityUtils.getLoginUser().getSysUser().getDeptId())));
|
|
|
hceReview.setTenantId(SecurityUtils.getTenantId());
|
|
@@ -49,6 +55,8 @@ public class HceReviewServiceImpl extends AbstractCrudService<HceReviewMapper, H
|
|
|
hceReview.setStatus(1);
|
|
|
hceReview.setHandleBy(SecurityUtils.getUsername());
|
|
|
hceReview.setHandleTime(LocalDateTime.now());
|
|
|
+ hceReview.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ hceReview.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
|
this.updateById(hceReview);
|
|
|
}
|
|
@@ -67,10 +75,9 @@ public class HceReviewServiceImpl extends AbstractCrudService<HceReviewMapper, H
|
|
|
public CommonPage<HceReview> page(HceReviewRequestVO requestVO){
|
|
|
IPage<HceReview> page = new Page<>(requestVO.getPageNum(),requestVO.getPageSize());
|
|
|
LambdaQueryWrapper<HceReview> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- if(StringUtils.isNotBlank(requestVO.getName())){
|
|
|
- queryWrapper.and(wrapper->wrapper.like(HceReview::getUserName,requestVO.getName()).or().like(HceReview::getNickName,requestVO.getName()));
|
|
|
- }
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requestVO.getStartTime())&&StringUtils.isNotBlank(requestVO.getEndTime()),HceReview::getCreateTime,requestVO.getStartTime(),requestVO.getEndTime())
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(requestVO.getHceCode()),HceReview::getHceCode,requestVO.getHceCode())
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getReviewName()),HceReview::getReviewName,requestVO.getReviewName())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartTime())&&StringUtils.isNotBlank(requestVO.getEndTime()),HceReview::getCreateTime,requestVO.getStartTime(),requestVO.getEndTime())
|
|
|
.eq(requestVO.getStatus() != null,HceReview::getStatus,requestVO.getStatus())
|
|
|
.apply(DataScopeContextHolder.getDataScopeSql())
|
|
|
.orderByDesc(HceReview::getId);
|
|
@@ -79,4 +86,22 @@ public class HceReviewServiceImpl extends AbstractCrudService<HceReviewMapper, H
|
|
|
return new CommonPage<>(page.getRecords(),page.getTotal(),requestVO.getPageSize(),requestVO.getPageNum());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void score(HceReviewScoreVO scoreVO){
|
|
|
+
|
|
|
+ LambdaQueryWrapper<HceReview> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(HceReview::getHceCode,scoreVO.getHceCode());
|
|
|
+ HceReview hceReview = this.getOne(queryWrapper);
|
|
|
+ if(Objects.isNull(hceReview.getScore())){
|
|
|
+
|
|
|
+ }else{
|
|
|
+ throw new BusinessException("您已参与评分,谢谢!");
|
|
|
+ }
|
|
|
+
|
|
|
+ hceReview.setStatus(2);
|
|
|
+ hceReview.setScore(scoreVO.getScore());
|
|
|
+ hceReview.setAppraiseContent(scoreVO.getAppraiseContent());
|
|
|
+ this.updateById(hceReview);
|
|
|
+ }
|
|
|
+
|
|
|
}
|