Forráskód Böngészése

Merge branch 'master' of http://8.137.121.180:10880/longping/subject_gxj

xzxwsk 3 hónapja
szülő
commit
8e986bf539
78 módosított fájl, 405 hozzáadás és 2957 törlés
  1. 1 1
      projects-service/src/main/java/com/rtrh/projects/modules/projects/mapper/StaticsMapper.xml
  2. 0 13
      projects-service/src/main/java/com/rtrh/projects/modules/projects/service/impl/WorkBenchServiceImpl.java
  3. 0 10
      projects/${project.build.directory}/classes/AliSMS.properties
  4. 0 5
      projects/${project.build.directory}/classes/MainUnit.json
  5. 0 598
      projects/${project.build.directory}/classes/analysis_report.json
  6. BIN
      projects/${project.build.directory}/classes/apk/PM_1.3.2.apk
  7. 0 32
      projects/${project.build.directory}/classes/apk/VERSION.md
  8. 0 16
      projects/${project.build.directory}/classes/application.properties
  9. 0 29
      projects/${project.build.directory}/classes/application.xml
  10. 0 52
      projects/${project.build.directory}/classes/applicationContext-memcached.xml
  11. 0 109
      projects/${project.build.directory}/classes/applicationContext.xml
  12. 0 6
      projects/${project.build.directory}/classes/artemisconfig.properties
  13. 0 10
      projects/${project.build.directory}/classes/boot/development/WebSite.json
  14. 0 9
      projects/${project.build.directory}/classes/boot/release/WebSite.json
  15. 0 4
      projects/${project.build.directory}/classes/config.properties
  16. 0 23
      projects/${project.build.directory}/classes/dbconfig.properties
  17. 0 25
      projects/${project.build.directory}/classes/docx4j.properties
  18. BIN
      projects/${project.build.directory}/classes/ipdb/ipipfree.ipdb
  19. 0 144
      projects/${project.build.directory}/classes/logback.xml
  20. 0 38
      projects/${project.build.directory}/classes/rtrh-crypto.xml
  21. 0 81
      projects/${project.build.directory}/classes/rtrh-datasource.xml
  22. 0 26
      projects/${project.build.directory}/classes/rtrh-event.xml
  23. 0 25
      projects/${project.build.directory}/classes/rtrh-filesystem.xml
  24. 0 137
      projects/${project.build.directory}/classes/rtrh-hibernate.xml
  25. 0 89
      projects/${project.build.directory}/classes/rtrh-mybatis.xml
  26. 0 36
      projects/${project.build.directory}/classes/rtrh-schedule.xml
  27. 0 35
      projects/${project.build.directory}/classes/rtrh-vcode.xml
  28. 0 94
      projects/${project.build.directory}/classes/security/applicationContext-shiro.xml
  29. 0 99
      projects/${project.build.directory}/classes/security/ehcache-shiro-default.xml
  30. 0 40
      projects/${project.build.directory}/classes/security/ehcache-shiro.xml
  31. 0 31
      projects/${project.build.directory}/classes/security/fixed_auth_res.properties
  32. 0 168
      projects/${project.build.directory}/classes/spring-mvc.xml
  33. BIN
      projects/${project.build.directory}/classes/template/Intermediatry_service.xlsx
  34. 0 39
      projects/${project.build.directory}/classes/template/ScreenMapper.xml
  35. BIN
      projects/${project.build.directory}/classes/template/WRYH.ttf
  36. BIN
      projects/${project.build.directory}/classes/template/cns.docx
  37. BIN
      projects/${project.build.directory}/classes/template/his_month_rpt_cont.xlsx
  38. BIN
      projects/${project.build.directory}/classes/template/his_sub_info.xlsx
  39. BIN
      projects/${project.build.directory}/classes/template/non_fixed_investment.xlsx
  40. BIN
      projects/${project.build.directory}/classes/template/pldTemplate.docx
  41. 0 71
      projects/${project.build.directory}/classes/template/policyDocumentTemplate.jsp
  42. BIN
      projects/${project.build.directory}/classes/template/pre.PDF
  43. BIN
      projects/${project.build.directory}/classes/template/projectPrintTemplate.docx
  44. 0 137
      projects/${project.build.directory}/classes/template/projectPrintTemplate.jsp
  45. BIN
      projects/${project.build.directory}/classes/template/registerTemplate.docx
  46. 0 192
      projects/${project.build.directory}/classes/template/registerTemplate.jsp
  47. BIN
      projects/${project.build.directory}/classes/template/sub_fix.xlsx
  48. BIN
      projects/${project.build.directory}/classes/template/tjfx.docx
  49. BIN
      projects/${project.build.directory}/classes/template/xmyqjgTemplate.docx
  50. BIN
      projects/${project.build.directory}/classes/template/xmyqkgTemplate.docx
  51. BIN
      projects/${project.build.directory}/classes/template/ybcqTemplate.docx
  52. 0 204
      projects/${project.build.directory}/classes/template/yearReport.jsp
  53. 42 32
      projects/src/main/java/com/rtrh/projects/web/controller/subject/WorkBenchTwoController.java
  54. 34 8
      projects/src/main/webapp/vmodules/annualPlan/list.jsp
  55. 0 1
      projects/src/main/webapp/vmodules/auditLog/index.jsp
  56. 1 1
      projects/src/main/webapp/vmodules/graphic/list.jsp
  57. 0 1
      projects/src/main/webapp/vmodules/msgLog/index.jsp
  58. 1 1
      projects/src/main/webapp/vmodules/problem/tracing/tracinglist.jsp
  59. 1 1
      projects/src/main/webapp/vmodules/problem/track/list.jsp
  60. 45 7
      projects/src/main/webapp/vmodules/project/monthReport.jsp
  61. 38 5
      projects/src/main/webapp/vmodules/project/weekReport.jsp
  62. 159 115
      projects/src/main/webapp/vmodules/statics/analysisScreen_four.jsp
  63. 44 10
      projects/src/main/webapp/vmodules/subject/log/list.jsp
  64. 6 85
      projects/src/main/webapp/vmodules/subject/subInfo/detailView.jsp
  65. 2 40
      projects/src/main/webapp/vmodules/subject/subInfo/editSubInfo.jsp
  66. 11 2
      projects/src/main/webapp/vmodules/subject/subInfo/report.jsp
  67. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/report_department.jsp
  68. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/report_file.jsp
  69. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/report_project.jsp
  70. 3 3
      projects/src/main/webapp/vmodules/subject/subInfo/tz/cb_sum.jsp
  71. 3 3
      projects/src/main/webapp/vmodules/subject/subInfo/tz/end_sum.jsp
  72. 3 3
      projects/src/main/webapp/vmodules/subject/subInfo/tz/main_sum.jsp
  73. 3 3
      projects/src/main/webapp/vmodules/subject/subInfo/tz/new_sum.jsp
  74. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/tz/year_extend.jsp
  75. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/tz/year_new.jsp
  76. 2 1
      projects/src/main/webapp/vmodules/subject/subInfo/tz/year_reserve.jsp
  77. 1 1
      projects/src/main/webapp/vmodules/subject/subInfo/tz/year_sum.jsp
  78. 0 1
      projects/src/main/webapp/vmodules/user/log.jsp

+ 1 - 1
projects-service/src/main/java/com/rtrh/projects/modules/projects/mapper/StaticsMapper.xml

@@ -180,7 +180,7 @@
 		<if test="vo.status != null and vo.status != ''">
 			AND kind = #{vo.status}
 		</if>
-		<if test="vo.status = null">
+		<if test="vo.status == null">
 			AND kind != 0
 		</if>
 		group by

+ 0 - 13
projects-service/src/main/java/com/rtrh/projects/modules/projects/service/impl/WorkBenchServiceImpl.java

