feat(): 添加考评结束开关功能

main
lishiwei 2026-06-09 17:34:55 +08:00
parent 38711db39a
commit e91eff9247
19 changed files with 98 additions and 1 deletions

View File

@ -0,0 +1,2 @@
-- 考评组配置增加考评是否结束开关
ALTER TABLE evaluation_corp ADD COLUMN evaluation_closed TINYINT DEFAULT 0 COMMENT '考评是否结束 0=未结束 1=已结束';

View File

@ -55,6 +55,13 @@ public class EvaluationConfigController {
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }
@ApiOperation("考评结束开关")
@PostMapping("/toggleEvalClosed")
public SingleResponse toggleEvalClosed(@RequestBody ToggleEvalClosedCmd cmd) {
evaluationConfigService.toggleEvalClosed(cmd);
return SingleResponse.buildSuccess();
}

View File

@ -4,6 +4,7 @@ import com.alibaba.cola.exception.BizException;
import com.zcloud.hidden.evaluation.domain.gateway.EvaluationCorpGateway; import com.zcloud.hidden.evaluation.domain.gateway.EvaluationCorpGateway;
import com.zcloud.hidden.evaluation.domain.model.EvaluationCorpE; import com.zcloud.hidden.evaluation.domain.model.EvaluationCorpE;
import com.zcloud.hidden.evaluation.dto.EvaluationCorpUpdateCmd; import com.zcloud.hidden.evaluation.dto.EvaluationCorpUpdateCmd;
import com.zcloud.hidden.evaluation.dto.ToggleEvalClosedCmd;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -30,5 +31,15 @@ public class EvaluationCorpUpdateExe {
throw new BizException("修改失败"); throw new BizException("修改失败");
} }
} }
@Transactional(rollbackFor = Exception.class)
public void toggleEvalClosed(ToggleEvalClosedCmd cmd) {
EvaluationCorpE evaluationCorpE = new EvaluationCorpE();
BeanUtils.copyProperties(cmd, evaluationCorpE);
boolean res = evaluationCorpGateway.toggleEvalClosed(evaluationCorpE);
if (!res) {
throw new BizException("配置失败");
}
}
} }

View File

