浏览代码

fix: 校准计划值

shc 7 月之前
父节点
当前提交
6aeec4bb48

+ 1 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/manager/SysImplementPlanManager.java

@@ -648,6 +648,7 @@ public class SysImplementPlanManager {
     public List<SysImplementPlanVO.ToList> listPlans(UpmsState.ImplementPlanState planState, UpmsType.ImplementPlanType planType, String pkgId, HnqzUser user) {
 
         LambdaQueryWrapper<SysImplementPlan> queryWrapper = Wrappers.<SysImplementPlan>lambdaQuery()
+                .gt(SysImplementPlan::getAvailScore, 0L)
                 .eq(Objects.nonNull(planType), SysImplementPlan::getPlanType, planType)
                 .eq(SysImplementPlan::getPlanState, planState);
 

+ 3 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackaeServiceImpl.java

@@ -4375,7 +4375,9 @@ public class WmScorePackaeServiceImpl extends ServiceImpl<WmScorePackageMapper,
         planPkgService.save(rel);
 
         // 更新所关联的计划可用分值
-        implementPlanService.update(Wrappers.<SysImplementPlan>lambdaUpdate().setSql("availScore = availScore - " + wmScorePackage.getScore())
+
+        implementPlanService.update(Wrappers.<SysImplementPlan>lambdaUpdate().setSql("avail_score = avail_score - " + wmScorePackage.getScore())
+                .ne(SysImplementPlan::getParentId, 0L)
                 .eq(SysImplementPlan::getPlanId, planId));
 
         // 保存积分包任务类型数量限制 && 异步生成合同