@@ -109,28 +109,15 @@ public class WorkBenchServiceImpl implements WorkBenchService {
 	@Override
 	public Map<String, Object> statisticData() {
 		Map<String, Object> map = new HashMap<>();
-		// // 	 进度红灯-前期手续红灯
-		// int preNum = subInfoService.preProcedureExceedSize().size();
-		// String lastMonth = DateUtil.format(DateUtil.offsetMonth(DateUtil.date(), -1), "yyyyMM");
-		// int dayOfMonth = DateUtil.dayOfMonth(DateUtil.date());
-		// // 	 进度红灯-月报超期红灯
-		// int monthlyNum = dayOfMonth <= 5 ? 0 : subInfoService.queryExceedMonthlySize(lastMonth).size();
-		// 超期 进度红灯
 		Long exceedNum = subInfoService.queryExceed();
-		// Long exceedNum = subInfoMapper.queryExceed();
-		// exceedNum = exceedNum + preNum + monthlyNum;
 		// 预警 提前3天内
 		Long warningNum = subInfoService.queryWarning();
-		// Long warningNum = subInfoMapper.queryWarning();
 		// 未超期绿灯
 		Long notExceedNum = subInfoService.queryNotExceed();
-		// Long notExceedNum = subInfoMapper.queryNotExceed();
 		// 黄灯超期3天内
 		Long withinNum = subInfoService.queryExceedWithin();
-		// Long withinNum = subInfoMapper.queryExceedWithin();
 		// 红灯超期超过3天
 		Long outsideNum = subInfoService.queryExceedOutside();
-		// Long outsideNum = subInfoMapper.queryExceedOutside();
 		map.put("warningNum", warningNum);
 		map.put("exceedNum", exceedNum);
 		map.put("notExceedNum", notExceedNum);

+ 0 - 10
projects/${project.build.directory}/classes/AliSMS.properties

@@ -1,10 +0,0 @@
-product=Dysmsapi
-productDomin=dysmsapi.aliyuncs.com
-
-signName=\u4EC1\u901A\u878D\u5408
-accessKeyId=LTAI4GDgM7kPrFBTUuMZsEMx
-accessKeySecret=5CwpltGE661icpzghP4GVGV0iZTqfx
-
-#template_code
-#\u903E\u671F\u63D0\u9192
-SUB_IS_DUE=SMS_465155436

+ 0 - 5
projects/${project.build.directory}/classes/MainUnit.json

@@ -1,5 +0,0 @@
-{
-	"市本级园区配套项目" : "高新区管委会",
-	"巴里坤县园区配套项目": "三塘湖园区管委会",
-	"伊吾县园区配套项目": "工业园区管委会"
-}

+ 0 - 598
projects/${project.build.directory}/classes/analysis_report.json

@@ -1,598 +0,0 @@
-{
-	"5": {
-		"title": "农业项目",
-		"mainPoint": "农业是我国的基础性产业,具有悠久的历史和丰富的资源。随着科技的不断进步和市场需求的变化,农业逐渐向现代化、高效化、可持续化方向发展。国家对农业的支持力度也在不断加大,为农业投资提供了良好的政策环境。",
-		"situation": [
-			"农产品供需:我国农产品种类丰富,但部分产品存在结构性过剩或短缺的问题。消费者对高品质、绿色健康的农产品需求不断增加。",
-			"农业技术:随着科技的进步,新型农业技术如智能农业、生物技术等在农业生产中的应用越来越广泛,提高了农业生产效率和质量。",
-			"农业产业链:农业产业链不断完善,包括种植、养殖、加工、销售等环节。投资者可以关注产业链上下游的整合和协同发展。"
-		],
-		"prospect": [
-			"特色农业:投资具有地域特色和资源优势的农业项目,如绿色食品、有机农业、特色种植等,具有较好的市场前景。",
-			"农业科技:投资农业科技创新和研发,如智能农业设备、农业生物技术、农业信息化等,可以提高农业生产效率和附加值。",
-			"农业深加工:投资农产品深加工项目,如农产品加工、仓储物流等,可以延长产业链,提高产品附加值和市场竞争力。",
-			"休闲农业:投资休闲农业和乡村旅游项目,结合农业和旅游业发展,具有广阔的市场空间和发展潜力。"
-		],
-		"risk": [
-			"自然风险:农业生产受天气、病虫害等自然因素影响较大,投资者需要关注相关风险并采取相应的防范措施。",
-			"市场风险:农产品市场价格波动较大,投资者需要关注市场动态,合理把握投资节奏。",
-			"技术风险:农业科技项目投资涉及技术研发和应用,存在一定的技术风险。投资者需要关注项目的技术成熟度和市场竞争力。",
-			"政策风险:国家对农业政策的调整可能影响到项目的投资回报。投资者需要密切关注政策动向,提前做好应对准备。"
-
-		],
-		"suggest" : [
-			"选择优质项目:在选择投资项目时,应优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。",
-			"了解当地政策:在投资农业项目时,应充分了解当地的产业政策和投资环境,确保项目合规合法。",
-			"分散投资:为了降低投资风险,建议投资者进行分散投资,配置不同类型、不同地区的农业项目。",
-			"建立合作伙伴关系:与当地农户、合作社或其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。",
-			"注重品牌和营销:在投资农业项目时,应注重品牌建设和市场营销策略,提高产品的知名度和市场竞争力。"
-		]
-	},
-	"7": {
-		"title" : "水利项目",
-		"mainPoint" : "水利项目是保障国家水安全、提升水资源利用效率的重要基础设施。水利项目包括水库、堤防、灌溉、水力发电等多种类型,对于促进经济发展、改善人民生活、保护生态环境具有重要作用。",
-		"situation" : [
-			"政策支持:国家高度重视水利建设,出台了一系列政策措施,支持水利项目的发展。",
-			"投资规模:水利项目的投资规模较大,但投资回报期较长,需要长期稳定的资金支持。",
-			"市场竞争:水利项目市场竞争激烈,投资者需要具备较高的技术实力和资金实力,以及良好的市场信誉。"
-		],
-		"prospect" : [
-			"防洪防涝:随着气候变化和城市化进程的加快,城市防洪防涝问题日益突出,水利项目在此方面具有广阔的市场前景。",
-			"水资源开发利用:随着经济发展和人口增长,水资源供需矛盾日益突出,水资源开发利用和节约保护水利项目具有重要意义。",
-			"新能源发展:水力发电是一种可再生的能源,随着新能源技术的发展,水力发电水利项目前景广阔。"
-		],
-		"risk" : [
-			"自然风险:水利项目受天气、洪水等自然因素影响较大,投资者需要关注相关风险并采取相应的防范措施。",
-			"技术风险:水利项目涉及复杂的技术问题,如水库大坝建设、堤防加固等,技术风险较大。投资者需要关注项目的技术成熟度和可靠性。",
-			"经济风险:水利项目的投资回报期较长,市场变化和经济形势波动可能对项目收益产生影响。投资者需要关注市场动态和经济形势变化。",
-			"政策风险:国家对水利政策的调整可能影响到项目的投资回报。投资者需要密切关注政策动向,提前做好应对准备。"
-		],
-		"suggest" : [
-			"选择优质项目:在选择投资项目时,应优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。同时要关注项目的可持续性和生态环境保护。",
-			"充分调研市场:在投资水利项目前,应对市场进行充分调研,了解市场需求和竞争状况。同时要关注行业发展趋势和技术创新情况。",
-			"合理评估风险:对水利项目的自然风险、技术风险、经济风险和政策风险进行全面评估,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"建立合作伙伴关系:与当地政府、企业和其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。同时要与当地社区和居民保持良好的沟通和协商机制。",
-			"注重长期收益:水利项目的投资回报期较长,投资者需要注重长期收益的稳定性和可持续性。在项目运营过程中要不断优化管理机制和技术手段,提高水资源利用效率和项目收益水平。"
-		]
-	},
-	"1" : {
-		"title" : "林草项目",
-		"mainPoint" : "林业和草原行业是国民经济的重要组成部分,具有生态、经济、社会和文化等多种功能。林草项目主要包括造林、育林、护林、草原治理、自然保护区建设等,对于保护生态环境、促进绿色发展具有重要意义。",
-		"situation" : [
-			"政策环境:国家对林业和草原行业给予了高度重视,出台了一系列政策措施,如天然林保护、退耕还林还草、自然保护区建设等,为林草项目提供了良好的政策环境。",
-			"投资规模:林草项目的投资规模较大,尤其是一些大型的造林、育林和草原治理项目,需要大量的资金投入。",
-			"市场竞争:林草项目市场竞争激烈,投资者需要具备较高的技术实力和资金实力,以及良好的市场信誉。"
-		],
-		"prospect" : [
-			"生态建设:随着生态环境问题的日益突出,生态建设成为了国家的重要战略。林草项目在生态建设方面具有重要作用,具有广阔的市场前景。",
-			"碳汇市场:随着全球气候变化问题的加剧,碳汇市场逐渐兴起。林草项目可以通过森林碳汇和草原碳汇等方式,参与全球碳市场交易,具有较大的发展潜力。",
-			"绿色发展:林草项目可以促进绿色发展和可持续发展,符合国家经济转型升级的战略方向。。"
-		],
-		"risk" : [
-			"自然风险:林草项目受天气、自然灾害等自然因素影响较大,如干旱、洪水、病虫害等,投资者需要关注相关风险并采取相应的防范措施。",
-			"技术风险:林草项目涉及复杂的技术问题,如育种、栽培、病虫害防治等,技术风险较大。投资者需要关注项目的技术成熟度和可靠性。",
-			"经济风险:林草项目的投资回报期较长,市场变化和经济形势波动可能对项目收益产生影响。投资者需要关注市场动态和经济形势变化。",
-			"政策风险:国家对林业和草原政策的调整可能影响到项目的投资回报。投资者需要密切关注政策动向,提前做好应对准备。"
-		],
-		"suggest" : [
-			"选择优质项目:在选择投资项目时,应优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。同时要关注项目的可持续性和生态环境保护。",
-			"充分调研市场:在投资林草项目前,应对市场进行充分调研,了解市场需求和竞争状况。同时要关注行业发展趋势和技术创新情况。",
-			"合理评估风险:对林草项目的自然风险、技术风险、经济风险和政策风险进行全面评估,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"建立合作伙伴关系:与当地政府、企业和其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。同时要与当地社区和居民保持良好的沟通和协商机制。",
-			"注重长期收益:林草项目的投资回报期较长,投资者需要注重长期收益的稳定性和可持续性。在项目运营过程中要不断优化管理机制和技术手段,提高林草资源利用效率和项目收益水平。同时要关注全球气候变化和碳汇市场的发展趋势,探索参与全球碳市场交易的途径和方法,增加项目的收益来源。"
-		]
-	},
-	"2": {
-		"title" : "工业领域项目",
-		"mainPoint" : "工业领域涵盖了众多行业和领域,如制造业、能源、矿业、电子信息等。这些行业在国民经济中占据重要地位,对于促进经济发展、推动技术进步和提升国际竞争力具有重要作用。",
-		"situation" : [
-			"市场需求:随着消费升级和产业升级,工业领域市场需求持续增长,特别是高技术制造业、智能制造等领域。",
-			"技术进步:新技术不断涌现,如人工智能、物联网、3D打印等,为工业领域带来了巨大的发展机遇。",
-			"政策支持:国家对工业领域给予了大力支持,出台了一系列政策措施,如产业政策、税收优惠等,为投资者提供了良好的政策环境。"
-		],
-		"prospect" : [
-			"高技术制造业:高技术制造业具有高附加值、高成长性等特点,如新能源、新材料、生物医药等,具有较大的投资潜力。",
-			"智能制造:智能制造是未来制造业的发展方向,通过引入智能化、信息化技术,提高生产效率、降低成本,具有广阔的市场前景。",
-			"绿色环保领域:随着环保意识的提高,绿色环保领域逐渐成为工业投资的重点,如节能环保、循环经济等。"
-		],
-		"risk" : [
-			"技术风险:工业领域技术更新迅速,技术风险较大。投资者需要关注技术的成熟度和市场应用前景。",
-			"市场风险:工业领域市场竞争激烈,市场变化可能对项目收益产生影响。投资者需要关注市场动态和竞争状况。",
-			"政策风险:国家对工业政策的调整可能影响到项目的投资回报。投资者需要密切关注政策动向,提前做好应对准备。",
-			"人才风险:工业领域需要具备专业技能和管理人才,人才引进和培养也是投资的重要环节。投资者需要关注人才队伍的建设和人力资源管理。"
-		],
-		"suggest" : [
-			"选择优质项目:在选择投资项目时,应优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。同时要关注项目的可持续性和生态环境保护。",
-			"合理评估风险:对工业领域的投资风险进行全面评估,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"建立合作伙伴关系:与当地政府、企业和其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。同时要与当地社区和居民保持良好的沟通和协商机制。",
-			"注重长期收益:工业领域的投资回报期较长,投资者需要注重长期收益的稳定性和可持续性。在项目运营过程中要不断优化管理机制和技术手段,提高工业资源利用效率和项目收益水平。同时要关注新技术的发展趋势和应用前景,探索新的商业模式和创新发展路径。"
-		]
-	},
-	"3": {
-		"title" : "能源项目",
-		"mainPoint" : "煤炭是我国主要的固体燃料来源之一,广泛应用于电力、钢铁、化工等行业。尽管近年来国家加大了对清洁能源的扶持力度,但煤炭在一次能源消费中的占比依然较高,显示出其不可替代的地位。",
-		"situation" : [
-			"供需状况:我国煤炭资源丰富,但需求同样旺盛。在供需两端的影响下,煤炭市场价格呈现出一定的波动性。",
-			"政策环境:国家对煤炭行业的政策主要集中在安全、环保和产能方面。随着去产能政策的推进,行业整合加速,落后产能被淘汰。",
-			"技术进步:煤炭开采和利用技术不断进步,如智能开采、清洁利用等,提高了煤炭的利用效率和附加值。"
-		],
-		"prospect" : [
-			"产业链整合:在煤炭产业链上下游进行整合,如煤电联营、煤化一体化等,可以提高整体经济效益和抗风险能力。",
-			"清洁能源转型:虽然煤炭是传统能源,但清洁利用和转型是未来的发展趋势。投资煤炭清洁利用项目,如煤制油、煤制气等,具有较好的市场前景。",
-			"国际化发展:我国煤炭企业在技术和装备方面具有优势,可以通过参与国际市场竞争,实现更广阔的发展空间。",
-			"产业升级和转型:投资新型煤化工、煤炭深加工等项目,可以提高产品的附加值和市场竞争力。"
-		],
-		"risk" : [
-			"市场风险:煤炭市场受国内外经济形势、政策调整等多种因素影响,价格波动较大。投资者需要关注市场动态,合理把握投资节奏。",
-			"安全风险:煤炭行业属于高风险行业,安全生产是重中之重。投资者在选择项目时需要重点关注企业的安全生产管理和技术水平。",
-			"环保风险:随着国家对环保要求的提高,煤炭企业需要加大环保投入,确保达标排放。投资者在选择项目时需要关注企业的环保措施和投入情况。",
-			"政策风险:国家对煤炭行业的政策调整可能影响到企业的生产经营和投资回报。投资者需要密切关注政策动向,提前做好应对准备。"
-		],
-		"suggest" : [
-			"选择优质企业:在选择投资项目时,应优先选择具有良好业绩、稳定现金流、较低负债率和较高盈利能力的优质企业。",
-			"关注清洁能源转型:在投资煤炭项目时,应关注企业的清洁能源转型战略和实施情况,选择具有较好市场前景和发展潜力的项目。",
-			"分散投资:为了降低投资风险,建议投资者进行分散投资,配置不同类型、不同地区的煤炭项目。",
-			"长期投资:煤炭行业的发展是一个长期的过程,投资者需要有长期的投资眼光和耐心。在选择投资项目时需要考虑企业的长期成长性和稳定性避免短期投机行为。"
-		]
-	},
-	"4": {
-		"title" : "交通物流类项目",
-		"mainPoint" : "交通物流行业是连接产业链的重要环节,涉及到运输、仓储、配送等多个领域。随着全球化和电子商务的快速发展,交通物流行业面临着前所未有的发展机遇和挑战。",
-		"situation" : [
-			"市场规模:交通物流市场规模庞大,随着全球贸易和电子商务的增长,市场需求持续增长。",
-			"竞争格局:交通物流行业竞争激烈,大型物流企业和电商平台通过规模效应和技术创新形成竞争优势。",
-			"技术创新:物联网、大数据、人工智能等新技术在交通物流行业的应用逐渐普及,提高了物流效率和服务质量。"
-		],
-		"prospect" : [
-			"智能物流:智能物流是未来交通物流行业的发展方向,通过引入智能化、信息化技术,实现物流过程的自动化和智能化,提高物流效率和降低成本。",
-			"绿色物流:环保意识的提高对绿色物流的需求不断增加,投资者可以关注节能减排、绿色包装等方面的技术创新和商业模式创新。",
-			"供应链管理:供应链管理是交通物流的重要组成部分,通过优化供应链管理,提高企业竞争力和市场占有率。",
-			"跨境电商物流:跨境电商的快速发展为交通物流行业带来了巨大的市场机遇,投资者可以关注跨境电商物流的基础设施建设和服务模式创新。"
-		],
-		"risk" : [
-			"市场风险:交通物流市场竞争激烈,市场变化可能对项目收益产生影响。投资者需要关注市场动态和竞争状况,制定合理的市场策略。",
-			"技术风险:新技术的应用和发展可能带来技术风险。投资者需要关注技术的成熟度和市场应用前景,选择合适的技术合作伙伴。",
-			"管理风险:交通物流项目投资运营需要专业的管理团队和经验丰富的运营人员。投资者需要注重团队建设和管理能力的提升,以降低管理风险。",
-			"法律法规风险:交通物流行业涉及多个法律法规领域,如交通安全、环境保护等。投资者需要了解相关法律法规,确保项目的合规运营。"
-		],
-		"suggest" : [
-			"选择优质项目:优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。关注项目的可持续性和生态环境保护。",
-			"合理评估风险:全面评估投资项目的风险,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"建立合作伙伴关系:与当地政府、企业和其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。与供应商和客户保持良好的合作关系,确保供应链的稳定性。",
-			"注重长期收益:交通物流领域的投资回报期较长,投资者需要注重长期收益的稳定性和可持续性。在项目运营过程中要不断优化管理机制和技术手段,提高物流效率和服务质量。同时要关注新技术的发展趋势和应用前景,探索新的商业模式和创新发展路径。"
-		]
-	},
-	"9": {
-		"title" : "园区基础设施项目",
-		"mainPoint" : "园区基础设施项目是为满足园区内企业和员工的需求,提升园区整体形象和吸引力,提高园区的生产力和生活质量而建设的项目。这类项目通常包括道路、桥梁、隧道、轨道交通等交通设施,给排水设施、电力设施、通信设施等公共设施,以及环保设施、消防设施等安全设施。",
-		"situation" : [
-			"市场需求:随着城市化进程的加速和产业结构的调整,越来越多的企业和员工涌入园区,对园区基础设施的需求不断增加。同时,政府也加大了对园区基础设施的投入,推动了基础设施项目的建设。",
-			"竞争格局:园区基础设施项目具有较高的进入壁垒和资金门槛,因此市场竞争相对较小。同时,由于这类项目的投资回报期较长,投资者需要具备长期投资的理念和资金实力。",
-			"技术创新:新技术不断应用于园区基础设施项目中,如人工智能、物联网、大数据等,为项目的建设和运营提供了更好的技术手段和支持。"
-			
-		],
-		"prospect" : [
-			"政策支持:政府加大了对园区基础设施的投入,出台了一系列政策措施,为投资者提供了良好的政策环境。同时,政府也在积极推动城市化和产业结构的调整,为园区基础设施项目提供了更多的市场需求。",
-			"长期收益:虽然园区基础设施项目的投资回报期较长,但一旦建成并运营成功,将带来稳定的收益和长期的回报。同时,随着园区的不断发展和升级,基础设施项目的收益也会相应增加。",
-			"技术创新:新技术不断应用于园区基础设施项目中,为项目的建设和运营提供了更好的技术手段和支持。投资者可以关注这些新技术的发展和应用前景,探索新的商业模式和创新发展路径。"
-		],
-		"risk" : [
-			"资金风险:园区基础设施项目需要大量的资金投入,如果资金筹措不当或资金链断裂,将导致项目无法顺利推进或失败。投资者需要具备足够的资金实力和融资能力。",
-			"技术风险:新技术不断应用于园区基础设施项目中,但技术的成熟度和应用前景存在不确定性。投资者需要关注技术的研发和应用情况,选择合适的技术合作伙伴。",
-			"市场风险:园区基础设施项目的市场需求受到多种因素的影响,如经济形势、政策调整、竞争状况等。投资者需要关注市场动态和竞争状况,制定合理的市场策略。",
-			"管理风险:园区基础设施项目建设和运营过程中需要专业的管理团队和经验丰富的运营人员。投资者需要注重团队建设和管理能力的提升,以降低管理风险。",
-			"法律法规风险:园区基础设施项目涉及多个法律法规领域,如土地使用、环保要求、安全标准等。投资者需要了解相关法律法规,确保项目的合规运营。"
-		],
-		"suggest" : [
-			"选择优质项目:优先选择具有良好发展前景、稳定收益预期和较低风险的优质项目。关注项目的可持续性和生态环境保护。",
-			"合理评估风险:全面评估投资项目的风险,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"建立合作伙伴关系:与当地政府、企业和其他相关机构建立合作伙伴关系,共同推进项目实施,提高项目成功率。与供应商和客户保持良好的合作关系,确保供应链的稳定性。",
-			"注重长期收益:园区基础设施项目的投资回报期较长,投资者需要注重长期收益的稳定性和可持续性。在项目运营过程中要不断优化管理机制和技术手段根据上述分析可以得知,园区基础设施类项目的投资前景良好,具有广阔的市场需求和政策支持;但也存在一定的投资风险,如资金风险、技术风险、市场风险和管理风险等。因此,投资者需要全面考虑项目的优劣势和风险因素,制定合理的投资策略和方案。"
-		]
-	},
-	"91": {
-		"title" : "医疗项目",
-		"mainPoint" : "医疗行业是一个重要的民生行业,具有社会效益和经济效益的双重属性。医疗项目包括医院、诊所、体检中心、医疗器械研发与生产等,为人们提供疾病防治、健康保健等服务。",
-		"situation" : [
-			"市场需求:随着人口老龄化、慢性病增多等社会现象,医疗市场的需求不断增长。同时,人们对医疗服务的质量和体验要求也越来越高。",
-			"竞争格局:医疗行业竞争激烈,不同类型和规模的医疗机构在市场上争夺患者资源。一些知名医院和医生也形成了自己的品牌和患者群体。",
-			"技术创新:医疗科技不断发展,如人工智能、大数据、精准医疗等新兴技术逐渐应用于医疗领域,提升了医疗服务的质量和效率。"
-		],
-		"prospect" : [
-			"政策支持:政府加大了对医疗卫生事业的投入,出台了一系列扶持政策,如医保政策、医疗卫生机构建设等,为医疗项目的投资提供了良好的政策环境。",
-			"刚性需求:医疗是人类基本需求之一,具有刚性特点。无论经济状况如何,人们都需要医疗服务。因此,医疗项目的投资具有一定的抗风险能力。",
-			"技术创新:医疗技术的不断创新和发展,为医疗项目的投资提供了更多的机会和前景。例如,人工智能在医学影像诊断、精准医疗等领域的应用,将提高诊断的准确性和效率。"
-		],
-		"risk" : [
-			"政策风险:政府对医疗行业的政策调整可能会对医疗项目的投资产生影响。例如,医保政策的调整可能会影响到医疗机构的收入和患者的就诊需求。",
-			"市场风险:医疗市场的需求变化可能会对医疗项目的投资产生影响。例如,慢性病的增多可能会增加医疗机构的患者数量,但同时也可能增加医疗机构的运营成本。",
-			"技术风险:医疗技术的不断创新和发展也带来了技术风险。例如,新的医疗器械的研发和生产需要不断的技术投入和资金支持,但也可能存在技术失败或市场接受度不高的风险。",
-			"管理风险:医疗机构的管理水平和运营效率直接影响到医疗项目的投资效果。例如,管理不善可能会导致医疗机构的服务质量下降,进而影响到患者的就诊需求和医疗机构的收入。"
-		],
-		"suggest" : [
-			"选择具有良好发展前景的项目:优先选择具有稳定市场需求、较低风险和较高收益的项目,如特色专科医院、高端体检中心等。同时要关注项目的可持续性和生态环境保护。",
-			"合理评估投资风险:全面评估医疗项目的政策风险、市场风险、技术风险和管理风险等,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"注重长期收益:医疗项目的投资回报期较长,但具有稳定的收益来源。投资者需要注重长期收益的稳定性和可持续性,制定合理的投资策略和方案。同时要关注新技术的发展趋势和应用前景,探索新的商业模式和创新发展路径。",
-			"建立专业的管理团队:医疗机构的管理水平和运营效率直接影响到投资效果。因此,投资者需要建立专业的管理团队,提高医疗机构的管理水平和运营效率。同时要关注团队成员的培训和发展,提高团队的专业素质和管理能力。",
-			"合理规划资金投入:医疗项目的投资需要大量的资金投入,因此投资者需要合理规划资金投入,确保项目的顺利推进和运营。同时要关注资金的使用效率和回报情况,制定合理的资金管理方案和财务计划根据上述分析可以得知,医疗项目的投资具有广阔的市场前景和政策支持;但也存在一定的投资风险,如政策风险、市场风险、技术风险和管理风险等。因此,投资者需要全面考虑项目的优劣势和风险因素,制定合理的投资策略和方案。同时要注重长期收益的稳定性和可持续性以及专业管理团队的建立等方面加强投资管理和运营效率。"
-		]
-	},
-	"92": {
-		"title" : "教育项目",
-		"mainPoint" : "教育行业是一个持续增长的市场,尤其是在线教育、职业培训和终身学习等领域。教育项目涵盖幼儿园、学校、培训机构以及教育技术平台等,目的是提供高质量的教育资源,满足社会和个人发展的需求。",
-		"situation" : [
-			"市场需求:随着家庭收入的提高和家长对孩子教育的重视,教育市场的需求不断增长。同时,社会竞争加剧,成年人对职业培训和终身学习的需求也在增加。",
-			"竞争格局:教育行业市场竞争激烈,不同类型和规模的教育机构在市场上争夺生源。一些知名品牌和特色教育机构形成了一定的市场优势。",
-			"技术创新:在线教育、人工智能、大数据等新技术逐渐应用于教育领域,为教育项目的创新提供了技术支持。"
-		],
-		"prospect" : [
-			"政策支持:政府加大对教育的投入,出台了一系列扶持政策,如扩大普惠性学前教育资源、推动职业教育发展等,为教育项目投资提供了良好的政策环境。",
-			"刚性需求:教育是人类发展的基本需求之一,具有刚性特点。随着人口结构的变化和社会竞争的加剧,教育需求将持续增长。",
-			"市场潜力:教育市场仍有巨大的发展空间,尤其是在线教育、职业培训等领域。投资者可以关注这些领域的发展趋势和创新模式。",
-			"技术创新:新技术在教育领域的应用将带来更多的商业机会和创新模式。投资者可以关注人工智能、大数据等技术在教育项目中的应用前景。"
-		],
-		"risk" : [
-			"政策风险:政府对教育行业的政策调整可能会对教育项目投资产生影响。例如,学费政策、招生政策等的变化都可能影响到教育机构的运营和收益。",
-			"市场风险:教育市场的竞争和变化可能会对投资产生影响。例如,生源数量的减少或竞争对手的增多都可能影响到教育机构的运营和发展。",
-			"技术风险:新技术在教育领域的应用需要不断的技术投入和资金支持,但也可能存在技术失败或市场接受度不高的风险。",
-			"管理风险:教育机构的管理水平和运营效率直接影响到投资的效益。例如,教学质量不佳、师资流失等都可能影响到教育机构的口碑和生源。",
-			"法律风险:教育行业涉及诸多法律法规,如教育法、劳动法、知识产权法等。投资者需要关注相关法律法规的变化,确保教育项目的合规运营。"
-		],
-		"suggest" : [
-			"选择具有特色和优势的教育项目:优先选择具有稳定市场需求、较高收益预期和较低风险的教育项目,如优质民办学校、在线教育平台等。同时要关注项目的可持续性和创新发展潜力。",
-			"合理评估投资风险:全面评估教育项目的政策风险、市场风险、技术风险和管理风险等,并采取相应的风险控制措施。在风险可控的前提下进行投资决策。",
-			"注重长期收益:教育项目的投资回报期较长,但具有稳定的收益来源。投资者需要注重长期收益的稳定性和可持续性,制定合理的投资策略和方案。",
-			"建立专业的管理团队:教育机构的管理水平和运营效率直接影响到投资效益。因此,投资者需要建立专业的管理团队,提高教育机构的管理水平和运营效率。同时要关注团队成员的培训和发展,提升团队的专业素质和执行能力。",
-			"保持与政府和相关机构的良好关系:教育行业受政策影响较大,投资者需要保持与政府和相关机构的良好关系,及时了解政策动态,确保项目的合规运营。",
-			"关注技术发展趋势和应用前景:投资者需要关注新技术在教育领域的发展趋势和应用前景,积极探索新的商业模式和创新发展路径。例如,利用人工智能和大数据技术提升教学质量和学习效果等。",
-			"制定合理的资金规划和使用计划:教育项目的投资需要大量的资金投入,因此投资者需要制定合理的资金规划和使用计划,确保项目的顺利推进和稳健运营。同时要加强资金使用情况的监督和管理,提高资金使用效率和安全性。"
-		]
-	},
-	"93": {
-		"title" : "城镇建设项目",
-		"mainPoint" : "城镇建设项目是指在城市或城镇范围内进行的各种基础设施建设、公共服务设施建设和房地产开发等项目。这些项目旨在提高城镇居民的生活质量、促进城市经济发展和提升城市形象。",
-		"situation" : [
-			"城市化进程加速:随着全球城市化进程的加速,城镇建设项目的需求不断增加。尤其是在新兴市场和发展中国家,城镇建设项目的市场前景广阔。",
-			"政府政策支持:各国政府纷纷出台政策,支持城镇建设项目的发展,如提供财政补贴、优惠贷款和税收减免等。",
-			"民间资本参与:随着投资环境的变化,越来越多的民间资本开始参与城镇建设项目,为项目的实施提供了更多的资金来源。"
-		],
-		"prospect" : [
-			"基础设施建设:包括道路、桥梁、隧道、供水、排水、供电、通信等。这些项目是城镇发展的基础,具有长期稳定的收益。",
-			"公共服务设施建设:包括学校、医院、公园、体育场馆等。这些项目可以满足城镇居民的基本生活需求,提高生活质量。",
-			"房地产开发:包括住宅、商业地产、工业地产等。随着城镇居民收入的提高和人口增长,房地产市场的需求将持续增长。",
-			"环保和可持续发展:城镇建设项目需要关注环保和可持续发展,如绿色建筑、节能减排等。这些措施可以降低项目的运营成本,提高社会效益。"
-		],
-		"risk" : [
-			"政策风险:政府政策的调整可能会对城镇建设项目产生影响,如土地政策、规划政策、税收政策等。",
-			"市场风险:城镇建设项目的市场需求受到多种因素的影响,如经济形势、人口流动等。投资者需要对市场进行深入研究,制定合理的投资策略。",
-			"技术风险:城镇建设项目涉及多个领域的技术,如建筑设计、工程施工、环境保护等。投资者需要关注技术的发展趋势和应用前景,降低技术风险。",
-			"管理风险:城镇建设项目的实施需要专业的管理团队和经验丰富的运营人员。投资者需要注重团队建设和管理能力的提升,降低管理风险。",
-			"法律法规风险:城镇建设项目涉及多个法律法规领域,如土地使用、环保要求、安全标准等。投资者需要了解相关法律法规,确保项目的合规运营。"
-		],
-		"suggest" : [
-			"选择具有发展潜力的城镇:优先选择位于经济发达区域或具有发展潜力的城镇进行投资,可以降低投资风险并提高收益预期。",
-			"关注政府政策导向:密切关注政府关于城镇建设的政策导向和支持力度,选择符合政策方向的项目进行投资。",
-			"选择经验丰富的合作伙伴:与具有丰富经验和良好信誉的设计院、施工单位和运营团队合作,可以降低技术风险和管理风险。",
-			"制定合理的资金规划:根据项目的实际情况和资金需求,制定合理的资金规划和使用计划,确保项目的顺利推进和稳健运营。同时要加强资金使用情况的监督和管理,提高资金使用效率和安全性。",
-			"关注环保和可持续发展:在项目实施过程中,注重环保和可持续发展理念的应用和实践,可以降低运营成本并提高社会效益。例如采用绿色建筑材料和技术手段进行建设等。"
-		]
-	},
-	"94": {
-		"title" : "房地产开发项目",
-		"mainPoint" : "房地产开发行业是一个综合性强、涉及面广、风险与收益并存的市场。近年来,随着城市化进程的加速和人口增长,房地产市场需求持续旺盛,为房地产开发提供了广阔的发展空间。同时,政策调控、市场竞争和技术创新等因素也给行业带来了挑战和机遇。",
-		"situation" : [
-			"市场需求:随着城市化进程的推进和人口增长,房地产市场需求持续旺盛。不同城市、不同区域和不同物业类型的市场需求存在差异,投资者需根据市场需求进行项目定位和规划。",
-			"竞争格局:房地产市场竞争激烈,不同规模、不同品牌和不同开发模式的开发商在市场上争夺地块和客户。一些知名开发商凭借品牌、资金和技术优势形成了市场垄断地位,但同时也面临新的竞争者进入的威胁。",
-			"技术创新:随着科技的不断进步,房地产开发领域的技术创新不断涌现。新工艺、新材料和智能化技术的应用提高了开发效率和品质,同时也为投资者带来了新的商业机会。"
-		],
-		"prospect" : [
-			"政策支持:政府在调控房地产市场的同时,也加大了对住房保障、租赁市场和城市更新等领域的支持力度。投资者可以关注相关政策动向,选择符合政策导向的项目。",
-			"区域发展:不同城市和区域的房地产市场发展潜力各异。投资者需关注城市规划和区域发展潜力,选择具有成长性的地区进行投资。",
-			"创新模式:随着消费者需求的不断变化,房地产开发商需要不断创新开发模式和服务方式。投资者可以关注绿色建筑、智慧社区和共享经济等新兴领域的发展趋势,寻找创新投资机会。"
-		],
-		"risk" : [
-			"政策风险:政府对房地产市场的政策调整可能会对投资者的收益产生影响。例如,限购、限贷、限售等政策的出台可能会降低房屋销售速度和价格水平。",
-			"市场风险:房地产市场的波动性和不确定性给投资者带来了市场风险。例如,经济下行、房地产市场饱和度增加或地价上涨等因素都可能对项目的盈利产生负面影响。",
-			"资金风险:房地产开发项目需要大量的资金投入,如果资金筹措不当或现金流管理不善,可能导致项目停滞或亏损。",
-			"技术风险:新技术在房地产开发领域的应用需要不断的技术投入和技术支持。技术失败或市场接受度不高的风险也存在,投资者需关注技术创新的发展趋势和应用前景。",
-			"管理风险:房地产开发商的管理水平和运营效率直接影响到项目的质量和效益。例如,项目进度延误、成本超支或质量问题都可能影响到项目的盈利和口碑。",
-			"法律风险:房地产开发涉及诸多法律法规,如土地管理法、建筑法、城市规划法等。投资者需要关注相关法律法规的变化,确保项目的合规运营。"
-		],
-		"suggest" : [
-			"做好市场调研:投资者在进行房地产开发投资前,应做好充分的市场调研工作。了解市场需求、竞争格局、政策走向等因素,为项目决策提供可靠依据。",
-			"选择优势地段:选择具有发展潜力的地段进行投资,有利于保证项目的盈利性和未来的增值空间。同时要关注周边配套设施和交通状况等因素,提高项目的吸引力。",
-			"合理规划设计:根据市场需求和地段特点,合理规划设计物业类型、建筑风格和户型结构等。提高项目的品质和竞争力,同时要注意成本控制和资源利用效率。",
-			"注重品牌建设:品牌是房地产市场竞争的重要因素之一。投资者应注重品牌建设,提高项目的知名度和美誉度,吸引更多客户关注和购买。"
-		]
-	},
-	"95": {
-		"title" : "其他项目",
-		"mainPoint" : "",
-		"situation" : [],
-		"prospect" : [],
-		"risk" : [],
-		"suggest" : []
-	},
-	"99": {
-		"title" : "新能源",
-		"mainPoint" : "新能源项目主要包括太阳能、风能、水能、生物质能等领域。这些项目利用可再生资源,具有清洁、高效、可持续等特点,符合当前中国的能源发展战略。",
-		"situation" : [
-			"政策支持:中国政府出台了一系列支持新能源发展的政策,如补贴、税收减免、优惠贷款等,为投资者提供了良好的政策环境。",
-			"技术进步:中国的新能源技术不断突破,设备效率提高,成本降低,为投资者提供了更多的商业机会。",
-			"市场需求:随着中国经济的持续发展,对能源的需求不断增加。新能源项目具有清洁、高效的特点,能够满足市场的需求,提高能源供应的安全性。",
-			"竞争格局:中国新能源市场竞争日益激烈,不同规模、不同技术和不同成本的企业在市场上争夺份额。一些大型企业和知名品牌凭借资金和技术优势形成了市场优势地位。"
-		],
-		"prospect" : [
-			"政策支持:中国政府将继续加大对新能源项目的政策支持力度,为投资者提供稳定的政策环境。例如,政府可能进一步延长补贴政策期限、提高补贴标准等,以吸引更多资本投入新能源领域。",
-			"市场潜力:中国新能源市场潜力巨大。随着环保意识的提高和能源结构的转型,新能源需求将持续增长。特别是在电力、交通和工业等领域,新能源项目有着广阔的发展空间。",
-			"技术创新:中国新能源领域的技术创新不断涌现,为投资者提供了新的商业机会。例如,光伏发电、风力发电、储能技术等领域的技术进步将带来更多的投资机会。",
-			"产业链协同:新能源项目涉及多个产业链环节,包括设备制造、工程建设、运营维护等。投资者可以关注产业链上下游的协同效应,降低成本,提高效率,实现共赢。",
-			"国际化趋势:随着全球化的加速,中国新能源企业也在积极拓展国际市场。投资者可以关注中国企业在国际市场的表现和发展趋势,寻找更多的投资机会。"
-		],
-		"risk" : [
-			"政策风险:政府对新能源项目的政策调整可能会对投资者的收益产生影响。例如,补贴政策的调整或取消可能导致项目收益下降或亏损。",
-			"市场风险:新能源市场的波动性和不确定性给投资者带来了市场风险。例如,市场需求的变化或竞争对手的增多都可能对项目的盈利产生负面影响。",
-			"技术风险:新能源项目的技术创新和应用需要不断的技术投入和技术支持。技术失败或市场接受度不高的风险也存在。",
-			"管理风险:新能源项目的管理水平和运营效率直接影响到投资的效益。例如,项目建设进度的延误或成本控制不当都可能影响到项目的盈利。",
-			"法律风险:新能源项目涉及诸多法律法规,如土地管理法、环保法、电力法等。投资者需要关注相关法律法规的变化,确保项目的合规运营。",
-			"资金风险:新能源项目通常需要大量的资金投入,包括建设成本、运营成本、研发投入等。如果资金筹措不当或现金流管理不善,可能导致项目停滞或亏损。"
-		],
-		"suggest" : [
-			"选择具有优势和潜力的新能源项目:投资者应优先选择具有稳定市场需求、较高收益预期和较低风险的新能源项目。例如,可以关注光伏发电、风力发电等具有创新模式和良好前景的项目。",
-			"合理评估投资风险:在投资决策前,投资者应全面评估新能源项目的政策风险、市场风险、技术风险和管理风险等,并采取相应的风险控制措施。例如,可以与项目方签订合作协议,明确双方的权利和义务,降低投资风险。",
-			"注重长期收益:新能源项目的投资回报期较长,但具有稳定的收益来源。投资者需要注重长期收益的稳定性和可持续性,制定合理的投资策略和方案。同时,要关注项目的社会效益和环境效益实现经济效益和社会效益的双赢。",
-			"建立专业的管理团队:新能源项目的管理水平和运营效率直接影响到投资的效益。因此,投资者需要建立专业的管理团队提高项目的管理水平和运营效率。团队成员应具备相关的技术背景和管理经验能够应对项目建设和运营过程中的各种挑战和问题。",
-			"保持与政府和相关机构的良好关系:新能源项目受政策影响较大投资者需要保持与政府和相关机构的良好关系及时了解政策动态和行业趋势为项目投资决策提供参考依据。同时要与产业链上下游企业建立良好的合作关系降低成本提高效率实现共赢发展。"
-		]
-	},
-	"199": {
-		"title" : "文化体育类项目",
-		"mainPoint" : "文化体育类项目包括影视制作、音乐产业、动漫游戏、体育赛事等领域。这些项目具有创意性、娱乐性、互动性等特点,能够满足人们的精神文化需求,提升城市形象和品牌。",
-		"situation" : [
-			"政策支持:政府出台了一系列支持文化体育产业发展的政策,如文化产业振兴规划、体育产业发展规划等。",
-			"市场需求:随着消费升级和人口结构的变化,人们对文化体育产品的需求不断增加。",
-			"竞争格局:大型企业和知名品牌凭借资金和技术优势形成了市场优势地位。",
-		],
-		"prospect" : [
-			"文化创意产业和体育赛事是投资热点,具有巨大的发展潜力。",
-			"线上线下融合和产业链协同是文化体育项目的发展趋势。",
-			"投资者可以关注具有创新性和市场潜力的文化创意项目,以及具有品牌影响力和市场潜力的体育赛事项目。"
-		],
-		"risk" : [
-			"政策风险、市场风险、技术风险、管理风险、法律风险和资金风险是投资者需要考虑的主要因素。"
-		],
-		"suggest" : [
-			"选择具有优势和潜力的文化体育项目。",
-			"合理评估投资风险,采取相应的风险控制措施。",
-			"注重长期收益的稳定性和可持续性。",
-			"建立专业的管理团队,提高项目的管理水平和运营效率。",
-			"保持与政府和相关机构的良好关系,及时了解政策动态和行业趋势。"
-		]
-	},
-	"200": {
-		"title" : "旅游类项目",
-		"mainPoint" : "旅游类项目是指在一定地区内,为旅游活动或以促进旅游业发展为目标而建设的项目。这类项目涉及多个方面,包括但不限于景区景点开发、酒店建设、旅游交通设施、旅游商品开发等,贯穿旅游业的各个环节。",
-		"situation" : [
-			"政策支持:政府通常对旅游业给予一定的政策支持,如优惠贷款、税收减免等,以吸引投资,推动旅游业发展。",
-			"市场需求:随着生活水平的提高和消费观念的转变,旅游已成为越来越多人的休闲方式,市场需求持续增长。",
-			"竞争格局:旅游市场竞争激烈,不同地区和项目之间存在一定的差异化和特色化竞争。"
-		],
-		"prospect" : [
-			"景区景点开发:包括自然风光区、历史文化遗址、主题公园等。具有独特自然景观和历史文化价值的地方往往更能吸引游客。",
-			"酒店及相关设施:包括酒店、民宿、度假村等。随着旅游业的发展,住宿设施的需求也在增加。",
-			"旅游交通:如机场、高铁站、公路等交通设施的建设和改造,能够提高旅游目的地的可达性,吸引更多游客。",
-			"旅游商品开发:开发具有地方特色的旅游商品,能够满足游客的购物需求,同时也能传播当地文化。"
-		],
-		"risk" : [
-			"市场风险:旅游市场的波动性和不确定性可能导致投资收益的不稳定。",
-			"政策风险:政府对旅游业的政策调整可能影响到投资者的收益。",
-			"建设风险:旅游项目的建设涉及多个环节,如规划、设计、施工等,存在一定的技术和管理风险。",
-			"运营风险:旅游项目的运营需要专业的团队和管理经验,否则可能导致项目效益不佳。"
-		],
-		"suggest" : [
-			"选择具有独特自然景观和历史文化价值的地方进行投资。",
-			"关注政策导向和市场需求,选择有发展潜力的项目进行投资。",
-			"合理评估投资风险,制定相应的风险控制和管理策略。",
-			"建立专业的运营团队,提高项目的运营效率和效益。",
-			"保持与政府和相关机构的良好关系,以便及时了解政策动态和市场趋势。",
-			"考虑多元化投资,分散风险,如同时投资景区景点、酒店和其他旅游相关产业。",
-			"重视项目的长期收益和可持续性,避免过度追求短期利益。",
-			"在投资决策前进行充分的市场调查和可行性研究,确保项目的合理性和可行性。"
-		]
-	},
-	"202" : {
-		"title": "防灾减灾项目",
-		"mainPoint": "防灾减灾项目旨在通过采取一系列综合性、系统性的措施,预防自然灾害的发生,减轻灾害对社会、经济和环境的影响,提高应对灾害的能力。这些措施包括风险评估、监测预警、灾害防治、应急救援和灾后重建等。",
-		"situation": [
-			"市场需求:随着灾害风险的增加,政府、企业和个人对防灾减灾的需求也在不断增加。特别是在高风险地区,防灾减灾项目的需求更加迫切。",
-			"技术进步:随着科技的不断进步,防灾减灾的技术手段也在不断更新和完善,包括遥感监测、预警系统、智能应急等。",
-			"政策支持:政府对防灾减灾工作越来越重视,出台了一系列政策支持和资金投入,为防灾减灾项目的发展提供了有力保障。"
-		],
-		"prospect": [
-			"风险评估与监测预警:通过建立完善的风险评估体系和监测预警系统,对自然灾害进行实时监测和预警,为政府和公众提供及时、准确的信息。",
-			"灾害防治与应急救援:加强灾害防治基础设施建设,提高应急救援能力,包括建设防洪工程、地震监测网、应急物资储备库等。",
-			"灾后重建与恢复:在灾后重建过程中,注重生态修复、基础设施建设和社区重建,帮助灾区人民恢复正常生活。",
-			"宣传教育与培训:加强防灾减灾知识的宣传教育和培训,提高公众的防灾意识和自救互救能力。"
-		],
-		"risk": [
-			"技术风险:防灾减灾项目需要较高的技术支持和专业团队,如果技术不过关或者管理不当,可能会影响项目的实施效果。",
-			"环境风险:自然灾害具有不确定性和不可预测性,环境变化可能会对项目的实施产生影响。",
-			"政策风险:政府的政策变化可能会对防灾减灾项目的投资和实施产生影响。",
-			"社会风险:公众对防灾减灾项目的认知和支持程度可能会影响项目的推进和实施效果。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的防灾减灾项目进行投资。",
-			"加强与政府和相关部门的合作,了解政策走向和资金支持情况。",
-			"注重技术创新和专业团队建设,提高项目的科技含量和实施效果。",
-			"加强宣传教育和培训,提高公众的防灾意识和参与度。",
-			"考虑多元化投资,以分散风险。可以同时投资不同的防灾减灾项目或者与其他相关产业进行合作。"
-		]
-	},
-	"203" : {
-		"title": "民政类项目",
-		"mainPoint": "民政类项目是指由政府民政部门负责实施,旨在提高社会福利、保障困难群体基本生活、维护社会稳定、促进社区发展等方面的项目。这些项目通常包括社区服务、灾害救援、婚姻登记、家庭关系证明等。",
-		"situation": [
-			"政策支持:政府通常会给予民政类项目一定的政策支持,如资金补贴、税收优惠等,以推动项目的实施。",
-			"市场需求:随着社会发展和人口老龄化等趋势,民政类项目的需求不断增加,如社区服务、老年照护等。",
-			"社会影响:民政类项目具有较强的社会影响力和公益性,能够提高政府形象和公信力,促进社区和谐发展。"
-		
-		],
-		"prospect": [
-			"社区服务项目:包括社区文化活动中心、社区服务中心、社区养老服务等。随着城市化进程的加速和人口老龄化,社区服务的需求不断增加,投资前景广阔。",
-			"灾害救援项目:包括应急物资储备、救援队伍建设、灾害预警系统等。在自然灾害频发的地区,灾害救援项目的需求尤为突出,投资潜力较大。",
-			"婚姻登记和家庭关系证明项目:随着人们生活水平的提高和法治意识的增强,婚姻登记和家庭关系证明的需求也在增加,投资前景较好。"
-		],
-		"risk": [
-			"政策风险:政府对民政类项目的政策调整可能影响到投资者的收益。",
-			"市场需求风险:民政类项目的市场需求受到多种因素的影响,如经济发展、社会结构变化等,存在一定的不确定性。",
-			"运营风险:民政类项目的运营需要专业的团队和管理经验,否则可能导致项目效益不佳。",
-			"法律风险:民政类项目涉及多个法律法规,如合同法、劳动法等,投资者需要关注相关法律法规的变化,确保项目的合规运营。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的民政类项目进行投资。",
-			"合理评估投资风险,制定相应的风险控制和管理策略。",
-			"建立专业的运营团队,提高项目的运营效率和效益。",
-			"保持与政府和相关机构的良好关系,以便及时了解政策动态和市场趋势。",
-			"重视项目的长期收益和社会效益,避免过度追求短期利益。同时,也要关注项目的经济效益,确保投资的可持续性。",
-			"在投资决策前进行充分的市场调查和可行性研究,确保项目的合理性和可行性。",
-			"可以考虑与其他相关产业进行合作,如与医疗、教育等产业的协同发展,以提高项目的综合效益和竞争力。"
-		]
-	},
-	"205" : {
-		"title": "基层组织阵地项目",
-		"mainPoint": "基层组织阵地项目旨在加强基层组织建设,提高基层组织的战斗力和凝聚力,推动基层治理体系和治理能力现代化。项目通过建设活动场所、公共服务设施、信息化平台等,为基层群众提供更好的服务和活动场所,同时加强基层干部的培训和宣传,提高基层干部的素质和能力。",
-		"situation": [
-			"政策环境:政府对基层组织建设越来越重视,出台了一系列相关政策,对基层组织建设提供了支持和保障。",
-			"市场需求:随着社会的发展和人口的增长,基层组织阵地项目的需求不断增加,特别是在城市化进程中,基层组织阵地项目的需求更加迫切。",
-			"技术发展:信息技术的发展为基层组织阵地项目的建设提供了更好的条件和支持。"
-		],
-		"prospect": [
-			"活动场所建设:活动场所是基层组织开展活动的重要场所,随着社会的发展和人口的增长,活动场所的需求不断增加。",
-			"公共服务设施建设:公共服务设施是基层组织为群众提供服务的重要手段,随着城市化进程的加快,公共服务设施的需求也越来越多。",
-			"信息化平台建设:信息化平台可以提高基层组织的管理效率和服务水平,加强与群众的沟通和互动,是未来基层组织建设的重要方向。",
-			"培训与宣传:加强对基层干部和群众的培训和宣传,提高基层干部的素质和能力,增强群众对基层组织的认同和支持,是基层组织建设的重要内容。"
-		],
-		"risk": [
-			"政策风险:政府对基层组织建设的政策调整可能影响到项目投资的方向和收益。",
-			"技术风险:信息化平台等高科技项目的建设和运营需要专业的技术和管理经验,如果技术不过关或者管理不当,可能会造成损失。",
-			"资金风险:基层组织阵地项目通常需要较大的资金投入,投资者需要充分考虑资金风险,制定合理的资金计划。",
-			"运营风险:活动场所、公共服务设施等项目的运营需要专业的团队和管理经验,如果运营不当,可能会导致项目效益不佳。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的基层组织阵地项目进行投资。例如,城市化进程中的社区服务中心、文化活动中心等项目。",
-			"建立专业的技术团队和管理体系,提高项目的运营效率和效益。例如,通过引进专业人才、建立完善的管理制度等措施。",
-			"注重项目的可持续性和长期收益。例如,通过合理规划和管理,确保项目的长期稳定运营和服务质量的持续提升。",
-			"建立良好的合作关系。与相关的企业和机构建立长期稳定的合作关系,以获得更多的资源和支持。例如,与当地政府、社区居民、企业等建立良好的合作关系,共同推动项目的发展。",
-			"考虑多元化投资。可以同时投资不同的基层组织阵地项目或者与其他相关产业进行合作,以分散风险。例如,在社区服务中心项目中同时投资文化、教育、健康等领域的相关项目,实现多元化发展。"
-		]
-	},
-	"206" : {
-		"title": "商贸项目",
-		"mainPoint": "商贸项目涉及商品和服务的买卖,包括批发、零售、进出口贸易等多种形式。这些项目的主要目的是通过商业活动,实现商品和服务的流通,满足市场需求,获取经济收益。",
-		"situation": [
-			"消费升级:随着人们生活水平的提高,消费者对商品和服务的需求也在不断升级,对高品质、个性化、便捷性的需求增加。",
-			"电子商务:电子商务的快速发展,改变了传统的商贸模式,使得商品和服务的流通更加便捷和高效。",
-			"市场竞争:商贸行业市场竞争激烈,需要不断创新和提升服务质量,才能在市场中立于不败之地。"
-		],
-		"prospect": [
-			"零售业:零售业是一个庞大的市场,包括百货、超市、便利店等多种形式。随着消费升级和电子商务的发展,零售业也在不断升级和创新,投资前景广阔。",
-			"进出口贸易:进出口贸易是商贸行业中的重要组成部分,涉及商品和服务的进出口。随着全球经济一体化的加深,进出口贸易的市场前景广阔。",
-			"供应链金融:供应链金融是一种新型的金融服务模式,为商贸行业中的中小企业提供融资服务。随着商贸行业的发展和中小企业数量的增加,供应链金融的市场前景广阔。"
-		],
-		"risk": [
-			"市场风险:商贸市场竞争激烈,市场变化快速,投资者需要密切关注市场动态,制定合理的投资策略。",
-			"运营风险:商贸项目需要专业的运营团队和管理经验,如果运营不当,可能会导致项目效益不佳。",
-			"法律风险:商贸项目涉及多个法律法规,如合同法、消费者权益保护法等,投资者需要关注相关法律法规的变化,确保项目的合规运营。",
-			"资金风险:商贸项目通常需要较大的资金投入,投资者需要充分考虑资金风险,制定合理的资金计划。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的商贸项目进行投资。例如,零售业中的生鲜超市、便利店等项目。",
-			"合理评估投资风险,制定相应的风险控制和管理策略。例如,通过多元化投资分散风险,或者与具有丰富运营经验的企业合作。",
-			"建立专业的运营团队和管理体系,提高项目的运营效率和效益。例如,通过引进专业人才、建立完善的管理制度等措施。",
-			"保持与供应商和客户的良好关系,确保供应链的稳定性和市场的持续性。例如,与供应商建立长期稳定的合作关系,与客户保持良好的沟通和互动。",
-			"关注政策变化和市场趋势,及时调整投资策略和方向。例如,根据政策导向和市场需求调整商品和服务结构,或者拓展新的销售渠道和模式。"
-		]
-	},
-	"207" : {
-		"title": "生态环境保护项目",
-		"mainPoint": "生态环境保护项目旨在通过采取一系列综合性、系统性的措施,保护和改善生态环境,防止环境污染和生态破坏,促进经济、社会和环境的协调发展。这些措施包括生态修复、污染治理、资源节约利用、生态保护和建设等。",
-		"situation": [
-			"市场需求:随着生态环境问题的日益突出,政府、企业和个人对生态环境保护的需求也在不断增加。特别是在生态环境脆弱地区,生态环境保护项目的需求更加迫切。",
-			"技术进步:随着科技的不断进步,生态环境保护的技术手段也在不断更新和完善,包括清洁生产、废弃物资源化利用、生态保护与修复等。",
-			"政策支持:政府对生态环境保护越来越重视,出台了一系列政策支持和资金投入,为生态环境保护项目的发展提供了有力保障。"
-		],
-		"prospect": [
-			"生态修复与治理:对受损的生态系统进行修复和治理,包括水土流失治理、荒漠化防治、湿地保护等。",
-			"污染防治与减排:加强污染防治基础设施建设,控制污染物排放,包括大气污染防治、水污染防治、固体废弃物处理等。",
-			"资源节约利用:推广节能减排和资源循环利用,提高资源利用效率,包括清洁生产、循环经济等。",
-			"生态保护与建设:加强生态保护和建设,包括自然保护区建设、生物多样性保护、生态廊道建设等。"
-		],
-		"risk": [
-			"技术风险:生态环境保护项目需要较高的技术支持和专业团队,如果技术不过关或者管理不当,可能会影响项目的实施效果。",
-			"环境风险:生态环境保护项目受气候、地理等环境因素影响较大,如果环境条件不适宜,可能会影响项目的实施效果。",
-			"政策风险:政府的政策变化可能会对生态环境保护项目的投资和实施产生影响。例如,环保政策的调整可能会影响项目的合规性和经济效益。",
-			"社会风险:公众对生态环境保护项目的认知和支持程度可能会影响项目的推进和实施效果。例如,项目可能会对当地居民的生活产生影响,需要妥善处理和协调相关利益关系。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的生态环境保护项目进行投资。具体而言,应关注政策支持力度大、技术含量高、市场需求迫切的项目。",
-			"加强与政府和相关部门的合作,了解政策走向和资金支持情况。同时,应关注项目实施地的社会环境和公众需求,确保项目符合当地实际情况和公众期望。",
-			"注重技术创新和专业团队建设,提高项目的科技含量和实施效果。应选择具有成熟技术和成功实践经验的团队进行合作,确保项目的可行性和实施效果。",
-			"加强宣传教育和培训,提高公众的环保意识和参与度。通过开展宣传教育活动,提高公众对生态环境保护项目的认知和支持程度,为项目的顺利实施创造良好的社会环境。"
-		]
-	},
-	"208" : {
-		"title": "污染治理与节能减排项目",
-		"mainPoint": "污染治理与节能减排项目旨在通过一系列技术手段和管理措施,降低企业或产业的污染物排放,提高能源利用效率,减少对环境的负面影响,以实现可持续发展。",
-		"situation": [
-			"政策环境:政府对环保和节能减排越来越重视,出台了一系列相关政策,对污染企业和高能耗企业进行限制和处罚。",
-			"市场需求:随着公众环保意识的提高,市场对绿色、环保、低碳的产品和服务的需求不断增加。",
-			"技术发展:环保技术和节能技术不断发展,为污染治理和节能减排提供了更多的解决方案。"
-		],
-		"prospect": [
-			"工业污染治理:工业污染治理市场前景广阔,包括废水、废气、废渣等的治理,以及提高工业生产效率、降低能源消耗等方面的措施。",
-			"建筑节能减排:建筑节能减排市场潜力巨大,包括绿色建筑、建筑节能改造、可再生能源利用等方面的项目。",
-			"交通污染治理:交通污染治理市场也在不断增长,包括推广清洁能源车辆、优化交通结构、减少机动车排放等方面的措施。",
-			"环保技术与设备:环保技术和设备的研发和生产也是一个具有广阔前景的投资领域,如大气治理技术、水处理技术、固废处理技术等。"
-		],
-		"risk": [
-			"政策风险:政府对环保和节能减排的政策调整可能影响到投资者的收益。",
-			"技术风险:污染治理和节能减排项目需要一定的技术和管理经验,如果技术不过关或者管理不当,可能会造成损失。",
-			"市场风险:环保市场竞争激烈,投资者需要关注市场需求变化,制定合理的投资策略。",
-			"资金风险:污染治理和节能减排项目通常需要较大的资金投入,投资者需要充分考虑资金风险。"
-		],
-		"suggest" : [
-			"密切关注政策动向,了解政府对环保和节能减排的政策走向,选择符合政策导向的项目进行投资。",
-			"加强技术研发和创新,提高污染治理和节能减排的技术水平和管理能力,降低投资风险。",
-			"建立良好的合作关系,与相关的企业和机构建立长期稳定的合作关系,以获得更多的资源和支持。",
-			"注重项目的经济效益和社会效益的平衡,确保项目的可持续性和长期收益。",
-			"考虑多元化投资,以分散风险。可以同时投资不同的污染治理和节能减排项目或者与其他相关产业进行合作。"
-		]
-	},
-	"209" : {
-		"title": "水产养殖类项目",
-		"mainPoint": "水产养殖类项目涉及水生动物、水生植物等水生生物的养殖和繁殖。这些项目的主要目的是通过人工饲养和管理,以获得具有经济价值的水产品。",
-		"situation": [
-			"市场需求:随着人们对水产品的需求增加,市场对高品质、绿色健康的水产品的需求也在增加。",
-			"养殖技术:随着科技的发展,水产养殖的技术也在不断进步,包括养殖品种的选择、饲养管理、疫病防治等方面。",
-			"政策支持:政府对水产养殖业给予了政策支持和资金补贴,以促进其发展。"
-		],
-		"prospect": [
-			"海水养殖:海水养殖业具有广阔的市场前景,特别是在我国沿海地区。可以投资的项目包括海带、贝类、鲍鱼、海参等。",
-			"淡水养殖:淡水养殖业在我国也有着悠久的历史和广阔的发展前景。可以投资的项目包括鱼类、虾类、蟹类等。",
-			"高附加值水产品:一些高附加值的水产品,如石斑鱼、金枪鱼等,市场需求大,价格高,也是很好的投资项目。"
-		],
-		"risk": [
-			"市场风险:水产养殖市场波动性较大,价格和需求的变化会对投资收益产生影响。",
-			"技术风险:水产养殖需要一定的技术和管理经验,如果技术不过关或者管理不当,可能会造成损失。",
-			"环境风险:水产养殖受气候、水质等环境因素影响较大,如果环境条件不适宜,可能会影响产量和质量。",
-			"政策风险:政府的政策变化可能会对水产养殖业产生影响,如环保政策、税收政策等。"
-		],
-		"suggest" : [
-			"选择具有稳定市场需求和广阔发展前景的水产养殖项目进行投资。",
-			"了解和掌握相关的养殖技术和市场信息,以降低投资风险。",
-			"注重环保和可持续发展,选择环保型养殖方式和品种。",
-			"建立良好的合作关系,与相关的企业和机构建立长期稳定的合作关系,以获得更多的资源和支持。",
-			"考虑多元化投资,以分散风险。可以同时投资不同的水产养殖项目或者与其他相关产业进行合作。"
-		]
-	}
-}

BIN
projects/${project.build.directory}/classes/apk/PM_1.3.2.apk


+ 0 - 32
projects/${project.build.directory}/classes/apk/VERSION.md

@@ -1,32 +0,0 @@
-####v1.1.1 2023-08-04
-1.修复了已逾期可能会显示不了项目信息的bug;
-2.增加了版本号的显示;
-3.移除项目信息开工资料及实施资料列表,更改了资金来源项展示规则;
-4.替换了应用图标;
-5.替换了首页功能顺序;
-6.替换部分页面标头为更准确的表达;
-7.替换了用户默认头像。
-
-####v1.0.3 2023-07-21
-1.更改包名
-2.调整版本验证逻辑
-
-####v1.0.2 2023-07-19
-1.下载最新的安装文件增加进度条
-2.项目信息中的附件新增预览功能
-3.导航栏优化
-
-####v1.0.1 2023-07-18
-1.修复强制升级功能下载软件中载弹窗可以被关闭后在下次进入前可继续使用旧版本的BUG;
-2.修复了切换服务地址后无法登录BUG;
-3.修复逾期提醒与已逾期两个页面上拉加载更多后列表变为空与卡片无法跳转详情BUG;
-4.修复选择器点击弹窗外区域无法关闭BUG;
-5.新增企业详情与项目详情增加复制功能,电话类项目增加拨号功能;
-6.新增项目详情页针对无数据项的空列表进行无数据提示;
-7.移除企业详情与项目详情的滑动后顶部返回条;
-8.更新APP图标;
-9.更新企业详情和项目详情卡片标题字体;
-10.所有选择器字号加大;
-11.修改密码现在会校验是否强密码;
-
-####v1.0.0 2023-07-17

+ 0 - 16
projects/${project.build.directory}/classes/application.properties

@@ -1,16 +0,0 @@
-memcached.connectionPoolSize=50  
-memcached.failureMode=true  
-#server1
-memcached.server1.host=127.0.0.1
-memcached.server1.port=11211
-memcached.server1.weight=4  
-
-
-#redis.host=222.211.90.120
-redis.host=127.0.0.1
-redis.port=6379     
-redis.database=0  
-redis.maxIdle=300
-redis.maxActive=-1
-redis.maxWait=3000000    
-redis.testOnBorrow=true

+ 0 - 29
projects/${project.build.directory}/classes/application.xml

@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<app type="com.rtrh.application.HostConcurrentApplication">
-	<!-- 应用站点名称 -->
-	<name>仁通融合项目演示站</name>
-	
-	<!-- 版本号 -->
-	<version>1.0</version>
-	
-	<!-- 站点描述 -->
-	<description>内部项目,仅供演示</description>
-	
-	<!-- 配置目录 -->
-	<configHone></configHone>
-	
-	<!-- 安装目录 -->
-	<installHome></installHome>
-	
-	<!-- 更新地址	项目升级和插件下载 -->
-	<updateUrl>http://127.0.0.1:8080/demo/update</updateUrl>
-	
-	<!-- 帮助文档本站点地址 -->
-	<helpServerUrl>http://127.0.0.1:8080/demo/help</helpServerUrl>
-	
-	<!-- 帮助文档云地址 -->
-	<helpCloudUrl>http://127.0.0.1:8080/demo/help</helpCloudUrl>
-	
-	<!-- 并发用户数量 -->
-	<concurrentUserNumber>10</concurrentUserNumber>
-</app>

+ 0 - 52
projects/${project.build.directory}/classes/applicationContext-memcached.xml

@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
-	 xmlns:p="http://www.springframework.org/schema/p"  
-	default-lazy-init="true">
-
-     <bean id="xMemcachedClient" class="com.team.cache.memcached.XMemcachedClient" >
-		<property name="memcachedClient" ref="memcachedClient">
-		</property>
-	</bean>
-
-	<bean
-		id="memcachedClientBuilder" 
-		class="net.rubyeye.xmemcached.XMemcachedClientBuilder"
-		p:connectionPoolSize="${memcached.connectionPoolSize}"
-		p:failureMode="${memcached.failureMode}">
-		<constructor-arg>
-			<list>
-				<bean class="java.net.InetSocketAddress">
-					<constructor-arg>
-						<value>${memcached.server1.host}</value>
-					</constructor-arg>
-					<constructor-arg>
-						<value>${memcached.server1.port}</value>
-					</constructor-arg>
-				</bean>
-			</list>
-		</constructor-arg>
-		<constructor-arg>
-			<list>
-				<value>${memcached.server1.weight}</value>
-			</list>
-		</constructor-arg>
-		<property name="commandFactory">
-			<bean class="net.rubyeye.xmemcached.command.TextCommandFactory" />
-		</property>
-		<property name="sessionLocator">
-			<bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator" />
-		</property>
-		<property name="transcoder">
-			<bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
-		</property>
-	</bean>
-	<!-- Use factory bean to build memcached client -->
-	
-	<bean
-		id="memcachedClient" 
-		factory-bean="memcachedClientBuilder"
-		factory-method="build"
-		destroy-method="shutdown" />
-
-</beans>

+ 0 - 109
projects/${project.build.directory}/classes/applicationContext.xml

@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
-	xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx"
-	xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:task="http://www.springframework.org/schema/task"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
-		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
-		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
-	   	http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd
-       http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
-       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd">
-	
-		<!-- 读入配置属性文件 -->
-	<context:property-placeholder location="classpath:/dbconfig.properties,classpath:/application.properties"/>
-
-	<!-- 持久化扫描 -->
-	<context:component-scan base-package="com.rtrh.core.repository" />
-	
-	<context:component-scan base-package="com.rtrh.projects" />
-	
-	<!-- 注入shiro中需要的依赖 -->
-	<context:component-scan base-package="com.team" />
-	
-	
-	
-	
-	<!-- 系统核心插件扫描 -->
- 	<context:component-scan base-package="com.rtrh.core.plugins" annotation-config="true">
-		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
-	</context:component-scan>
-	
-	<!-- 系统通用模块扫描 -->
-	 <context:component-scan base-package="com.rtrh.common.modules" annotation-config="true">
-		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
-	</context:component-scan>
-	
-	<!-- 核心security扫描 
-	<context:component-scan base-package="com.rtrh.core.security" annotation-config="true">
-		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
-	</context:component-scan>
-	-->
-	
- 	<context:component-scan base-package="com.rtrh.projects.modules" annotation-config="true">
-		<context:exclude-filter type="annotation"
-			expression="org.springframework.stereotype.Controller" />
-	</context:component-scan>
-	
-	<!-- Activates scanning of @Autowired -->
-	<context:annotation-config />
-	
-	<!-- 事件管理配置 -->
-	<import resource="classpath*:/rtrh-event.xml" />
-	<!-- 文件库配置 -->
-	<import resource="classpath*:/rtrh-filesystem.xml" />
-	<!-- 邮箱配置  -->
-	<!-- <import resource="classpath*:/rtrh-email.xml" /> -->
-	<!-- 短信配置  -->
-	<import resource="classpath*:/rtrh-vcode.xml" />
-	
-	<!-- 加解密配置 -->
-	<import resource="classpath*:/rtrh-crypto.xml" />
-	
-	<!-- 定时任务 -->
-	<import resource="classpath*:/rtrh-schedule.xml" />
-	
-	<!-- 数据源定义 -->
-	<import resource="classpath*:/rtrh-datasource.xml" />
-	<import resource="classpath*:/rtrh-hibernate.xml" />
-	<import resource="classpath*:/rtrh-mybatis.xml" />
-	
-	<import resource="classpath:/applicationContext-memcached.xml" />
-	<import resource="classpath:security/applicationContext-shiro.xml" />
-	
-	<!-- 线程池 -->
-	<bean id="threadPool" scope="prototype" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
-		<!-- 线程池维护线程的最少数量 -->
-		<property name="corePoolSize" value="50" />
-		<!-- 线程池维护线程所允许的空闲时间 -->
-		<property name="keepAliveSeconds" value="300000" />
-		<!-- 线程池维护线程的最大数量 -->
-		<property name="maxPoolSize" value="2000" />
-		<!-- 线程池所使用的缓冲队列 -->
-		<property name="queueCapacity" value="1000000" />
-		<property name="rejectedExecutionHandler">
-            <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
-        </property>
-     </bean>
-
-	<!-- 方法拦截器,跟踪方法调用 -->
-	<bean id="ExecutionMethodInterceptor" class="com.rtrh.core.spring.intercepter.ExecutionMethodInterceptor" />
-	<aop:config proxy-target-class="true">
-		<!-- !execution(* com.xxx.flipclass.sdk.client.interfaces..*.loginInfoService.*(..)) 
-		and (execution(* com.xxx.*.sdk.client.interfaces..*.*Client*.*(..)) 
-		|| execution(* com.xxx.*.sdk.client.interfaces..*.*Service*.*(..)))
-		 -->
-		<aop:pointcut id="ExecutionMethodPointcut" expression="execution(* com.rtrh.core.modules..*.*Manager.*(..))" />
-		<aop:advisor advice-ref="ExecutionMethodInterceptor" pointcut-ref="ExecutionMethodPointcut" />
-	</aop:config>		
-		
-	<beans profile="development,test">
-
-	</beans>
-
-</beans>

+ 0 - 6
projects/${project.build.directory}/classes/artemisconfig.properties

@@ -1,6 +0,0 @@
-host=117.146.31.83:1443
-#host=172.16.40.63:1443
-appKey=20332205
-appSecret=OExSkGlKHTqsd9aSAiD9
-artemisPath=/artemis
-httpSchema=https://

+ 0 - 10
projects/${project.build.directory}/classes/boot/development/WebSite.json

@@ -1,10 +0,0 @@
-{
-	"version": "20200914",
-	"domain": "/projects_g",
-	"site": "/projects_g",
-	"httpSite":"http://127.0.0.1:8080/projects_g/",
-	"httpsSite":"http://127.0.0.1:8080/projects_g/",
-	"asset": "/projects_g/asset",
-	"file": "http://139.155.7.62:9080/projects_g/",
-	"htmlToPdf": "http://127.0.0.1:8080/projects_g/"
-}

+ 0 - 9
projects/${project.build.directory}/classes/boot/release/WebSite.json

@@ -1,9 +0,0 @@
-{
-		"version": "20200914",
-		"domain": "/projects_g",
-		"site": "/projects_g",
-		"httpSite":"http://60.13.147.116:9080/projects_g/",
-		"httpsSite":"http://60.13.147.116:9080/projects_g/",
-		"asset": "/projects_g/asset",
-		"file": "http://60.13.147.116:9080/projects_g"
-}

+ 0 - 4
projects/${project.build.directory}/classes/config.properties

@@ -1,4 +0,0 @@
-flow_vedio_path=/home/data/file/flew_hami.mp4
-flow_img_path=/home/data/file/flow.svg
-
-app.fgw.url=http://localhost:8089/projects

+ 0 - 23
projects/${project.build.directory}/classes/dbconfig.properties

@@ -1,23 +0,0 @@
-#datasource config
-
-#jdbc.url=jdbc:mysql://8.137.121.180:3306/subject?useUnicode=true&useSSL=false&characterEncoding=UTF-8&autoReconnect=true
-#jdbc.password=287988448lp5421
-
-#rtrhcrmdb
-#jdbc.driver=com.mysql.jdbc.Driver
-#jdbc.url=jdbc:mysql://127.0.0.1:3306/subject_c?useUnicode=true&useSSL=false&characterEncoding=UTF-8&autoReconnect=true
-#jdbc.username=root
-#jdbc.password=123456
-##rtrhcrmdb
-
-#\u4E3B\u6570\u636E\u6E90\uFF0C\u9ED8\u8BA4\u67E5\u8BE2\u8FD9\u4E2A\u5E93
-jdbc.driver=com.mysql.jdbc.Driver
-jdbc.url=jdbc:mysql://139.155.7.62:3306/subject_gxj?useUnicode=true&useSSL=false&characterEncoding=UTF-8&autoReconnect=true
-jdbc.username=root
-jdbc.password=Chaoliu@0917!@#
-
-#\u4ECE\u6570\u636E\u6E90\uFF0C\u5728mybatis\u67E5\u8BE2\u7684\u65B9\u6CD5\u4E0A\u6DFB\u52A0\u6CE8\u89E3@TargetDataSource("secondary")\u5219\u4F7F\u7528\u8BE5\u6570\u636E\u6E90\u8FDB\u884C\u67E5\u8BE2
-jdbc.secondary.driver=com.mysql.jdbc.Driver
-jdbc.secondary.url=jdbc:mysql://139.155.7.62:3306/subject?useUnicode=true&useSSL=false&characterEncoding=UTF-8&autoReconnect=true
-jdbc.secondary.username=root
-jdbc.secondary.password=Chaoliu@0917!@#

+ 0 - 25
projects/${project.build.directory}/classes/docx4j.properties

@@ -1,25 +0,0 @@
-# Page size: use a value from org.docx4j.model.structure.PageSizePaper enum
-# eg A4, LETTER
-docx4j.PageSize=A4
-# Page size: use a value from org.docx4j.model.structure.MarginsWellKnown enum
-docx4j.PageMargins=NORMAL
-docx4j.PageOrientationLandscape=false
-# Page size: use a value from org.pptx4j.model.SlideSizesWellKnown enum
-# eg A4, LETTER
-pptx4j.PageSize=LETTER
-pptx4j.PageOrientationLandscape=false
-# These will be injected into docProps/app.xml
-# if App.Write=true
-docx4j.App.write=true
-docx4j.Application=docx4j
-docx4j.AppVersion=8.3.1
-# of the form XX.YYYY where X and Y represent numerical values
-# These will be injected into docProps/core.xml
-docx4j.dc.write=true
-docx4j.dc.creator.value=docx4j
-docx4j.dc.lastModifiedBy.value=docx4j
-#
-#docx4j.McPreprocessor=true
-# If you haven't configured log4j yourself
-# docx4j will autoconfigure it. Set this to true to disable that
-docx4j.Log4j.Configurator.disabled=false

BIN
projects/${project.build.directory}/classes/ipdb/ipipfree.ipdb


+ 0 - 144
projects/${project.build.directory}/classes/logback.xml

@@ -1,144 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 学习文档:http://www.cnblogs.com/luowei010101/archive/2012/01/04/2312438.html -->
-<configuration>
-	<!-- 加载属性文件 -->
-	<!-- <property file="system.properties" /> -->
-	<timestamp key="byDay" datePattern="yyyyMMdd" />
-
-	<!-- Output to Console -->
-	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILE"
-		class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}.log</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}.log</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILERUNTIME"
-		class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}_runtime.log-->
-<!--			</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}_runtime.log
-			</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILEMVC" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}_mvc.log-->
-<!--			</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}_mvc.log
-			</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILEJDBC"
-		class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}_jdbc.log-->
-<!--			</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}_jdbc.log
-			</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILEBIZZ"
-		class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}_bizz.log-->
-<!--			</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}_bizz.log
-			</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-	<appender name="FILEVCODE"
-		class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-<!--			<fileNamePattern>F:/Logs/projects/%d{yyyy-MM-dd}_vcode.log-->
-<!--			</fileNamePattern>-->
-			<fileNamePattern>D:/svn/logs/xingjiang/projects/%d{yyyy-MM-dd}_vcode.log
-			</fileNamePattern>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date %level [%thread] %10logger [%file:%line] %msg%n
-			</pattern>
-		</encoder>
-	</appender>
-
-	<logger name="com.rtrh.projects.web.vcode" additivity="false" level="INFO">
-		<appender-ref ref="STDOUT" />
-		<appender-ref ref="FILEVCODE" />
-	</logger>
-	<logger name="com.rtrh.projects.web.controller.passport.VCodeHandler" additivity="false" level="INFO">
-		<appender-ref ref="STDOUT" />
-		<appender-ref ref="FILEVCODE" />
-	</logger>
-
-	<logger name="com.rtrh" additivity="false" level="INFO">
-		<appender-ref ref="STDOUT" />
-		<appender-ref ref="FILE" />
-	</logger>
-
-	<logger name="net.sf.ehcache" additivity="false" level="WARN">
-		<appender-ref ref="FILE" />
-		<appender-ref ref="STDOUT" />
-	</logger>
-	<logger name="org.hibernate" additivity="false" level="ERROR">
-		<appender-ref ref="FILE" />
-		<appender-ref ref="STDOUT" />
-	</logger>
-	<logger name="org.hibernate.jdbc" additivity="false" level="debug">
-		<appender-ref ref="FILEJDBC" />
-	</logger>
-	<logger name="com.rtrh.core.repository.hibernate" additivity="false" level="debug">
-		<appender-ref ref="FILEBIZZ" />
-		<appender-ref ref="STDOUT" />
-	</logger>
-	<logger name="com.rtrh.projects" additivity="false" level="debug">
-		<appender-ref ref="STDOUT" />
-	</logger>
-
-	<logger name="com.rtrh.core.spring.intercepter.ExecutionMethodInterceptor"
-		additivity="false" level="INFO">
-		<appender-ref ref="FILERUNTIME" />
-	</logger>
-	<logger name="com.rtrh.core.spring.intercepter.MVCRequestInterceptor"
-	additivity="false" level="INFO">
-		<appender-ref ref="FILEMVC" />
-	</logger>
-
-
-	<root level="WARN">
-		<appender-ref ref="FILE" />
-		<appender-ref ref="STDOUT" />
-	</root>
-</configuration>

