|
@@ -50,42 +50,10 @@ public class ProjectTemController extends BaseController {
|
|
|
public String list(WbsSelection wbsSelection, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
List<WbsProject> list = projectService.findList(wbsSelection);
|
|
|
model.addAttribute("list",list);
|
|
|
- return "modules/sg/project/management";
|
|
|
+ return "modules/sg/project/manageList";
|
|
|
}
|
|
|
|
|
|
|
|
|
- @RequestMapping("/form")
|
|
|
- public String form(WbsProject wbsProject, Model model) {
|
|
|
- WbsProject wbsProject1 = projectService.get(wbsProject.getId());
|
|
|
- List<WbsProject> list = new ArrayList<>();
|
|
|
- list.add(wbsProject1);
|
|
|
- model.addAttribute("list", list);
|
|
|
- String view = "updateItemForm";
|
|
|
- String tabId = request.getParameter("tabId");
|
|
|
- if("1".equals(tabId)){
|
|
|
- view = "lookItemForm";
|
|
|
- }
|
|
|
- return "modules/sg/project/"+view;
|
|
|
- }
|
|
|
-
|
|
|
- //项目保存
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping("/save")
|
|
|
- public AjaxJson save(WbsProject wbsProject, Model model, RedirectAttributes redirectAttributes){
|
|
|
- AjaxJson j = new AjaxJson();
|
|
|
- //数据验证
|
|
|
- String errMsg = beanValidator(wbsProject);
|
|
|
- if (StringUtils.isNotBlank(errMsg)){
|
|
|
- j.setSuccess(false);
|
|
|
- j.setMsg(errMsg);
|
|
|
- return j;
|
|
|
- }
|
|
|
- //新增或编辑表单保存
|
|
|
- projectService.save(wbsProject);//保存
|
|
|
- j.setSuccess(true);
|
|
|
- addMessage(redirectAttributes, "保存成功");
|
|
|
- return j;
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
*数据导入
|
|
@@ -96,13 +64,13 @@ public class ProjectTemController extends BaseController {
|
|
|
String itemName = request.getParameter("itemName"); //项目名称
|
|
|
String type = request.getParameter("type"); //工程类型
|
|
|
String id = getId();
|
|
|
+ WbsProject wbsProject = new WbsProject();
|
|
|
+ wbsProject.setProjectName(projectName);
|
|
|
+ projectService.save(wbsProject);
|
|
|
+ List<WbsProject> wbsProjects = projectService.findByName(projectName);
|
|
|
+ WbsProject wbsProject1 = wbsProjects.get(0);
|
|
|
+ String projectId = wbsProject1.getId();
|
|
|
try {
|
|
|
- WbsProject wbsProject = new WbsProject();
|
|
|
- wbsProject.setProjectName(projectName);
|
|
|
- projectService.save(wbsProject);
|
|
|
- List<WbsProject> wbsProjects = projectService.findByName(projectName);
|
|
|
- WbsProject wbsProject1 = wbsProjects.get(0);
|
|
|
- String projectId = wbsProject1.getId();
|
|
|
// 保存数据到数据库
|
|
|
if(type.equals("1")) {
|
|
|
overheadLineService.saveJk(file,itemName, id, projectId, type);
|
|
@@ -118,98 +86,15 @@ public class ProjectTemController extends BaseController {
|
|
|
return "redirect:/a/project/tem/index";
|
|
|
}
|
|
|
addMessage(redirectAttributes, "导入成功");
|
|
|
- return "redirect:/a/jkxl/list?id="+id+"&type="+type;
|
|
|
- }
|
|
|
-
|
|
|
- //导出
|
|
|
- @RequestMapping("/export")
|
|
|
- public String toList(HttpServletRequest request,Model model,HttpServletResponse response) throws IOException {
|
|
|
- String id = request.getParameter("id");
|
|
|
- WbsProject wbsProject = projectService.get(id);
|
|
|
- String fileName = wbsProject.getProjectName()+ DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
|
|
- List<WbsItem> wbsItems = wbsProject.getWbsItems();
|
|
|
- String[] sts = new String[wbsItems.size()+1];
|
|
|
- sts[0] = "合计";
|
|
|
- for (int i=0;i<wbsItems.size();i++){
|
|
|
- sts[i+1] = wbsItems.get(i).getItemName();
|
|
|
- }
|
|
|
- List<JkxlDetailFee> list = new ArrayList<>();
|
|
|
- for(WbsItem wbsItem :wbsItems){
|
|
|
- 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);
|
|
|
- }
|
|
|
- exportUtil.write(response,fileName).dispose();
|
|
|
- return "redirect:/a/project/list";
|
|
|
+ return "redirect:/a/jkxl/temlist?id="+id+"&type="+type+"&projectId="+projectId;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 数据去重合并
|
|
|
- * @param list
|
|
|
+ * 返回
|
|
|
+ * @param request
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<JkxlDetailFee> getNewList(List<JkxlDetailFee> list) {
|
|
|
- List<JkxlDetailFee> list1 = new ArrayList<>();
|
|
|
- for(JkxlDetailFee jkxlDetailFee: list){
|
|
|
- String wbsCode = jkxlDetailFee.getWbsCode();
|
|
|
- if(!list1.contains(jkxlDetailFee)){
|
|
|
- list1.add(jkxlDetailFee);
|
|
|
- }else {
|
|
|
- for(JkxlDetailFee jkxlDetailFee1 : list1){
|
|
|
- if(jkxlDetailFee1.getWbsCode().equals(wbsCode)){
|
|
|
- double azFee = jkxlDetailFee1.getAzFee()!=null? jkxlDetailFee1.getAzFee():0.00;
|
|
|
- double azFee1 = jkxlDetailFee.getAzFee()!=null? jkxlDetailFee.getAzFee():0.00;
|
|
|
- double qtFee = jkxlDetailFee1.getQtFee()!=null? jkxlDetailFee1.getQtFee():0.00;
|
|
|
- double qtFee1 = jkxlDetailFee.getQtFee()!=null? jkxlDetailFee.getQtFee():0.00;
|
|
|
- double totalFee = jkxlDetailFee1.getTotalFee()!=null? jkxlDetailFee1.getTotalFee():0.00;
|
|
|
- double totalFee1 = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
- double jsFee = jkxlDetailFee1.getJsFee()!=null? jkxlDetailFee1.getJsFee():0.00;
|
|
|
- double jsFee1 = jkxlDetailFee.getJsFee()!=null? jkxlDetailFee.getJsFee():0.00;
|
|
|
- double cFee = jkxlDetailFee1.getcFee()!=null? jkxlDetailFee1.getcFee():0.00;
|
|
|
- double cFee1 = jkxlDetailFee.getcFee()!=null? jkxlDetailFee.getcFee():0.00;
|
|
|
- jkxlDetailFee1.setAzFee(azFee+azFee1);
|
|
|
- jkxlDetailFee1.setQtFee(qtFee+qtFee1);
|
|
|
- jkxlDetailFee1.setTotalFee(totalFee+totalFee1);
|
|
|
- jkxlDetailFee1.setJsFee(jsFee+jsFee1);
|
|
|
- jkxlDetailFee1.setcFee(cFee+cFee1);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //按照wbs码排序
|
|
|
- Collections.sort(list1, new Comparator<JkxlDetailFee>() {
|
|
|
- @Override
|
|
|
- public int compare(JkxlDetailFee o1, JkxlDetailFee o2) {
|
|
|
- return o1.getWbsCode().compareTo(o2.getWbsCode());
|
|
|
- }
|
|
|
- });
|
|
|
- return list1;
|
|
|
- }
|
|
|
-
|
|
|
- //项目删除
|
|
|
- @ResponseBody
|
|
|
- @RequestMapping(value = "delete")
|
|
|
- public AjaxJson delete(WbsProject wbsProject) {
|
|
|
- AjaxJson j = new AjaxJson();
|
|
|
- projectService.delete(wbsProject);
|
|
|
- j.setMsg("删除项目成功");
|
|
|
- return j;
|
|
|
- }
|
|
|
-
|
|
|
@RequestMapping(value = "tolist")
|
|
|
public String toList(HttpServletRequest request){
|
|
|
String projectId = request.getParameter("projectId");
|