fix:十二分制-奖惩规则

This commit is contained in:
wangff
2025-11-05 15:40:31 +08:00
parent 75a0ad4676
commit 85a411bc9a
13 changed files with 28 additions and 10 deletions

View File

@@ -28,7 +28,7 @@ public class TpHelper {
}
private static String generateCode() {
return LocalDateTime.now().format(dtf) + (int) (Math.random() * 900) + 100;
return LocalDateTime.now().format(dtf) + ((int) (Math.random() * 900) + 100);
}

View File

@@ -58,7 +58,7 @@ public class TpRuleDAO {
return tpRuleMapper.selectByPrimaryKey(id);
}
public List<TpRuleDO> getList(TpRuleQueryRequest request) {
public List<TpRuleDO> getEffectiveList(TpRuleQueryRequest request) {
Example example = new Example(TpRuleDO.class);
Example.Criteria criteria = example.createCriteria();
if (StringUtils.isNotBlank(request.getProblemClassification())) {
@@ -68,11 +68,15 @@ public class TpRuleDAO {
criteria.andEqualTo("projectCategory", request.getProjectCategory());
}
if (StringUtils.isNotBlank(request.getProjectName())) {
criteria.andLike("projectName", request.getProjectName());
criteria.andLike("projectName", "%" + request.getProjectName() + "%");
}
if (Objects.nonNull(request.getStatus())) {
criteria.andEqualTo("status", request.getStatus());
}
if (Objects.nonNull(request.getType())) {
criteria.andEqualTo("type", request.getType());
}
criteria.andEqualTo("deleted", 0);
example.setOrderByClause("create_time DESC");
return tpRuleMapper.selectByExample(example);
}

View File

@@ -14,7 +14,7 @@
<result column="warning_limit" jdbcType="INTEGER" property="warningLimit" />
<result column="point" jdbcType="DECIMAL" property="point" />
<result column="amount" jdbcType="DECIMAL" property="amount" />
<result column="review_deadline" jdbcType="INTEGER" property="reviewDeadline" />
<result column="appeal_deadline" jdbcType="INTEGER" property="appealDeadline" />
<result column="status" jdbcType="BIT" property="status" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="is_full" jdbcType="BIT" property="isFull" />

View File

@@ -75,8 +75,8 @@ public class TpRuleDO {
/**
* 复议申请时效
*/
@Column(name = "review_deadline")
private Integer reviewDeadline;
@Column(name = "appeal_deadline")
private Integer appealDeadline;
/**
* 启用状态0未启用 1启用

View File

@@ -50,7 +50,7 @@ public class TpPenaltyRuleUpdateRequest {
@ApiModelProperty("复议申请时效")
@NotNull(message = "复议申请时效不能为空", groups = {InsertGroup.class, UpdateGroup.class})
private Integer reviewDeadline;
private Integer appealDeadline;
@ApiModelProperty("启用状态0未启用 1启用")
@NotNull(message = "启用状态不能为空", groups = {InsertGroup.class, UpdateGroup.class})

View File

@@ -25,4 +25,7 @@ public class TpRuleQueryRequest extends PageBasicInfo {
@ApiModelProperty("启用状态0未启用 1启用")
private Integer status;
@ApiModelProperty(value = "规则类型0扣分 1加分", hidden = true)
private Integer type;
}

View File

@@ -49,7 +49,7 @@ public class TpPenaltyRuleDetailVO {
private BigDecimal amount;
@ApiModelProperty("复议申请时效")
private Integer reviewDeadline;
private Integer appealDeadline;
@ApiModelProperty("启用状态0未启用 1启用")
private Integer status;

View File

@@ -1,5 +1,6 @@
package com.cool.store.vo.tp;
import com.cool.store.annotation.DictField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -24,9 +25,17 @@ public class TpPenaltyRuleListVO {
@ApiModelProperty("问题分类")
private String problemClassification;
@ApiModelProperty("问题分类名称")
@DictField
private String problemClassificationName;
@ApiModelProperty("项目大类")
private String projectCategory;
@ApiModelProperty("项目大类名称")
@DictField
private String projectCategoryName;
@ApiModelProperty("惩处项目名称")
private String projectName;

View File

@@ -62,7 +62,7 @@ public class TpRuleServiceImpl implements TpRuleService {
@Override
public PageInfo<TpPenaltyRuleListVO> penaltyRulePage(TpRuleQueryRequest request) {
PageHelper.startPage(request.getPageNum(), request.getPageSize());
List<TpRuleDO> list = tpRuleDAO.getList(request);
List<TpRuleDO> list = tpRuleDAO.getEffectiveList(request);
PageInfo<TpRuleDO> page = new PageInfo<>(list);
PageInfo<TpPenaltyRuleListVO> newPage = BeanUtil.toPage(page, TpPenaltyRuleListVO.class);
dictService.fillDictField(newPage.getList());
@@ -97,7 +97,7 @@ public class TpRuleServiceImpl implements TpRuleService {
@Override
public PageInfo<TpRewardRuleDetailVO> rewardRulePage(TpRuleQueryRequest request) {
PageHelper.startPage(request.getPageNum(), request.getPageSize());
List<TpRuleDO> list = tpRuleDAO.getList(request);
List<TpRuleDO> list = tpRuleDAO.getEffectiveList(request);
PageInfo<TpRuleDO> page = new PageInfo<>(list);
PageInfo<TpRewardRuleDetailVO> newPage = BeanUtil.toPage(page, TpRewardRuleDetailVO.class);
dictService.fillDictField(newPage.getList());

View File

@@ -58,6 +58,7 @@ public class TpRuleController {
@ApiOperation("惩处规则分页查询")
@GetMapping("/penaltyPage")
public ResponseResult<PageInfo<TpPenaltyRuleListVO>> penaltyRulePage(TpRuleQueryRequest request) {
request.setType(0);
return ResponseResult.success(tpRuleService.penaltyRulePage(request));
}
@@ -83,6 +84,7 @@ public class TpRuleController {
@ApiOperation("加分规则分页查询")
@GetMapping("/rewardPage")
public ResponseResult<PageInfo<TpRewardRuleDetailVO>> rewardRulePage(TpRuleQueryRequest request) {
request.setType(1);
return ResponseResult.success(tpRuleService.rewardRulePage(request));
}