+ 0 - 38
projects/${project.build.directory}/classes/rtrh-crypto.xml

@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
-
-    <bean id="cryptoConfigProperties" class="com.rtrh.projects.outapi.crypto.CryptoConfigProperties">
-		<property name="enable" value="true" />
-		<property name="rsaPrivateKey" value="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKM+tiz2K3ng7wRELyDu2BOS55Jpnu2PLUqLSCIse3LD+RR1qOM5Oe+dxYyCeulX3qTcyKrBvvSrCv57D/42lQOzFjR4FyZ44XPOr7OGHiXd9tQ45iBwr4HG2Cm1Fd9lB5miFA87+1nCveiHYo7t23d2QbUcRFLn9IRQqEuDovKXAgMBAAECgYBkx/aYU3IL0H4/WAjwgAQOMYedsG9ZoicH+m0SC/w6ohpIM0uM3GuULwci8/sFzCW8CkIoiWxmiKJE8ZyyCOh9W8vMiO3XIjp50+lRyeGtWFmUNrbPEw3QF0IZN2VICfBTbnG4Gux2eIiGkMw5wpBtXxF+GxAt4re5v+bgh1l3wQJBAPQ3u+LJvHRmShkFh4RYnwENgfJgJen9XgS89/x3d57GhdtQmDEZzpslq+Zx3f5PQuwFR2F7pwtBgRNqFN70Oq8CQQCrHufPuclhlSEqWCkADdBl3WwwoyYFPCefrBW+zbyW8xEADkMavwNqnn5sbolPQJUfQydEGIPbC0MSHNQGiiCZAkAJsykAQfj9Oo7Y3ZJbXFW8affuU4lN+OVCFOtYmLokkUgBxPq2gIrnOKDSP1WM40MKMs95/LpOxSRGTCFWFac7AkBJILkB/ayA5kE5HlnPKxgfICQHGQG7hPyN8PWOB9ALVi6yrmWg/XZRTxBJ+Gb3lmrj5EfYgv1+U27DQ8ycStUpAkAqp+VnQfRUxnTtW/V15+utc8tjidtCoe0+Ng9wib61ycd1kbojeWxdXnOtT4QOSWIvgP5FkfKA3ZOHH52bwqz5" />
-		<property name="notEncryptoUrls">
-			<list>
-				<value>/outApi/version/*</value>
-				<value>/outApi/file/**</value>
-				<value>/outApi/preFlow/vedio</value>
-				<value>/outApi/preFlow/img</value>
-				<value>/outApi/projects/statics/yearReport</value>
-				<value>/outApi/subInfoExport/**</value>
-				<value>/outApi/auth/gxjLogin</value>
-				<value>/pdfHtml/**</value>
-			</list>
-		</property>
-		<property name="notDecryptoUrls">
-			<list>
-				<value>/outApi/file/**</value>
-				<value>/outApi/subInfoExport/**</value>
-				<value>/pdfHtml/**</value>
-			</list>
-		</property>
-	</bean>
-	<bean id="dataCryptoFilter" class="com.rtrh.projects.outapi.crypto.filter.DataCryptoFilter">
-		<property name="cryptoConfigProperties" ref="cryptoConfigProperties"/>
-	</bean>
-<!--	<bean id="xssFilter" class="com.rtrh.projects.outapi.crypto.filter.XssFilter">
-
-	</bean>-->
-</beans>

+ 0 - 81
projects/${project.build.directory}/classes/rtrh-datasource.xml

@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:tx="http://www.springframework.org/schema/tx"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
-           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
-	<!--数据库管理-连接信息的配置文件加载 -->
-	<bean id="propertyConfig"
-		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
-		<property name="location" value="classpath:/dbconfig.properties" />
-	</bean>
-	
-	
-<!-- 	<bean id="bonecpConfig"
-		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
-		<property name="location" value="classpath:/bonecpconfig.properties" />
-	</bean>
-	数据库管理-数据源3定义(BoneCP连接池)
-	<bean id="poolDataSource" class="com.jolbox.bonecp.BoneCPDataSource" >
-		<property name="driverClass" value="${jdbc.driver}" /> 
-  		<property name="jdbcUrl" value="${jdbc.url}" /> 
-  		<property name="username" value="${jdbc.username}" /> 
-  		<property name="password" value="${jdbc.password}" /> 
-  		<property name="properties" ref="bonecpConfig"></property>
-	</bean> -->
-	
-	
-	<bean id="poolDataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">  
-        <property name="url" value="${jdbc.url}" /> 
-        <property name="username" value="${jdbc.username}" /> 
-        <property name="password" value="${jdbc.password}" /> 
-        <property name="driverClassName" value="${jdbc.driver}" /> 
-        <property name="filters" value="stat" />  
-  
-        <property name="maxActive" value="100" />
-        <property name="initialSize" value="1" />
-        <property name="maxWait" value="60000" />
-  
-        <property name="timeBetweenEvictionRunsMillis" value="60000" />  
-        <property name="minEvictableIdleTimeMillis" value="300000" />  
-  
-        <property name="validationQuery" value="SELECT 'x' FROM DUAL" />  
-        <property name="testWhileIdle" value="true" />  
-        <property name="testOnBorrow" value="false" />  
-        <property name="testOnReturn" value="false" />  
-        <property name="maxOpenPreparedStatements" value="100" />
-    </bean>
-
-    <bean id="secondaryDataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
-        <property name="url" value="${jdbc.secondary.url}" />
-        <property name="username" value="${jdbc.secondary.username}" />
-        <property name="password" value="${jdbc.secondary.password}" />
-        <property name="driverClassName" value="${jdbc.secondary.driver}" />
-        <property name="filters" value="stat" />
-
-        <property name="maxActive" value="100" />
-        <property name="initialSize" value="1" />
-        <property name="maxWait" value="60000" />
-        <property name="timeBetweenEvictionRunsMillis" value="60000" />
-        <property name="minEvictableIdleTimeMillis" value="300000" />
-
-        <property name="validationQuery" value="SELECT 'x' FROM DUAL" />
-        <property name="testWhileIdle" value="true" />
-        <property name="testOnBorrow" value="false" />
-        <property name="testOnReturn" value="false" />
-        <property name="maxOpenPreparedStatements" value="100" />
-    </bean>
-
-    <bean id="dataSource" class="com.rtrh.projects.web.util.DynamicDataSource">
-        <property name="targetDataSources">
-            <map>
-                <entry key="primary" value-ref="poolDataSource" />
-                <entry key="secondary" value-ref="secondaryDataSource" />
-            </map>
-        </property>
-        <property name="defaultTargetDataSource" ref="poolDataSource" />
-    </bean>
-
-
-</beans>

+ 0 - 26
projects/${project.build.directory}/classes/rtrh-event.xml

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
-
-	
-	<bean id="EventManager" class="com.rtrh.event.DefaultEventManager">
-		<property name="eventTaskExecutor">
-			<!-- 配置线程池 -->
-			<bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
-				<!-- 线程池维护线程的最少数量 -->
-				<property name="corePoolSize" value="100" />
-				<!-- 线程池维护线程所允许的空闲时间 -->
-				<property name="keepAliveSeconds" value="30000" />
-				<!-- 线程池维护线程的最大数量 -->
-				<property name="maxPoolSize" value="1000" />
-				<!-- 线程池所使用的缓冲队列 -->
-				<property name="queueCapacity" value="200" />			
-			</bean>
-		</property>
-	</bean>
-
-</beans>

+ 0 - 25
projects/${project.build.directory}/classes/rtrh-filesystem.xml

@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
-
-<!--	<bean id="FileSystemConfig" class="com.rtrh.common.modules.filesystem.FileSystemConfig">-->
-<!--		<property name="tempRepository" value="F:\\projects\\FileRepository\\~TempRepository" />-->
-<!--		<property name="officialRepository" value="F:\\projects\\FileRepository\\OfficialRepository" />-->
-<!--	</bean>-->
-	<bean id="FileSystemConfig" class="com.rtrh.common.modules.filesystem.FileSystemConfig">
-		<property name="tempRepository" value="D:\\svn\\logs\\xingjiang\\projects\\FileRepository\\~TempRepository" />
-		<property name="officialRepository" value="D:\\svn\\logs\\xingjiang\\projects\\FileRepository\\OfficialRepository" />
-	</bean>
-	<bean id="FileFactory" class="com.rtrh.common.modules.filesystem.FileFactory">
-		<property name="fileSystemConfig" ref="FileSystemConfig" />
-	</bean>
-	
-	<bean id="FileManager" class="com.rtrh.common.modules.filesystem.service.FileManagerImpl">
-		<property name="fileFactory" ref="FileFactory" />
-	</bean>
-
-</beans>

+ 0 - 137
projects/${project.build.directory}/classes/rtrh-hibernate.xml

@@ -1,137 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:tx="http://www.springframework.org/schema/tx"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
-           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
-
-
-	<bean id="sessionFactory"
-		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
-		<property name="dataSource" ref="poolDataSource" />
-		<property name="packagesToScan">
-			<list>
-				<!-- 通用模块 -->
-				<value>classpath*:com.rtrh.common.modules.*.po</value>
-				<!-- 核心插件 -->
-				<value>classpath*:com.rtrh.core.plugins.*.po</value>
-				<value>classpath*:com.rtrh.projects.modules.*.po</value>
-			</list>
-		</property>
-		<property name="hibernateProperties">
-			<value>
-				<!-- 设置数据库方言 -->
-				hibernate.dialect=org.hibernate.dialect.MySQLDialect
-				<!-- 设置自动创建|更新|验证数据库表结构 -->
-				hibernate.hbm2ddl.auto=update
-				<!-- 是否在控制台显示sql -->
-				hibernate.show_sql=true
-				<!-- 是否格式化sql,优化显示 -->
-				hibernate.format_sql=true
-
-				<!-- 是否开启二级缓存 -->
-				hibernate.cache.use_second_level_cache=true
-				<!-- 是否开启查询缓存 -->
-				hibernate.cache.use_query_cache=false
-				<!-- 缓存region -->
-				hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
-
-				<!-- 数据库批量查询最大数 -->
-				hibernate.jdbc.fetch_size=50
-				<!-- 数据库批量更新、添加、删除操作最大数 -->
-				hibernate.jdbc.batch_size=50
-				<!-- 是否自动提交事务 -->
-				hibernate.connection.autocommit=false
-				<!-- 指定hibernate在何时释放JDBC连接 -->
-				hibernate.connection.release_mode=auto
-				<!-- 创建session方式 hibernate4.x 的方式 -->
-				hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
-				<!-- javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包
-					所以把它设置为none即可 -->
-				javax.persistence.validation.mode=none
-			</value>
-		</property>
-
-		<property name="entityInterceptor">
-			<ref bean="entityInterceptor" />
-		</property>
-
-		<property name="mappingLocations">
-			<list>
-				<!-- 通用模块 -->
-				<value>classpath*:/com/rtrh/common/modules/*/po/*.hbm.xml</value>
-				<!-- 核心插件 -->
-				<value>classpath*:/com/rtrh/core/plugins/*/po/*.hbm.xml</value>
-				<value>classpath*:/com/rtrh/projects/modules/*/po/*.hbm.xml</value>
-			</list>
-		</property>
-	</bean>
-
-
-
-	<bean id="eventListener" class="com.rtrh.core.repository.hibernate.EventListener" />
-	<bean id="entityInterceptor" class="com.rtrh.core.repository.hibernate.EntityInterceptor" />
-
-
- 	<bean id="transactionManager"
-		class="org.springframework.orm.hibernate4.HibernateTransactionManager">
-		<property name="sessionFactory" ref="sessionFactory" />
-	</bean>
-	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
-
-	<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
-
-	<aop:aspectj-autoproxy/>
-
-  	<tx:advice id="txAdvice" transaction-manager="transactionManager">
-		<tx:attributes>
-			<tx:method name="*" rollback-for="java.lang.Exception" />
-			<tx:method name="*" rollback-for="java.lang.RuntimeException" />
-			<tx:method name="create*" propagation="REQUIRED" />
-			<tx:method name="save*" propagation="REQUIRED" />
-			<tx:method name="add*" propagation="REQUIRED" />
-			<tx:method name="update*" propagation="REQUIRED" />
-			<tx:method name="remove*" propagation="REQUIRED" />
-			<tx:method name="del*" propagation="REQUIRED" />
-			<tx:method name="import*" propagation="REQUIRED" />
-		</tx:attributes>
-	</tx:advice>
-
-	<aop:config proxy-target-class="true">
-		<!-- 核心插件事务 -->
-		<aop:pointcut id="corePluginServiceMethods" expression="execution(* com.rtrh.core.plugins..*.*(..))" />
-		<!-- 通用模块事务 -->
-		<aop:pointcut id="commModulesServiceMethods" expression="execution(* com.rtrh.common.modules..*.*(..))" />
-		<!-- 扩展模块事务 -->
-		<aop:pointcut id="extModulesServiceMethods" expression="execution(* com.rtrh.ext.modules..*.*(..))" />
-		<aop:pointcut id="projectsModulesServiceMethods" expression="execution(* com.rtrh.projects.modules..*.*(..))" />
-
-		<aop:advisor advice-ref="txAdvice" pointcut-ref="corePluginServiceMethods" />
-		<aop:advisor advice-ref="txAdvice" pointcut-ref="commModulesServiceMethods" />
-		<aop:advisor advice-ref="txAdvice" pointcut-ref="extModulesServiceMethods" />
-		<aop:advisor advice-ref="txAdvice" pointcut-ref="projectsModulesServiceMethods" />
-	</aop:config>
-
-	 <!--  hibernate 缓存
-	<bean id="cacheManagerEhcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
-        <property name="configLocation">
-            <value>classpath:/ehcache.xml</value>
-        </property>
-        <property name="shared" value="true"/>
-    </bean>
-	-->
-
-	<!-- druid spring monitor setting -->
-    <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"/>
-    <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
-        <property name="patterns">
-            <list>
-                <value>com.rtrh.projects.*</value>
-            </list>
-        </property>
-    </bean>
-    <aop:config proxy-target-class="true">
-        <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut"/>
-    </aop:config>
-</beans>

+ 0 - 89
projects/${project.build.directory}/classes/rtrh-mybatis.xml

@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx"
-	xmlns:jpa="http://www.springframework.org/schema/data/jpa"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
-		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
-		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
-		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
-		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.8.xsd">
-	
-	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
-		<property name="dataSource" ref="dataSource" />
-		<property name="typeAliasesPackage" value="classpath*:/com.rtrh.core.plugins,com.rtrh.core.plugins,com.rtrh.demo.modules" />
-	<!-- 	<property name="configLocation" value="classpath:mybatisMsSqlConfig.xml" /> -->
-		<property name="mapperLocations" >
-			<list>
-              <value>classpath*:/com/rtrh/core/plugins/**/mapper/*Mapper.xml</value>
-              <value>classpath*:/com/rtrh/projects/modules/**/*Mapper.xml</value>
-			</list>
-		</property>
-		<property name="plugins">
-		    <list>
-		      <bean class="com.github.pagehelper.PageHelper">
-		        <property name="properties">
-		          <value>
-		            dialect=mysql
-		            reasonable=true
-		          </value>
-		        </property>
-		      </bean>
-		    </list>
-		  </property>
-	</bean>
-
-	<bean id="secondarySqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
-		<property name="dataSource" ref="dataSource" />
-		<property name="typeAliasesPackage" value="classpath*:/com/rtrh/core/plugins,com.rtrh.core.plugins,com.rtrh.demo.modules" />
-		<property name="mapperLocations">
-			<list>
-				<value>classpath*:/com/rtrh/core/plugins/**/mapper/*Mapper.xml</value>
-				<value>classpath*:/com/rtrh/projects/modules/**/*Mapper.xml</value>
-			</list>
-		</property>
-		<property name="plugins">
-			<list>
-				<bean class="com.github.pagehelper.PageHelper">
-					<property name="properties">
-						<value>
-							dialect=mysql
-							reasonable=true
-						</value>
-					</property>
-				</bean>
-			</list>
-		</property>
-	</bean>
-	
-	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
-		<property name="annotationClass" value="com.rtrh.core.repository.mybatis.MyBatisRepository" />
-		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
-		<property name="basePackage" value="com.rtrh.core.plugins.**.mapper,com.rtrh.**.modules.**.mapper" />
-	</bean>
-
-	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
-		<property name="annotationClass" value="com.rtrh.core.repository.mybatis.MyBatisRepository" />
-		<property name="sqlSessionFactoryBeanName" value="secondarySqlSessionFactory" />
-		<property name="basePackage" value="com.rtrh.core.plugins.**.mapper,com.rtrh.**.modules.**.mapper" />
-	</bean>
-
-
-	<!-- 配置事务 -->  
-	<bean id="txManager_mybatis"  
-	        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
-	    <property name="dataSource" ref="poolDataSource" />  
-	</bean>
-	<bean id="txManager_secondary"
-		  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
-		<property name="dataSource" ref="secondaryDataSource" />
-	</bean>
-
-	<!-- 配置基于注解的事物aop -->  
-	<tx:annotation-driven transaction-manager="txManager_mybatis" proxy-target-class="true"/>
-	<tx:annotation-driven transaction-manager="txManager_secondary" proxy-target-class="true"/>
-
-</beans>

