|
|
@ -89,16 +89,17 @@ public class TallService implements ITallService { |
|
|
|
if(ObjectUtil.isNull(userByToken)){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
log.info("token获取的用户信息:{}", userByToken); |
|
|
|
//通过手机号获取用户在服务内的userId
|
|
|
|
ProUser user = new ProUser(); |
|
|
|
ProUser user = null; |
|
|
|
if(ObjectUtil.isNotNull(userByToken) && StrUtil.isNotBlank(userByToken.getPhone())){ |
|
|
|
user = userDao.getUserIdByPhone(userByToken.getPhone()); |
|
|
|
} |
|
|
|
if(user == null){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
log.info("本服务下的用户信息:{}", user); |
|
|
|
if(ObjectUtil.isNull(user)){ |
|
|
|
throw new BaseException(BasicsCodeError.NOT_USER_SERVER); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String ext = FileUtil.extName(params.getOriginalFilename()); |
|
|
|
if(StrUtil.isEmpty(ext) || !Constant.WbsExcel.WBS_FILE_FORMAT.contains(ext)){ |
|
|
|
throw new BaseException(BasicsCodeError.FILE_FORMAT_ERROR); |
|
|
@ -294,13 +295,13 @@ public class TallService implements ITallService { |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
//通过手机号获取用户在服务内的userId
|
|
|
|
ProUser user = new ProUser(); |
|
|
|
ProUser user = null; |
|
|
|
if(ObjectUtil.isNotNull(userByToken) && StrUtil.isNotBlank(userByToken.getPhone())){ |
|
|
|
user = userDao.getUserIdByPhone(userByToken.getPhone()); |
|
|
|
} |
|
|
|
if(user == null){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
// if(ObjectUtil.isNull(user)){
|
|
|
|
// throw new BaseException(BasicsCodeError.NOT_USER_SERVER);
|
|
|
|
// }
|
|
|
|
|
|
|
|
List<Long> roleIds = new ArrayList<>(); |
|
|
|
roleIds.add(param.getRoleId()); |
|
|
@ -312,7 +313,7 @@ public class TallService implements ITallService { |
|
|
|
queryCheckerOfTask(permanentGlobalTask); |
|
|
|
|
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(permanentGlobalTask,user.getId()); |
|
|
|
queryPluginShow(permanentGlobalTask,user == null ? null : user.getId()); |
|
|
|
return permanentGlobalTask; |
|
|
|
} |
|
|
|
|
|
|
@ -323,13 +324,13 @@ public class TallService implements ITallService { |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
//通过手机号获取用户在服务内的userId
|
|
|
|
ProUser user = new ProUser(); |
|
|
|
ProUser user = null; |
|
|
|
if(ObjectUtil.isNotNull(userByToken) && StrUtil.isNotBlank(userByToken.getPhone())){ |
|
|
|
user = userDao.getUserIdByPhone(userByToken.getPhone()); |
|
|
|
} |
|
|
|
if(user == null){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
// if(ObjectUtil.isNull(user)){
|
|
|
|
// throw new BaseException(BasicsCodeError.NOT_USER_SERVER);
|
|
|
|
// }
|
|
|
|
|
|
|
|
List<Long> roleIds = new ArrayList<>(); |
|
|
|
roleIds.add(param.getRoleId()); |
|
|
@ -340,7 +341,7 @@ public class TallService implements ITallService { |
|
|
|
queryCheckerOfTask(globalTask); |
|
|
|
|
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(globalTask,user.getId()); |
|
|
|
queryPluginShow(globalTask,user == null ? null : user.getId()); |
|
|
|
return globalTask; |
|
|
|
} |
|
|
|
|
|
|
@ -453,15 +454,15 @@ public class TallService implements ITallService { |
|
|
|
//创建任务面板的二维数组
|
|
|
|
createSecondPanel(plugins, panelRow, panelCol); |
|
|
|
//将插件放入二维数组对应的位置中
|
|
|
|
List<TallTaskVo.TaskPluginInfo> taskPluginInfoList = taskPluginDao.queryTaskOfPlugin(queryTask.getDetailId()); |
|
|
|
List<TallTaskVo.TaskPluginInfo> taskPluginInfoList = taskPluginDao.queryTaskOfPlugin(queryTask.getId()); |
|
|
|
putDateInList(taskPluginInfoList, plugins, queryTask); |
|
|
|
} else { |
|
|
|
//根据插件最大的行和列创建二维数组
|
|
|
|
createPanelByPlugin(queryTask.getDetailId(), plugins, queryTask); |
|
|
|
createPanelByPlugin(plugins, queryTask); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//根据插件最大的行和列创建二维数组
|
|
|
|
createPanelByPlugin(queryTask.getDetailId(), plugins, queryTask); |
|
|
|
createPanelByPlugin(plugins, queryTask); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -516,12 +517,11 @@ public class TallService implements ITallService { |
|
|
|
/** |
|
|
|
* 根据插件的最大行列创建面板 |
|
|
|
* |
|
|
|
* @param taskDetailId 任务详情id |
|
|
|
* @param plugins 插件列表 |
|
|
|
* @param queryTask 任务 |
|
|
|
*/ |
|
|
|
public void createPanelByPlugin(Long taskDetailId, List<List<TallTaskVo.TaskPluginInfo>> plugins, TallTaskVo.QueryTask queryTask) { |
|
|
|
List<TallTaskVo.TaskPluginInfo> taskPluginInfoList = taskPluginDao.queryTaskOfPlugin(taskDetailId); |
|
|
|
public void createPanelByPlugin(List<List<TallTaskVo.TaskPluginInfo>> plugins, TallTaskVo.QueryTask queryTask) { |
|
|
|
List<TallTaskVo.TaskPluginInfo> taskPluginInfoList = taskPluginDao.queryTaskOfPlugin(queryTask.getId()); |
|
|
|
if (CollectionUtil.isNotEmpty(taskPluginInfoList)) { |
|
|
|
List<Integer> col = taskPluginInfoList.stream().map(TallTaskVo.TaskPluginInfo::getCol).collect(Collectors.toList()); |
|
|
|
List<Integer> row = taskPluginInfoList.stream().map(TallTaskVo.TaskPluginInfo::getRow).collect(Collectors.toList()); |
|
|
@ -549,13 +549,13 @@ public class TallService implements ITallService { |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
//通过手机号获取用户在服务内的userId
|
|
|
|
ProUser user = new ProUser(); |
|
|
|
ProUser user = null; |
|
|
|
if(ObjectUtil.isNotNull(userByToken) && StrUtil.isNotBlank(userByToken.getPhone())){ |
|
|
|
user = userDao.getUserIdByPhone(userByToken.getPhone()); |
|
|
|
} |
|
|
|
if(user == null){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
// if(ObjectUtil.isNull(user)){
|
|
|
|
// throw new BaseException(BasicsCodeError.NOT_USER_SERVER);
|
|
|
|
// }
|
|
|
|
|
|
|
|
//查找类型:0向上查找,1向下查找(默认),下查包含自己,上查不包含
|
|
|
|
//根据参数配置sql语句
|
|
|
@ -594,7 +594,7 @@ public class TallService implements ITallService { |
|
|
|
//查询任务下的检查人
|
|
|
|
queryCheckerOfTask(replenishTask); |
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(regularTask,user.getId()); |
|
|
|
queryPluginShow(regularTask,user == null ? null : user.getId()); |
|
|
|
return replenishTask; |
|
|
|
} |
|
|
|
queryPluginForTask(regularTask); |
|
|
@ -602,7 +602,7 @@ public class TallService implements ITallService { |
|
|
|
queryCheckerOfTask(regularTask); |
|
|
|
|
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(regularTask,user.getId()); |
|
|
|
queryPluginShow(regularTask,user == null ? null : user.getId()); |
|
|
|
|
|
|
|
return regularTask; |
|
|
|
} |
|
|
@ -613,9 +613,11 @@ public class TallService implements ITallService { |
|
|
|
} |
|
|
|
for (TallTaskVo.QueryTask queryTask : regularTask) { |
|
|
|
if(CollectionUtil.isNotEmpty(queryTask.getPlugins())){ |
|
|
|
queryTask.getPlugins().forEach(pluginInfos -> { |
|
|
|
if(CollectionUtil.isNotEmpty(pluginInfos)){ |
|
|
|
pluginInfos.forEach(plugin ->{ |
|
|
|
|
|
|
|
for (List<TallTaskVo.TaskPluginInfo> plugins : queryTask.getPlugins()) { |
|
|
|
if(CollectionUtil.isNotEmpty(plugins)){ |
|
|
|
for (TallTaskVo.TaskPluginInfo plugin : plugins) { |
|
|
|
System.out.println("====" + plugin); |
|
|
|
//TODO 判断插件类型,暂时一个个的判断,之后应该是统一的接口
|
|
|
|
Long pluginId = plugin.getPluginId(); |
|
|
|
if (pluginId == 15L) { |
|
|
@ -627,9 +629,26 @@ public class TallService implements ITallService { |
|
|
|
FinanceVo.FinanceItem byTask = financeService.getByTask(new FinanceDto.TaskId(queryTask.getDetailId())); |
|
|
|
plugin.setData(JSON.toJSONString(byTask)); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
// queryTask.getPlugins().forEach(pluginInfos -> {
|
|
|
|
// if(CollectionUtil.isNotEmpty(pluginInfos)){
|
|
|
|
// pluginInfos.forEach(plugin ->{
|
|
|
|
// //TODO 判断插件类型,暂时一个个的判断,之后应该是统一的接口
|
|
|
|
// Long pluginId = plugin.getPluginId();
|
|
|
|
// if (pluginId == 15L) {
|
|
|
|
// //TODO 查找交付物的信息
|
|
|
|
// DeliverVo.DeliverOfTask deliverByTask = pluDeliverDao.getDeliverByTask(queryTask.getId(), userId);
|
|
|
|
// plugin.setData(JSON.toJSONString(deliverByTask));
|
|
|
|
// } else if (pluginId == 18L) {
|
|
|
|
// //TODO 查找财务条的信息
|
|
|
|
// FinanceVo.FinanceItem byTask = financeService.getByTask(new FinanceDto.TaskId(queryTask.getDetailId()));
|
|
|
|
// plugin.setData(JSON.toJSONString(byTask));
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -642,13 +661,13 @@ public class TallService implements ITallService { |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
//通过手机号获取用户在服务内的userId
|
|
|
|
ProUser user = new ProUser(); |
|
|
|
ProUser user = null; |
|
|
|
if(ObjectUtil.isNotNull(userByToken) && StrUtil.isNotBlank(userByToken.getPhone())){ |
|
|
|
user = userDao.getUserIdByPhone(userByToken.getPhone()); |
|
|
|
} |
|
|
|
if(user == null){ |
|
|
|
throw new BaseException(CodeEnum.NOT_LOGIN); |
|
|
|
} |
|
|
|
// if(ObjectUtil.isNull(user)){
|
|
|
|
// throw new BaseException(BasicsCodeError.NOT_USER_SERVER);
|
|
|
|
// }
|
|
|
|
//查询用的时间
|
|
|
|
Long queryTime = System.currentTimeMillis(); |
|
|
|
|
|
|
@ -692,7 +711,7 @@ public class TallService implements ITallService { |
|
|
|
//查询任务下的检查人
|
|
|
|
queryCheckerOfTask(queryTaskPageInfo.getList()); |
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(queryTaskPageInfo.getList(),user.getId()); |
|
|
|
queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
return queryTaskPageInfo; |
|
|
|