|
@@ -26,10 +26,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Random;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
@Controller
|
|
@@ -43,17 +40,17 @@ public class ProjectController extends BaseController {
|
|
|
private OverheadLineService overheadLineService;
|
|
|
|
|
|
|
|
|
- @ModelAttribute
|
|
|
- public WbsProject get(@RequestParam(required=false) String id) {
|
|
|
- WbsProject entity = null;
|
|
|
- if (StringUtils.isNotBlank(id)){
|
|
|
- entity = projectService.get(id);
|
|
|
- }
|
|
|
- if (entity == null){
|
|
|
- entity = new WbsProject();
|
|
|
- }
|
|
|
- return entity;
|
|
|
- }
|
|
|
+// @ModelAttribute
|
|
|
+// public WbsProject get(@RequestParam(required=false) String id) {
|
|
|
+// WbsProject entity = null;
|
|
|
+// if (StringUtils.isNotBlank(id)){
|
|
|
+// entity = projectService.get(id);
|
|
|
+// }
|
|
|
+// if (entity == null){
|
|
|
+// entity = new WbsProject();
|
|
|
+// }
|
|
|
+// return entity;
|
|
|
+// }
|
|
|
|
|
|
|
|
|
@RequestMapping(value = {"list", ""})
|
|
@@ -142,9 +139,16 @@ public class ProjectController extends BaseController {
|
|
|
List<JkxlDetailFee> jkxlDetailFees = overheadLineService.findList(wbsItem.getId(),wbsItem.getType());
|
|
|
list.addAll(jkxlDetailFees);
|
|
|
}
|
|
|
+ //集合去重合并
|
|
|
List<JkxlDetailFee> list1 = getNewList(list);
|
|
|
+ //加序号
|
|
|
+ for (int i=0;i<list1.size();i++){
|
|
|
+ list1.get(i).setIndex(i+1);
|
|
|
+ }
|
|
|
ExportUtil exportUtil = new ExportUtil(null, JkxlDetailFee.class,sts);
|
|
|
+ //写合计
|
|
|
exportUtil.setDataList(list1,0);
|
|
|
+ //分别写入项目
|
|
|
for(int j=0;j<wbsItems.size();j++){
|
|
|
List<JkxlDetailFee> jkxlDetailFees = overheadLineService.findList(wbsItems.get(j).getId(),wbsItems.get(j).getType());
|
|
|
exportUtil.setDataList(jkxlDetailFees,j+1);
|
|
@@ -153,6 +157,12 @@ public class ProjectController extends BaseController {
|
|
|
return "redirect:/a/project/list";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据去重合并
|
|
|
+ * @param list
|
|
|
+ * @return
|
|
|
+ */
|
|
|
private List<JkxlDetailFee> getNewList(List<JkxlDetailFee> list) {
|
|
|
List<JkxlDetailFee> list1 = new ArrayList<>();
|
|
|
for(JkxlDetailFee jkxlDetailFee: list){
|
|
@@ -180,18 +190,14 @@ public class ProjectController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-// for(JkxlDetailFee jkxlDetailFee1 : list1){
|
|
|
-// if(wbsCode.equals(jkxlDetailFee1.getWbsCode())){
|
|
|
-// jkxlDetailFee1.setAzFee(jkxlDetailFee1.getAzFee()+jkxlDetailFee.getAzFee());
|
|
|
-// jkxlDetailFee1.setQtFee(jkxlDetailFee1.getQtFee()+jkxlDetailFee.getQtFee());
|
|
|
-// jkxlDetailFee1.setTotalFee(jkxlDetailFee1.getTotalFee()+jkxlDetailFee.getTotalFee());
|
|
|
-// jkxlDetailFee1.setJsFee(jkxlDetailFee1.getJsFee()+jkxlDetailFee.getJsFee());
|
|
|
-// jkxlDetailFee1.setcFee(jkxlDetailFee1.getcFee()+jkxlDetailFee.getcFee());
|
|
|
-// }else {
|
|
|
-// list1.add(jkxlDetailFee);
|
|
|
-// }
|
|
|
-// }
|
|
|
}
|
|
|
+ //按照wbs码排序
|
|
|
+ Collections.sort(list1, new Comparator<JkxlDetailFee>() {
|
|
|
+ @Override
|
|
|
+ public int compare(JkxlDetailFee o1, JkxlDetailFee o2) {
|
|
|
+ return o1.getWbsCode().compareTo(o2.getWbsCode());
|
|
|
+ }
|
|
|
+ });
|
|
|
return list1;
|
|
|
}
|
|
|
|