luojun преди 2 години
родител
ревизия
2c019f5f21

+ 2 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/controller/ApiPlanController.java

@@ -169,8 +169,8 @@ public class ApiPlanController {
     @GetMapping(value = "/cheHui/{id}")
     @RequiresPermissions("core:plan:findById")
     public AjaxResult cheHui(@PathVariable Long id) {
-         appPlanService.cheHui(id);
-        return AjaxResult.success();
+
+        return AjaxResult.success(appPlanService.cheHui(id));
     }
 
     @ApiOperation(value = "获取详情")

+ 1 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/service/AppPlanService.java

@@ -83,5 +83,5 @@ public interface AppPlanService extends IService<AppPlan> {
 
     void distributeToOrg(DistributeDto dto);
 
-    void cheHui(Long id);
+    int cheHui(Long id);
 }

+ 26 - 4
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/service/impl/AppPlanServiceImpl.java

@@ -143,7 +143,7 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
 
             AppPlan plan = baseMapper.selectById(dto.getId());
             plan.setOrgId(d.getOrgId().toString());
-            plan.setDistributeStatus("0");
+            plan.setDistributeStatus("1");
             plan.setPlanOfOrgId(d.getOrgId());
             plan.setPlanStatus(d.getStatus());
             plan.setDistributePlanStatus(d.getStatus().toString());
@@ -179,22 +179,44 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
         AppPlan plan = new AppPlan();
         plan.setId(dto.getId());
         plan.setDistribute("1");
+        plan.setPlanStatus(1);
         baseMapper.updateById(plan);
     }
 
     @Override
-    public void cheHui(Long id) {
+    public int cheHui(Long id) {
         AppPlan plan = baseMapper.selectById(id);
+
         //修改所有子计划
         List<AppPlan> appPlans = baseMapper.selectList(new LambdaQueryWrapper<AppPlan>().eq(AppPlan::getParentId, id));
         for (AppPlan ap :
                 appPlans) {
 //修改计划状态为停用
+            //如果是已经撤回的计划
+            if("2".equals(plan.getDistribute())){
+                //修改计划状态到进行中,下发状态到1
+                plan.setDistribute("1");
+                plan.setPlanStatus(1);
+            }else {
                 ap.setPlanStatus(2);
+            }
             baseMapper.updateById(ap);
         }
-        plan.setDistribute("2");
-        baseMapper.updateById(plan);
+        //如果是已经撤回的计划
+        if("2".equals(plan.getDistribute())){
+            //修改计划状态到进行中,下发状态到1
+            plan.setDistribute("3");
+            plan.setPlanStatus(1);
+            baseMapper.updateById(plan);
+            return 2;
+        }else{
+            plan.setDistribute("2");
+            plan.setPlanStatus(0);
+            baseMapper.updateById(plan);
+            return 1;
+        }
+
+
     }
 
     /**