+ 0 - 36
projects/${project.build.directory}/classes/rtrh-schedule.xml

@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
-
-	<!-- 定时任务 -->
-	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
-		<property name="triggers">
-			<list>
-				<ref bean="dueTimeSubInfoSendMsg" />
-			</list>
-		</property>
-		<property name="autoStartup" value="true" />
-	</bean>
-	<!-- 发送短信定时服务 satrt -->
-	<bean id="dueTimeSubInfoSendMsg"
-		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
-		<property name="jobDetail" ref="scheduleSendMsgJobDetail" />
-		<!-- 调试一分钟启动一次 -->
-		<property name="cronExpression" value="0 */30 * * * ?" />
-		<!-- 每天23:55启动一次 -->
-		<!-- <property name="cronExpression" value="0 55 23 * * ?" /> -->
-	</bean>
-	<bean id="dueTimeSubInfoSendMsgService" class="com.rtrh.projects.webservice.DueTimeSubInfoSendMsgService" />
-	<bean id="scheduleSendMsgJobDetail"
-		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
-		<property name="targetObject" ref="dueTimeSubInfoSendMsgService" />
-		<property name="targetMethod" value="sendMsg" />
-		<property name="concurrent" value="false" />
-		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
-	</bean>
-	<!-- 删除文件定时服务 end -->
-</beans>

