|
|
|
@ -6,6 +6,8 @@ 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.demo.functionx.service.IFunctionxService; |
|
|
|
|
import org.jeecg.modules.demo.newlayout.dto.FunctionDto; |
|
|
|
|
import org.jeecg.modules.demo.newlayout.dto.ModuleDto; |
|
|
|
|
import org.jeecg.modules.demo.rulex.entity.Rulex; |
|
|
|
|
import org.jeecg.modules.demo.rulex.service.IRulexService; |
|
|
|
|
import org.jeecg.modules.fieldx.entity.Fieldx; |
|
|
|
@ -13,6 +15,7 @@ import org.jeecg.modules.fieldx.service.IFieldxService; |
|
|
|
|
import org.jeecg.modules.modulex.entity.Modulex; |
|
|
|
|
import org.jeecg.modules.modulex.mapper.ModulexMapper; |
|
|
|
|
import org.jeecg.modules.modulex.service.IModulexService; |
|
|
|
|
import org.jeecg.modules.projectx.entity.Projectx; |
|
|
|
|
import org.jeecg.modules.tablex.entity.Tablex; |
|
|
|
|
import org.jeecg.modules.tablex.service.ITablexService; |
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
@ -22,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.util.ObjectUtils; |
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.LinkedList; |
|
|
|
|
import java.util.List; |
|
|
|
@ -35,226 +39,245 @@ import java.util.List; |
|
|
|
|
@Service |
|
|
|
|
public class ModulexServiceImpl extends ServiceImpl<ModulexMapper, Modulex> implements IModulexService { |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private FunctionxMapper functionxMapper; |
|
|
|
|
@Resource |
|
|
|
|
private FunctionxMapper functionxMapper; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private ModulexMapper modulexMapper; |
|
|
|
|
@Resource |
|
|
|
|
private ModulexMapper modulexMapper; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IFunctionxService iFunctionxService; |
|
|
|
|
@Autowired |
|
|
|
|
private IFunctionxService iFunctionxService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IRulexService iRulexService; |
|
|
|
|
@Autowired |
|
|
|
|
private IRulexService iRulexService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private ITablexService iTablexService; |
|
|
|
|
@Autowired |
|
|
|
|
private ITablexService iTablexService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IFieldxService iFieldxService; |
|
|
|
|
@Autowired |
|
|
|
|
private IFieldxService iFieldxService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 得到最大的版本号 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Integer getMaxVersion(Integer verison) { |
|
|
|
|
return this.list().size(); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 得到最大的版本号 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Integer getMaxVersion(Integer verison) { |
|
|
|
|
return this.list().size(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 发布:点击发布按钮,状态变成已发布, |
|
|
|
|
* 任务责任人(即开发者)可以操作开始、提交等功能; |
|
|
|
|
* 模块管理下属所有功能状态变为已发布。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> fabu(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 1) { |
|
|
|
|
return Result.error("当前功能已发布!!!"); |
|
|
|
|
} else { |
|
|
|
|
byId.setWorkStatus(1); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
//模块管理下属所有功能状态变为已发布
|
|
|
|
|
this.handleStatus(id, 1); |
|
|
|
|
return Result.OK("发布成功!!"); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 发布:点击发布按钮,状态变成已发布, |
|
|
|
|
* 任务责任人(即开发者)可以操作开始、提交等功能; |
|
|
|
|
* 模块管理下属所有功能状态变为已发布。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> fabu(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 1) { |
|
|
|
|
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); |
|
|
|
|
if (byId.getWorkStatus() != 1) { |
|
|
|
|
return Result.error("当前不处于已发布阶段,无法开始,请先发布"); |
|
|
|
|
} else { |
|
|
|
|
byId.setWorkStatus(2); |
|
|
|
|
byId.setStartTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
/** |
|
|
|
|
* 开始:任务责任人(即开发者)使用的功能,点击开始按钮,状态变为开发中, |
|
|
|
|
* 表示任务开始,开始时间设置为当前时间。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> kaishi(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() != 1) { |
|
|
|
|
return Result.error("当前不处于已发布阶段,无法开始,请先发布"); |
|
|
|
|
} else { |
|
|
|
|
byId.setWorkStatus(2); |
|
|
|
|
byId.setStartTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
return Result.OK("任务开始成功"); |
|
|
|
|
} |
|
|
|
|
return Result.OK("任务开始成功"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 提交:任务责任人(即开发者)使用的功能,点击提交按钮,表示任务完成,状态变为已提交, |
|
|
|
|
* 提交时间设置为当前时间,并自动计算实际时长。 |
|
|
|
|
* 模块管理下属所有功能状态变成已完成才能点击提交按钮。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> tijiao(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() != 2) { |
|
|
|
|
return Result.error("当前不处于开发中阶段,无法提交"); |
|
|
|
|
} else { |
|
|
|
|
byId.setWorkStatus(3); |
|
|
|
|
byId.setSubmitTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
this.handleStatus(id, 3); |
|
|
|
|
return Result.OK("提交成功!!"); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 提交:任务责任人(即开发者)使用的功能,点击提交按钮,表示任务完成,状态变为已提交, |
|
|
|
|
* 提交时间设置为当前时间,并自动计算实际时长。 |
|
|
|
|
* 模块管理下属所有功能状态变成已完成才能点击提交按钮。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> tijiao(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() != 2) { |
|
|
|
|
return Result.error("当前不处于开发中阶段,无法提交"); |
|
|
|
|
} else { |
|
|
|
|
byId.setWorkStatus(3); |
|
|
|
|
byId.setSubmitTime(new Date()); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
this.handleStatus(id, 3); |
|
|
|
|
return Result.OK("提交成功!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 撤回:项目负责人(管理员)使用,点击撤回,状态变为开发中。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
* <p> |
|
|
|
|
* 问题:模块管理中撤回后,该模块的”功能“对应的所有任务状也做撤回操作,肯该功能所对应的“开发规则”的任务状态也做撤回操作 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
public Result<?> chehui(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 2) { |
|
|
|
|
return Result.error("正处于开发中"); |
|
|
|
|
} |
|
|
|
|
byId.setWorkStatus(2); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//add by zhc 7.5
|
|
|
|
|
this.doWorkStatusRollBack(id); |
|
|
|
|
return Result.OK("撤回成功"); |
|
|
|
|
/** |
|
|
|
|
* 撤回:项目负责人(管理员)使用,点击撤回,状态变为开发中。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
* <p> |
|
|
|
|
* 问题:模块管理中撤回后,该模块的”功能“对应的所有任务状也做撤回操作,肯该功能所对应的“开发规则”的任务状态也做撤回操作 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
public Result<?> chehui(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 2) { |
|
|
|
|
return Result.error("正处于开发中"); |
|
|
|
|
} |
|
|
|
|
byId.setWorkStatus(2); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
|
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
public void doWorkStatusRollBack(final String moduleId) { |
|
|
|
|
/** |
|
|
|
|
* work_status值:未发布0、已发布1、开发中2、已完成3、已撤回4、已取消9;默认0 |
|
|
|
|
*/ |
|
|
|
|
iFunctionxService.lambdaUpdate().set(Functionx::getWorkStatus, 4).set(Functionx::getUpdateTime, new Date()).eq(Functionx::getModuleId, moduleId).update(); |
|
|
|
|
iRulexService.lambdaUpdate().set(Rulex::getWorkStatus, 4).set(Rulex::getUpdateTime, new Date()).eq(Rulex::getModuleId, moduleId).update(); |
|
|
|
|
} |
|
|
|
|
//add by zhc 7.5
|
|
|
|
|
this.doWorkStatusRollBack(id); |
|
|
|
|
return Result.OK("撤回成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
public void doWorkStatusRollBack(final String moduleId) { |
|
|
|
|
/** |
|
|
|
|
* BUG反馈:项目负责人(管理员)使用,点击BUG反馈,状态变为DEBUG,下属功能状态不变,BUG管理增加一条记录,记录BUG内容。 |
|
|
|
|
* 审核:项目负责人(管理员)使用,点击完成,状态变为已审核。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
* work_status值:未发布0、已发布1、开发中2、已完成3、已撤回4、已取消9;默认0 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> shenhe(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 4) { |
|
|
|
|
return Result.error("已审核"); |
|
|
|
|
} |
|
|
|
|
byId.setWorkStatus(4); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
return Result.OK("审核通过"); |
|
|
|
|
} |
|
|
|
|
iFunctionxService.lambdaUpdate().set(Functionx::getWorkStatus, 4).set(Functionx::getUpdateTime, new Date()).eq(Functionx::getModuleId, moduleId).update(); |
|
|
|
|
iRulexService.lambdaUpdate().set(Rulex::getWorkStatus, 4).set(Rulex::getUpdateTime, new Date()).eq(Rulex::getModuleId, moduleId).update(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void setmodule(String id, String moduleId) { |
|
|
|
|
modulexMapper.setmodule(id, moduleId); |
|
|
|
|
/** |
|
|
|
|
* BUG反馈:项目负责人(管理员)使用,点击BUG反馈,状态变为DEBUG,下属功能状态不变,BUG管理增加一条记录,记录BUG内容。 |
|
|
|
|
* 审核:项目负责人(管理员)使用,点击完成,状态变为已审核。 |
|
|
|
|
* |
|
|
|
|
* @param id modulex表的主键id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Result<?> shenhe(String id) { |
|
|
|
|
Modulex byId = this.getById(id); |
|
|
|
|
if (byId.getWorkStatus() == 4) { |
|
|
|
|
return Result.error("已审核"); |
|
|
|
|
} |
|
|
|
|
byId.setWorkStatus(4); |
|
|
|
|
this.updateById(byId); |
|
|
|
|
return Result.OK("审核通过"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 模块管理中复制功能:新增模块对应的实体和字段、功能和规则 |
|
|
|
|
* |
|
|
|
|
* @param modulex |
|
|
|
|
*/ |
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
@Override |
|
|
|
|
public void copy(Modulex modulex) { |
|
|
|
|
Integer newVersion = this.getMaxVersion(modulex.getVerison()); |
|
|
|
|
modulex.setVerison(newVersion + 1); |
|
|
|
|
modulex.setRelatedBean(null); |
|
|
|
|
//复制模块
|
|
|
|
|
this.save(modulex); |
|
|
|
|
@Override |
|
|
|
|
public void setmodule(String id, String moduleId) { |
|
|
|
|
modulexMapper.setmodule(id, moduleId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String id = modulex.getId(); |
|
|
|
|
//复制实体&字段
|
|
|
|
|
Tablex tablex = iTablexService.getOne(new LambdaQueryWrapper<Tablex>().eq(Tablex::getModuleId, modulex.getCopyId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(tablex)) { |
|
|
|
|
Tablex tablex1 = new Tablex(); |
|
|
|
|
BeanUtils.copyProperties(tablex, tablex1); |
|
|
|
|
tablex1.setId(null); |
|
|
|
|
tablex1.setModuleId(modulex.getId()); |
|
|
|
|
tablex1.setTableName(modulex.getModuleName()); |
|
|
|
|
tablex1.setTableEnName(modulex.getModuleEnName()); |
|
|
|
|
tablex1.setCreateTime(new Date()); |
|
|
|
|
iTablexService.save(tablex1); |
|
|
|
|
List<Fieldx> fieldxList = iFieldxService.list(new LambdaQueryWrapper<Fieldx>().eq(Fieldx::getTableId, tablex.getId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(fieldxList)) { |
|
|
|
|
List<Fieldx> addList = new LinkedList<>(); |
|
|
|
|
fieldxList.forEach(e -> { |
|
|
|
|
Fieldx fieldx1 = new Fieldx(); |
|
|
|
|
BeanUtils.copyProperties(e, fieldx1); |
|
|
|
|
fieldx1.setId(null); |
|
|
|
|
fieldx1.setTableId(tablex1.getId()); |
|
|
|
|
fieldx1.setCreateTime(new Date()); |
|
|
|
|
/** |
|
|
|
|
* 模块管理中复制功能:新增模块对应的实体和字段、功能和规则 |
|
|
|
|
* |
|
|
|
|
* @param modulex |
|
|
|
|
*/ |
|
|
|
|
@Transactional(readOnly = false, rollbackFor = Exception.class) |
|
|
|
|
@Override |
|
|
|
|
public void copy(Modulex modulex) { |
|
|
|
|
Integer newVersion = this.getMaxVersion(modulex.getVerison()); |
|
|
|
|
modulex.setVerison(newVersion + 1); |
|
|
|
|
modulex.setRelatedBean(null); |
|
|
|
|
//复制模块
|
|
|
|
|
this.save(modulex); |
|
|
|
|
|
|
|
|
|
addList.add(fieldx1); |
|
|
|
|
}); |
|
|
|
|
iFieldxService.saveBatch(addList); |
|
|
|
|
} |
|
|
|
|
this.lambdaUpdate().set(Modulex::getRelatedBean, tablex1.getId()).eq(Modulex::getId, id).update(); |
|
|
|
|
} |
|
|
|
|
String id = modulex.getId(); |
|
|
|
|
//复制实体&字段
|
|
|
|
|
Tablex tablex = iTablexService.getOne(new LambdaQueryWrapper<Tablex>().eq(Tablex::getModuleId, modulex.getCopyId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(tablex)) { |
|
|
|
|
Tablex tablex1 = new Tablex(); |
|
|
|
|
BeanUtils.copyProperties(tablex, tablex1); |
|
|
|
|
tablex1.setId(null); |
|
|
|
|
tablex1.setModuleId(modulex.getId()); |
|
|
|
|
tablex1.setTableName(modulex.getModuleName()); |
|
|
|
|
tablex1.setTableEnName(modulex.getModuleEnName()); |
|
|
|
|
tablex1.setCreateTime(new Date()); |
|
|
|
|
iTablexService.save(tablex1); |
|
|
|
|
List<Fieldx> fieldxList = iFieldxService.list(new LambdaQueryWrapper<Fieldx>().eq(Fieldx::getTableId, tablex.getId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(fieldxList)) { |
|
|
|
|
List<Fieldx> addList = new LinkedList<>(); |
|
|
|
|
fieldxList.forEach(e -> { |
|
|
|
|
Fieldx fieldx1 = new Fieldx(); |
|
|
|
|
BeanUtils.copyProperties(e, fieldx1); |
|
|
|
|
fieldx1.setId(null); |
|
|
|
|
fieldx1.setTableId(tablex1.getId()); |
|
|
|
|
fieldx1.setCreateTime(new Date()); |
|
|
|
|
|
|
|
|
|
//复制功能
|
|
|
|
|
List<Functionx> functionxList = iFunctionxService.list(new LambdaQueryWrapper<Functionx>().eq(Functionx::getModuleId, modulex.getCopyId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(functionxList)) { |
|
|
|
|
List<Functionx> addList = new LinkedList<>(); |
|
|
|
|
functionxList.forEach(e -> { |
|
|
|
|
Functionx functionx = new Functionx(); |
|
|
|
|
BeanUtils.copyProperties(e, functionx); |
|
|
|
|
functionx.setId(null); |
|
|
|
|
functionx.setModuleId(modulex.getId()); |
|
|
|
|
functionx.setCreateTime(new Date()); |
|
|
|
|
addList.add(functionx); |
|
|
|
|
}); |
|
|
|
|
iFunctionxService.saveBatch(addList); |
|
|
|
|
} |
|
|
|
|
addList.add(fieldx1); |
|
|
|
|
}); |
|
|
|
|
iFieldxService.saveBatch(addList); |
|
|
|
|
} |
|
|
|
|
this.lambdaUpdate().set(Modulex::getRelatedBean, tablex1.getId()).eq(Modulex::getId, id).update(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//复制功能
|
|
|
|
|
List<Functionx> functionxList = iFunctionxService.list(new LambdaQueryWrapper<Functionx>().eq(Functionx::getModuleId, modulex.getCopyId())); |
|
|
|
|
if (!ObjectUtils.isEmpty(functionxList)) { |
|
|
|
|
List<Functionx> addList = new LinkedList<>(); |
|
|
|
|
functionxList.forEach(e -> { |
|
|
|
|
Functionx functionx = new Functionx(); |
|
|
|
|
BeanUtils.copyProperties(e, functionx); |
|
|
|
|
functionx.setId(null); |
|
|
|
|
functionx.setModuleId(modulex.getId()); |
|
|
|
|
functionx.setCreateTime(new Date()); |
|
|
|
|
addList.add(functionx); |
|
|
|
|
}); |
|
|
|
|
iFunctionxService.saveBatch(addList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<ModuleDto> queryDtoListByProId(Projectx projectx) { |
|
|
|
|
LambdaQueryWrapper<Modulex> moduleWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
moduleWrapper.eq(Modulex::getProjectId, projectx.getId()); |
|
|
|
|
List<Modulex> modulexList = this.list(moduleWrapper); |
|
|
|
|
// 将模块转为dto
|
|
|
|
|
List<ModuleDto> moduleDtoList = new ArrayList<>(); |
|
|
|
|
for (Modulex modulex : modulexList) { |
|
|
|
|
ModuleDto moduleDto = new ModuleDto(); |
|
|
|
|
BeanUtils.copyProperties(modulex, moduleDto); |
|
|
|
|
// 查询当前模块下所有的功能dto
|
|
|
|
|
List<FunctionDto> functionDtoList = |
|
|
|
|
iFunctionxService.queryFunctionDtoListByModuleId(modulex); |
|
|
|
|
moduleDto.setFunctionDtoList(functionDtoList); |
|
|
|
|
moduleDtoList.add(moduleDto); |
|
|
|
|
} |
|
|
|
|
return moduleDtoList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|