|
|
@ -45,6 +45,8 @@ public class WbsSubSheetService implements IWbsSubSheetService { |
|
|
|
private ProPluginSigninDao proPluginSigninDao; |
|
|
|
@Autowired |
|
|
|
private ProPluginSigninFuzzyDao pluginSigninFuzzyDao; |
|
|
|
@Autowired |
|
|
|
private ProPluginConfigDao proPluginConfigDao; |
|
|
|
|
|
|
|
/** |
|
|
|
* 读取子任务表 |
|
|
@ -224,6 +226,7 @@ public class WbsSubSheetService implements IWbsSubSheetService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 签到信息表 |
|
|
|
* |
|
|
|
* @param projectId |
|
|
|
* @param xssfWorkbook |
|
|
|
* @param taskDetails |
|
|
@ -346,7 +349,6 @@ public class WbsSubSheetService implements IWbsSubSheetService { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Long getTaskPluginId(String taskDetailName, String sysPluginName, List<ProTaskDetail> taskDetails) { |
|
|
|
Long taskPluginId = null; |
|
|
|
//任务详情id
|
|
|
@ -382,4 +384,72 @@ public class WbsSubSheetService implements IWbsSubSheetService { |
|
|
|
} |
|
|
|
return taskPluginId; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 读取插件配置表 |
|
|
|
* |
|
|
|
* @param id |
|
|
|
* @param xssfWorkbook |
|
|
|
* @param taskDetails |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void getPluginConfig(Long id, XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails) { |
|
|
|
XSSFSheet pluginConfigSheet = xssfWorkbook.getSheet("插件配置"); |
|
|
|
if (ObjectUtil.isNotNull(pluginConfigSheet)) { |
|
|
|
for (int i = 2; i <= pluginConfigSheet.getLastRowNum(); i++) { |
|
|
|
String taskName = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(1)); |
|
|
|
String webPath = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(2)); |
|
|
|
String pluginName = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(3)); |
|
|
|
String placeLocation = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(4)); |
|
|
|
String routineLocation = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(5)); |
|
|
|
String importParam = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(6)); |
|
|
|
|
|
|
|
//获取任务id
|
|
|
|
if (StrUtil.isNotEmpty(taskName)) { |
|
|
|
Long taskId = null; |
|
|
|
for (ProTaskDetail taskDetail : taskDetails) { |
|
|
|
if (taskDetail.getName().equalsIgnoreCase(taskName)) { |
|
|
|
taskId = taskDetail.getId(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (taskId == null) { |
|
|
|
throw new BaseException(CodeEnum.NOT_TASK); |
|
|
|
} |
|
|
|
//获取插件id
|
|
|
|
Long pluginId = 0L; |
|
|
|
if (StrUtil.isNotEmpty(pluginName)) { |
|
|
|
SysPluginExample sysPluginExample = new SysPluginExample(); |
|
|
|
sysPluginExample.createCriteria().andNameEqualTo(pluginName); |
|
|
|
List<SysPlugin> pluginList = sysPluginDao.selectByExample(sysPluginExample); |
|
|
|
if (CollectionUtil.isNotEmpty(pluginList)) { |
|
|
|
pluginId = pluginList.get(0).getId(); |
|
|
|
} else { |
|
|
|
throw new BaseException(CodeEnum.WBS_NOT_PLUGIN); |
|
|
|
} |
|
|
|
} |
|
|
|
ProPluginConfig proPluginConfig = new ProPluginConfig(); |
|
|
|
proPluginConfig.setId(snowflake.nextId()); |
|
|
|
proPluginConfig.setTaskId(taskId); |
|
|
|
proPluginConfig.setPluginId(pluginId); |
|
|
|
if (StrUtil.isNotEmpty(webPath)) { |
|
|
|
proPluginConfig.setWebPath(webPath); |
|
|
|
} |
|
|
|
if (StrUtil.isNotEmpty(placeLocation)) { |
|
|
|
int a = Integer.parseInt(placeLocation); |
|
|
|
proPluginConfig.setPlaceLocation((byte) a); |
|
|
|
} |
|
|
|
if (StrUtil.isNotEmpty(routineLocation)) { |
|
|
|
int a = Integer.parseInt(routineLocation); |
|
|
|
proPluginConfig.setRoutineLocation((byte) a); |
|
|
|
} |
|
|
|
if (StrUtil.isNotEmpty(importParam)) { |
|
|
|
proPluginConfig.setImportParam(importParam); |
|
|
|
} |
|
|
|
proPluginConfigDao.insertSelective(proPluginConfig); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|