+ 0 - 35
projects/${project.build.directory}/classes/rtrh-vcode.xml

@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="
-		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
-		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
-    
-    <bean id="emailConfig" class="com.rtrh.projects.modules.email.EmailConfig">
-		<property name="hostName" value="smtp.qq.com" />
-		<property name="authenticationAddress" value="517310972@qq.com" />
-		<!-- 别名 -->
-		<property name="addressAlias" value="哈密市重点项目建设及工作可视化管理平台" />
-		<!-- 授权码 -->
-		<property name="authenticationCode" value="ontaywvvcallbhag" />
-		<!-- 最大有效期 30 分钟 -->
-		<property name="periodOfValidity" value="30" />
-	</bean>
-	
-	<bean id="emailServiceImpl" class="com.rtrh.projects.modules.email.service.impl.EmailServiceImpl">
-		<property name="emailConfig" ref="emailConfig"/>
-	</bean>
-	
-	<bean id="projectsVodeSender" class="com.rtrh.projects.vcode.ProjectsVodeSender">
-		<property name="emailConfig" ref="emailConfig"/>
-	</bean>
-    
-	<bean id="VCodeManager" class="com.rtrh.common.modules.vcode.VCodeManager">
-		<property name="vcodeGener">
-			<bean class="com.rtrh.common.modules.vcode.impl.DefaultVCodeGener" />
-		</property>
-		 <property name="vcodeSender" ref="projectsVodeSender"/>
-	</bean>
-	
-</beans>

+ 0 - 94
projects/${project.build.directory}/classes/security/applicationContext-shiro.xml

@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
-	default-lazy-init="true">
-
-	<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
-		<property name="realm" ref="shiroDbRealm" />
-		<property name="cacheManager" ref="shiroEhcacheManager" />
-		<property name="sessionManager" ref="sessionManager"></property>
-	</bean>
-
-	<bean id="sessionManager"
-		class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
-		<property name="sessionDAO" ref="sessionDAO" />
-		<property name="sessionValidationScheduler" ref="sessionValidationScheduler" />
-		<property name="globalSessionTimeout" value="86400000" />
-		<property name="sessionIdCookie" ref="sharesession" />
-		<property name="sessionValidationSchedulerEnabled" value="true" />
-		<property name="deleteInvalidSessions" value="true" />
-	</bean>
-
-	<bean id="sharesession" class="org.apache.shiro.web.servlet.SimpleCookie">
-		<!-- cookie的name,对应的默认是 JSESSIONID -->
-		<constructor-arg name="name" value="SHAREJSESSIONID_PROJECTS" />
-		<!-- jsessionId的path为 / 用于多个系统共享jsessionId -->
-		<property name="path" value="/" />
-		<property name="httpOnly" value="true" />
-		<!-- <property name="domain" value=".nrbang.net" /> -->
-	</bean>
-	
-	<bean id="sessionDAO" class="com.team.security.MCSessionDAO">
-		<property name="client" ref="memcachedClient"></property>
-	</bean>
-	
-	<bean id="sessionValidationScheduler"
-		class="org.apache.shiro.session.mgt.ExecutorServiceSessionValidationScheduler">
-		<property name="interval" value="1800000" />
-		<property name="sessionManager" ref="sessionManager"></property>
-	</bean>
-
-	<!-- 用户授权信息Cache, 采用EhCache -->
-	<bean id="shiroEhcacheManager" class="com.team.cache.memcached.MemcachedCacheManager">
-		<property name="simpleCacheManager" ref="simpleCacheManager"></property>
-	</bean>
-
-	<bean id="simpleCacheManager" class="com.team.cache.memcached.SimpleCacheManagerImpl">
-		<property name="memcachedClient" ref="memcachedClient"></property>
-	</bean>
-
-
-<!-- depends-on="resourceOperateDao,operateDao,resourceDao" -->
-	<bean id="chainDefinitionSectionMetaSource" class="com.team.security.ChainDefinitionSectionMetaSource">
-		<property name="filterChainDefinitions">
-			<value>
-				/html/**=authc
-				/register=authc
-				/login=authc
-				/logout=logout
-			</value>
-		</property>
-	</bean>
-	<!-- 自定义的Filter -->
-
-	<!-- 自定义的Realm -->
-	<bean id="shiroDbRealm" class="com.team.security.ShiroDbRealm">
-		<!-- <property name="client" ref="xMemcachedClient" /> -->
-		<!-- depends-on="roleDao,resourceOperateDao,operateDao,resourceDao,userDao,xMemcachedClient" -->
-	</bean>
-
-	<!-- Shiro Filter -->
-	<bean id="shiroFilter" class="com.team.security.EcShiroFilterFactoryBean">
-		<!-- shiro的核心安全接口 -->
-		<property name="securityManager" ref="securityManager" />
-		<!-- 要求登录时的链接 -->
-		<property name="loginUrl" value="/" />
-		<!-- 登陆成功后要跳转的连接 -->
-		<property name="successUrl" value="/index" />
-		<!-- 未授权时要跳转的连接 -->
-		<property name="unauthorizedUrl" value="/view/error/error.jsp" />
-		<!-- shiro连接约束配置,在这里使用自定义的动态获取资源类 -->
-		<property name="filterChainDefinitionMap" ref="chainDefinitionSectionMetaSource" />
-	</bean>
-
-	<!-- 保证实现了Shiro内部lifecycle函数的bean执行 -->
-	<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor" />
-
-
-	<bean
-		class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
-		<property name="securityManager" ref="securityManager" />
-	</bean>
-
-</beans>

+ 0 - 99
projects/${project.build.directory}/classes/security/ehcache-shiro-default.xml

@@ -1,99 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-<ehcache>
-
-    <!-- Sets the path to the directory where cache .data files are created.
-
-         If the path is a Java System Property it is replaced by
-         its value in the running VM. The following properties are translated:
-
-            user.home - User's home directory
-            user.dir - User's current working directory
-            java.io.tmpdir - Default temp file path
-    -->
-    <diskStore path="java.io.tmpdir/shiro-ehcache"/>
-
-
-    <!--Default Cache configuration. These will applied to caches programmatically created through
-    the CacheManager.
-
-    The following attributes are required:
-
-    maxElementsInMemory            - Sets the maximum number of objects that will be created in memory
-    eternal                        - Sets whether elements are eternal. If eternal,  timeouts are ignored and the
-                                     element is never expired.
-    overflowToDisk                 - Sets whether elements can overflow to disk when the in-memory cache
-                                     has reached the maxInMemory limit.
-
-    The following attributes are optional:
-    timeToIdleSeconds              - Sets the time to idle for an element before it expires.
-                                     i.e. The maximum amount of time between accesses before an element expires
-                                     Is only used if the element is not eternal.
-                                     Optional attribute. A value of 0 means that an Element can idle for infinity.
-                                     The default value is 0.
-    timeToLiveSeconds              - Sets the time to live for an element before it expires.
-                                     i.e. The maximum time between creation time and when an element expires.
-                                     Is only used if the element is not eternal.
-                                     Optional attribute. A value of 0 means that and Element can live for infinity.
-                                     The default value is 0.
-    diskPersistent                 - Whether the disk store persists between restarts of the Virtual Machine.
-                                     The default value is false.
-    diskExpiryThreadIntervalSeconds- The number of seconds between runs of the disk expiry thread. The default value
-                                     is 120 seconds.
-    memoryStoreEvictionPolicy      - Policy would be enforced upon reaching the maxElementsInMemory limit. Default
-                                     policy is Least Recently Used (specified as LRU). Other policies available -
-                                     First In First Out (specified as FIFO) and Less Frequently Used
-                                     (specified as LFU)
-    -->
-
-    <defaultCache
-            maxElementsInMemory="10000"
-            eternal="false"
-            timeToIdleSeconds="120"
-            timeToLiveSeconds="120"
-            overflowToDisk="false"
-            diskPersistent="false"
-            diskExpiryThreadIntervalSeconds="120"
-            />
-
-    <!-- We want eternal="true" and no timeToIdle or timeToLive settings because Shiro manages session
-         expirations explicitly.  If we set it to false and then set corresponding timeToIdle and timeToLive properties,
-         ehcache would evict sessions without Shiro's knowledge, which would cause many problems
-        (e.g. "My Shiro session timeout is 30 minutes - why isn't a session available after 2 minutes?"
-               Answer - ehcache expired it due to the timeToIdle property set to 120 seconds.)
-
-        diskPersistent=true since we want an enterprise session management feature - ability to use sessions after
-        even after a JVM restart.  -->
-    <cache name="shiro-activeSessionCache"
-           maxElementsInMemory="10000"
-           overflowToDisk="true"
-           eternal="true"
-           timeToLiveSeconds="0"
-           timeToIdleSeconds="0"
-           diskPersistent="true"
-           diskExpiryThreadIntervalSeconds="600"/>
-
-    <cache name="org.apache.shiro.realm.text.PropertiesRealm-0-accounts"
-           maxElementsInMemory="1000"
-           eternal="true"
-           overflowToDisk="true"/>
-
-</ehcache>
-
-

+ 0 - 40
projects/${project.build.directory}/classes/security/ehcache-shiro.xml

@@ -1,40 +0,0 @@
-<ehcache updateCheck="false" name="shiroCache">
-
-
-	<diskStore path="java.io.tmpdir/shiro/projects" />
-
-	<!-- maxEntriesLocalHeap="2000"   -->
-
-	<cache name="passwordRetryCache"  
-           eternal="false"  
-           timeToIdleSeconds="3600"  
-           timeToLiveSeconds="0"  
-           overflowToDisk="false"  
-           statistics="true">  
-    </cache>  
-  
-    <cache name="authorizationCache"  
-           eternal="false"  
-           timeToIdleSeconds="3600"  
-           timeToLiveSeconds="0"  
-           overflowToDisk="false"  
-           statistics="true">  
-    </cache>  
-  
-    <cache name="authenticationCache"  
-           eternal="false"  
-           timeToIdleSeconds="3600"  
-           timeToLiveSeconds="0"  
-           overflowToDisk="false"  
-           statistics="true">  
-    </cache>  
-  
-    <cache name="shiro-activeSessionCache"  
-           eternal="false"  
-           timeToIdleSeconds="3600"  
-           timeToLiveSeconds="0"  
-           overflowToDisk="false"  
-           statistics="true">  
-    </cache>  
-
-</ehcache>

+ 0 - 31
projects/${project.build.directory}/classes/security/fixed_auth_res.properties

@@ -1,31 +0,0 @@
-##fixed auth rules
-##\u767b\u5f55
-/login*/** = anon
-
-
-##\u6ce8\u9500
-/logout = logout
-/findPassword*= anon
-/crateValCode = anon
-/view/student/**=anon
-/person/**=authc
-/static/**=anon
-/view/**/*.css=anon
-##\u5e10\u53f7\u7ba1\u7406
-#/account/** = user
-#
-#/api/secure/** = authcBasic
-##\u529f\u80fd\u6f14\u793a
-#/story/**=user
-##\u9759\u6001\u5185\u5bb9\u83b7\u53d6
-#/static-content/**=anon
-##\u9759\u6001\u8d44\u6e90
-#/app/**=anon
-#/pro/**=anon
-##\u8fdc\u7a0b\u9759\u6001\u8d44\u6e90\u83b7\u53d6
-#/remote-content/**=anon
-##\u8de8\u57df\u8bbf\u95ee
-#/web/mashup-client=anon
-#/web/mashup=anon
-#
-#

+ 0 - 168
projects/${project.build.directory}/classes/spring-mvc.xml

@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xmlns:mvc="http://www.springframework.org/schema/mvc"
-	xmlns:context="http://www.springframework.org/schema/context"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
-	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
-	http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-  	<context:component-scan base-package="com.rtrh.core.plugins.**.controller">
- 		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- 	</context:component-scan>
- 	<context:component-scan base-package="com.rtrh.core.security">
- 		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- 	</context:component-scan>
-	<context:component-scan base-package="com.rtrh.projects.web" />
-	<context:component-scan base-package="com.rtrh.projects.outapi" />
-
-
-	<mvc:annotation-driven conversion-service="conversionService">
-		<mvc:message-converters register-defaults="true">
-			<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
-				<property name="supportedMediaTypes">
-					<list>
-						<value>application/json;charset=UTF-8</value>
-					</list>
-				</property>
-			</bean>
-			<bean class="org.springframework.http.converter.StringHttpMessageConverter">
-		        <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
-		    </bean>
-		</mvc:message-converters>
-	</mvc:annotation-driven>
-
-	<!-- 1,注册ConversionService -->
-	<bean id="conversionService"
-		class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
-		<property name="converters">
-			<list>
-				<bean class="com.rtrh.core.conver.StringtoLongConverter" />
-				<bean class="com.rtrh.core.conver.StringtoDateConver" />
-				<bean class="com.rtrh.core.conver.StringtoIntConverter" />
-				<!-- <bean class="com.rtrh.core.conver.StringtoBaseEntityConver" /> -->
-			</list>
-		</property>
-	</bean>
-
- 	<mvc:default-servlet-handler />
-
- 	<mvc:interceptors>
-		<mvc:interceptor>
-			<mvc:mapping path="/**" />
-			<mvc:exclude-mapping path="/html/**" />
-			<mvc:exclude-mapping path="/**/*.html" />
-			<mvc:exclude-mapping path="/asset/**" />
-			<mvc:exclude-mapping path="/common/**" />
-			<mvc:exclude-mapping path="/demo/**" />
-			<mvc:exclude-mapping path="/errorpage/**" />
-
-			<mvc:exclude-mapping path="/login" />
-			<mvc:exclude-mapping path="/register" />
-			<mvc:exclude-mapping path="/security/authentication/**" />
-			<mvc:exclude-mapping path="/static/file/**" />
-
-			<bean class="com.rtrh.projects.web.security.URLIntercepter" />
-		</mvc:interceptor>
-		<mvc:interceptor>
-			<mvc:mapping path="/asset/**" />
-			<bean class="com.rtrh.projects.web.security.OriginAllowIntercepter" />
-		</mvc:interceptor>
-
-		<mvc:interceptor>
-			<mvc:mapping path="/**" />
-			<mvc:exclude-mapping path="/html/**" />
-			<mvc:exclude-mapping path="/**/*.html" />
-			<mvc:exclude-mapping path="/asset/**" />
-			<mvc:exclude-mapping path="/common/**" />
-			<mvc:exclude-mapping path="/demo/**" />
-			<mvc:exclude-mapping path="/errorpage/**" />
-
-			<mvc:exclude-mapping path="/login" />
-			<mvc:exclude-mapping path="/subject/subInfo/download" />
-			<mvc:exclude-mapping path="/register" />
-			<mvc:exclude-mapping path="/VCodeHandler" />
-			<mvc:exclude-mapping path="/security/authentication/**" />
-
-			<bean class="com.rtrh.core.spring.intercepter.MVCRequestInterceptor" />
-		</mvc:interceptor>
-
-		<mvc:interceptor>
-			<mvc:mapping path="/outApi/**"/>
-			<bean class="com.rtrh.projects.outapi.base.ApiTokenAuthInterceptor" />
-		</mvc:interceptor>
-
-	</mvc:interceptors>
-
- 	<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
-		<property name="favorPathExtension" value="true"/>
-		<property name= "ignoreAcceptHeader" value= "true"/>
-		<property name= "favorParameter" value= "true" />
-        <property name= "parameterName" value= "format"/>
-	    <property name="mediaTypes" >
-	        <value>
-	            json=application/json
-	            xml=application/xml
-	            html=text/html
-	        </value>
-	    </property>
-	    <property name= "defaultContentType" value= "text/html" />
-	</bean>
-	<bean class= "org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
-		<property name="order" value="0"/>
-        <property name= "contentNegotiationManager" ref= "contentNegotiationManager"/>
-        <property name="viewResolvers">
-	    	<list>
-				<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-					<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
-					<property name="contentType" value="text/html; charset=UTF-8"/>
-				</bean>
-	    	</list>
-	    </property>
-        <property name= "defaultViews">
-        	<list>
-        		<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
-            </list>
-        </property>
-    </bean>
-
-    <!-- 上传文件 -->
-      <bean id="multipartResolver"
-		class="com.rtrh.projects.web.base.CommonsMultipartResolverFactory" />
-
-    <!-- 统一异常处理 -->
-     <bean id="handlerExceptionResolver" class="com.rtrh.projects.web.base.MyHandlerMethodExceptionResolver">
-	    <property name="defaultErrorView" value="error/500"/>	<!--错误页面-->
-	    <property name="messageConverters">
-	        <list>
-	            <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
-	            <!-- JSON转换器无需设置mediaType,由外部客户端调用时,手动设置相关mediaType   -->
-	            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
-		  			<property name="objectMapper">
-	                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
-	                        <property name="dateFormat">
-	                            <bean class="java.text.SimpleDateFormat">
-	                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
-	                            </bean>
-	                        </property>
-	                    </bean>
-	                </property>
-	            </bean>
-	        </list>
-	    </property>
-	</bean>
-
-	<!-- <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.RestHandlerAdapter"></bean> -->
-
-    <!-- 保证实现了Shiro内部lifecycle函数的bean执行 -->
-	 <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
-	<!-- AOP式方法级权限检查  -->
-	 <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">
-		<property name="proxyTargetClass" value="true" />
-	</bean>
-
-	<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
-    	<property name="securityManager" ref="securityManager"/>
-	</bean>
-
-</beans>

BIN
projects/${project.build.directory}/classes/template/Intermediatry_service.xlsx


+ 0 - 39
projects/${project.build.directory}/classes/template/ScreenMapper.xml

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.rtrh.projects.modules.projects.mapper.QtMapper">
-    <select id="getQTData" statementType="CALLABLE">
-        {call dp_gxj_qt(
-                #{varlx, mode=IN, jdbcType=VARCHAR},
-                #{varyear, mode=IN, jdbcType=VARCHAR},
-                #{varqx, mode=IN, jdbcType=VARCHAR},
-                #{var4k, mode=IN, jdbcType=VARCHAR},
-                #{vargm, mode=IN, jdbcType=VARCHAR},
-                #{varhy, mode=IN, jdbcType=VARCHAR},
-                #{varlogin, mode=IN, jdbcType=VARCHAR},
-                #{result, mode=OUT, jdbcType=CURSOR, javaType=java.util.List, resultSetType=FORWARD_ONLY, resultMap=qtResultMap}
-              )}
-    </select>
-
-    <resultMap id="qtResultMap" type="com.rtrh.projects.modules.projects.vo.QTVO">
-        <result property="id" column="id"/>
-        <result property="numYearKgl" column="num_year_kgl"/>
-        <result property="numYearTcl" column="num_year_tcl"/>
-        <result property="numYearRgl" column="num_year_rgl"/>
-        <result property="numTotal" column="num_total"/>
-        <result property="numCb" column="num_cb"/>
-        <result property="amtCb" column="amt_cb"/>
-        <result property="numXj" column="num_xj"/>
-        <result property="amtXj" column="amt_xj"/>
-        <result property="numZj" column="num_zj"/>
-        <result property="amtZj" column="amt_zj"/>
-        <result property="numTc" column="num_tc"/>
-        <result property="numCq1" column="num_cq_1"/>
-        <result property="numCq2" column="num_cq_2"/>
-        <result property="numCq3" column="num_cq_3"/>
-        <result property="numCq4" column="num_cq_4"/>
-        <result property="numCq5" column="num_cq_5"/>
-    </resultMap>
-</mapper>

BIN
projects/${project.build.directory}/classes/template/WRYH.ttf


BIN
projects/${project.build.directory}/classes/template/cns.docx


BIN
projects/${project.build.directory}/classes/template/his_month_rpt_cont.xlsx


BIN
projects/${project.build.directory}/classes/template/his_sub_info.xlsx


BIN
projects/${project.build.directory}/classes/template/non_fixed_investment.xlsx


BIN
projects/${project.build.directory}/classes/template/pldTemplate.docx


+ 0 - 71
projects/${project.build.directory}/classes/template/policyDocumentTemplate.jsp

@@ -1,71 +0,0 @@
-<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-	pageEncoding="UTF-8"%>
-<%@ page isELIgnored="false"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-    <meta name="viewport"
-          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
-	<link rel="stylesheet" type="text/css" href="${WebSite.asset}/css/style.css?version=${version}" media="all"/>
-	<link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.6.5/css/layui.css?version=${version}" media="all"/>
-<link rel="stylesheet" type="text/css" href="${WebSite.asset}/css/style.css?version=${version}" media="all"/>
-<link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
-	<title>${title}</title>
-	<style>
-		* {
-			font-family: '';
-		}
-		.detail_content {
-			width: 1200px;
-		    margin: 20px auto;
-		    padding: 20px;
-		    box-sizing: border-box;
-		    background: #fff;
-		}
-		.detail_title {
-			width: 100%;
-		    margin: 0 auto 10px;
-		    text-align: center;
-		    font-size: 28px;
-		    font-weight: 700;
-		}
-		.detail_subTitle {
-			width: 100%;
-		    margin: 0 auto;
-		    padding: 0 5%;
-		    box-sizing: border-box;
-		    text-align: center;
-		    font-size: 18px;
-		}
-		
-		.detail_time {
-			width: 100%;
-		    height: 35px;
-		    margin: 0 auto 15px;
-		    padding: 0 10px;
-		    box-sizing: border-box;
-		    line-height: 35px;
-		    border-bottom: 1px solid #e5e5e5;
-		    color: #999;
-		}
-		.detail_value {
-			margin: 0 auto;
-		}
-	</style>
-</head>
-<body>
-	<div class="detail_content">
-		<div class="detail_title">${title }</div>
-		<div class="detail_subTitle">——${titleSub }</div>
-		<div class="detail_time">发布时间:${publishDate }</div>
-		<div class="detail_value">${content }</div>
-	</div>
-</body>
-</html>

