listeivos = new arraylist<>(10);
string item;
boolean issuccess = true;
listbeanlist = new arraylist<>(10);
mstallofigureconfig bean = null;
hashmapresult = new hashmap<>(1);
date now = new date();
******dateformat sdf = new ******dateformat("yyyy-mm-dd");
for1:for (int i = 1, size = list.size(); i < size; i++)
issuccess = true;
//判斷是否空白行
if (excelreadkit.isblankrowdata(rowdata))
if (rowdata.size() < 3)
//模組編碼 指標編碼 事業部 開始日期 結束日期 父級店鋪維度 父級店鋪維度值 店鋪維度 店鋪值 父級商品維度
// 父級商品維度值 商品維度 商品值 指標值 指標最大值 指標最小值
for2:for (int j = 0, columnsize = rowdata.size(); j < columnsize; j++)
if (!modelcodemap.containskey(item))
bean.setmodelcode(item);
break;
case 1://指標編碼
if (stringutils.isempty(item))
if (!figuretypemap.containsvalue(item))
for (map.entrym :figuretypemap.entryset())
}break;
case 2://事業部
if (stringutils.isempty(item))
if (!divisionmap.containsvalue(item))
for (map.entrym :divisionmap.entryset())
}break;
case 3://開始日期
if (!stringutils.isempty(item))
date startdate = sdf.parse(item);
bean.setstartdate(startdate);
} catch (exception e)
}break;
case 4://結束日期
if (!stringutils.isempty(item))
date enddate = sdf.parse(item);
bean.setenddate(enddate);
if (sdf.parse(item).before(bean.getstartdate()))
} catch (exception e)
}break;
case 5://父級店鋪維度
if (!stringutils.isempty(item))
}for (map.entrym :parstoredimmap.entryset())
}break;
case 6://父級店鋪維度值
if (!stringutils.isempty(item))
}for (map.entrym :parstorevalmap.entryset())
}break;
case 7://店鋪維度
if (!stringutils.isempty(item))
}for (map.entrym :storedimmap.entryset())
}break;
case 8://店鋪值
if (!stringutils.isempty(item))
// for(map.entryentry:dimvaluemap.entryset())
// }
}else
}
break;
case 9://父級商品維度
if (!stringutils.isempty(item))
for (map.entrym :parmerchdimmap.entryset()) }}
break;
case 10://父級商品維度值
// if (!stringutils.isempty(item) && parmerchvalmap.size()>0)
// }
// for (map.entrym :parmerchvalmap.entryset())
// }
if (stringutils.isempty(item)) else
break;
case 11://商品維度
if (!stringutils.isempty(item))
for (map.entrym :merchdimmap.entryset()) }}
break;
case 12://商品值
// if (!stringutils.isempty(item))
// for (map.entrym :sizegroupmap.entryset())
// }
// }
if (item!=null)
break;
case 13://指標值
if (item!=null)
break;
case 14://最大值
if (item!=null)
break;
case 15://最小值
if (item!=null)
break;
case 16://備註
if (stringutils.isempty(item)) else ;
uploadutil.resulterror(result, i, j, languageservice.getmessage(「common.msg.w.0041」, 「請填寫正確的備註(不能超過200個字元)!」, param));
issuccess = false;
break for1;
}bean.setremark(item);
}break;
}} catch (exception e)
}if(!issuccess)
eivos.add(excelimportvo.success(i+1));
bean.setcreatedby(currentloginusername);
bean.setmodifiedby(currentloginusername);
bean.setcreatedtime(now);
bean.setmodifiedtime(now);
bean.setisdeleted(sysconstants.n);
beanlist.add(bean);
}string message = null;
if (beanlist.isempty()) else
//生成excel表結果
string filename = excelimportutils.writeimportexcel(eivos,list,tempfilepath,seperator,message);
return new commonrestresponse(commonrestresponse.success_flag,languageservice.getmessage(「common.msg.w.0068」,「匯入成功.」),filename);
}
Idea匯入專案並配置
這個更省事 然而還是得附上自己的專案配置,估計上次大佬被我聽到要配置專案的苦逼表情嚇到了,上次居然幫我改了點配置,讓我提交 的時候更省事了一些,之前的配置會導致很多的生成檔案 生成的out目錄 提交 的時候會出現在修改的檔案列表裡面,似乎被認為是新增的檔案,這樣看起來似乎不是那麼可愛。但是現在就很可...
Excel匯入功能
匯入excel內容 首先批量插入資訊 boolean f service.insertxzxk m 查出資訊。list listall service.queryxzxklist m,false 對比兩個list excel中的資料在list存在表示成功,不存在表示失敗,失敗的放到error裡面 l...
idea的常用功能
快捷鍵的使用常常能起到事半功倍的效果,話不多說,看下面常用的快捷方式吧。熟練使用絕對大大提高開發速度。一,搜素快捷鍵 1.ctrl n搜素類,相當於eclipse的ctrl shift r 2.ctrl shift n 搜尋所有檔案,包含類,xml,js,web 等 3.ctrl h 檢視類的繼承關...