12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298 |
- package com.zhcs.dt.controller.information.annualPlan;
- import java.io.File;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import net.sf.json.JSONArray;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.servlet.ModelAndView;
- import com.alibaba.fastjson.JSON;
- import com.zhcs.dt.controller.base.BaseController;
- import com.zhcs.dt.entity.Page;
- import com.zhcs.dt.service.information.annualPlan.AnnualPlanManager;
- import com.zhcs.dt.service.information.annualPlan.ImportDoc;
- import com.zhcs.dt.util.AppUtil;
- import com.zhcs.dt.util.Jurisdiction;
- import com.zhcs.dt.util.PageData;
- import com.zhcs.dt.util.Tools;
- /**
- * 类名称:年度养护计划
- * 创建人:Yuanf
- * 创建时间:2018-11-12
- */
- @Controller
- @RequestMapping(value="/annualPlan")
- class AnnualPlanController extends BaseController {
- //String menuUrl = "annualPlan/list.do"; //菜单地址(权限用)
- @Resource(name="annualPlanService")
- private AnnualPlanManager annualPlanService;
- List<String> newTables = new ArrayList<String>();
- String[] tabls = {"annual_plan_list","annual_plan_comp_list","annual_report_list","annual_table_list",
- "highway_prevention_project_dettable","highway_repair_project_dettable","highway_test_project_dettable",
- "highway_scientific_project_dettable","highway_equipment_overhaul_project_dettable","highway_special_project_dettable",
- "highway_technica_statable","highway_traiffcinfo_sumtable","highway_daily_plan_statable",
- "highway_prevention_project_dettable_cost","highway_repair_project_dettable_cost","highway_scientific_project_dettable_cost",
- "highway_special_project_dettable_cost","highway_test_project_dettable_cost","modify_info_record",
- "highway_emergency_project_dettable","highway_emergency_project_dettable_cost",
- "highway_reserve_fees_sumtable","highway_reserve_fees_sumtable_total",
- "monthly_daily_completion","monthly_daily_report_list",
- "monthly_emergency_completion","monthly_report_list",
- "monthly_equipment_overhaul_completion","monthly_equipment_overhaul_report_list",
- "monthly_prevention_completion","monthly_prevention_report_list",
- "monthly_repair_completion","monthly_repair_report_list",
- "monthly_scientific_project_completion","monthly_scientific_report_list",
- "monthly_special_completion","monthly_special_report_list",
- "monthly_test_project_completion","monthly_test_report_list","monthly_plan_record",
- "highway_technica_statable","highway_traiffcinfo_sumtable","highway_quality_goals_table"};
-
- /**列表
- * @param page
- * @throws Exception
- */
- @RequestMapping(value="/list")
- public ModelAndView list(Page page) throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"年度养护计划");
- //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- //pd.put("USERNAME", Jurisdiction.getUsername().toString());
- //通过username获取对应的公司和路段,控股集团管理员只可以看到状态为“待审批”和“已完成”的计划,路公司管理员和路段管理员可以看到本公司所有计划,admin没有权限控制
- PageData userInfo = annualPlanService.getCompanyAndRoad(Jurisdiction.getUsername().toString()); //通过username获取公司和路段
- System.out.println("^^^^^^^^^^^^^^COMPANY:"+userInfo.get("COMPANY").toString());
- //通过ROLE_ID获取角色
- String roleName = annualPlanService.getRoleName(userInfo.get("ROLE_ID").toString());
- pd = this.getPageData();
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
- pd.put("keywords", keywords.trim());
- }
- List<PageData> varList = new ArrayList<PageData>();
- if(!"控股集团管理员".equalsIgnoreCase(roleName)){
- pd.put("COMPANY", userInfo.get("COMPANY"));
- varList = annualPlanService.getPlanList(pd); //列出年度计划列表
- mv.setViewName("information/annualPlan/annualPlan_list");
- mv.addObject("varList", varList);
- }else{
- //varList = annualPlanService.getKGPlanList(pd); //列出年度计划列表
- List<String> yearList = annualPlanService.getKGPlanYearList(pd); //列出状态不为编制中、新建的年度计划列表
- mv.setViewName("information/annualPlan/annualPlan_kg_list");
- mv.addObject("varList", yearList);
- }
- mv.addObject("pd", pd);
- mv.addObject("userInfo", userInfo);
- mv.addObject("roleName", roleName);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**显示对应的报表列表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/goReport")
- public ModelAndView goReport(Model model)throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- //List<PageData> varList = annualPlanService.findTableById(pd); //获取对应的表格列表
- List<PageData> varList = annualPlanService.findReportById(pd); //获取对应的报表列表
- JSONArray arr = JSONArray.fromObject(varList);
- String json = arr.toString();
- // json = json.replaceAll("MENU_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("MENU_NAME", "name").replaceAll("subMenu", "nodes").replaceAll("hasMenu", "checked").replaceAll("MENU_URL", "url");
- model.addAttribute("zTreeNodes", json);
- // mv.addObject("MENU_ID",MENU_ID);
- mv.setViewName("information/annualPlan/annualPlan_report_list");
- mv.addObject("varList", varList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**显示对应的子表格列表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/goSonTable")
- public ModelAndView goSonTable()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- List<PageData> varList = annualPlanService.findTableById(pd); //获取对应的表格列表
- mv.setViewName("information/annualPlan/annualPlan_list");
- mv.addObject("varList", varList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**查询显示报告列表和表格列表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/showReportAndTable")
- public ModelAndView showReportAndTable(Model model)throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- //String planID = pd.getString("ID");
- String planStatus = annualPlanService.getPlanStatus(pd); //根据year\company_id查询当前plan状态
- pd.put("STATUS", planStatus);
- List<PageData> varList = annualPlanService.showReportList(pd); //根据PLANID读取相关report信息
- if(pd.get("ROLENAME").toString().equalsIgnoreCase("路段管理员")){
- List<PageData> reportList = new ArrayList<PageData>();
- String[] roads = pd.get("ROAD").toString().split(",");
- for(int i = 0; i < roads.length; i++){
- for(PageData reportInfo : varList){
- if(reportInfo.get("ROAD_NAME") != null){
- if(reportInfo.get("ROAD_NAME").toString().trim().equalsIgnoreCase(roads[i].trim())){
- reportList.add(reportInfo);
- }
- }
- }
- }
- varList = reportList;
- }else{
- List<PageData> subReportList = new ArrayList<PageData>();
- for(PageData var : varList){
- if(var.get("ROAD_ID") == null){
- mv.addObject("reportInfo", var);
- }else{
- subReportList.add(var);
- }
- }
- varList = subReportList;
- }
- // JSONArray arr = JSONArray.fromObject(varList);
- // String json = arr.toString();
- // json = json.replaceAll("ID", "id").replaceAll("PLANID", "pId").replaceAll("NAME", "name");
- // model.addAttribute("zTreeNodes", json);
-
- String reportid = null;
- String reportName = null;
- //用于显示界面右边表格信息
- List<PageData> vartableList = null;
- if(pd.get("REPORTID") != null){
- for(PageData var : varList){
- if(var.get("ID").toString().equalsIgnoreCase(pd.get("REPORTID").toString())){
- reportName = var.get("NAME").toString();
- }
- }
- vartableList = annualPlanService.getTableList(pd); //根据reportID读取相关table信息
- mv.addObject("selectReport", reportName);
- }else{
- for(PageData reportpd : varList){
- reportid = reportpd.getString("ID");
- reportName = reportpd.getString("NAME");
- if(reportName.indexOf("年度养护计划分报告") > 0){
- pd.put("REPORTID", reportid);
- pd.put("ROAD_ID", reportpd.get("ROAD_ID"));
- pd.put("ROAD", reportpd.get("ROAD_NAME"));
- vartableList = annualPlanService.getTableList(pd); //根据reportID读取相关table信息
- mv.addObject("selectReport", reportName);
- Object rcStatus = "编制中";
- for(PageData tpd : vartableList){
- if(tpd.get("NAME") != null){
- if(tpd.get("NAME").toString().contains("日常养护计划统计表")){
- rcStatus = tpd.get("STATUS");
- mv.addObject("rcStatus", rcStatus);
- }
- }
- }
- break;
- }
- }
- }
- mv.setViewName("information/annualPlan/annualPlan_report_list");
- mv.addObject("varList", varList);
- mv.addObject("vartableList", vartableList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**查询显示表格列表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/getTableListInfoReport")
- @ResponseBody
- public Object getTableListInfoReport()throws Exception{
- Map<String,Object> map = new HashMap<String,Object>();
- String errInfo = "success";
- PageData pd = new PageData();
- pd = this.getPageData();
- List<PageData> vartableList = annualPlanService.getTableList(pd); //根据reportID读取相关table信息
- List<PageData> pdList = new ArrayList<PageData>();
- PageData picpd = new PageData();
- for(PageData tpd :vartableList){
- PageData pdf = new PageData();
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- picpd.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY_NAME", tpd.get("COMPANY_NAME"));
- pdf.put("YEAR", tpd.get("YEAR"));
- picpd.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD_NAME", tpd.get("ROAD_NAME"));
- pdf.put("TYPE", tpd.get("TYPE"));
- pdf.put("CTIME", tpd.get("CTIME"));
- pdf.put("MTIME", tpd.get("MTIME"));
- pdf.put("STATUS", tpd.get("STATUS"));
- pdList.add(pdf);
- }
- map.put("list", pdList);
- map.put("result", errInfo); //返回结果
- List<PageData> picList = annualPlanService.getPictureList(picpd); //根据reportID读取相关table信息
- map.put("picList", picList);
- return AppUtil.returnObject(new PageData(), map);
- }
- /**查询显示表格列表
- * @param
- * @throws Exception
- * zhangyn 2019.3.20修改
- */
- @RequestMapping(value="/getTableListInfo")
- @ResponseBody
- public Object getTableListInfo()throws Exception{
- Map<String,Object> map = new HashMap<String,Object>();
- String errInfo = "success";
- PageData pd = new PageData();
- pd = this.getPageData();
-
- // List<PageData> vartableList_new = annualPlanService.getTableList(pd); //根据reportID读取相关table信息
- // System.out.println("vartableList_new"+vartableList_new);
- String planStatus = annualPlanService.getPlanStatus(pd); //获取年计划状态
- pd.put("TYPE", "highway_annual_plan_sumtable");
- String highwayplanStatus = annualPlanService.getTableListRC(pd); //高速公路年度养护计划汇总表
- pd.put("TYPE", "highway_daily_plan_statable");
- String rcStatus = annualPlanService.getTableListRC(pd);
- //获取基本信息的三张表状态值
- pd.put("TYPE", "highway_technica_statable"); //高速公路道路技术状况现状统计表
- String baseStatus1 = annualPlanService.getTableListRC(pd);
- pd.put("TYPE", "highway_traiffcinfo_sumtable"); //高速公路交通等信息综合统计表
- String baseStatus2 = annualPlanService.getTableListRC(pd);
- pd.put("TYPE", "highway_quality_goals_table"); //高速公路养护质量目标表
- String baseStatus3 = annualPlanService.getTableListRC(pd);
-
- pd.put("TYPE", "highway_prevention_project_dettable");
- pd.put("PROJECT_NAME", "高速公路预防养护计划立项详表---");
- List<PageData> vartableList = annualPlanService.getTableListYFYH(pd);
-
-
- List<PageData> pdListPrevent = new ArrayList<PageData>();
- for(PageData tpd :vartableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("PROJECT_SCALE") !=null && !tpd.get("PROJECT_SCALE").equals("")) {
- pdf.put("PROJECT_SCALE", tpd.get("PROJECT_SCALE"));
- }else {
- pdf.put("PROJECT_SCALE","");
- }
- if(tpd.get("QUANTITIES") !=null && !tpd.get("QUANTITIES").equals("")) {
- pdf.put("QUANTITIES", tpd.get("QUANTITIES"));
- }else {
- pdf.put("QUANTITIES", "");
- }
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")) {
- pdf.put("PROJECT_COST", tpd.get("PROJECT_COST"));
- }else {
- pdf.put("PROJECT_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- pdf.put("AUDIT_FEE", tpd.get("PROJECT_COST"));
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
-
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListPrevent.add(pdf);
- }
-
- pd.put("TYPE", "highway_repair_project_dettable");
- pd.put("PROJECT_NAME", "高速公路修复养护计划立项详表---");
- List<PageData> xfvartableList = annualPlanService.getTableListYFYH(pd);
-
- List<PageData> pdListRepair = new ArrayList<PageData>();
- for(PageData tpd :xfvartableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("PROJECT_SCALE") !=null && !tpd.get("PROJECT_SCALE").equals("")) {
- pdf.put("PROJECT_SCALE", tpd.get("PROJECT_SCALE"));
- }else {
- pdf.put("PROJECT_SCALE","");
- }
- if(tpd.get("QUANTITIES") !=null && !tpd.get("QUANTITIES").equals("")) {
- pdf.put("QUANTITIES", tpd.get("QUANTITIES"));
- }else {
- pdf.put("QUANTITIES", "");
- }
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")) {
- pdf.put("PROJECT_COST", tpd.get("PROJECT_COST"));
- }else {
- pdf.put("PROJECT_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("PROJECT_COST"));
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListRepair.add(pdf);
- }
-
- pd.put("TYPE", "highway_special_project_dettable");
- pd.put("PROJECT_NAME", "高速公路专项养护计划立项详表---");
- List<PageData> zxvartableList = annualPlanService.getTableListYFYH(pd);
-
- List<PageData> pdListSpecial = new ArrayList<PageData>();
- for(PageData tpd :zxvartableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("PROJECT_SCALE") !=null && !tpd.get("PROJECT_SCALE").equals("")) {
- pdf.put("PROJECT_SCALE", tpd.get("PROJECT_SCALE"));
- }else {
- pdf.put("PROJECT_SCALE","");
- }
- if(tpd.get("QUANTITIES") !=null && !tpd.get("QUANTITIES").equals("")) {
- pdf.put("QUANTITIES", tpd.get("QUANTITIES"));
- }else {
- pdf.put("QUANTITIES", "");
- }
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")) {
- pdf.put("PROJECT_COST", tpd.get("PROJECT_COST"));
- }else {
- pdf.put("PROJECT_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("PROJECT_COST"));
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListSpecial.add(pdf);
- }
-
- //试验检测项目
- pd.put("TYPE", "highway_test_project_dettable");
- pd.put("PROJECT_NAME", "高速公路试验检测项目计划立项详表---");
- List<PageData> syjctableList = annualPlanService.getTableListYFYH(pd);
-
- List<PageData> pdListTest = new ArrayList<PageData>();
- for(PageData tpd :syjctableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("CONTENT") !=null && !tpd.get("CONTENT").equals("")) {
- pdf.put("CONTENT", tpd.get("CONTENT"));
- }else {
- pdf.put("CONTENT_SCHEME","");
- }
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")) {
- pdf.put("PROJECT_COST", tpd.get("PROJECT_COST"));
- }else {
- pdf.put("PROJECT_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("PROJECT_COST"));
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListTest.add(pdf);
- }
- //路科研项目
- pd.put("TYPE", "highway_scientific_project_dettable");
- pd.put("PROJECT_NAME", "高速公路科研项目计划立项详表---");
- List<PageData> lkytableList = annualPlanService.getTableListYFYH(pd);
-
- List<PageData> pdListScience = new ArrayList<PageData>();
- for(PageData tpd :lkytableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("CONTENT") !=null && !tpd.get("CONTENT").equals("")) {
- pdf.put("CONTENT", tpd.get("CONTENT"));
- }else {
- pdf.put("CONTENT","");
- }
- if(tpd.get("YEAR_COST") !=null && !tpd.get("YEAR_COST").equals("")) {
- pdf.put("YEAR_COST", tpd.get("YEAR_COST"));
- }else {
- pdf.put("YEAR_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- if(tpd.get("YEAR_COST") !=null && !tpd.get("YEAR_COST").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("YEAR_COST"));
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("MATTER_YEAR") !=null && !tpd.get("MATTER_YEAR").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("MATTER_YEAR", tpd.get("MATTER_YEAR"));
- }else {
- pdf.put("MATTER_YEAR", "");
- }
- if(tpd.get("MATTER_NEW_CARRY") !=null && !tpd.get("MATTER_NEW_CARRY").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("MATTER_NEW_CARRY", tpd.get("MATTER_NEW_CARRY"));
- }else {
- pdf.put("MATTER_NEW_CARRY", "");
- }
- if(tpd.get("MATTER_COUSULT") !=null && !tpd.get("MATTER_COUSULT").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("MATTER_COUSULT", tpd.get("MATTER_COUSULT"));
- }else {
- pdf.put("MATTER_COUSULT", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListScience.add(pdf);
- }
-
- //设备大修
- pd.put("TYPE", "highway_equipment_overhaul_project_dettable");
- pd.put("PROJECT_NAME", "高速公路设备大修项目计划立项详表---");
- List<PageData> sbdxtableList = annualPlanService.getTableListYFYH(pd);
-
- List<PageData> pdListEquip = new ArrayList<PageData>();
- for(PageData tpd :sbdxtableList){
- PageData pdf = new PageData();
- if(tpd.get("PROJECT_NAME") !=null && !tpd.get("PROJECT_NAME").equals("")) {
- pdf.put("PROJECT_NAME", tpd.get("PROJECT_NAME"));
- }else{
- pdf.put("PROJECT_NAME", "");
- }
- if(tpd.get("CATEGORY") !=null && !tpd.get("CATEGORY").equals("")) {
- pdf.put("CATEGORY", tpd.get("CATEGORY"));
- }else {
- pdf.put("CATEGORY","");
- }
- if(tpd.get("CONTENT") !=null && !tpd.get("CONTENT").equals("")) {
- pdf.put("CONTENT", tpd.get("CONTENT"));
- }else {
- pdf.put("CONTENT","");
- }
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")) {
- pdf.put("PROJECT_COST", tpd.get("PROJECT_COST"));
- }else {
- pdf.put("PROJECT_COST", "");
- }
- if("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus)){
- if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- }else{
- if(tpd.get("PROJECT_COST") !=null && !tpd.get("PROJECT_COST").equals("")){
- pdf.put("AUDIT_FEE", tpd.get("PROJECT_COST"));
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- }
- }else{
- pdf.put("AUDIT_FEE", "");
- }
- // if(tpd.get("AUDIT_FEE") !=null && !tpd.get("AUDIT_FEE").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- // pdf.put("AUDIT_FEE", tpd.get("AUDIT_FEE"));
- // }else {
- // pdf.put("AUDIT_FEE", "");
- // }
- if(tpd.get("AUDIT_MAKER") !=null && !tpd.get("AUDIT_MAKER").equals("") && ("审批通过".equalsIgnoreCase(planStatus) || "控股驳回".equalsIgnoreCase(planStatus))) {
- pdf.put("AUDIT_MAKER", tpd.get("AUDIT_MAKER"));
- }else {
- pdf.put("AUDIT_MAKER", "");
- }
- if(tpd.get("STATUS") !=null && !tpd.get("STATUS").equals("")) {
- pdf.put("STATUS", tpd.get("STATUS"));
- }else {
- pdf.put("STATUS", "");
- }
- pdf.put("NAME", tpd.get("NAME"));
- pdf.put("COMPANY_ID", tpd.get("COMPANY_ID"));
- pdf.put("COMPANY", tpd.get("COMPANY"));
- pdf.put("YEAR", tpd.get("YEAR"));
- pdf.put("ROAD_ID", tpd.get("ROAD_ID"));
- pdf.put("ROAD", tpd.get("ROAD"));
-
- pdListEquip.add(pdf);
- }
- map.put("highwayplanStatus", highwayplanStatus);
- map.put("rcStatus", rcStatus);//日常计划状态
- map.put("baseStatus1", baseStatus1);
- map.put("baseStatus2", baseStatus2);
- map.put("baseStatus3", baseStatus3);
- map.put("list1", pdListPrevent);//预防养护
- map.put("list2", pdListRepair);//修复养护
- map.put("list3", pdListSpecial);//专项养护
- map.put("list4", pdListTest);//试验检测
- map.put("list5", pdListScience);//公路科研项目
- map.put("list6", pdListEquip);//设备大修
- map.put("result", errInfo); //返回结果
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**显示、编辑子表格内容
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/showTableRecod")
- public ModelAndView showTableRecod()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- List<PageData> varList = annualPlanService.showTableRecod(pd); //根据ID读取
- mv.setViewName("information/annualPlan/annualPlan_edit");
- mv.addObject("varList", varList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**去新增页面
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/goAdd")
- public ModelAndView goAdd()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- //List<PageData> varList = annualPlanService.getReportType(pd); //获取报告类型
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
- Date date = new Date();
- String currentYear = sdf.format(date);
- List<String> yearItems = new ArrayList<String>();
- for(int i= -4; i < 6; i++){
- Integer intyear = Integer.parseInt(currentYear);
- yearItems.add(String.valueOf(intyear + i));
- }
- mv.setViewName("information/annualPlan/annualPlan_add");
- //mv.addObject("varList", varList);
- mv.addObject("msg", "save");
- mv.addObject("yearList", yearItems);
- mv.addObject("currentYear", currentYear);
- mv.addObject("pd", pd);
- return mv;
- }
-
- /**新增报告和子表格的关系(新建年底计划,同时新建完成情况汇总)
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/save")
- public ModelAndView save() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"新增annualPlan");
- //if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
- List<PageData> reportList = new ArrayList<PageData>();
- List<PageData> tableList = new ArrayList<PageData>();
-
- List<PageData> reportCompList = new ArrayList<PageData>();
- List<PageData> tableCompList = new ArrayList<PageData>();
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String planID = this.get32UUID();
- pd.put("ID", planID);//主键
- pd.put("NAME", pd.get("YEAR")+"年"+pd.get("COMPANY")+"年度养护计划");
- //设置查询oa_department的动态表名
- PageData cpPd = new PageData();
- String oa_department_table = "oa_department_"+pd.get("YEAR");
- cpPd.put("table", oa_department_table);
- cpPd.put("NAME", pd.get("COMPANY").toString());
- PageData companypd = (PageData)annualPlanService.getCompanyID(cpPd); //通过路公司名获取路公司ID和父节点id
- String companyID = companypd.getString("BIANMA");
- String DEPARTMENT_ID = companypd.getString("DEPARTMENT_ID");
- pd.put("COMPANY_ID", companyID);
- pd.put("COMPANY_NAME", pd.get("COMPANY"));
- //pd.put("DEPARTMENT_ID", DEPARTMENT_ID);
- pd.put("CTIME", Tools.date2Str(new Date())); //创建时间
- pd.put("MTIME", Tools.date2Str(new Date())); //修改时间
- pd.put("STATUS", "新建"); //创建时间
- annualPlanService.addAnnualPlan(pd); //新建年度计划
-
- boolean hasNoCompList = false;
- String planCompID = this.get32UUID();
- List<PageData> compList = annualPlanService.getAnnualPlanComp(pd);
- if(compList.size() == 0){
- hasNoCompList = true;
- pd.put("COMPID", planCompID);//主键
- pd.put("COMPNAME", pd.get("YEAR")+"年"+pd.get("COMPANY")+"养护计划完成情况");
- annualPlanService.addAnnualPlanComp(pd); //新建年度计划完成情况
- }
-
- pd.put("NAME", "年度养护计划总报告");
- String reportID = this.get32UUID();
- pd.put("ID", reportID);//主键
- pd.put("PLANID", planID);
- reportList.add(pd);
-
-
- pd.put("COMPNAME", "年度养护计划完成情况总报告");
- String reportCompID = this.get32UUID();
- pd.put("COMPID", reportCompID);//主键
- pd.put("COMPPLANID", planCompID);
- pd.put("COMPNAME", "养护计划完成情况总报告");
- reportCompList.add(pd);
-
- List<PageData> tableTypeList = annualPlanService.getTableType(); //获取表格类型
- for(PageData tableInfo : tableTypeList){
- PageData tablepd = new PageData();
- tablepd.put("YEAR", pd.get("YEAR"));
- tablepd.put("NAME", pd.get("YEAR")+"年"+pd.get("COMPANY")+tableInfo.getString("TABLE_NAME"));
- tablepd.put("TYPE", tableInfo.getString("TABLE_TYPE"));
- tablepd.put("COMPANY_ID", companyID);
- tablepd.put("COMPANY_NAME", pd.get("COMPANY"));
- tablepd.put("CTIME", Tools.date2Str(new Date())); //创建时间
- tablepd.put("MTIME", Tools.date2Str(new Date())); //修改时间
- tablepd.put("STATUS", "自动统计"); //创建时间
- tablepd.put("ROAD_NAME", "");
- tablepd.put("ROAD_ID", "");
- if(tableInfo.get("REPORT_ID").toString().equalsIgnoreCase("2")){
- tablepd.put("REPORTID", reportID);
- tableList.add(tablepd);
- }
- if(tableInfo.get("REPORT_ID").toString().equalsIgnoreCase("1")){ //完成情况总报告
- tablepd.put("COMPREPORTID", reportCompID);
- tablepd.put("COMPNAME", tableInfo.getString("TABLE_NAME"));
- tablepd.put("COMPTYPE", tableInfo.getString("TABLE_TYPE"));
- tableCompList.add(tablepd);
- }
- }
-
- cpPd.put("DEPARTMENT_ID", DEPARTMENT_ID);
- List<PageData> roadpdList = annualPlanService.getRoadInfo(cpPd); //通过父节点ID获取路段信息
- for(PageData reportinfo : roadpdList){
- PageData reportpd = new PageData();
- reportID = this.get32UUID();
- reportpd.put("ID", reportID);//主键
- reportpd.put("PLANID", planID);
- reportpd.put("YEAR", pd.get("YEAR"));
- reportpd.put("ROAD_NAME", reportinfo.getString("NAME"));
- reportpd.put("ROAD_ID", reportinfo.getString("BIANMA"));
- reportpd.put("NAME", reportinfo.getString("NAME")+"年度养护计划分报告");
- reportpd.put("COMPANY_ID", companyID);
- reportpd.put("COMPANY_NAME", pd.get("COMPANY"));
- //reportpd.put("DEPARTMENT_ID", DEPARTMENT_ID);
- reportpd.put("CTIME", Tools.date2Str(new Date())); //创建时间
- reportpd.put("MTIME", Tools.date2Str(new Date())); //修改时间
- reportpd.put("STATUS", "新建"); //创建时间
- reportList.add(reportpd);
- reportCompID = this.get32UUID(); //完成情况分报告ID
- reportpd.put("COMPID", reportCompID);//主键
- reportpd.put("COMPPLANID", planCompID);
- reportpd.put("COMPNAME", reportinfo.getString("NAME")+"养护计划完成情况分报告");
- reportCompList.add(reportpd);
-
- for(PageData tableInfo : tableTypeList){
- PageData tablepdroad = new PageData();
- tablepdroad.put("YEAR", pd.get("YEAR"));
- tablepdroad.put("COMPANY_ID", companyID);
- tablepdroad.put("COMPANY_NAME", pd.get("COMPANY"));
- tablepdroad.put("ROAD_NAME", reportinfo.getString("NAME"));
- tablepdroad.put("ROAD_ID", reportinfo.getString("BIANMA"));
- tablepdroad.put("CTIME", Tools.date2Str(new Date())); //创建时间
- tablepdroad.put("MTIME", Tools.date2Str(new Date())); //修改时间
- tablepdroad.put("STATUS", "自动统计");
-
- if(tableInfo.get("REPORT_ID").toString().equalsIgnoreCase("3")){
- tablepdroad.put("REPORTID", reportID);
- tablepdroad.put("NAME", tableInfo.getString("TABLE_NAME"));
- tablepdroad.put("TYPE", tableInfo.getString("TABLE_TYPE"));
- tableList.add(tablepdroad);
- }
- if(tableInfo.get("REPORT_ID").toString().equalsIgnoreCase("6")){
- tablepdroad.put("STATUS", "新建");
- tablepdroad.put("REPORTID", reportID);
- tablepdroad.put("NAME", tableInfo.getString("TABLE_NAME"));
- tablepdroad.put("TYPE", tableInfo.getString("TABLE_TYPE"));
- tableList.add(tablepdroad);
- }
- if(tableInfo.get("REPORT_ID").toString().equalsIgnoreCase("4")){
- tablepdroad.put("COMPREPORTID", reportCompID);
- tablepdroad.put("COMPNAME", tableInfo.getString("TABLE_NAME"));
- tablepdroad.put("COMPTYPE", tableInfo.getString("TABLE_TYPE"));
- tableCompList.add(tablepdroad);
- }
- }
- }
- annualPlanService.addAnnualReport(reportList);
- annualPlanService.addAnnualTable(tableList);
- if(hasNoCompList){
- annualPlanService.addAnnualCompReport(reportCompList);
- annualPlanService.addAnnualCompTable(tableCompList);
- }
- mv.addObject("pd", pd);
- mv.setViewName("save_result");
- return mv;
- }
-
- /**判断年度计划是否已存在
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/hasPlan")
- @ResponseBody
- public Object hasPlan()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- String msg = "success";
- //查询系统已存在的养护计划
- List<PageData> planPd = annualPlanService.getPlanByCompanyAndYear(pd);
- if(planPd.size() > 0){
- msg = "已存在相同的养护计划,新建失败";
- }
- map.put("result", msg);
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**删除年度计划和其下面的报告、表格
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/delAnnualPlan")
- @ResponseBody
- public Object delAnnualPlan()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- try{
- PageData planPd = annualPlanService.getYearAndCompanyByID(pd); //通过ANNUALPLAN_ID获取报告的年份和公司
- /*annualPlanService.delAnnualPlan(pd); //删除年度计划
- List<String> reportIDList = annualPlanService.getReportID(pd); //获取年度计划对应的报告ID
- annualPlanService.delReport(pd); //删除报告
- annualPlanService.delTables(reportIDList); //删除表格列表
- for(String tableName : tabls){
- planPd.put("TABLE_NAME", tableName);
- annualPlanService.delAllSumTables(planPd); //删除子表数据
- } */
- // List<PageData> tableList = new ArrayList<PageData>();
- for(String tableName : tabls){
- planPd.put("TABLE_NAME", tableName);
- annualPlanService.delAllTables(planPd); //删除报告
- }
- map.put("result", "success");
- }catch(Exception e){
- map.put("result", "删除失败");
- }
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**新增立项详表新增弹出页面
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/addNewTablePanel")
- public ModelAndView addNewTablePanel()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- List<PageData> varList = annualPlanService.getDetTableType(); //获取立项详表报告类型
- //通过reportid获取对应的路段信息
- PageData roadInfo = annualPlanService.getRoadInfoByReportID(pd);
- pd.put("ROAD_NAME", roadInfo.get("ROAD"));
- pd.put("ROAD_ID", roadInfo.get("ROAD_ID"));
- mv.setViewName("information/annualPlan/annualPlan_addNewTable");
- mv.addObject("varList", varList);
- mv.addObject("msg", "addNewTable");
- mv.addObject("pd", pd);
- return mv;
- }
-
- /**只有路段分报告可以新增立项详表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/addNewTable")
- @ResponseBody
- public Object addNewTable()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- //List<PageData> varList = annualPlanService.getDetTableType(); //获取立项详表报告类型
- //通过reportid获取对应的路段信息
- try{
- PageData roadInfo = annualPlanService.getRoadInfoByReportID(pd);
- pd.put("ROAD_NAME", roadInfo.get("ROAD"));
- pd.put("ROAD_ID", roadInfo.get("ROAD_ID"));
- // mv.setViewName("information/annualPlan/annualPlan_addNewTable");
- // mv.addObject("varList", varList);
- // mv.addObject("pd", pd);
- map.put("result", "success");
- }catch(Exception e){
- map.put("result", "只有路段分报告可以增加立项详表");
- }
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**显示立项详表新增弹出页面
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/showNewTable")
- public ModelAndView showNewTable()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- List<PageData> varList = annualPlanService.getDetTableType(); //获取立项详表报告类型
- mv.setViewName("information/annualPlan/annualPlan_addNewTable");
- mv.addObject("varList", varList);
- mv.addObject("msg", "save");
- mv.addObject("pd", pd);
- return mv;
- }
-
- @RequestMapping(value="/changeTableName")
- @ResponseBody
- public Object changeTableName() throws Exception{
- PageData pd = new PageData();
- pd = this.getPageData();
- String name = pd.getString("PROJECT_NAME");
- pd.put("NAME", name);
- pd.put("CTIME", Tools.date2Str(new Date()));
- pd.put("MTIME", Tools.date2Str(new Date()));
- pd.put("STATUS", "编制中");
- annualPlanService.changeTableName(pd); //在table_list中新增立项详表名称
- Map<String,Object> map = new HashMap<String,Object>();
- map.put("msg","success");
- return AppUtil.returnObject(new PageData(), map);
- }
-
- @RequestMapping(value="/addNewTableInfo")
- @ResponseBody
- public Object addNewTableInfo() throws Exception{
- PageData pd = new PageData();
- pd = this.getPageData();
- // String name = pd.getString("PROJECT_NAME");
- // pd.put("NAME", name);
- Map<String,Object> map = new HashMap<String,Object>();
- if(!hasBetTable(pd)){
- //获取reportId "2017年高管中心宁连、宁洛及金马高速年度养护计划分报告"
- // String reportName = pd.getString("YEAR")+"年" + pd.getString("COMPANY") + pd.getString("ROAD") + "年度养护计划分报告";
- // String reportId = annualPlanService.getTableReportID(reportName); //get annual_report_list id
- // //在annual_table_list表中新增一条立项详情表记录
- // pd.put("REPORTID", reportId);
- pd.put("CTIME", Tools.date2Str(new Date())); //创建时间
- pd.put("MTIME", Tools.date2Str(new Date())); //修改时间
- pd.put("STATUS", "编制中"); //修改时间
- annualPlanService.addNewTableInfo(pd); //insert annual_table_list新增立项详表
- map.put("msg","success");
- }else{
- map.put("msg","已存在相同立项表");
- }
- return AppUtil.returnObject(new PageData(), map);
- }
-
- public boolean hasBetTable(PageData pd) throws Exception{
- boolean flag = false;
- List<PageData> tableInfo = annualPlanService.getTableInfo(pd);
- if(tableInfo.size() > 0){
- flag = true;
- }
- return flag;
- }
-
- /**删除立项表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/delTable")
- @ResponseBody
- public Object delTable()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- String msg = "删除立项表成功";
- try{
- annualPlanService.delRecordFromTable(pd); //删除table_lis中的表数据
- pd.put("TABLE_NAME", pd.get("TYPE"));
- if(pd.get("NAME") != null){
- if(pd.get("NAME").toString().contains("---")){
- pd.put("PROJECT_NAME", pd.get("NAME").toString().split("---")[1]);
- }
- }
- annualPlanService.delDettRecord(pd); //删除主表数据
- annualPlanService.delModifyRecord(pd); //删除留痕表中的主表数据
- annualPlanService.delMonthPlanRecord(pd); //删除对应立项表月度计划数据
- Map<String, String> relationMap = new HashMap<String, String>();
- relationMap.put("highway_prevention_project_dettable", "monthly_prevention_completion");
- relationMap.put("highway_repair_project_dettable", "monthly_repair_completion");
- relationMap.put("highway_emergency_project_dettable", "monthly_emergency_completion");
- relationMap.put("highway_equipment_overhaul_project_dettable", "monthly_equipment_overhaul_completion");
- relationMap.put("highway_scientific_project_dettable", "monthly_scientific_project_completion");
- relationMap.put("highway_special_project_dettable", "monthly_special_completion");
- relationMap.put("highway_test_project_dettable", "monthly_test_project_completion");
- if(pd.get("TYPE") != null){
- String tableName = relationMap.get(pd.get("TYPE").toString());
- pd.put("MTABLE_NAME", tableName);
- }
- annualPlanService.delMonthlyRecord(pd); //删除月度完成情况中的相应项目
-
- annualPlanService.delDettRecord(pd); //删除主表关联的cost表数据
- pd.put("TABLE_NAME", pd.get("TYPE") + "_cost");
- annualPlanService.delModifyRecord(pd); //删除留痕表中的主表关联的cost表数据
- }catch(Exception e){
- msg = "删除立项表失败";
- }
- map.put("result", msg);
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**判断是否存在立项表
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/hasDettTable")
- @ResponseBody
- public Object hasDettTable()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- String result = "success";
- String msg="";
- try{
- List<PageData> dettTables = annualPlanService.getDettTables(pd); //获取年度计划中的立项表
- if(dettTables.size() == 0){
- msg = "该年度计划中不包含立项表,";
- }
- }catch(Exception e){
- result = "fail";
- msg = "查询年度计划中立项表失败";
- }
- map.put("result", result);
- map.put("msg", msg);
- return AppUtil.returnObject(new PageData(), map);
- }
- /**
- *
- * @Title: saveRecord
- * @Description: 保存点击记录
- * @param @return
- * @param @throws Exception
- * @return Object
- * @throws
- */
- @RequestMapping(value="/saveRecord")
- @ResponseBody
- public Object saveRecord()throws Exception{
- Map<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- String result = "success";
- String msg="";
- try{
- pd.put("userName", Jurisdiction.getUsername());
- annualPlanService.saveRecord(pd); //获取年度计划中的立项表
- }catch(Exception e){
- e.printStackTrace();
- result = "fail";
- }
- map.put("result", result);
- map.put("msg", msg);
- return AppUtil.returnObject(new PageData(), map);
- }
- /**
- *
- * @Title: queryRecord
- * @Description: 查询点击记录
- * @param @return
- * @param @throws Exception
- * @return Object
- * @throws
- */
- @RequestMapping(value="/queryRecord")
- @ResponseBody
- public Object queryRecord()throws Exception{
- PageData pd = new PageData();
- pd = this.getPageData();
- pd.put("userName", Jurisdiction.getUsername());
- PageData record = annualPlanService.queryLocationRecord(pd);
- return record;
- }
-
- /**
- * 有file文件时
- * @param movieDto 封装了需要传递过来的参数
- * @param file 图片file
- */
- @RequestMapping("/editMovieInfo")
- @ResponseBody
- public Object editMovieInfo(HttpServletRequest request, MultipartFile file) {
- Map<String,String> map = new HashMap<String,String>();
- try {
- PageData pd = new PageData();
- pd = this.getPageData();
- String path = request.getSession().getServletContext().getRealPath("upload");
- String fileName = ImportDoc.getNowTime() + "-" + file.getOriginalFilename();
- File targetFile = new File(path, fileName);
- String filePath = targetFile.getAbsolutePath();
- System.out.println(filePath);
- if (!targetFile.exists()) {
- targetFile.mkdirs();
- }
- file.transferTo(targetFile);
- pd.put("PIC_NAME", fileName);
- pd.put("CTIME", Tools.date2Str(new Date()));
- annualPlanService.addPictureInfo(pd); //上传成功的图片信息保存到数据库
- map.put("result", "true");
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- }
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**
- * 删除图片
- * @param movieDto 封装了需要传递过来的参数
- * @param file 图片file
- */
- @RequestMapping("/deletePicture")
- @ResponseBody
- public Object deletePicture(HttpServletRequest request) {
- Map<String,String> map = new HashMap<String,String>();
- try {
- PageData pd = new PageData();
- pd = this.getPageData();
- String fileName = pd.get("NAME").toString();
- if(new File(request.getSession().getServletContext().getRealPath("/upload") + "/"+fileName).exists()){
- new File(request.getSession().getServletContext().getRealPath("/upload") + "/"+fileName).delete();
- annualPlanService.deletePictureInfo(pd); //删除数据库中的图片记录
- }
- map.put("result", "true");
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- map.put("result", "false");
- }
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**查看图片
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/showPicture")
- public ModelAndView showPicture()throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String name = pd.get("name").toString();
- mv.setViewName("information/annualPlan/showPicture");
- mv.addObject("pd", pd);
- return mv;
- }
- }
|