BIN
projects/${project.build.directory}/classes/template/pre.PDF


BIN
projects/${project.build.directory}/classes/template/projectPrintTemplate.docx


+ 0 - 137
projects/${project.build.directory}/classes/template/projectPrintTemplate.jsp

@@ -1,137 +0,0 @@
-<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-	pageEncoding="UTF-8"%>
-<%@ page isELIgnored="false"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-    <meta name="viewport"
-          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
-	<title>项目基本信息</title>
-	<style>
-		h1 {
-			text-align: center;
-		}
-		.infoBox {
-			width: 160mm;
-			margin: 0 auto;
-			margin-top: 20px;
-			height: 297mm;
-		}
-		.page {
-			/* A4高度是297mm */
-			height: 357mm;
-		}
-		table {
-            border-collapse: collapse;
-			/*A4宽度是210mm*/
-            width: 160mm;
-            margin: 0 auto;
-        }
-		td,th {
-            border: black solid 1px;
-            padding: 5px;
-            font-size: 14px;
-            word-break:break-all;
-			width: 50px;
-        }
-	</style>
-</head>
-<body>
-	<div class="page">
-		<h1>${subName}</h1>
-	</div>
-	<div class="infoBox">
-		<table>
-			<tbody>
-				<tr>
-					<td>项目代码:</td>
-					<td>${subCode}</td>
-					<td>项目名称:</td>
-					<td>${subName}</td>
-				</tr>
-				<tr>
-					<td>建设性质:</td>
-					<td>${propKind}</td>
-					<td>所属行业:</td>
-					<td>${indusKind}</td>
-				</tr>
-				<tr>
-					<td>总投资金额(万元):</td>
-					<td>${amtTotal}</td>
-					<td>到位资金(万元):</td>
-					<td>${amtComptotal}</td>
-				</tr>
-				<tr>
-					<td>投资类型:</td>
-					<td>${kindNature}</td>
-					<td></td>
-					<td></td>
-				</tr>
-
-				<tr>
-					<td>建设地点:</td>
-					<td colspan="4">${subjectId}</td>
-				</tr>
-				<tr>
-					<td colspan="4">
-					<table>
-						<tbody>
-							<tr>
-								<td class="label" rowspan="${rowNum }">资金来源</td>
-								<c:if test="${rowNum == 1 }">
-								<td colspan="3"></td>
-								</c:if>
-							</tr>
-							<c:forEach items="${subSource}" var="source">
-							<tr>
-								<td class="label">${source.sourceName }</td>
-								<td colspan="2">${source.amt }万元</td>
-							</tr>
-							</c:forEach>
-						</tbody>
-					</table>
-					</td>
-				</tr>
-
-				<tr>
-					<td>建设内容及规模:</td>
-					<td colspan="3">${content}</td>
-				</tr>
-				<tr>
-					<td>计划开工时间:</td>
-					<td>${beginDate}</td>
-					<td>计划竣工时间:</td>
-					<td>${endDate}</td>
-				</tr>
-				<tr>
-					<td>平台联系人:</td>
-					<td>${nameZrr}</td>
-					<td>平台联系人电话:</td>
-					<td>${tel}</td>
-				</tr>
-				<tr>
-					<td>项目总负责人:</td>
-					<td>${nameLead}</td>
-					<td>总负责人联系电话:</td>
-					<td>${telLead}</td>
-				</tr>
-				<tr>
-					<td>责任主体:</td>
-					<td colspan="3">${mainId}</td>
-				</tr>
-				<tr>
-					<td>备注:</td>
-					<td colspan="3">${remark}</td>
-				</tr>
-			</tbody>
-		</table>
-	</div>
-</body>
-</html>

BIN
projects/${project.build.directory}/classes/template/registerTemplate.docx


+ 0 - 192
projects/${project.build.directory}/classes/template/registerTemplate.jsp

@@ -1,192 +0,0 @@
-<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-	pageEncoding="UTF-8"%>
-<%@ page isELIgnored="false"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-    <meta name="viewport"
-          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
-	<title>注册单位信息</title>
-	<style>
-		h2 {
-			text-align: center;
-		}
-		.infoBox {
-			width: 160mm;
-			margin: 0 auto;
-			margin-top: 20px;
-		}
-		.infoBox .oneTitle {
-		
-		}
-		table {
-            border-collapse: collapse;
-			/*A4宽度是210mm*/
-            width: 160mm;
-            margin: 0 auto;
-        }
-		td,th {
-            border: black solid 1px;
-            padding: 5px;
-            font-size: 14px;
-            word-break:break-all;
-            width: 50px;
-        }
-        .label{
-			width: 40px;
-		}
-		.txt {
-			width: 60px
-		}
-	</style>
-</head>
-<body>
-	<h2>企业信息</h2>
-	<div class="infoBox">
-		<span class="oneTitle">一、企业信息</span>
-		<table>
-			<tbody>
-				<tr>
-					<td class="label">单位名称:</td>
-					<td class="txt">${data.title}</td>
-					<td class="label">单位简称:</td>
-					<td class="txt">${data.titleAbb}</td>
-				</tr>
-				<tr>
-					<td class="label">所在地:</td>
-					<td class="txt" colspan="3">${data.province}  ${data.city}  ${data.area}</td>
-				</tr>
-				<tr>
-					<td class="label">通讯地址:</td>
-					<td class="txt" colspan="3">${data.addre}</td>
-				</tr>
-				<tr>
-					<td class="label">单位类型:</td>
-					<td class="txt">${data.unitKindName}</td>
-					<td class="label">邮政编码:</td>
-					<td class="txt">${data.postcode}</td>
-				</tr>
-				<tr>
-					<td class="label">单位代码证类型:</td>
-					<td class="txt">${data.kindUnit}</td>
-					<td class="label">单位注册资金(万元):</td>
-					<td class="txt">${data.amt}</td>
-				</tr>
-				<tr>
-					<td class="label">单位成立日期:</td>
-					<td class="txt">${data.dateFound}</td>
-					<td class="label">单位传真:</td>
-					<td class="txt">${data.fax}</td>
-				</tr>
-				<tr>
-					<td class="label">联系手机号:</td>
-					<td class="txt">${data.simCode}</td>
-					<td class="label">单位性质:</td>
-					<td class="txt">${data.unitPropName}</td>
-				</tr>
-				<tr>
-					<td class="label">是否独立法人:</td>
-					<td class="txt" colspan="3">${data.isJur}</td>
-				</tr>
-				<tr>
-					<td class="label">电子邮箱:</td>
-					<td class="txt" colspan="3">${data.email}</td>
-				</tr>
-				<tr>
-					<td class="label">${data.kindName}:</td>
-					<td class="txt" colspan="3">${data.groupCode}</td>
-				</tr>
-			</tbody>
-		</table>
-	</div>
-	<div class="infoBox">
-		<span class="oneTitle">二、法人信息</span>
-		<table>
-			<tbody>
-				<tr>
-					<td class="label">姓名:</td>
-					<td class="txt" colspan="3">${data.nameJur1}</td>
-				</tr>
-				<tr>
-					<td class="label">电子邮箱:</td>
-					<td class="txt" colspan="3">${data.email1}</td>
-				</tr>
-				<tr>
-					<td class="label">传真:</td>
-					<td class="txt">${data.faxCode1}</td>
-					<td class="label">类型:</td>
-					<td class="txt">${data.kind1}</td>
-				</tr>
-				<tr>
-					<td class="label">性别:</td>
-					<td class="txt">${data.sex1}</td>
-					<td class="label">${data.passport1Name}</td>
-					<td class="txt">${data.passport1}</td>
-				</tr>
-				<tr>
-					<td class="label">移动电话:</td>
-					<td class="txt">${data.simCode1}</td>
-					<td class="label">电话:</td>
-					<td class="txt">${data.tel1}</td>
-				</tr>
-				<c:if test="${data.state1 != ' ' or data.country1 != ' '}">
-				<tr>
-					<td class="label">${data.state1Name}</td>
-					<td class="txt">${data.state1}</td>
-					<td class="label">${data.country1Name}</td>
-					<td class="txt">${data.country1}</td>
-				</tr>
-				</c:if>
-			</tbody>
-		</table>
-	</div>
-	<div class="infoBox">
-		<span class="oneTitle">三、业务负责人信息</span>
-		<table>
-			<tbody>
-				<tr>
-					<td class="label">姓名:</td>
-					<td class="txt" colspan="3">${data.nameJur2}</td>
-				</tr>
-				<tr>
-					<td class="label">电子邮箱:</td>
-					<td class="txt" colspan="3">${data.email2}</td>
-				</tr>
-				<tr>
-					<td class="label">传真:</td>
-					<td class="txt">${data.faxCode2}</td>
-					<td class="label">类型:</td>
-					<td class="txt">${data.kind2}</td>
-				</tr>
-				<tr>
-					<td class="label">性别:</td>
-					<td class="txt">${data.sex2}</td>
-					<td class="label">${data.passport2Name}:</td>
-					<td class="txt">${data.passport2}</td>
-				</tr>
-				<tr>
-					<td class="label">移动电话:</td>
-					<td class="txt">${data.simCode2}</td>
-					<td class="label">电话:</td>
-					<td class="txt">${data.tel2}</td>
-				</tr>
-				<c:if test="${data.state2 != ' ' or data.country2 != ' '}">
-				<tr>
-					<td class="label">${data.state2Name}</td>
-					<td class="txt">${data.state2}</td>
-					<td class="label">${data.country2Name}</td>
-					<td class="txt">${data.country2}</td>
-				</tr>
-				</c:if>
-			</tbody>
-		</table>
-	</div>
-</body>
-</html>

BIN
projects/${project.build.directory}/classes/template/sub_fix.xlsx


BIN
projects/${project.build.directory}/classes/template/tjfx.docx


BIN
projects/${project.build.directory}/classes/template/xmyqjgTemplate.docx


BIN
projects/${project.build.directory}/classes/template/xmyqkgTemplate.docx


BIN
projects/${project.build.directory}/classes/template/ybcqTemplate.docx


+ 0 - 204
projects/${project.build.directory}/classes/template/yearReport.jsp

@@ -1,204 +0,0 @@
-<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-	pageEncoding="UTF-8"%>
-<%@ page isELIgnored="false"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-    <meta name="viewport"
-          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
-	<title>${data.year }年投资分析报告</title>
-	<style>
-		h1 {
-			text-align: center;
-		}
-		.textH {
-			text-indent: 2em;
-		}
-		
-		.textH .mainTxt{
-			color: red;
-		}
-		.content .txt {
-			color: #616262;
-			text-indent: 2em;
-		}
-		.content .line li {
-			color: #616262;
-		}
-		
-		table {
-			border-collapse: collapse;
-			/*A4宽度是210mm*/
-			width: 80%;
-			max-width: 160mm;
-			min-width: 80mm;
-			margin: 0 auto;
-		}
-		td,th {
-			border: black solid 1px;
-			padding: 5px;
-			font-size: 14px;
-			word-break:break-all;
-			width: 50px;
-		}
-	</style>
-</head>
-<body>
-	<h1>投资分析报告</h1>
-	<div class="content">
-		<div class="one_box">
-			<h3>一、引言</h3>
-			<div class="textH">
-				随着哈密市经济持续发展,各行各业都面临着前所未有的机遇与挑战。本报告旨在分析<span class="mainTxt">${data.year }</span>年哈密市不同行业的发展现状,评估投资潜力,并为投资者提供决策建议。
-				本文将重点关注<c:if test="${data.hyflData.size() ge 3 }">${CHINESE_NUM[3]}</c:if>	<c:if test="${data.hyflData.size() lt 3 }">${CHINESE_NUM[data.hyflData.size()]}</c:if>个发展较好的行业:
-				<span class="mainTxt">${data.preName }</span>
-				<c:if test="${data.lastName ne '' }">
-				,以及${CHINESE_NUM[data.hyflData.size()-3] }个需要加强的领域:<span class="mainTxt">${data.lastName }</span>。
-				</c:if>
-				<c:if test="${data.lastName eq '' }">
-					。
-				</c:if>
-				<table>
-					<thead>
-						<tr>
-							<td>行业类型</td>
-							<td>占比:%</td>
-						</tr>
-					</thead>
-					<tbody>
-						<c:forEach items="${data.hyflData }" var="hl">
-							<tr>
-								<td>${hl.hyflName }</td>
-								<td>${hl.endRate }%</td>
-							</tr>
-						</c:forEach>
-					</tbody>
-				</table>
-			</div>
-		</div>
-		<c:forEach  items="${data.hyflData }" var="hl" varStatus="ind">
-			<div class="one_box">
-			<h3>
-			${CHINESE_NUM[ind.index+2] }、${hl.hyflName }</h3>
-			<div class="textH">
-				哈密市<span class="mainTxt">${hl.year }</span>年<span class="mainTxt">${hl.hyflName }</span>类项目共<span class="mainTxt">${hl.totalNum }</span>个,总投资<span class="mainTxt">${hl.totalAmt }</span>亿元,年度计划投资<span class="mainTxt">${hl.yearPlan }</span>亿元,占全年计划投资的<span class="mainTxt">${hl.planRate }%</span>,截至目前已完成<span class="mainTxt">${hl.endAmt }</span>亿元,<span class="mainTxt">${hl.hyflName }</span>项目投资分析如下:
-			</div>
-			<div class="line">
-				<h4>1、行业概述</h4>
-				<div class="txt">${hl.info.mainPoint }</div>
-			</div>
-			<div class="line">
-				<h4>2、市场现状</h4>
-				<c:if test="${fn:length(hl.info.situation) gt 1}">
-				<div class="list">
-					<ol type="a">
-						<c:forEach items="${hl.info.situation }" var="situ">
-							<li>${situ }</li>
-						</c:forEach>
-					</ol>
-				</div>
-				</c:if>
-				<c:if test="${fn:length(hl.info.situation) eq 1}">
-					<div class="txt">${hl.info.situation.get(0)}</div>
-				</c:if>
-			</div>
-			<div class="line">
-				<h4>3、投资前景</h4>
-				<c:if test="${fn:length(hl.info.prospect) gt 1}">
-				<div class="list">
-					<ol type="a">
-						<c:forEach items="${hl.info.prospect }" var="pros">
-							<li>${pros }</li>
-						</c:forEach>
-					</ol>
-				</div>
-				</c:if>
-				<c:if test="${fn:length(hl.info.prospect) eq 1}">
-					<div class="txt">${hl.info.prospect.get(0)}</div>
-				</c:if>
-			</div>
-			<div class="line">
-				<h4>4、投资风险</h4>
-				<c:if test="${fn:length(hl.info.risk) gt 1}">
-				<div class="list">
-					<ol type="a">
-						<c:forEach items="${hl.info.risk }" var="risk">
-							<li>${risk }</li>
-						</c:forEach>
-					</ol>
-				</div>
-				</c:if>
-				<c:if test="${fn:length(hl.info.risk) eq 1}">
-					<div class="txt">${hl.info.risk.get(0)}</div>
-				</c:if>
-			</div>
-			<div class="line">
-				<h4>5、投资建议</h4>
-				<c:if test="${fn:length(hl.info.suggest) gt 1}">
-				<div class="list">
-					<ol type="a">
-						<c:forEach items="${hl.info.suggest }" var="sugg">
-							<li>${sugg }</li>
-						</c:forEach>
-					</ol>
-				</div>
-				</c:if>
-				<c:if test="${fn:length( hl.info.suggest) eq 1}">
-					<div class="txt">${hl.info.suggest.get(0)}</div>
-				</c:if>
-			</div>
-		</div>
-		</c:forEach>
-		
-		<div class="one_box">
-			<h3>${CHINESE_NUM[data.hyflData.size()+2] }、结论与建议</h3>
-			<div class="line">
-				<div class="txt">根据以上分析,建议关注${data.preName }等发展较好的行业,保持稳定增长势头。<c:if test="${data.lastName ne '' }">同时关注${data.lastName }等需要加强的领域。</c:if>在投资过程中,应注重以下几点:
-				</div>
-			</div>
-			<div class="line">
-				<div class="list">
-					<ol>
-						<li>了解行业发展趋势:应密切关注各行业的发展动态和政策变化,以便及时捕捉投资机会。</li>
-						<li>筛选优质企业:应关注企业的基本面和发展潜力,选择具有竞争优势和创新能力的企业进行投资。</li>
-						<li>合理配置资产:应根据自身的风险承受能力和投资目标,合理配置资产,降低投资风险。</li>
-					</ol>
-				</div>
-			</div>
-		</div>
-		<div class="one_box">
-			<h3>${CHINESE_NUM[data.hyflData.size()+3] }、风险控制</h3>
-			<div class="line">
-				<div class="list">
-					<ol>
-						<li>行业风险:不同行业的发展周期和政策环境存在差异,应关注行业风险,合理配置资产。</li>
-						<li>企业经营风险:企业的经营状况和盈利能力受多种因素影响,如市场环境、管理水平、技术更新等。应关注企业的财务报表和经营策略,评估其风险水平。</li>
-						<li>政策风险:政策变化可能对行业和企业发展产生重大影响,特别是对于政策依赖性较强的行业。应关注政策动向,及时调整投资策略。</li>
-						<li>技术风险:新兴行业的技术更新速度较快,技术风险较高。应关注行业技术发展趋势,避免投资技术落后或存在重大技术缺陷的企业。</li>
-					</ol>
-				</div>
-			</div>
-		</div>
-		<div class="one_box">
-			<h3>${CHINESE_NUM[data.hyflData.size()+4] }、未来展望</h3>
-			<div class="line">
-				<div class="list">
-					<ol>
-						<li>行业风险:不同行业的发展周期和政策环境存在差异,应关注行业风险,合理配置资产。</li>
-						<li>企业经营风险:企业的经营状况和盈利能力受多种因素影响,如市场环境、管理水平、技术更新等。应关注企业的财务报表和经营策略,评估其风险水平。</li>
-						<li>政策风险:政策变化可能对行业和企业发展产生重大影响,特别是对于政策依赖性较强的行业。应关注政策动向,及时调整投资策略。</li>
-						<li>技术风险:新兴行业的技术更新速度较快,技术风险较高。应关注行业技术发展趋势,避免投资技术落后或存在重大技术缺陷的企业。</li>
-					</ol>
-				</div>
-			</div>
-		</div>
-	</div>
-</body>
-</html>

+ 42 - 32
projects/src/main/java/com/rtrh/projects/web/controller/subject/WorkBenchTwoController.java

@@ -82,20 +82,30 @@ public class WorkBenchTwoController extends BaseController {
 	@GetMapping(value = "/zrWorkBench")
 	public ModelAndView zrWorkBench(ModelMap model) {
 		Map<String, Object> map = workBenchService.statisticData();
+
+		// // 	 进度红灯-前期手续红灯
+		// int preNum = subInfoService.preProcedureExceedSize().size();
+		// String lastMonth = cn.hutool.core.date.DateUtil.format(cn.hutool.core.date.DateUtil.offsetMonth(cn.hutool.core.date.DateUtil.date(), -1), "yyyyMM");
+		// int dayOfMonth = cn.hutool.core.date.DateUtil.dayOfMonth(cn.hutool.core.date.DateUtil.date());
+		// // 	 进度红灯-月报超期红灯
+		// int monthlyNum = dayOfMonth <= 5 ? 0 : subInfoService.queryExceedMonthlySize(lastMonth).size();
+		// // 超期 进度红灯
+		// map.put("exceedNum", Integer.parseInt(map.get("exceedNum").toString()) + preNum + monthlyNum);
+
 		model.putAll(map);
-		Map<String, Object> numData = workBenchService.getDaiBanData(getCurUser().getKind(), getCurUser().getLoginName());
-		PreWarnDataQueryVO queryVO=new PreWarnDataQueryVO();
-		Page preData = subPreNewService.pageDueTime(new Page(), getCurUser().getLoginUser(), queryVO);
-		Page monthData = subRptContService.pageMonthWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
-		queryVO.setOpenAndEndStatus("1");
-		Page openData = subInfoService.pageWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
-		queryVO.setOpenAndEndStatus("2");
-		Page endData = subInfoService.pageWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
-		SubInfoQueryTzVO queryTzVO=new SubInfoQueryTzVO();
-		queryTzVO.setQueryType("3");
-		queryTzVO.setOffsetMax(new BigDecimal(-10));
-		Page pldData = subInfoQueryService.pageCb(new Page(), getCurUser().getLoginUser(), queryTzVO);
-		Page problemData = subquestioninfoservice.pageQueryQuestionList(new Page(), getCurUser().getLoginUser(), new QuestionQueryVO());
+		// Map<String, Object> numData = workBenchService.getDaiBanData(getCurUser().getKind(), getCurUser().getLoginName());
+		// PreWarnDataQueryVO queryVO=new PreWarnDataQueryVO();
+		// Page preData = subPreNewService.pageDueTime(new Page(), getCurUser().getLoginUser(), queryVO);
+		// Page monthData = subRptContService.pageMonthWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
+		// queryVO.setOpenAndEndStatus("1");
+		// Page openData = subInfoService.pageWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
+		// queryVO.setOpenAndEndStatus("2");
+		// Page endData = subInfoService.pageWarnData(new Page(), getCurUser().getLoginUser(), queryVO);
+		// SubInfoQueryTzVO queryTzVO=new SubInfoQueryTzVO();
+		// queryTzVO.setQueryType("3");
+		// queryTzVO.setOffsetMax(new BigDecimal(-10));
+		// Page pldData = subInfoQueryService.pageCb(new Page(), getCurUser().getLoginUser(), queryTzVO);
+		// Page problemData = subquestioninfoservice.pageQueryQuestionList(new Page(), getCurUser().getLoginUser(), new QuestionQueryVO());
 
 
 /*		map.put("preWarnNum",preData.getTotalCount());
@@ -106,25 +116,25 @@ public class WorkBenchTwoController extends BaseController {
 		map.put("problemWarnNum",problemData.getTotalCount());*/
 
 		//增加红黄灯穿透数, 项目偏离度
-		SubInfoQueryTzVO subInfoQueryTzVO=new SubInfoQueryTzVO();
-		subInfoQueryTzVO.setOpenDate(true);
-		//20240301  获取 开工红黄灯,	偏离度红黄灯  计划开工前7天黄灯,计划开工前3天红灯;
-		Page openPage=    subInfoQueryService.pageCb(new Page(),getCurUser().getLoginUser(),subInfoQueryTzVO);
-		model.put("openNum",openPage.getTotalCount());
-
-		subInfoQueryTzVO.setOpenDate(null);
-		// 偏离度在-10%到-30%为黄灯,偏离度在-30%以上为红灯。
-		subInfoQueryTzVO.setOffsetMax(new BigDecimal(-10));
-		Page offsetPage=    subInfoQueryService.pageCb(new Page(),getCurUser().getLoginUser(),subInfoQueryTzVO);
-		model.put("offsetNum",offsetPage.getTotalCount());
-		numData.put("num_2",preData.getTotalCount()+monthData.getTotalCount()+openData.getTotalCount()+endData.getTotalCount()+pldData.getTotalCount());
-		model.put("numData", numData);
-		model.put("currKind", getCurUser().getKind());
-		model.put("overAmount", subInfoDao.getSubAmountForWorkBentch(getCurUser().getLoginUser()));
-		SecRole role=secRoleDao.findById(getCurUser().getKind());
-		if(role!=null&&role.getCode().equals("001")){
-			getCurUser().setKindUnit("2");
-		}
+		// SubInfoQueryTzVO subInfoQueryTzVO=new SubInfoQueryTzVO();
+		// subInfoQueryTzVO.setOpenDate(true);
+		// //20240301  获取 开工红黄灯,	偏离度红黄灯  计划开工前7天黄灯,计划开工前3天红灯;
+		// Page openPage=    subInfoQueryService.pageCb(new Page(),getCurUser().getLoginUser(),subInfoQueryTzVO);
+		// model.put("openNum",openPage.getTotalCount());
+		//
+		// subInfoQueryTzVO.setOpenDate(null);
+		// // 偏离度在-10%到-30%为黄灯,偏离度在-30%以上为红灯。
+		// subInfoQueryTzVO.setOffsetMax(new BigDecimal(-10));
+		// Page offsetPage=    subInfoQueryService.pageCb(new Page(),getCurUser().getLoginUser(),subInfoQueryTzVO);
+		// model.put("offsetNum",offsetPage.getTotalCount());
+		// numData.put("num_2",preData.getTotalCount()+monthData.getTotalCount()+openData.getTotalCount()+endData.getTotalCount()+pldData.getTotalCount());
+		// model.put("numData", numData);
+		// model.put("currKind", getCurUser().getKind());
+		// model.put("overAmount", subInfoDao.getSubAmountForWorkBentch(getCurUser().getLoginUser()));
+		// SecRole role=secRoleDao.findById(getCurUser().getKind());
+		// if(role!=null&&role.getCode().equals("001")){
+		// 	getCurUser().setKindUnit("2");
+		// }
 		model.put("kingUnit",getCurUser().getKindUnit());
 		return new ModelAndView("/vmodules/workBench/zr_gzt.jsp");
 	}

+ 34 - 8
projects/src/main/webapp/vmodules/annualPlan/list.jsp

@@ -12,10 +12,10 @@
     <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
     <![endif]-->
     <style>
-        /*.layui-table-view .layui-table td >div{*/
-        /*    height: 65px !important;*/
-        /*    line-height: 20px !important;*/
-        /*}*/
+        .hiddenParam,
+        .hiddenParams {
+            display: none;
+        }
     </style>
 </head>
 <body>
@@ -69,7 +69,7 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParams">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label ">行业类别</label>
                                         <div class="layui-input-block">
@@ -85,20 +85,24 @@
                                                 </c:forEach>
                                             </select>
                                         </div>
+                                        <span class="morePan" id="toggleMore">
+                                            <a id="moreText">更多</a>
+                                            <a id="lessText">收起</a>
+                                        </span>
                                     </div>
                                 </div>
                             </div>
                             <div class="layui-row">
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
-                                        <label class="layui-form-label">年度</label>
+                                        <label class="layui-form-label">年&ensp; &ensp;&ensp;度</label>
                                         <div class="layui-input-block time_box">
                                             <input type="text" id="year" name="year" class="layui-input">
                                         </div>
                                     </div>
                                 </div>
 
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">项目状态</label>
                                         <div class="layui-input-block">
@@ -108,6 +112,7 @@
                                                 <option value="2">未录入</option>
                                             </select>
                                         </div>
+
                                     </div>
                                 </div>
                             </div>
@@ -264,6 +269,8 @@
                 window.showImage = this.showImage;
                 window.addEventListener('message', this.receiveMessage, false);
                 window.parent.postMessage('init loaded')
+                $('.hiddenParams').show();
+                $('#lessText').hide();
             },
             getData : function(){
                 //获取年   月
@@ -639,6 +646,25 @@
 
         }
     });
