|
@@ -3,8 +3,10 @@ package com.qunzhixinxi.hnqz.admin.manager;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.text.CharSequenceUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.constant.UpmsState;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.WmSupervisionDto;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysRole;
|
|
@@ -13,6 +15,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.SysUserRole;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmPackageSupervision;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmRoleSupervisionWarn;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmRoleSupervisionWarnRule;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.WmScorePackage;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmScorePackageStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTask;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSupervision;
|
|
@@ -35,10 +38,10 @@ import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
@@ -203,7 +206,7 @@ public class WmSupervisionManager {
|
|
|
public Boolean createPkgSupervision(WmSupervisionDto.OnPkgSupervision resource, HnqzUser user) {
|
|
|
|
|
|
// 校验周期
|
|
|
- if (!this.checkDate(15)) {
|
|
|
+ if (!this.checkDate(100)) {
|
|
|
throw new BizException("不在监察周期");
|
|
|
}
|
|
|
|
|
@@ -468,4 +471,73 @@ public class WmSupervisionManager {
|
|
|
|
|
|
return warnUserRelationService.read(resource, user);
|
|
|
}
|
|
|
+
|
|
|
+ public String getCurrentPkgTaskSupResult(Integer pkg, HnqzUser user) {
|
|
|
+
|
|
|
+ WmScorePackage scorePackage = packageService.getById(pkg.toString());
|
|
|
+
|
|
|
+ List<WmTaskSupervision> list = taskSupervisionService.list(Wrappers.<WmTaskSupervision>lambdaQuery().eq(WmTaskSupervision::getPackageId, pkg));
|
|
|
+
|
|
|
+ int taskCount = taskService.count(Wrappers.<WmTask>lambdaQuery()
|
|
|
+ .eq(WmTask::getTaskStatus, "3")
|
|
|
+ .eq(WmTask::getScorePackageId, pkg.toString()));
|
|
|
+
|
|
|
+
|
|
|
+ String msg = "积分包【" + scorePackage.getScorePackageName() + "】中共有审核通过的服务" + taskCount + "条,监察员共监察" + list.size() + "条,监察占比为"
|
|
|
+ + String.format("%.2f", (list.size() * 100.0f / taskCount)) + "%";
|
|
|
+
|
|
|
+
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean checkPkgSupervision(WmSupervisionDto.OnPkgSupervisionCheck resource, HnqzUser user) {
|
|
|
+
|
|
|
+ Integer supervisionId = resource.getSupervisionId();
|
|
|
+
|
|
|
+ WmPackageSupervision supervision = packageSupervisionService.getById(supervisionId);
|
|
|
+
|
|
|
+ if (resource.getSupervision()) {
|
|
|
+
|
|
|
+ UpmsState.PackageSupervisionState state;
|
|
|
+ switch (supervision.getSupervisionState()) {
|
|
|
+ case INIT:
|
|
|
+ state = UpmsState.PackageSupervisionState.CKT1;
|
|
|
+ break;
|
|
|
+ case CKT1:
|
|
|
+ state = UpmsState.PackageSupervisionState.PASSED;
|
|
|
+ break;
|
|
|
+ // case CKT2:
|
|
|
+ // state = UpmsState.PackageSupervisionState.PASSED;
|
|
|
+ // break;
|
|
|
+ default:
|
|
|
+ throw new BizException("监察状态不正确,不能操作");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ String remarks = resource.getRemarks();
|
|
|
+ if (StrUtil.isNotBlank(remarks)) {
|
|
|
+ supervision.setRemarks(resource.getRemarks() + ";" + supervision.getRemarks());
|
|
|
+ }
|
|
|
+ supervision.setUpdateBy(user.getUsername());
|
|
|
+ supervision.setUpdateTime(LocalDateTime.now());
|
|
|
+ supervision.setSupervisionState(state);
|
|
|
+ packageSupervisionService.updateById(supervision);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ supervision.setSupervisionResult(false);
|
|
|
+ supervision.setRemarks(supervision.getRemarks() + ";" + resource.getRemarks());
|
|
|
+ supervision.setUpdateBy(user.getUsername());
|
|
|
+ supervision.setUpdateTime(LocalDateTime.now());
|
|
|
+ supervision.setSupervisionState(UpmsState.PackageSupervisionState.REJECTED);
|
|
|
+ packageSupervisionService.updateById(supervision);
|
|
|
+
|
|
|
+ // 如果审核拒绝 任务监察信息全部放弃 重新审核
|
|
|
+ taskSupervisionService.remove(Wrappers.<WmTaskSupervision>lambdaQuery().eq(WmTaskSupervision::getPackageId, supervision.getPackageId()).eq(WmTaskSupervision::getCreateBy, supervision.getCreateBy()));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|