|
@@ -121,47 +121,6 @@ public class ProExcelInfo {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取表格数据
|
|
|
- * @param importUtil 项目经理导入
|
|
|
- * @return List<ErpAccount> 导入表格数据
|
|
|
- */
|
|
|
- public static List<Project> getProjectUtilProjectManager(ImportUtil importUtil) {
|
|
|
- int lastRow = importUtil.getLastDataRowNum();
|
|
|
- List<Project> list = new ArrayList<Project>();
|
|
|
- Project project = null;
|
|
|
- String costEstimate="";//费用估算
|
|
|
- for(int i=2; i<=lastRow;i++){
|
|
|
- project = new Project();
|
|
|
- Row row = importUtil.getRow(i);
|
|
|
- String requireCode = (String) importUtil.getCellValue(row,5);//获取需求项目名称
|
|
|
- if(StringUtils.isNotBlank(requireCode)) {
|
|
|
- project.setRequireName(requireCode);
|
|
|
- project.setPowerLine((String)importUtil.getCellValue(row,35));//停电线路
|
|
|
- project.setPowerScope((String)importUtil.getCellValue(row,36));//停电范围
|
|
|
- project.setProjectType((String)importUtil.getCellValue(row,37));//项目类型
|
|
|
- project.setPowerFlagPackage((String)importUtil.getCellValue(row,38));//是否为停电打包项目
|
|
|
- project.setPreliminaryJudgment((String)importUtil.getCellValue(row,39));//证处初步判断
|
|
|
- project.setFlagCivilEngineering((String)importUtil.getCellValue(row,40));//是否含土建
|
|
|
- project.setSteelTubePole((String)importUtil.getCellValue(row,41));//钢管杆基础类型
|
|
|
- project.setFlagApprovalPlanning((String)importUtil.getCellValue(row,42));//是否需要规划报批
|
|
|
- project.setEquCreateType((String)importUtil.getCellValue(row,43));//设备改造类型
|
|
|
- project.setEquCreateSize((String)importUtil.getCellValue(row,44));//间隔数
|
|
|
- project.setFlagNewEquName((String)importUtil.getCellValue(row,45));//是否新设备命名
|
|
|
- project.setIncludeBdzNews((String)importUtil.getCellValue(row,46));//是否含变电站新闻格投运
|
|
|
- project.setFlagNoElectrical((String)importUtil.getCellValue(row,47));//是否非射电电气施工
|
|
|
- project.setDrawingsWork((String)importUtil.getCellValue(row,48));//图纸标注的带点作业情况
|
|
|
- project.setFlagAutomation((String)importUtil.getCellValue(row,49));//是否含自动化
|
|
|
- project.setTwoAndThreeRemote((String)importUtil.getCellValue(row,50));//二遥或三
|
|
|
- project.setPhoneStyle((String)importUtil.getCellValue(row,51));//通信方式
|
|
|
- project.setStayOpenArea((String)importUtil.getCellValue(row,52));//柱开集中或就业地
|
|
|
- project.setRingNetworkCabinet((String)importUtil.getCellValue(row,53));//环网柜
|
|
|
- project.setStationDtu((String)importUtil.getCellValue(row,54));//站房dtu
|
|
|
- list.add(project);
|
|
|
- }
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
//验证表格数据是否正确
|
|
|
public static Boolean getProjectUtilFlag(ImportUtil importUtil){
|
|
|
Boolean flag = false;
|
|
@@ -195,6 +154,14 @@ public class ProExcelInfo {
|
|
|
if (null==project.getLineName()||"".equals(project.getLineName())){//线路名称
|
|
|
str+="线路名称不能为空";
|
|
|
}
|
|
|
+ if (null==project.getProjectManageRole()||"".equals(project.getProjectManageRole())){
|
|
|
+ str+="配网项目经理不能为空;";
|
|
|
+ }else {
|
|
|
+ judgeLoginName = getJudgeLoginName(users, project.getProjectManageRole());
|
|
|
+ if (judgeLoginName){
|
|
|
+ str+="配网项目经理不存在;";
|
|
|
+ }
|
|
|
+ }
|
|
|
if (null==project.getDistributionEngineering()||"".equals(project.getDistributionEngineering())){//配网工程专职角色
|
|
|
str+="配网工程专职不能为空;";
|
|
|
}else {
|
|
@@ -240,7 +207,7 @@ public class ProExcelInfo {
|
|
|
}else {
|
|
|
flag = getJudge(project.getRunUnit(),PRO_LINGTING);
|
|
|
if (flag){
|
|
|
- str+="运行单位填写有误";
|
|
|
+ str+="运行单位填写有误;";
|
|
|
}
|
|
|
}
|
|
|
if (null==project.getRunUnitRole()||"".equals(project.getRunUnitRole())){//运行单位角色
|
|
@@ -320,14 +287,14 @@ public class ProExcelInfo {
|
|
|
str+="需求提出单位填写有误;";
|
|
|
}
|
|
|
}
|
|
|
- if (null==project.getRunUnit()||"".equals(project.getRunUnit())){//设计单位
|
|
|
- str+="运行单位不能为空;";
|
|
|
- }else {
|
|
|
- judgeLoginName = getJudge(project.getRunUnit(), PRO_LINGTING);
|
|
|
- if (judgeLoginName){
|
|
|
- str+="运行单位填写有误;";
|
|
|
- }
|
|
|
- }
|
|
|
+// if (null==project.getRunUnit()||"".equals(project.getRunUnit())){//设计单位
|
|
|
+// str+="运行单位不能为空;";
|
|
|
+// }else {
|
|
|
+// judgeLoginName = getJudge(project.getRunUnit(), PRO_LINGTING);
|
|
|
+// if (judgeLoginName){
|
|
|
+// str+="运行单位填写有误;";
|
|
|
+// }
|
|
|
+// }
|
|
|
if (null==project.getClarificaitonType()||"".equals(project.getClarificaitonType())){//交底类型
|
|
|
str+="交底类型不能为空;";
|
|
|
}else {
|
|
@@ -512,6 +479,7 @@ public class ProExcelInfo {
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(str)){
|
|
|
+ str+=":错误项目为:["+project.getRequireName()+"]";
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
@@ -568,10 +536,14 @@ public class ProExcelInfo {
|
|
|
|
|
|
//进行导入角色筛选 项目经理
|
|
|
public static List<Project> getSureProjectsManager(List<Project> projects){
|
|
|
- String loginName = UserUtils.getUser().getName();
|
|
|
+ String loginName = UserUtils.getUser().getLoginName();
|
|
|
+ if ("admin".equals(loginName)){
|
|
|
+ return projects;
|
|
|
+ }
|
|
|
+ String name = UserUtils.getUser().getName();
|
|
|
for (int i = 0; i < projects.size(); i++) {
|
|
|
if (null!=projects.get(i).getProjectManageRole()){//项目经理角色
|
|
|
- if (!loginName.equals(projects.get(i).getProjectManageRole())){
|
|
|
+ if (!name.equals(projects.get(i).getProjectManageRole())){
|
|
|
projects.remove(i);
|
|
|
i--;
|
|
|
}
|