+    $(document).ready(function() {
+        var showMoreFlag = false; // 定义一个变量来控制显示/隐藏状态
+
+        $('#toggleMore').click(function() {
+            // 切换显示/隐藏状态
+            showMoreFlag = !showMoreFlag;
+
+            // 根据状态更新文本和图标
+            if (showMoreFlag) {
+                $('#moreText').hide();
+                $('.hiddenParam').show();
+                $('#lessText').show();
+            } else {
+                $('#lessText').hide();
+                $('.hiddenParam').hide();
+                $('#moreText').show();
+            }
+        });
+    });
 </script>
 </body>
 </html>

+ 0 - 1
projects/src/main/webapp/vmodules/auditLog/index.jsp

@@ -170,7 +170,6 @@
 						{field: 'moduleName', title: '操作说明', minWidth: 300},
 					]],
 					fixed:true,
-					height:window.screen.availHeight-490,
 					data : self.dataList,
 					done: function (res, curr, count) {
 						res.data.forEach(function (item, index) {

+ 1 - 1
projects/src/main/webapp/vmodules/graphic/list.jsp

@@ -33,7 +33,7 @@
 		<!-- 内容区域 -->
 			<div class="right_title">
 				<span class="txt">周调度图片<div class="top-breadcrumb"></div></span>
-				<div class="layui-collapse">
+				<div class="layui-collapse search_form">
 					<div class="layui-colla-item">
 						<%--                    <h2 class="layui-colla-title">筛选</h2>--%>
 						<div class="layui-colla-content layui-show">

+ 0 - 1
projects/src/main/webapp/vmodules/msgLog/index.jsp

@@ -176,7 +176,6 @@
                   { field: 'tel', title: '操作', minWidth: 70, width: '8%', align: 'center',templet:'#tableBar' },
                 ]],
                 fixed:true,
-                height:300,
                 limit: pageSize,
                 data: data,
                 done:function(res, curr, count) {

+ 1 - 1
projects/src/main/webapp/vmodules/problem/tracing/tracinglist.jsp

@@ -38,7 +38,7 @@
 <body>
 <div id="app"></div>
 <template id="template">
-    <div class="layui-layout layui-layout-admin">
+    <div class="layui-layout layui-layout-admin pd0">
         <!-- 内容区域 -->
         <div class="right_title">
             <span class="txt">问题跟踪列表</span>

+ 1 - 1
projects/src/main/webapp/vmodules/problem/track/list.jsp

@@ -29,7 +29,7 @@
             padding: 3px 15px;
             border-radius: 5px;
             cursor: pointer;
-            background: #88ef42;
+            background: #5fcc06;
             color: #fff;
             margin-bottom: 15px;
         }

+ 45 - 7
projects/src/main/webapp/vmodules/project/monthReport.jsp

@@ -153,6 +153,12 @@
 
 
     </style>
+    <style>
+        .hiddenParam,
+        .hiddenParams {
+            display: none;
+        }
+    </style>
 </head>
 <body>
 <div id="app"></div>
@@ -168,7 +174,7 @@
                         <div class="layui-colla-content layui-show">
                             <form class="layui-form">
                                 <div class="layui-row">
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label  ">项目名称</label>
                                             <div class="layui-input-block time_box">
@@ -179,7 +185,7 @@
                                             </div>
                                         </div>
                                     </div>
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label   ">项目属地</label>
                                             <div class="layui-input-block">
@@ -193,7 +199,7 @@
                                         </div>
                                     </div>
 
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md5">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label  ">月报期间</label>
                                             <div class="layui-input-block time_box">
@@ -205,8 +211,20 @@
                                                        autocomplete="off" class="layui-input">
                                             </div>
                                         </div>
+
+                                    </div>
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md1 hiddenParams">
+                                        <div class="layui-form-item">
+                                                <span class="morePan" id="toggleMore">
+                                                <a id="moreText">更多</a>
+                                                <a id="lessText">收起</a>
+                                                </span>
+                                        </div>
                                     </div>
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
+                                </div>
+                                <div class="layui-form-item">
+
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3 hiddenParam">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label  ">月报状态</label>
                                             <div class="layui-input-block">
@@ -218,7 +236,7 @@
                                             </div>
                                         </div>
                                     </div>
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3 hiddenParam">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label">项目状态</label>
                                             <div class="layui-input-block">
@@ -232,6 +250,7 @@
                                     </div>
                                 </div>
 
+
                                 <div class="layui-row">
                                     <div class="layui-col-xs6 layui-col-sm6 layui-col-md12">
                                         <div class="layui-form-item">
@@ -520,6 +539,8 @@
                         self.startMonth = value;
                     }
                 });
+                $('.hiddenParams').show();
+                $('#lessText').hide();
 
                 App.common.utils.uploadFile('#upFile', App.getUrl('static/file/uploadFgw'), {
                     acceptMime: 'image/png,image/jpg,image/jpeg',
@@ -773,7 +794,6 @@
                     autoSort: false,
                     limit: data.length,
                     fixed: true,
-                    height: window.screen.availHeight - 400,
                     cols: [[ // 设置表头
                         {type: 'numbers', fixed: 'left', align: 'center', width: 44, title: '序号'},
                         {
@@ -845,7 +865,6 @@
                         },
                     ]],
                     fixed: true,
-                    height: window.screen.availHeight - 450,
                     data: data,
                     done: function (res, curr, count) {
                         /* res.data.forEach(function(item, index) {
@@ -1421,6 +1440,25 @@
             }
         }
     })
+    $(document).ready(function() {
+        var showMoreFlag = false; // 定义一个变量来控制显示/隐藏状态
+
+        $('#toggleMore').click(function() {
+            // 切换显示/隐藏状态
+            showMoreFlag = !showMoreFlag;
+
+            // 根据状态更新文本和图标
+            if (showMoreFlag) {
+                $('#moreText').hide();
+                $('.hiddenParam').show();
+                $('#lessText').show();
+            } else {
+                $('#lessText').hide();
+                $('.hiddenParam').hide();
+                $('#moreText').show();
+            }
+        });
+    });
 </script>
 </body>
 </html>

+ 38 - 5
projects/src/main/webapp/vmodules/project/weekReport.jsp

@@ -65,6 +65,12 @@
             height: 42px !important;
         }
     </style>
+    <style>
+        .hiddenParam,
+        .hiddenParams {
+            display: none;
+        }
+    </style>
 </head>
 <body>
 <div id="app"></div>
@@ -103,7 +109,7 @@
                                             </div>
                                         </div>
                                     </div>
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParams">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label">项目状态</label>
                                             <div class="layui-input-block">
@@ -113,9 +119,15 @@
                                                     <option value="2">已停工</option>
                                                 </select>
                                             </div>
+                                            <span class="morePan" id="toggleMore">
+                                                <a id="moreText">更多</a>
+                                                <a id="lessText">收起</a>
+                                            </span>
                                         </div>
                                     </div>
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md5">
+                                </div>
+                                <div class="layui-form-item">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label">周报期间</label>
                                             <div class="layui-input-block time_box">
@@ -130,7 +142,7 @@
 
 
 
-                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
+                                    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                         <div class="layui-form-item">
                                             <label class="layui-form-label">周报状态</label>
                                             <div class="layui-input-block">
@@ -142,7 +154,8 @@
                                             </div>
                                         </div>
                                     </div>
-
+                                </div>
+                                <div class="layui-form-item">
                                     <div class="layui-col-xs6 layui-col-sm6 layui-col-md5">
                                         <div class="layui-form-item">
                                             <button type="button" class="layui-btn layui-btn-normal" @click="onSearch">
@@ -357,6 +370,8 @@
                 }
                 window.addEventListener('message', this.receiveMessage, false);
                 window.parent.postMessage('init loaded')
+                $('.hiddenParams').show();
+                $('#lessText').hide();
             },
             showTitle(obj) {
                 return "附件名称:" + obj.fileName;
@@ -541,7 +556,6 @@
                     autoSort: false,
                     limit: data.length,
                     fixed:true,
-                    height:window.screen.availHeight-420,
                     cols: [[ // 设置表头
                         {type: 'numbers', fixed: 'left', align: 'center', width: 50, title: '序号'},
                         {
@@ -916,6 +930,25 @@
             }
         }
     })
+    $(document).ready(function() {
+        var showMoreFlag = false; // 定义一个变量来控制显示/隐藏状态
+
+        $('#toggleMore').click(function() {
+            // 切换显示/隐藏状态
+            showMoreFlag = !showMoreFlag;
+
+            // 根据状态更新文本和图标
+            if (showMoreFlag) {
+                $('#moreText').hide();
+                $('.hiddenParam').show();
+                $('#lessText').show();
+            } else {
+                $('#lessText').hide();
+                $('.hiddenParam').hide();
+                $('#moreText').show();
+            }
+        });
+    });
 </script>
 </body>
 </html>

+ 159 - 115
projects/src/main/webapp/vmodules/statics/analysisScreen_four.jsp

@@ -205,7 +205,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>63</span>
+                                    <span id="center-center-light-data1">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -216,7 +216,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>63</span>
+                                    <span id="center-center-light-data2">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -245,7 +245,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>123</span>
+                                    <span id="center-center-light-data3">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -256,7 +256,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>65</span>
+                                    <span id="center-center-light-data4">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -285,7 +285,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>33</span>
+                                    <span id="center-center-light-data5">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -296,7 +296,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>0</span>
+                                    <span id="center-center-light-data6">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -325,7 +325,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>3</span>
+                                    <span id="center-center-light-data7">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -336,7 +336,7 @@
                             </div>
                             <div class="main-detail-bottom-bottom">
                                 <div class="left">
-                                    <span>12</span>
+                                    <span id="center-center-light-data8">63</span>
                                     <span>个</span>
                                 </div>
                                 <div class="right">
@@ -454,7 +454,7 @@
                     <div class="title">储备项目库</div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>123</span>
+                            <span id="bottom-light-data1">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -465,7 +465,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>65</span>
+                            <span id="bottom-light-data2">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -476,7 +476,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>1</span>
+                            <span id="bottom-light-data3">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -493,7 +493,7 @@
                     <div class="title">新建项目库</div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>123</span>
+                            <span id="bottom-light-data4">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -504,7 +504,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>65</span>
+                            <span id="bottom-light-data5">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -515,7 +515,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>1</span>
+                            <span id="bottom-light-data6">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -532,7 +532,7 @@
                     <div class="title">在建项目库</div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>123</span>
+                            <span id="bottom-light-data7">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -543,7 +543,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>65</span>
+                            <span id="bottom-light-data8">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -554,7 +554,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>1</span>
+                            <span id="bottom-light-data9">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -571,7 +571,7 @@
                     <div class="title">投产项目库</div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>123</span>
+                            <span id="bottom-light-data10">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -582,7 +582,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>65</span>
+                            <span id="bottom-light-data11">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -593,7 +593,7 @@
                     </div>
                     <div class="main-detail-bottom-bottom">
                         <div class="left">
-                            <span>1</span>
+                            <span id="bottom-light-data12">123</span>
                             <span>个</span>
                         </div>
                         <div class="right">
@@ -612,6 +612,11 @@
 <script src="https://cdn.jsdelivr.net/npm/echarts@5.6.0/dist/echarts.min.js"></script>
 <script src="https://cdn.jsdelivr.net/npm/echarts-liquidfill@3.1.0/dist/echarts-liquidfill.min.js"></script>
 <script>
+    var checkRate=0; //备案核准率
+    var openRate=0;  //开工率
+    var workRate=0;   //投产率
+    var stockRate=0;  //入规率
+    var hyData=[]// 行业数据
     function loadDpGxjGmData() {
         App.postJson('/api/statics/dp_gxj_gm', {
             varlx: '0',
@@ -637,8 +642,7 @@
 
                 document.querySelector('#right-data7').textContent =  gmData[3].num
                 document.querySelector('#right-data8').textContent =  gmData[3].amt
-
-
+s
             }
         });
     }
@@ -658,26 +662,32 @@
                 addreData = res.data;
                 document.querySelector('#center-center-data1').textContent = addreData[1].num
                 document.querySelector('#center-center-data2').textContent =  addreData[1].amt
+                document.querySelector('#center-center-light-data1').textContent = addreData[1].num_r
+                document.querySelector('#center-center-light-data2').textContent =  addreData[1].num_h
 
                 document.querySelector('#center-center-data3').textContent = addreData[2].num
                 document.querySelector('#center-center-data4').textContent = addreData[2].amt
+                document.querySelector('#center-center-light-data3').textContent = addreData[2].num_r
+                document.querySelector('#center-center-light-data4').textContent =  addreData[2].num_h
 
                 document.querySelector('#center-center-data5').textContent =  addreData[3].num
                 document.querySelector('#center-center-data6').textContent =  addreData[3].amt
+                document.querySelector('#center-center-light-data5').textContent = addreData[3].num_r
+                document.querySelector('#center-center-light-data6').textContent =  addreData[3].num_h
 
                 document.querySelector('#center-center-data7').textContent =  addreData[4].num
                 document.querySelector('#center-center-data8').textContent =  addreData[4].amt
-
+                document.querySelector('#center-center-light-data7').textContent = addreData[3].num_r
+                document.querySelector('#center-center-light-data8').textContent =  addreData[3].num_hs
                 // 更新中间总投资数据
                 const totalAmount = (addreData[1].amt)+(addreData[2].amt)+(addreData[3].amt)+(addreData[4].amt);
                 document.querySelector('#main-data2').textContent =  totalAmount.toFixed(2)
             }
         });
     }
-
-    // 示例:获取 dp_gxj_qt 数据
-    function loadDpGxjQtData() {
-        App.postJson("/api/statics/dp_gxj_qt", {
+    // 示例:获取 dp_gxj_hy 数据
+    function loadDpGxjHyData() {
+        App.postJson('/api/statics/dp_gxj_hy', {
             varlx: '0',
             varyear: '2024',
             varqx: '',
@@ -685,77 +695,24 @@
             vargm: '',
             varhy: '',
             varlogin: 'admin'
-        }, function (res) {
+        }, function(res) {
+            // 绑定数据到页面
             if (res.success) {
-                qtData = res.data[0];
-                console.log(qtData)
-                document.querySelector('#main-top-data1').textContent = qtData.num_total;
-                document.querySelector('#left-data1').textContent = qtData.num_cb;
-                document.querySelector('#left-data2').textContent = qtData.amt_cb;
-
-                document.querySelector('#left-data3').textContent = qtData.num_xj;
-                document.querySelector('#left-data4').textContent = qtData.amt_xj;
-
-                document.querySelector('#left-data5').textContent = qtData.num_zj;
-                document.querySelector('#left-data6').textContent = qtData.amt_zj;
-
+                hyData = res.data.map(item => ({
+                    value: item.zb, // 使用 amt 作为 value
+                    name: item.title, // 使用 title 作为 name
+                }));
 
-            } else {
-                console.error("Failed to load qtData:", res);
+                initHy();
             }
         });
     }
 
-    onload = function () {
-        loadDpGxjGmData()
-        loadDpGxjAddreData()
-        loadDpGxjQtData()
-        var currentDate = new Date();
-        var time = currentDate.getHours().toString().padStart(2, "0") + ":" + currentDate.getMinutes().toString().padStart(2, "0");
-        var date = currentDate.getFullYear() + "." + (currentDate.getMonth() + 1).toString().padStart(2, "0") + "." + currentDate.getDate().toString().padStart(2, "0");
-        document.querySelector('#left-time').innerText = time;
-        document.querySelector('#left-date').innerText = date;
-
-        // 点击把整体全屏
-        // 获取按钮元素
-        const fullscreenButton = document.getElementById('fullscreenButton');
-        const fullscreenElement = document.getElementById('fullscreenElement');
-
-        console.log(fullscreenButton, fullscreenElement)
-        // 处理按钮点击事件,切换全屏与取消全屏
-        fullscreenButton.addEventListener('click', () => {
-            if (!document.fullscreenElement) {
-                // 当前不是全屏,进入全屏
-                if (fullscreenElement.requestFullscreen) {
-                    fullscreenElement.requestFullscreen(); // 标准全屏
-                } else if (fullscreenElement.mozRequestFullScreen) {
-                    fullscreenElement.mozRequestFullScreen(); // Firefox
-                } else if (fullscreenElement.webkitRequestFullscreen) {
-                    fullscreenElement.webkitRequestFullscreen(); // Chrome, Safari, Opera
-                } else if (fullscreenElement.msRequestFullscreen) {
-                    fullscreenElement.msRequestFullscreen(); // IE/Edge
-                }
-                console.log('进入全屏');
-            } else {
-                // 当前已经是全屏,退出全屏
-                if (document.exitFullscreen) {
-                    document.exitFullscreen(); // 标准退出全屏
-                } else if (document.mozCancelFullScreen) {
-                    document.mozCancelFullScreen(); // Firefox
-                } else if (document.webkitExitFullscreen) {
-                    document.webkitExitFullscreen(); // Chrome, Safari, Opera
-                } else if (document.msExitFullscreen) {
-                    document.msExitFullscreen(); // IE/Edge
-                }
-                console.log('退出全屏');
-            }
-        });
-
+    function  initSubjectRate(){
         var myChart1 = echarts.init(document.getElementById('echarts-1'));
         var myChart2 = echarts.init(document.getElementById('echarts-2'));
         var myChart3 = echarts.init(document.getElementById('echarts-3'));
         var myChart4 = echarts.init(document.getElementById('echarts-4'));
-        var myChart5 = echarts.init(document.getElementById('bie-echarts'));
         // 水滴图的配置项
         var liquidFillOption = {
             backgroundColor: 'transparent',
@@ -767,7 +724,7 @@
             },
             series: [{
                 type: 'liquidFill',
-                data: [0.5], // 水滴的填充进度,0到1之间
+                data: [checkRate|0], // 水滴的填充进度,0到1之间
                 radius: '94%',
                 color: ['#A50107'], // 蓝色
                 outline: {
@@ -811,35 +768,88 @@
                 }
             }]
         };
-
         var liquidFillOption2 = JSON.parse(JSON.stringify(liquidFillOption));
         liquidFillOption2.series[0].color = ['#BA3C00']; // 绿色
         liquidFillOption2.series[0].outline.itemStyle.borderColor = '#BA3C00'; // 边框颜色也为绿色
-
+        liquidFillOption2.series[0].data=[openRate|0];
         var liquidFillOption3 = JSON.parse(JSON.stringify(liquidFillOption));
         liquidFillOption3.series[0].color = ['#00939A']; // 红色
         liquidFillOption3.series[0].outline.itemStyle.borderColor = '#00939A'; // 边框颜色也为红色
-
+        liquidFillOption3.series[0].data=[workRate|0];
         var liquidFillOption4 = JSON.parse(JSON.stringify(liquidFillOption));
         liquidFillOption4.series[0].color = ['#7100C3']; // 黄色
         liquidFillOption4.series[0].outline.itemStyle.borderColor = '#7100C3'; // 边框颜色也为黄色
-
+        liquidFillOption4.series[0].data=[stockRate|0];
         // 配置图表
         myChart1.setOption(liquidFillOption);
         myChart2.setOption(liquidFillOption2);
         myChart3.setOption(liquidFillOption3);
         myChart4.setOption(liquidFillOption4);
+        // 监听窗口大小变化,动态调整图表大小
+        window.addEventListener('resize', function() {
+            myChart1.resize();
+            myChart2.resize();
+            myChart3.resize();
+            myChart4.resize();
+            var fontSize = window.innerWidth < 500 ? 12 : 20; // 根据窗口大小调整字体大小
+        });
+    }
+    // 示例:获取 dp_gxj_qt 数据
+    function loadDpGxjQtData() {
+        App.postJson("/api/statics/dp_gxj_qt", {
+            varlx: '0',
+            varyear: '2024',
+            varqx: '',
+            var4k: '',
+            vargm: '',
+            varhy: '',
+            varlogin: 'admin'
+        }, function (res) {
+            if (res.success) {
+                qtData = res.data[0];
+                console.log(qtData)
+                document.querySelector('#main-top-data1').textContent = qtData.num_total;
+                document.querySelector('#left-data1').textContent = qtData.num_cb;
+                document.querySelector('#left-data2').textContent = qtData.amt_cb;
+
+                document.querySelector('#left-data3').textContent = qtData.num_xj;
+                document.querySelector('#left-data4').textContent = qtData.amt_xj;
+
+                document.querySelector('#left-data5').textContent = qtData.num_zj;
+                document.querySelector('#left-data6').textContent = qtData.amt_zj;
 
+                //给各项目库灯赋值
+                document.querySelector('#bottom-light-data1').textContent = qtData.num_cq_2_r;
+                document.querySelector('#bottom-light-data2').textContent = qtData.num_cq_2_h;
+                document.querySelector('#bottom-light-data3').textContent = qtData.num_cq_2_l;
 
+                document.querySelector('#bottom-light-data4').textContent = qtData.num_cq_3_r;
+                document.querySelector('#bottom-light-data5').textContent = qtData.num_cq_3_h;
+                document.querySelector('#bottom-light-data6').textContent = qtData.num_cq_3_l;
+
+                document.querySelector('#bottom-light-data7').textContent = qtData.num_cq_4_r;
+                document.querySelector('#bottom-light-data8').textContent = qtData.num_cq_4_h;
+                document.querySelector('#bottom-light-data9').textContent = qtData.num_cq_4_l;
+
+                document.querySelector('#bottom-light-data10').textContent = qtData.num_cq_5_r;
+                document.querySelector('#bottom-light-data11').textContent = qtData.num_cq_5_h;
+                document.querySelector('#bottom-light-data12').textContent = qtData.num_cq_5_l;
+                initSubjectRate();
+            } else {
+                console.error("Failed to load qtData:", res);
+            }
+        });
+    }
+
+    function  initHy(){
+        var myChart5 = echarts.init(document.getElementById('bie-echarts'));
         var option = {
             tooltip: {
                 trigger: 'item',
                 formatter: '{b}: {c} ({d}%)'
             },
-
             series: [
                 {
-
                     name: '饼图示例',
                     type: 'pie',
                     radius: ['50%', '80%'],
@@ -859,7 +869,6 @@
                         minMargin: 0,
                         edgeDistance: 0,
                         lineHeight: 15,
-
                         rich: {
                             data: {
                                 fontSize: 18,
@@ -880,12 +889,7 @@
                         // borderWidth: 5,
                         // borderColor: '#2971e0',
                     },
-                    data: [
-                        { value: 25, name: '采矿业' },
-                        { value: 25, name: '电力产业' },
-                        { value: 35, name: '数字产业 ' },
-                        { value: 15, name: '制造业' },
-                    ],
+                    data: hyData,
                     emphasis: {
                         itemStyle: {
                             shadowBlur: 200,
@@ -920,25 +924,65 @@
         myChart5.setOption(option);
         // 监听窗口大小变化,动态调整图表大小
         window.addEventListener('resize', function() {
-            myChart1.resize();
-            myChart2.resize();
-            myChart3.resize();
-            myChart4.resize();
             myChart5.resize();
-            var fontSize = window.innerWidth < 500 ? 12 : 20; // 根据窗口大小调整字体大小
-            myChart.setOption({
-                title: {
-                    textStyle: {
-                        fontSize: fontSize
-                    }
-                }
-            });
+            /*            var fontSize = window.innerWidth < 500 ? 12 : 20; // 根据窗口大小调整字体大小
+                        myChart.setOption({
+                            title: {
+                                textStyle: {
+                                    fontSize: fontSize
+                                }
+                            }
+                        });*/
         });
+    }
+    onload = function () {
+        loadDpGxjGmData()
+        loadDpGxjAddreData()
+        loadDpGxjQtData()
+        loadDpGxjHyData()
+        var currentDate = new Date();
+        var time = currentDate.getHours().toString().padStart(2, "0") + ":" + currentDate.getMinutes().toString().padStart(2, "0");
+        var date = currentDate.getFullYear() + "." + (currentDate.getMonth() + 1).toString().padStart(2, "0") + "." + currentDate.getDate().toString().padStart(2, "0");
+        document.querySelector('#left-time').innerText = time;
+        document.querySelector('#left-date').innerText = date;
 
+        // 点击把整体全屏
+        // 获取按钮元素
+        const fullscreenButton = document.getElementById('fullscreenButton');
+        const fullscreenElement = document.getElementById('fullscreenElement');
 
+        console.log(fullscreenButton, fullscreenElement)
+        // 处理按钮点击事件,切换全屏与取消全屏
+        fullscreenButton.addEventListener('click', () => {
+            if (!document.fullscreenElement) {
+                // 当前不是全屏,进入全屏
+                if (fullscreenElement.requestFullscreen) {
+                    fullscreenElement.requestFullscreen(); // 标准全屏
+                } else if (fullscreenElement.mozRequestFullScreen) {
+                    fullscreenElement.mozRequestFullScreen(); // Firefox
+                } else if (fullscreenElement.webkitRequestFullscreen) {
+                    fullscreenElement.webkitRequestFullscreen(); // Chrome, Safari, Opera
+                } else if (fullscreenElement.msRequestFullscreen) {
+                    fullscreenElement.msRequestFullscreen(); // IE/Edge
+                }
+                console.log('进入全屏');
+            } else {
+                // 当前已经是全屏,退出全屏
+                if (document.exitFullscreen) {
+                    document.exitFullscreen(); // 标准退出全屏
+                } else if (document.mozCancelFullScreen) {
+                    document.mozCancelFullScreen(); // Firefox
+                } else if (document.webkitExitFullscreen) {
+                    document.webkitExitFullscreen(); // Chrome, Safari, Opera
+                } else if (document.msExitFullscreen) {
+                    document.msExitFullscreen(); // IE/Edge
+                }
+                console.log('退出全屏');
+            }
+        });
 
     }
 </script>
 </body>
 
