Browse Source

提交wbs读取未找到列明的异常

recovery
wang0018 4 years ago
parent
commit
ae29f3a32e
  1. 120
      tall/src/main/java/com/ccsens/tall/service/ExcelService.java
  2. 1
      tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
  3. 4
      tall/src/main/resources/application.yml
  4. 5
      util/src/main/java/com/ccsens/util/CodeEnum.java

120
tall/src/main/java/com/ccsens/tall/service/ExcelService.java

@ -664,54 +664,134 @@ public class ExcelService implements IExcelService {
if(ObjectUtil.isNull(row)){ if(ObjectUtil.isNull(row)){
continue; continue;
} }
String task1="",task2="",description="",beginTime="",endTime="",label="",repeat="",subTaskCell="",subProject="",inputFiles="";
String deliver="",executorRole="",checkerRole="",money="",delay="",delayTime="",loopTo="",loopTimes="",input="";
if(map.get("任务(节点)")!=null){
//一级任务名称 //一级任务名称
String task1 = ExcelUtil.getCellValue(row.getCell(map.get("任务(节点)"))); task1 = ExcelUtil.getCellValue(row.getCell(map.get("任务(节点)")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("任务(节点)"));
}
if(map.get("二级任务(节点)")!=null){
//二级任务名称 //二级任务名称
String task2 = ExcelUtil.getCellValue(row.getCell(map.get("二级任务(节点)"))); task2 = ExcelUtil.getCellValue(row.getCell(map.get("二级任务(节点)")));
//详情 //详情
String description = ExcelUtil.getCellValue(row.getCell(map.get("任务描述/要求"))); }else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("二级任务(节点)"));
}
if(map.get("任务描述/要求")!=null){
description = ExcelUtil.getCellValue(row.getCell(map.get("任务描述/要求")));
//开始时间 //开始时间
String beginTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("开始时间")))); }else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("任务描述/要求"));
}
if(map.get("开始时间")!=null){
beginTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("开始时间"))));
//结束时间 //结束时间
String endTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("结束时间")))); }else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("开始时间"));
}
if(map.get("结束时间")!=null){
endTime = StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("结束时间"))));
//标签 //标签
String label=StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("标签")))); }else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("结束时间"));
}
if(map.get("标签")!=null){
label=StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("标签"))));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("标签"));
}
//重复 //重复
String repeat = ExcelUtil.getCellValue(row.getCell(map.get("重复"))); if(map.get("重复")!=null){
repeat = ExcelUtil.getCellValue(row.getCell(map.get("重复")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("重复"));
}
//关联子日程表 //关联子日程表
String subTaskCell = ExcelUtil.getCellValue(row.getCell(map.get("关联子日程表"))); if(map.get("关联子日程表")!=null){
subTaskCell = ExcelUtil.getCellValue(row.getCell(map.get("关联子日程表")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("关联子日程表"));
}
//关联子项目表 //关联子项目表
String subProject = ExcelUtil.getCellValue(row.getCell(map.get("关联子项目表"))); if(map.get("关联子项目表")!=null){
subProject = ExcelUtil.getCellValue(row.getCell(map.get("关联子项目表")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("关联子项目表"));
}
//输入文档 //输入文档
String inputFiles=StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("输入文档")))); if(map.get("输入文档")!=null){
inputFiles=StringUtil.replaceStrSpace(ExcelUtil.getCellValue(row.getCell(map.get("输入文档"))));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("输入文档"));
}
//交付物 //交付物
String deliver = ExcelUtil.getCellValue(row.getCell(map.get("交付物/MVP项"))); if(map.get("交付物/MVP项")!=null){
deliver = ExcelUtil.getCellValue(row.getCell(map.get("交付物/MVP项")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("交付物/MVP项"));
}
//负责人 //负责人
String executorRole = ExcelUtil.getCellValue(row.getCell(map.get("负责人"))); if(map.get("负责人")!=null){
executorRole = ExcelUtil.getCellValue(row.getCell(map.get("负责人")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("负责人"));
}
//检查人 //检查人
String checkerRole = ExcelUtil.getCellValue(row.getCell(map.get("检查人"))); if(map.get("检查人")!=null){
checkerRole = ExcelUtil.getCellValue(row.getCell(map.get("检查人")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("检查人"));
}
//即时奖惩(元) //即时奖惩(元)
String money = ExcelUtil.getCellValue(row.getCell(map.get("即时奖惩(元)"))); if(map.get("即时奖惩(元)")!=null){
money = ExcelUtil.getCellValue(row.getCell(map.get("即时奖惩(元)")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("即时奖惩(元)"));
}
//任务切换模式 //任务切换模式
String delay = ExcelUtil.getCellValue(row.getCell(map.get("任务切换模式"))); if(map.get("任务切换模式")!=null){
delay = ExcelUtil.getCellValue(row.getCell(map.get("任务切换模式")));
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("任务切换模式"));
}
//延迟时间 //延迟时间
//(自动延迟模式可用) //(自动延迟模式可用)
String delayTime = ExcelUtil.getCellValue(row.getCell(map.get("延迟时间(自动延迟模式可用)"))); if(map.get("延迟时间(自动延迟模式可用)")!=null){
delayTime = ExcelUtil.getCellValue(row.getCell(map.get("延迟时间(自动延迟模式可用)")));
//TODO 跳转任务和跳转次数暂不处理 //TODO 跳转任务和跳转次数暂不处理
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb("延迟时间(自动延迟模式可用)"));
}
//跳转任务 //跳转任务
String loopTo = ExcelUtil.getCellValue(row.getCell(16)); if(map.get("任务(节点)")!=null){
loopTo = ExcelUtil.getCellValue(row.getCell(16));
}else {
// throw new BaseException(CodeEnum.NOTNAME.addMsgLwb(""));
}
//跳转次数 //跳转次数
String loopTimes = ExcelUtil.getCellValue(row.getCell(17)); if(map.get("任务(节点)")!=null){
loopTimes = ExcelUtil.getCellValue(row.getCell(17));
//这个不知道要不要先给你留着 //这个不知道要不要先给你留着
}else {
throw new BaseException(CodeEnum.NOTNAME.addMsgLwb(""));
}
//输入文件 //输入文件
String input = ExcelUtil.getCellValue(row.getCell(18)); if(map.get("任务(节点)")!=null){
input = ExcelUtil.getCellValue(row.getCell(18));
//二级任务名不能为空 //二级任务名不能为空
// if(StrUtil.isEmpty(task2)){ // if(StrUtil.isEmpty(task2)){
// throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i)); // throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i));
// } // }
//一级任务 //一级任务
}else {
// throw new BaseException(CodeEnum.NOTNAME.addMsgLwb(""));
}
if (StrUtil.isNotEmpty(task1)) { if (StrUtil.isNotEmpty(task1)) {
ProTaskDetail firstTaskDetail = new ProTaskDetail(); ProTaskDetail firstTaskDetail = new ProTaskDetail();
firstTaskDetail.setId(snowflake.nextId()); firstTaskDetail.setId(snowflake.nextId());

1
tall/src/main/java/com/ccsens/tall/service/ProRoleService.java

@ -82,6 +82,7 @@ public class ProRoleService implements IProRoleService {
List<ProjectVo.RoleInfo> memberRoleList; List<ProjectVo.RoleInfo> memberRoleList;
//获取用户在项目中的角色 //获取用户在项目中的角色
List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(currentUserId, projectId, imitation); List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(currentUserId, projectId, imitation);
//1.查询二级角色(项目经理+项目成员+mvp) //1.查询二级角色(项目经理+项目成员+mvp)
memberRoleList = getRealMemberRolesByProjectId(projectId); memberRoleList = getRealMemberRolesByProjectId(projectId);

4
tall/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring: spring:
profiles: profiles:
active: prod active: dev
include: util-prod,common include: util-dev,common

5
util/src/main/java/com/ccsens/util/CodeEnum.java

@ -187,6 +187,7 @@ public enum CodeEnum {
MEIYOUGAIYISHENG(156,"该医生信息查询不正确",true), MEIYOUGAIYISHENG(156,"该医生信息查询不正确",true),
QINGTIJIAOSHITI(157,"未做出修改答案,修改后再提交",true), QINGTIJIAOSHITI(157,"未做出修改答案,修改后再提交",true),
DOC_REPEAT(158,"输入文档已存在",true), DOC_REPEAT(158,"输入文档已存在",true),
NOTNAME(159,"未找到该列",true),
; ;
@ -218,6 +219,10 @@ public enum CodeEnum {
this.msg = msg+"行:"+this.msg; this.msg = msg+"行:"+this.msg;
return this; return this;
} }
public CodeEnum addMsgLwb(String msg) {
this.msg = "未找到名为“"+msg+"”的列,请检查列名称是否正确";
return this;
}
public static CodeEnum getByCode(int code) { public static CodeEnum getByCode(int code) {
for (CodeEnum codeEnum: CodeEnum.values()) { for (CodeEnum codeEnum: CodeEnum.values()) {
if (codeEnum.getCode() == code) { if (codeEnum.getCode() == code) {

Loading…
Cancel
Save