@ -6,6 +6,7 @@ import com.zcloud.hidden.evaluation.api.EvaluationConfigServiceI;
import com.zcloud.hidden.evaluation.command.EvaluationConfigAddExe; import com.zcloud.hidden.evaluation.command.EvaluationConfigAddExe;
import com.zcloud.hidden.evaluation.command.EvaluationConfigRemoveExe; import com.zcloud.hidden.evaluation.command.EvaluationConfigRemoveExe;
import com.zcloud.hidden.evaluation.command.EvaluationConfigUpdateExe; import com.zcloud.hidden.evaluation.command.EvaluationConfigUpdateExe;
import com.zcloud.hidden.evaluation.command.EvaluationCorpUpdateExe;
import com.zcloud.hidden.evaluation.command.query.EvaluationConfigQueryExe; import com.zcloud.hidden.evaluation.command.query.EvaluationConfigQueryExe;
import com.zcloud.hidden.evaluation.dto.*; import com.zcloud.hidden.evaluation.dto.*;
import com.zcloud.hidden.evaluation.dto.clientobject.CorpEvaluationConfigCO; import com.zcloud.hidden.evaluation.dto.clientobject.CorpEvaluationConfigCO;
@ -29,6 +30,7 @@ public class EvaluationConfigServiceImpl implements EvaluationConfigServiceI {
private final EvaluationConfigUpdateExe evaluationConfigUpdateExe; private final EvaluationConfigUpdateExe evaluationConfigUpdateExe;
private final EvaluationConfigRemoveExe evaluationConfigRemoveExe; private final EvaluationConfigRemoveExe evaluationConfigRemoveExe;
private final EvaluationConfigQueryExe evaluationConfigQueryExe; private final EvaluationConfigQueryExe evaluationConfigQueryExe;
private final EvaluationCorpUpdateExe evaluationCorpUpdateExe;
@Override @Override
public PageResponse<CorpEvaluationConfigCO> listPage(EvaluationConfigPageQry qry) { public PageResponse<CorpEvaluationConfigCO> listPage(EvaluationConfigPageQry qry) {
@ -67,5 +69,10 @@ public class EvaluationConfigServiceImpl implements EvaluationConfigServiceI {
public void editBath(EvaluationConfigBathUpdateCmd evaluationConfigBathUpdateCmd) { public void editBath(EvaluationConfigBathUpdateCmd evaluationConfigBathUpdateCmd) {
evaluationConfigUpdateExe.editBath(evaluationConfigBathUpdateCmd); evaluationConfigUpdateExe.editBath(evaluationConfigBathUpdateCmd);
} }
@Override
public void toggleEvalClosed(ToggleEvalClosedCmd cmd) {
evaluationCorpUpdateExe.toggleEvalClosed(cmd);
}
} }

View File

@ -29,5 +29,7 @@ public interface EvaluationConfigServiceI {
List<EvaluationConfigCO> listAll(EvaluationConfigQry qry); List<EvaluationConfigCO> listAll(EvaluationConfigQry qry);
void editBath(EvaluationConfigBathUpdateCmd evaluationConfigBathUpdateCmd); void editBath(EvaluationConfigBathUpdateCmd evaluationConfigBathUpdateCmd);
void toggleEvalClosed(ToggleEvalClosedCmd cmd);
} }

View File

@ -0,0 +1,24 @@
package com.zcloud.hidden.evaluation.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
*
*
* @Author zhaokai
* @Date 2026-06-09
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ToggleEvalClosedCmd implements Serializable {
@ApiModelProperty(value = "企业id", required = true)
private Long corpinfoId;
@ApiModelProperty(value = "考评是否结束 0=未结束(开始考评) 1=已结束(结束考评)", required = true)
private Integer evaluationClosed;
}

View File

@ -35,6 +35,9 @@ public class CorpEvalCO implements Serializable {
private Integer exchangeScoreCount; private Integer exchangeScoreCount;
@ApiModelProperty(value = "待兑换积分数") @ApiModelProperty(value = "待兑换积分数")
private Integer unExchangeScoreCount; private Integer unExchangeScoreCount;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;

View File

@ -34,5 +34,8 @@ public class CorpEvalStatisticsCO implements Serializable {
private String safeEvaluationMember; private String safeEvaluationMember;
@ApiModelProperty(value = "环保类考评组成员") @ApiModelProperty(value = "环保类考评组成员")
private String envEvaluationMember; private String envEvaluationMember;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -31,6 +31,9 @@ public class CorpEvaluationConfigCO implements Serializable {
private String envEvaluationConfigStatus; private String envEvaluationConfigStatus;
@ApiModelProperty(value = "环保类考评组成员") @ApiModelProperty(value = "环保类考评组成员")
private String envEvaluationMember; private String envEvaluationMember;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -67,5 +67,8 @@ public class CorpHiddenStatisticsCO implements Serializable {
@ApiModelProperty(value = "考评组成员") @ApiModelProperty(value = "考评组成员")
private String evaluationMembers; private String evaluationMembers;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -20,6 +20,11 @@ public interface EvaluationCorpGateway {
*/ */
Boolean update(EvaluationCorpE evaluationCorpE); Boolean update(EvaluationCorpE evaluationCorpE);
/**
*
*/
Boolean toggleEvalClosed(EvaluationCorpE evaluationCorpE);
/** /**
* *
*/ */

View File

@ -43,5 +43,7 @@ public class EvaluationCorpE extends BaseE {
private Long orgId; private Long orgId;
//环境 //环境
private String env; private String env;
//考评是否结束 0=未结束(开始考评) 1=已结束(结束考评)
private Integer evaluationClosed;
} }

View File

@ -42,6 +42,15 @@ public class EvaluationCorpGatewayImpl implements EvaluationCorpGateway {
return true; return true;
} }
@Override
public Boolean toggleEvalClosed(EvaluationCorpE evaluationCorpE) {
evaluationCorpRepository.list().forEach(corp -> {
corp.setEvaluationClosed(evaluationCorpE.getEvaluationClosed());
evaluationCorpRepository.updateById(corp);
});
return true;
}
@Override @Override
public Boolean deletedEvaluationCorpById(Long id) { public Boolean deletedEvaluationCorpById(Long id) {
return evaluationCorpRepository.removeById(id); return evaluationCorpRepository.removeById(id);

View File

@ -33,6 +33,9 @@ public class CorpEvalDO implements Serializable {
private Integer exchangeScoreCount; private Integer exchangeScoreCount;
@ApiModelProperty(value = "待兑换积分数") @ApiModelProperty(value = "待兑换积分数")
private Integer unExchangeScoreCount; private Integer unExchangeScoreCount;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;

View File

@ -32,5 +32,8 @@ public class CorpEvalStatisticsDO implements Serializable {
private String safeEvaluationMember; private String safeEvaluationMember;
@ApiModelProperty(value = "环保类考评组成员") @ApiModelProperty(value = "环保类考评组成员")
private String envEvaluationMember; private String envEvaluationMember;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -29,6 +29,9 @@ public class CorpEvaluationConfigDO implements Serializable {
private String envEvaluationConfigStatus; private String envEvaluationConfigStatus;
@ApiModelProperty(value = "环保类考评组成员") @ApiModelProperty(value = "环保类考评组成员")
private String envEvaluationMember; private String envEvaluationMember;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -64,5 +64,8 @@ public class CorpHiddenStatisticsDO implements Serializable {
@ApiModelProperty(value = "考评组成员") @ApiModelProperty(value = "考评组成员")
private String evaluationMembers; private String evaluationMembers;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
} }

View File

@ -24,6 +24,9 @@ public class EvaluationCorpDO extends BaseDO {
//企业id //企业id
@ApiModelProperty(value = "企业id") @ApiModelProperty(value = "企业id")
private Long corpinfoId; private Long corpinfoId;
//考评是否结束 0=未结束 1=已结束
@ApiModelProperty(value = "考评是否结束 0=未结束 1=已结束")
private Integer evaluationClosed;
public EvaluationCorpDO(String evaluationCorpId) { public EvaluationCorpDO(String evaluationCorpId) {
this.evaluationCorpId = evaluationCorpId; this.evaluationCorpId = evaluationCorpId;

View File

@ -10,7 +10,8 @@
CASE WHEN ec_safe.id IS NOT NULL THEN '已分配' ELSE '未分配' END AS safeEvaluationConfigStatus, CASE WHEN ec_safe.id IS NOT NULL THEN '已分配' ELSE '未分配' END AS safeEvaluationConfigStatus,
COALESCE(ec_safe.members, '') AS safeEvaluationMember, COALESCE(ec_safe.members, '') AS safeEvaluationMember,
CASE WHEN ec_env.id IS NOT NULL THEN '已分配' ELSE '未分配' END AS envEvaluationConfigStatus, CASE WHEN ec_env.id IS NOT NULL THEN '已分配' ELSE '未分配' END AS envEvaluationConfigStatus,
COALESCE(ec_env.members, '') AS envEvaluationMember COALESCE(ec_env.members, '') AS envEvaluationMember,
(SELECT e.evaluation_closed FROM evaluation_corp e WHERE e.delete_enum = 'FALSE' LIMIT 1) AS evaluationClosed
FROM evaluation_corp ec left join corp_info ci on ec.corpinfo_id = ci.id FROM evaluation_corp ec left join corp_info ci on ec.corpinfo_id = ci.id
LEFT JOIN (SELECT ec.id,ec.corpinfo_id, LEFT JOIN (SELECT ec.id,ec.corpinfo_id,
GROUP_CONCAT(CONCAT(d.name, '-', u.name) SEPARATOR ',') AS members GROUP_CONCAT(CONCAT(d.name, '-', u.name) SEPARATOR ',') AS members