-</html>
+</html>

+ 44 - 10
projects/src/main/webapp/vmodules/subject/log/list.jsp

@@ -13,6 +13,12 @@
     <![endif]-->
 </head>
 <body>
+<style>
+    .hiddenParam,
+    .hiddenParams {
+        display: none;
+    }
+</style>
 <div id="app"></div>
 <template id="template">
     <div class="layui-layout layui-layout-admin pd0">
@@ -38,7 +44,7 @@
 
                                 <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
                                     <div class="layui-form-item">
-                                        <label class="layui-form-label">类型</label>
+                                        <label class="layui-form-label">类&ensp; &ensp; &ensp;型</label>
                                         <div class="layui-input-block">
                                             <select name="type" lay-filter="status" id="status" >
                                                 <%--                                                <option value="">所有</option>--%>
@@ -61,7 +67,7 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">所属行业</label>
                                         <div class="layui-input-block">
@@ -79,10 +85,18 @@
                                         </div>
                                     </div>
                                 </div>
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md1 hiddenParams">
+                                    <div class="layui-form-item">
+                                        <span class="morePan" id="toggleMore">
+                                        <a id="moreText">更多</a>
+                                        <a id="lessText">收起</a>
+                                        </span>
+                                    </div>
+                                </div>
                             </div>
 
                             <div class="layui-row">
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">隶属关系</label>
                                         <div class="layui-input-block">
@@ -101,7 +115,7 @@
                                     </div>
                                 </div>
 
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">建设性质</label>
                                         <div class="layui-input-block">
@@ -114,9 +128,9 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
-                                        <label class="layui-form-label">说明</label>
+                                        <label class="layui-form-label">说&ensp; &ensp; &ensp;明</label>
                                         <div class="layui-input-block time_box">
                                             <input type="text" name="shuoMing" placeholder="请输入" autocomplete="off" class="layui-input">
                                         </div>
@@ -152,7 +166,7 @@
                                 <%--                                    </div>--%>
                                 <%--                                </div>--%>
 
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">项目单位名称</label>
                                         <div class="layui-input-block">
@@ -161,7 +175,7 @@
                                     </div>
                                 </div>
 
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">项目名称</label>
                                         <div class="layui-input-block">
@@ -169,7 +183,7 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4" style="float: right">
+                                <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 hiddenParam" style="float: right">
                                     <div class="layui-form-item">
                                         <label class="layui-form-label">金额合计(万元)</label>
                                         <div class="layui-input-block">
@@ -262,6 +276,8 @@
                 //window.toDetail = this.toDetail;
                 window.addEventListener('message', this.receiveMessage, false);
                 window.parent.postMessage('init loaded')
+                $('.hiddenParams').show();
+                $('#lessText').hide();
             },
             getData : function(){
                 var self = this;
@@ -314,7 +330,6 @@
                         {field: 'last_update_time', title: '修改时间', width: 200,sort:true},
                     ]],
                     fixed:true,
-                    height:window.screen.availHeight-490,
                     data : self.dataList,
                     done: function (res, curr, count) {
                         res.data.forEach(function (item, index) {
@@ -403,6 +418,25 @@
             }
         }
     });
+    $(document).ready(function() {
+        var showMoreFlag = false; // 定义一个变量来控制显示/隐藏状态
+
+        $('#toggleMore').click(function() {
+            // 切换显示/隐藏状态
+            showMoreFlag = !showMoreFlag;
+
+            // 根据状态更新文本和图标
+            if (showMoreFlag) {
+                $('#moreText').hide();
+                $('.hiddenParam').show();
+                $('#lessText').show();
+            } else {
+                $('#lessText').hide();
+                $('.hiddenParam').hide();
+                $('#moreText').show();
+            }
+        });
+    });
 </script>
 </body>
 </html>

+ 6 - 85
projects/src/main/webapp/vmodules/subject/subInfo/detailView.jsp

@@ -21,8 +21,8 @@
 		width:100%;
 		margin:17px 0;
 		font-weight: 500;
-		font-size: 27px;
-		color: #333333;
+		font-size: 22px;
+		color: #15294C;
 		text-align:center;
 	}
 
@@ -35,7 +35,7 @@
 		font-weight: 400;
 		font-size: 14px;
 		color: #333333;
-		background: rgba(28,86,163,0.05);
+		background: #F0F8FF;
 	}
 
 	.project-status-light img{
@@ -129,7 +129,7 @@
 
 	.light-item {
 		display: flex;
-		flex-direction: column;
+		flex-direction: row-reverse;
 		align-items: center; /* 水平居中 */
 		margin: 10px; /* 每个灯之间的间隔 */
 		text-align: center;
@@ -162,7 +162,7 @@
 	}
 	.amt-value{
 		font-weight: bold;
-		color: #1C56A3;
+		color: #333;
 	}
 .amt-rate{
 	color: #FF3300;
@@ -171,96 +171,17 @@
 <body>
 <div id="app"></div>
 <template id="template">
-	<div class="layui-layout layui-layout-admin" style=" padding: 0 20px 0px;overflow: auto">
+	<div class="layui-layout layui-layout-admin detail"  style=" padding: 0 20px 0px;overflow: auto">
 		<input type="hidden" id="subId" value="${sunInfo.id }"/>
 		<input type="hidden" id="projectName" value="${sunInfo.sub_name }"/>
 		<input type="hidden" id="unitName" value="${sunInfo.unitName }"/>
-		<!-- 内容区域 -->
-<%--			<div class="right_title">
-				<div class="project-title">
-					<c:choose>
-						<c:when test="${sunInfo.isBl == '1'}">
-							<div>${sunInfo.sub_name}</div>
-						</c:when>
-						<c:otherwise>
-							<div>${sunInfo.sub_name}</div>
-						</c:otherwise>
-					</c:choose>
-				</div>
-
-				<div class="project-status">
-
-					<div class="project-status-offset">偏离度:<span class="amt-value">${sunInfo.offset}%</span></div>
-
-					<div class="project-status-info">项目状况:<span class="amt-value">${sunInfo.statusName}</span></div>
-
-					<div class="project-status-plan">
-						<div class="project-status-offset">总投资:<span class="amt-value">${totalAmt }亿</span></div>
-						<div class="project-status-offset">已完成投资:<span class="amt-value">${allEndAmt }亿</span>(<span class="amt-rate">${allEndAmtRate }%</span>)</div>
-						<div class="project-status-offset">年度计划投资:<span class="amt-value">${yearAmt}亿</span></div>
-						<div class="project-status-offset">年度完成投资:<span class="amt-value">${yearAmtSj }亿</span>(<span class="amt-rate">${yearEndAmtRate }%</span>)</div>
-						<div class="project-status-offset">应完成投资:<span class="amt-value">${yearPlanAmt}亿</span></div>
-					</div>
-				</div>
-
-				<!-- 灯显示区域,单独一行 -->
-				<div class="project-status-lights">
-					<div class="light-item" @click="monthReportEdit()">
-						<img v-if="warningLight.yb === 0" class="light-rgb" src="${WebSite.asset}/css/images/light-green.png" />
-						<img v-if="warningLight.yb === 1" class="light-rgb-red" src="${WebSite.asset}/css/images/light-yellow.png" />
-						<img v-if="warningLight.yb === 2" class="light-rgb-red" src="${WebSite.asset}/css/images/light-red.png" />
-						<div class="light-name">月报警示灯</div>
-					</div>
-					<div class="light-item" @click="detail()">
-						<img v-if="warningLight.kg === 0" class="light-rgb" src="${WebSite.asset}/css/images/light-green.png" />
-						<img v-if="warningLight.kg === 1" class="light-rgb-red" src="${WebSite.asset}/css/images/light-yellow.png" />
-						<img v-if="warningLight.kg === 2" class="light-rgb-red" src="${WebSite.asset}/css/images/light-red.png" />
-						<div class="light-name">开工警示灯</div>
-					</div>
-					<div class="light-item" @click="toPre()">
-						<img v-if="warningLight.qq === 0" class="light-rgb" src="${WebSite.asset}/css/images/light-green.png" />
-						<img v-if="warningLight.qq === 1" class="light-rgb-red" src="${WebSite.asset}/css/images/light-yellow.png" />
-						<img v-if="warningLight.qq === 2" class="light-rgb-red" src="${WebSite.asset}/css/images/light-red.png" />
-						<div class="light-name">手续警示灯</div>
-					</div>
-					<div class="light-item" @click="detail()">
-						<img v-if="warningLight.jg === 0" class="light-rgb" src="${WebSite.asset}/css/images/light-green.png" />
-						<img v-if="warningLight.jg === 1" class="light-rgb-red" src="${WebSite.asset}/css/images/light-yellow.png" />
-						<img v-if="warningLight.jg === 2" class="light-rgb-red" src="${WebSite.asset}/css/images/light-red.png" />
-						<div class="light-name">竣工警示灯</div>
-					</div>
-					<div class="light-item" @click="onChangeActive(2)">
-						&lt;%&ndash; 偏离度显示 &ndash;%&gt;
-						<c:choose>
-							<c:when test="${sunInfo.status_fgw == '2'}">
-								<img class="light-rgb-red"   src="${WebSite.asset}/css/images/light-red.png" title="${not empty sunInfo.problemReason ? sunInfo.problemReason : '暂无描述'}"></img>
-							</c:when>
-							<c:when test="${sunInfo.status_fgw == '1'}">
-								<div><img  class="light-rgb-red"   src="${WebSite.asset}/css/images/light-yellow.png" title="${not empty sunInfo.problemReason ? sunInfo.problemReason : '暂无描述'}"></img></div>
-							</c:when>
-							<c:otherwise>
-								<div><img  class="light-rgb"  src="${WebSite.asset}/css/images/light-green.png"></img></div>
-							</c:otherwise>
-						</c:choose>
-						<div class="light-name">偏离度警示灯</div>
-					</div>
-				</div>
-
-			</div>--%>
 			<div class="tab-group" style="position: relative;">
 				<button class="btn btn1" :class="{active: tabActive === 1}" @click="onChangeActive(1)">项目信息</button>
 				<button class="btn btn2" :class="{active: tabActive === 2}" @click="onChangeActive(2)">项目进度</button>
-				<!-- <button class="btn btn2" :class="{active: tabActive === 3}" @click="onChangeActive(3)">历史记录</button> -->
-<!-- 				<button class="btn btn2" :class="{active: tabActive === 4}" @click="onChangeActive(4)">周报</button>
-				<button class="btn btn2" :class="{active: tabActive === 5}" @click="onChangeActive(5)">年度计划</button> -->
 				<button class="btn btn2" :class="{active: tabActive === 6}" @click="onChangeActive(6)">项目前期手续办理情况</button>
 				<button class="btn btn2" :class="{active: tabActive === 7}" @click="onChangeActive(7)">问题督办</button>
-				<!-- <button class="btn btn2" :class="{active: tabActive === 8}" @click="onChangeActive(8)">牵头领导及部门</button> -->
 				<button class="btn btn2" :class="{active: tabActive === 9}" @click="onChangeActive(9)">项目图片及影像</button>
 				<button class="btn btn2" :class="{active: tabActive === 11}" @click="onChangeActive(11)">重大事项</button>
-<!-- 				<button class="btn btn2" :class="{active: tabActive === 12}" @click="onChangeActive(12)">短信发送</button>
-				<button class="btn btn2" :class="{active: tabActive === 13}" @click="onChangeActive(13)">项目日志</button> -->
-				<%--竣工项目 才有竣工报告--%>
 				<c:if test="${completeCheck}">
 					<button class="btn btn2" :class="{active: tabActive === 10}" @click="onChangeActive(10)">竣工报告</button>
 				</c:if>

+ 2 - 40
projects/src/main/webapp/vmodules/subject/subInfo/editSubInfo.jsp

@@ -102,28 +102,10 @@
 <template id="template">
     <div>
         <div class="right_title">
-            <%--			<div class="btn_group">--%>
-            <%--				<button class="btn btn1" :class="{active: tabActive === 1}" @click="onChangeActive(1)">项目信息</button>--%>
-            <%--				<button class="btn btn2" :class="{active: tabActive === 2}" @click="onChangeActive(2)">监管单位</button>--%>
-            <%--			</div>--%>
-<%--            <div class="layui-collapse">--%>
-<%--                <div class="layui-colla-item">--%>
-<%--                    <h2 class="layui-colla-title return">--%>
-<%--                        <button class="btn" @click="addManage" v-if="tabActive === 2"--%>
-<%--                                style="margin: 0 10px 0 0; padding: 3px 8px 5px; background: #3362c9"><i--%>
-<%--                                class="layui-icon layui-icon-addition"></i>新增监管单位--%>
-<%--                        </button>--%>
-<%--                        <button class="btn" @click="closeWin">返回</button>--%>
-<%--                    </h2>--%>
-<%--                </div>--%>
-<%--            </div>--%>
         </div>
-        <form class="layui-form" lay-filter="formData" style="padding: 0 20px">
-            <div class="layui-colla-content layui-show" style="height: auto;">
+        <form class="layui-form" lay-filter="formData">
+            <div class="layui-colla-content layui-show detail">
                 <div class="table_box">
-                    <%--                    <div class="layui-row">
-                                            <h2>项目基本情况</h2>
-                                        </div>--%>
                     <div class="layui-row">
                         <div class="layui-col-xs6 layui-col-sm6">
                             <div class="layui-form-item">
@@ -539,26 +521,6 @@
         </form>
     </div>
 </template>
-<%--<script type="text/text" id="amtToolBar">--%>
-<%--	<div class="toolBar">--%>
-<%--		<span javascript:void(0); lay-event="delAmt">删除</span>--%>
-<%--	</div>--%>
-
-
-
-
-<%--</script>--%>
-<%--<script type="text/html" id="planToolBar">--%>
-<%--    <div class="toolBar">--%>
-<%--        <span title="编辑" lay-event="planEdit">编辑</span>--%>
-<%--        {{#if(d.id == null || d.statusSp == '0') { }}--%>
-<%--        <span title="删除" lay-event="delPlan">删除</span>--%>
-<%--        {{#}}}--%>
-<%--    </div>--%>
-<%--</script>--%>
-<%--<script type="text/html" id="manageToolBar">--%>
-<%--    <div class="toolBar"><span title="删除" lay-event="delManage">删除</span></div>--%>
-<%--</script>--%>
 <script type="text/javascript">
     new Vue({
         el: "#app",

+ 11 - 2
projects/src/main/webapp/vmodules/subject/subInfo/report.jsp

@@ -23,9 +23,9 @@
 	<div class="layui-layout layui-layout-admin pd0">
 		<!-- 内容区域 -->
 			<div class="right_title">
-				<span class="txt">项目信息申报<div class="top-breadcrumb"></div></span>
+				<div class="txt">项目信息申报<div class="top-breadcrumb"></div></div>
 <%--				<button class="btn btn_add" @click="add">新增</button>--%>
-				<div class="layui-collapse search-form">
+				<div class="layui-collapse search_form">
 					<div class="layui-colla-item">
 						<%--                    <h2 class="layui-colla-title">筛选</h2>--%>
 						<div class="layui-colla-content layui-show">
@@ -284,6 +284,9 @@ new Vue({
 				  ,multiple: false //允许上传多个文件
     	    });
 			this.getData();
+
+			window.addEventListener('message', this.receiveMessage, false);
+			window.parent.postMessage('init loaded')
 			window.toDetail = this.toDetail;
 		},
 		del: function(obj) {
@@ -716,6 +719,12 @@ new Vue({
 		search : function(){
 			this.pageNo = 1;
 			this.getData();
+		},
+		receiveMessage (e) {
+			console.log('cb receiveMessage: ', e.data)
+			if (e.data.topBreadcrumb) {
+				$(".top-breadcrumb").html(e.data.topBreadcrumb)
+			}
 		}
 	}
 });

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/report_department.jsp

@@ -71,7 +71,7 @@
         <div class="right_title">
             <%--    <span class="txt">按部门统计</span>--%>
             <%--				<button class="btn btn_add" @click="add">新增</button>--%>
-            <div class="layui-collapse">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/report_file.jsp

@@ -88,7 +88,7 @@
 		<div class="right_title">
 		<%--	<span class="txt">按办理手续统计</span>--%>
 			<%--				<button class="btn btn_add" @click="add">新增</button>--%>
-			<div class="layui-collapse">
+			<div class="layui-collapse search_form">
 				<div class="layui-colla-item">
 					<%--                    <h2 class="layui-colla-title">筛选</h2>--%>
 					<div class="layui-colla-content layui-show">

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/report_project.jsp

@@ -88,7 +88,7 @@
         <div class="right_title">
             <%--    <span class="txt">按部门统计</span>--%>
             <%--				<button class="btn btn_add" @click="add">新增</button>--%>
-            <div class="layui-collapse">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 3 - 3
projects/src/main/webapp/vmodules/subject/subInfo/tz/cb_sum.jsp

@@ -106,7 +106,7 @@
 <body>
 <div id="app"></div>
 <template id="template">
-    <div class="layui-layout layui-layout-admin">
+    <div class="layui-layout layui-layout-admin pd0">
         <!-- 内容区域 -->
         <div class="right_title">
             <div class="txt" style="width: 100%;text-align: center">储备项目库</div>
@@ -386,7 +386,7 @@
                </div>--%>
         </div>
         <div>
-            <div class="layui-row">
+            <div class="layui-row class_ls">
                 <div style="display: flex">
                     <label class="juli">
                         储备项目总数<span class="lanse-first">{{beginRate.num}}</span>
@@ -441,7 +441,7 @@
                         {{item.name}}<span class="lanse-first">{{item.num}}</span>
                     </label>
                 </div>
-                <div style="margin-bottom: 3px">
+                <div class="second line" style="margin-bottom: 3px">
                     <label class="juli"
                            @click="levelList('indusKinds',item.name?item.name:item.code,item.code)"
                            v-for="(item, index) in beginRate.hyflList" :key="index">

+ 3 - 3
projects/src/main/webapp/vmodules/subject/subInfo/tz/end_sum.jsp

@@ -79,7 +79,7 @@
 <body>
 <div id="app"></div>
 <template id="template">
-    <div class="layui-layout layui-layout-admin">
+    <div class="layui-layout layui-layout-admin pd0">
         <!-- 内容区域 -->
         <div class="right_title">
             <div class="txt" style="width: 100%;text-align: center">投产项目库</div>
@@ -331,7 +331,7 @@
              </div>--%>
         </div>
         <div>
-            <div class="layui-row">
+            <div class="layui-row class_ls">
                 <div style="display: flex">
                     <%--						<label class="juli">--%>
                     <%--							开工率<span class="lanse-first">{{beginRate.beginRate}}%</span>--%>
@@ -371,7 +371,7 @@
                         {{item.name}}<span class="lanse-first">{{item.num}}</span>
                     </label>
                 </div>
-                <div style="margin-bottom: 3px">
+                <div class="second line" style="margin-bottom: 3px">
                     <label class="juli"
                            @click="levelList('indusKinds',item.name?item.name:item.code,item.code)"
                            v-for="(item, index) in beginRate.hyflList" :key="index">

+ 3 - 3
projects/src/main/webapp/vmodules/subject/subInfo/tz/main_sum.jsp

@@ -86,7 +86,7 @@
 <body>
 <div id="app"></div>
 <template id="template">
-    <div class="layui-layout layui-layout-admin">
+    <div class="layui-layout layui-layout-admin pd0">
         <!-- 内容区域 -->
         <div class="right_title">
             <%--            <span class="txt">重点项目信息台账</span>--%>
@@ -358,7 +358,7 @@
             </div>--%>
         </div>
         <div>
-            <div class="layui-row">
+            <div class="layui-row class_ls">
                 <div style="display: flex;margin-bottom: 3px">
                     <label class="juli">
                         在建项目总数<span class="lanse-first">{{beginRate.num}}</span>
@@ -381,7 +381,7 @@
                         {{item.name}}<span class="lanse-first">{{item.num}}</span>
                     </label>
                 </div>
-                <div style="margin-bottom: 3px">
+                <div class="second line" style="margin-bottom: 3px">
                     <label class="juli"
                            @click="levelList('indusKinds',item.name?item.name:item.code,item.code)"
                            v-for="(item, index) in beginRate.hyflList" :key="index">

+ 3 - 3
projects/src/main/webapp/vmodules/subject/subInfo/tz/new_sum.jsp

@@ -106,7 +106,7 @@
 <body>
 <div id="app"></div>
 <template id="template">
-    <div class="layui-layout layui-layout-admin">
+    <div class="layui-layout layui-layout-admin pd0">
         <!-- 内容区域 -->
         <div class="right_title">
             <div class="txt" style="width: 100%;text-align: center">新建项目库</div>
@@ -386,7 +386,7 @@
             </div>--%>
         </div>
         <div>
-            <div class="layui-row">
+            <div class="layui-row class_ls">
                 <div style="display: flex">
                     <label class="juli">
                         新建项目总数<span class="lanse-first">{{beginRate.num}}</span>
@@ -408,7 +408,7 @@
                         {{item.name}}<span class="lanse-first">{{item.num}}</span>
                     </label>
                 </div>
-                <div style="margin-bottom: 3px">
+                <div class="second line" style="margin-bottom: 3px">
                     <label class="juli"
                            @click="levelList('indusKinds',item.name?item.name:item.split(',')[0],item.code)"
                            v-for="(item, index) in beginRate.hyflList" :key="index">

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/tz/year_extend.jsp

@@ -94,7 +94,7 @@
             <%--            <span class="txt">重点项目信息台账</span>--%>
             <div class="txt">在建项目库<div class="top-breadcrumb"></div></div>
             <%--           <span class="txt">续建项目库</span>--%>
-            <div class="layui-collapse search-form">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/tz/year_new.jsp

@@ -93,7 +93,7 @@
             <%--            <span class="txt">重点项目信息台账</span>--%>
                 <div class="txt">新建项目库<div class="top-breadcrumb"></div></div>
  <%--           <span class="txt">新建项目库</span>--%>
-            <div class="layui-collapse search-form">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 2 - 1
projects/src/main/webapp/vmodules/subject/subInfo/tz/year_reserve.jsp

@@ -11,6 +11,7 @@
     <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
     <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
     <script src="//unpkg.com/layui@2.9.7/dist/layui.js"></script>
+    <link rel="stylesheet" type="text/css" href="${WebSite.asset}/css/style_new.css?version=${version}" media="all"/>
     <![endif]-->
     <style type="text/css">
         .layui-table-view .layui-table td {
@@ -93,7 +94,7 @@
             <%--            <span class="txt">重点项目信息台账</span>--%>
             <div class="txt">储备项目库<div class="top-breadcrumb"></div></div>
             <%--           <span class="txt">储备项目库</span>--%>
-            <div class="layui-collapse search-form">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 1 - 1
projects/src/main/webapp/vmodules/subject/subInfo/tz/year_sum.jsp

@@ -93,7 +93,7 @@
             <%--            <span class="txt">重点项目信息台账</span>--%>
             <div class="txt">投产项目库<div class="top-breadcrumb"></div></div>
             <%--           <span class="txt">续建项目库</span>--%>
-            <div class="layui-collapse search-form">
+            <div class="layui-collapse search_form">
                 <div class="layui-colla-item">
                     <%--                    <h2 class="layui-colla-title">筛选</h2>--%>
                     <div class="layui-colla-content layui-show">

+ 0 - 1
projects/src/main/webapp/vmodules/user/log.jsp

@@ -122,7 +122,6 @@
 						{field: 'status', title: '登录状态',  minWidth: 300, templet:'#statusTemplate'},
 					]],
 					fixed:true,
-					height:window.screen.availHeight-490,
 					data : self.dataList,
 					done: function (res, curr, count) {
 						res.data.forEach(function (item, index) {