|
|
@ -31,50 +31,52 @@ public class PluginService implements IPluginService{ |
|
|
|
private PluginDao pluginDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateTaskPlugin(CPluginDto.UpdateTaskPlugin updateTaskPlugin) { |
|
|
|
//查询插件信息
|
|
|
|
Long pluginId = pluginDao.getPluginIdByName(updateTaskPlugin.getPluginName()); |
|
|
|
if(ObjectUtil.isNull(pluginId)){ |
|
|
|
throw new BaseException(CommonCodeError.PLUGIN_NAME_ERROR); |
|
|
|
} |
|
|
|
//根据任务id和插件id查找以前的关联信息
|
|
|
|
ProTaskPluginExample taskPluginExample = new ProTaskPluginExample(); |
|
|
|
taskPluginExample.createCriteria().andTaskDetailIdEqualTo(updateTaskPlugin.getTaskDetailId()) |
|
|
|
.andPluginIdEqualTo(pluginId); |
|
|
|
List<ProTaskPlugin> proTaskPlugins = proTaskPluginDao.selectByExample(taskPluginExample); |
|
|
|
if(CollectionUtil.isNotEmpty(proTaskPlugins)){ |
|
|
|
//有则修改
|
|
|
|
proTaskPlugins.forEach(proTaskPlugin -> { |
|
|
|
if(StrUtil.isNotEmpty(updateTaskPlugin.getParam())){ |
|
|
|
proTaskPlugin.setParam(updateTaskPlugin.getParam()); |
|
|
|
public void updateTaskPlugin(List<CPluginDto.UpdateTaskPlugin> updateTaskPlugins) { |
|
|
|
if(CollectionUtil.isNotEmpty(updateTaskPlugins)){ |
|
|
|
updateTaskPlugins.forEach(updateTaskPlugin -> { |
|
|
|
//查询插件信息
|
|
|
|
Long pluginId = pluginDao.getPluginIdByName(updateTaskPlugin.getPluginName()); |
|
|
|
if(ObjectUtil.isNull(pluginId)){ |
|
|
|
throw new BaseException(CommonCodeError.PLUGIN_NAME_ERROR); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getRow()) && updateTaskPlugin.getRow() != 0){ |
|
|
|
//根据任务id和插件id查找以前的关联信息
|
|
|
|
ProTaskPluginExample taskPluginExample = new ProTaskPluginExample(); |
|
|
|
taskPluginExample.createCriteria().andTaskDetailIdEqualTo(updateTaskPlugin.getTaskDetailId()) |
|
|
|
.andPluginIdEqualTo(pluginId); |
|
|
|
List<ProTaskPlugin> proTaskPlugins = proTaskPluginDao.selectByExample(taskPluginExample); |
|
|
|
if(CollectionUtil.isNotEmpty(proTaskPlugins)){ |
|
|
|
//有则修改
|
|
|
|
proTaskPlugins.forEach(proTaskPlugin -> { |
|
|
|
if(StrUtil.isNotEmpty(updateTaskPlugin.getParam())){ |
|
|
|
proTaskPlugin.setParam(updateTaskPlugin.getParam()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getRow()) && updateTaskPlugin.getRow() != 0){ |
|
|
|
proTaskPlugin.setPlginRow(updateTaskPlugin.getRow()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getCol()) && updateTaskPlugin.getCol() != 0){ |
|
|
|
proTaskPlugin.setPlginCol(updateTaskPlugin.getCol()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getRowspan())){ |
|
|
|
proTaskPlugin.setRowspan(updateTaskPlugin.getRowspan()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getColspan())){ |
|
|
|
proTaskPlugin.setColspan(updateTaskPlugin.getColspan()); |
|
|
|
} |
|
|
|
}); |
|
|
|
}else { |
|
|
|
//无则添加
|
|
|
|
ProTaskPlugin proTaskPlugin = new ProTaskPlugin(); |
|
|
|
proTaskPlugin.setId(snowflake.nextId()); |
|
|
|
proTaskPlugin.setTaskDetailId(updateTaskPlugin.getTaskDetailId()); |
|
|
|
proTaskPlugin.setPluginId(pluginId); |
|
|
|
proTaskPlugin.setPlginRow(updateTaskPlugin.getRow()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getCol()) && updateTaskPlugin.getCol() != 0){ |
|
|
|
proTaskPlugin.setPlginCol(updateTaskPlugin.getCol()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getRowspan())){ |
|
|
|
proTaskPlugin.setRowspan(updateTaskPlugin.getRowspan()); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(updateTaskPlugin.getColspan())){ |
|
|
|
proTaskPlugin.setColspan(updateTaskPlugin.getColspan()); |
|
|
|
proTaskPlugin.setParam(updateTaskPlugin.getParam()); |
|
|
|
proTaskPluginDao.insertSelective(proTaskPlugin); |
|
|
|
} |
|
|
|
}); |
|
|
|
}else { |
|
|
|
//无则添加
|
|
|
|
ProTaskPlugin proTaskPlugin = new ProTaskPlugin(); |
|
|
|
proTaskPlugin.setId(snowflake.nextId()); |
|
|
|
proTaskPlugin.setTaskDetailId(updateTaskPlugin.getTaskDetailId()); |
|
|
|
proTaskPlugin.setPluginId(pluginId); |
|
|
|
proTaskPlugin.setPlginRow(updateTaskPlugin.getRow()); |
|
|
|
proTaskPlugin.setPlginCol(updateTaskPlugin.getCol()); |
|
|
|
proTaskPlugin.setRowspan(updateTaskPlugin.getRowspan()); |
|
|
|
proTaskPlugin.setColspan(updateTaskPlugin.getColspan()); |
|
|
|
proTaskPlugin.setParam(updateTaskPlugin.getParam()); |
|
|
|
proTaskPluginDao.insertSelective(proTaskPlugin); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|