1.需求分析
先看看需求給功能做的列表展示頁
看到這個就知道是要做乙個列表展示的集合,裡面包含各個環節的附件跟公文(有的還是單個的)。看到這個需求有點懵逼啊,對本身公司的專案環境不是很熟悉。然而這裡的統計卻是整個專案裡面的流程都包括進來了,最重要的一點是:每個人做的功能有差異,附件id的值並不是固定的。這裡設計了一張表就是為了把所以環節跟各個階段的東西串聯起來。但是在寫sql的時候發現,列的合併並不好處理,而且大標題的列在結果中也不好展示。我表示對著這個sql愣是看了三天還是找不到解決的辦法(因為前台必須要求傳後台傳入前台的值為listxml)。
2.需求功能的實現
由於在寫sql的時候確實沒有什麼好的辦法,所以只能夠硬著頭皮先往下寫吧(準備到後面返回去改的)!sql用了6到7個臨時表,然後在組裝到一起。把記錄查出來之後,發現附件跟公文這兩個並沒有什麼實際聯絡為什麼要放一起展示?終於忍不住去問上級了,我把我寫的sql查的資料給他看。然後跟他說明了我現在遇到的問題,領導的回答是跟需求溝通。然後就跟需求溝通,沒想到需求並沒有理我。我就直接休息不幹,這個需求本身就很難做。後面領導問做完了沒?我就知道要往後面做了。把那個放一邊,按照自己能夠實現的來吧。後台拼接第二列資料(包括紅色*號的標記)
//迴圈拼湊第二列
list lists=new arraylist();
string filetitle = maputils.getstring(inputdata, "filetitle", "").touppercase().trim();
string docfrom = maputils.getstring(inputdata, "docfrom", "");
string phasename = maputils.getstring(inputdata, "phasename", "");
if(filetitle=="" && docfrom=="" && phasename=="")
for(int i=0
;i hashmap map=(hashmap) list.get(i);
string biaozhi=maputils.getstring(map, "bitian", "");
//必填標記
if("1"
.equals(biaozhi))
string a=map.get("bo_id").tostring().substring(0,5);
string c=""
; c=dao.findid(a);
if(i.size()-1)
} else
}
前台展示第一列:
3.實現功能過程中遇到的問題
寫sql的問題:500多行的sql,想想我都不想寫第二遍;
第一列的展示:沒有引用原功能的樣式導致載入
列表合併:由於自己在拼接的過程中產生重複的資料導致合併列表的時候使得隔壁列也合併了。一句話總結:自己技術太菜,踩的坑不夠多(後台踩前端的坑。。。)。
Python玩轉列表之排序
一般情況下我們建立的列表中的元素可能都是無序的,但有些時候我們需要對列表元素進行排序。例如,我們想將參加會議的專家名單guests列表中的五個名字元素 zhang san li si wang wu sun qi qian ba 分別按照首字母從小到大的順序和從大到小的順序分別排序。排序後的輸出分別...
019 翻轉列表
include stdafx.h include struct listnode struct listnode creatlist int number head m nkey 0 head m pnext null temp head printf list data number d n nu...
python字典轉列表
就邏輯回歸簡單原理及python實現來講,現在我需要兩個特徵的列表,那麼就需要將原字典中特徵遍歷出來並且一一對應。轉化邏輯 如下 這之中可以替換 featuretable after list featuretable.values 全部 如下 import pandas as pd from co...