|
|
|
@ -1,9 +1,6 @@ |
|
|
|
|
package org.jeecg.modules.modulex.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
|
import org.jeecg.modules.demo.functionx.entity.Functionx; |
|
|
|
|
import org.jeecg.modules.demo.functionx.mapper.FunctionxMapper; |
|
|
|
|
import org.jeecg.modules.modulex.entity.Modulex; |
|
|
|
|
import org.jeecg.modules.modulex.mapper.ModulexMapper; |
|
|
|
|
import org.jeecg.modules.modulex.service.IModulexService; |
|
|
|
@ -11,7 +8,6 @@ import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
@ -26,9 +22,6 @@ import java.util.stream.Collectors; |
|
|
|
|
@Service |
|
|
|
|
public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> implements IModulexService { |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private FunctionxMapper functionxMapper; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 得到最大的版本号 |
|
|
|
|
*/ |
|
|
|
@ -37,31 +30,6 @@ public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> impl |
|
|
|
|
return this.list().size(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 发布:点击发布按钮,状态变成已发布, |
|
|
|
|
* 任务责任人(即开发者)可以操作开始、提交等功能; |
|
|
|
|
* 模块管理下属所有功能状态变为已发布。 |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> fabu(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() != 0){ |
|
|
|
|
return Result.error("当前功能已发布!!!"); |
|
|
|
|
}else { |
|
|
|
|
byId.setWorkStatus(1); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
//模块管理下属所有功能状态变为已发布
|
|
|
|
|
this.handleStatus(id,1); |
|
|
|
|
return Result.OK("发布成功!!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 开始:任务责任人(即开发者)使用的功能,点击开始按钮,状态变为开发中, |
|
|
|
|
* 表示任务开始,开始时间设置为当前时间。 |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> kaishi(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
@ -71,17 +39,10 @@ public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> impl |
|
|
|
|
byId.setWorkStatus(2); |
|
|
|
|
byId.setStartTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
return Result.OK("任务开始成功"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 提交:任务责任人(即开发者)使用的功能,点击提交按钮,表示任务完成,状态变为已提交, |
|
|
|
|
* 提交时间设置为当前时间,并自动计算实际时长。 |
|
|
|
|
* 模块管理下属所有功能状态变成已完成才能点击提交按钮。 |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> tijiao(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
@ -91,17 +52,11 @@ public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> impl |
|
|
|
|
byId.setWorkStatus(3); |
|
|
|
|
byId.setSubmitTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
this.handleStatus(id,3); |
|
|
|
|
return Result.OK("提交成功!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 撤回:项目负责人(管理员)使用,点击撤回,状态变为开发中。 |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> cehui(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
@ -113,11 +68,6 @@ public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> impl |
|
|
|
|
return Result.OK("撤回成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* BUG反馈:项目负责人(管理员)使用,点击BUG反馈,状态变为DEBUG,下属功能状态不变,BUG管理增加一条记录,记录BUG内容。 |
|
|
|
|
* 审核:项目负责人(管理员)使用,点击完成,状态变为已审核。 |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> shenhe(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
@ -128,24 +78,4 @@ public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> impl |
|
|
|
|
this.updateById(byId); |
|
|
|
|
return Result.OK("审核通过"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void handleStatus(String id, Integer a){ |
|
|
|
|
//先查字模块 先查询父id 等于 这个 id 的数据
|
|
|
|
|
List<Modulex> modulexs = this.list(new LambdaQueryWrapper<Modulex>().eq(Modulex::getPid, id)); |
|
|
|
|
if (modulexs.size()>0){ |
|
|
|
|
modulexs.forEach(modulex -> { |
|
|
|
|
modulex.setWorkStatus(a); |
|
|
|
|
this.updateById(modulex); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
//再查下属功能
|
|
|
|
|
List<Functionx> functionxs = functionxMapper.selectList(new LambdaQueryWrapper<Functionx>().eq(Functionx::getModuleId, id)); |
|
|
|
|
if (functionxs.size()>0){ |
|
|
|
|
functionxs.forEach(funcx -> { |
|
|
|
|
funcx.setWorkStatus(a); |
|
|
|
|
functionxMapper.updateById(funcx); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|