diff --git a/bin/start.bat b/bin/start.bat new file mode 100644 index 0000000..343b6ce --- /dev/null +++ b/bin/start.bat @@ -0,0 +1,5 @@ +@echo off + +start javaw -jar -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN ./bcms.jar +:: > boot.log 2>&1 +exit \ No newline at end of file diff --git a/bin/start.sh b/bin/start.sh new file mode 100644 index 0000000..c6c3b2d --- /dev/null +++ b/bin/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh + java -jar -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN ./bcms.jar +:: > boot.log 2>&1 \ No newline at end of file diff --git a/bin/stop.bat b/bin/stop.bat new file mode 100644 index 0000000..7b5b057 --- /dev/null +++ b/bin/stop.bat @@ -0,0 +1,5 @@ +@echo off + +taskkill -f -t -im javaw.exe + +exit \ No newline at end of file diff --git a/bin/stop.sh b/bin/stop.sh new file mode 100644 index 0000000..c007485 --- /dev/null +++ b/bin/stop.sh @@ -0,0 +1,2 @@ +#!/bin/sh +killall -9 java diff --git a/doc/3_检修设备管理系统功能设计规格书20230215.docx b/doc/3_检修设备管理系统功能设计规格书20230215.docx new file mode 100644 index 0000000..95bf2bf --- /dev/null +++ b/doc/3_检修设备管理系统功能设计规格书20230215.docx @@ -0,0 +1,253 @@ + + ****国际机场T3B航站楼 + 及第四跑道工程 + 旅客捷运系统项目 + (一标段) + + + + 检修设备管理系统功能设计需求书 + + + + + + + + + + 青岛****工程有限公司 + 2023年02月15日 + + + 各方签字 + 签字方 + 签字处 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 文档修订记录 +版本号 +*变化状态 +修订内容简述 +日期 +变更人 +批准人 + V1.0 + A +新建 +2023-02-15 + 宋克志 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *变化状态:A -- -- 增加,M -- -- 修改,D -- -- 删除 + + 目录 +1.引言 6 +1.1项目概述 6 +1.2范围 6 +1.3编制依据 6 +2.系统概述 6 +3.系统架构 7 +4.系统功能 7 +4.1系统管理 7 + 4.1.1组织结构 7 + 4.1.2用户管理 8 + 4.1.3权限管理 9 + 4.1.4工时管理 10 +4.2车辆构型管理 10 + 4.2.1车辆构型配置 10 + 4.2.2车辆构型模板 10 + 4.2.3车辆构型个性化配置 10 +4.3修程管理 10 + 4.3.1检修作业项 10 + 4.3.2维修频率设置 11 + 4.3.3检修工艺路线 11 +4.4检修计划管理 11 + 4.4.1生成检修计划 11 + 4.4.2下发检修计划 11 + 4.4.3变更检修计划 12 + 4.4.4计划发布管理 12 + 4.4.5作业工单 12 + 4.4.6计划、工单导出 13 +4.5检修作业管理 13 + 4.5.1故障提报 13 + 4.5.2检修记录管理 13 + 4.5.3检修过程管理 14 + 4.5.4检修故障管理 15 +4.6车辆电子履历 15 + 4.6.1车辆履历查询 15 + 4.6.2技术改造管理 15 + 4.6.3检修试运记录管理 15 + 4.6.4部件走行公里记录 16 + 4.6.5检修动态 16 +4.7关键部件管理 16 + 4.7.1部件类型管理 16 + 4.7.2部件型号管理 16 + 4.7.3部件台账管理 16 + 4.7.4部件属性管理 16 + 4.7.5部件二维码管理 16 + 4.7.6部件履历报告 16 +4.8手持及功能移植 16 +4.9检修质量管理 17 +4.10功能/数据接口 17 +5.硬件配置 17 + + + + +1.引言 +1.1项目概述 + 本项目检修设备管理系统是围绕车辆检修设备的维护保养、故障采集、状态监控的综合管理系统。通过对各工艺设备进行实时数据监测,及时获取设备异常状态,结合设备定期维护规程、异常处理措施等,为资产、设备状态提供完备、周密的运维保障,建立规范化的检修过程。 + 该系统用于运维中心的设备检修人员的设备维护管理工作,能有效确保现场生产设备始终保持良好的工作状态和生产质量,真正实现设备管理的信息化管理,为安全生产、安全管理提供有效保障。 +1.2范围 + 本文件适用于****国际机场T3B航站楼及第四跑道工程旅客捷运系统项目(一标段)运维中心工艺设备 -- -- 检修设备管理系统。 +1.3编制依据 + GB 50157《地铁设计规范》 + GB 50490《城市轨道交通技术规范》 + GB8566-88 《计算机软件开发规范》 + GB8567-88《计算机软件产品开发文件编制指南》 + GB9385-88《计算机软件需求说明编制指南》 + GB/T 14079-93《软件维护指南》 + GB/T 9385-88《计算机软件需求说明编制指南》 + GB/T 12504-90 《计算机软件质量保证计划规范》 + GB/T 14394-93 《计算机软件可靠性和可维护性管理》 + GB/T 16260-96 《软件产品评价质量特性及其使用指南》 +2.系统概述 + 检修设备管理系统以检修工艺设备定期维保为核心,以实时状态监控、故障预警、备品备件管理、标准化作业指导等为业务主线,实现对工艺设备维保作业全过程各项具体工作的信息化管理,通过系统的实时监测,为资产、设备状态提供完备、周密的运维保障。 +3.系统架构 + 本系统采用B/S架构,使用浏览器访问系统链接即可访问系统界面,访问选用HTTPS网络协议,相较于传统的HTTP协议增强了系统安全性。系统各功能页面支持以链接形式嵌套于智能运维系统主框架中。系统与智能运维系统之间通过协商的接口协议进行数据通信。 + 系统功能架构图如下: + +4.系统功能 + 2 + 3 + 4 +4.1系统管理 + 系统管理包含用户管理、部门管理、权限管理以及个人信息管理功能。 + 4.1.1组织结构 + 对运维中心组织机构的管理,包括部门、班组、人员的添加和修改。 + + + 4.1.2用户管理 + 用户管理模块是对用户基础信息的维护,新增,修改,删除和查询。可根据用户进行权限和对应的IC卡的配置。可根据搜索按钮上方的查询条件来查询所有匹配的数据并显示;灵活方便的管理系统内所有的用户信息。管理员单击密码重置按钮,可将普通用户密码重置为初始密码。 + + + + 4.1.3权限管理 + 系统支持基于角色的访问控制,管理员可对角色信息进行管理,主要功能包括查询、新增、编辑、批量删除,以及根据人员部门、岗位等分配该角色所拥有的权限。 + + 系统根据登录用户的角色不同,显示不同的工作界面,直观展示用户岗位关注的信息,支持不同岗位用户,浏览不同权限页面。 + + 4.1.4设备档案管理 + 档案管理包括设备台账和设备全生命周期内记录资料的管理,涵盖设备的随机技术资料、安装调试记录、验收记录、维护保养、故障处理、调拨、封存、报废的整个生命周期的管理。 + 设备档案管理模块主要包括:设备信息录入管理、设备关联资料管理、设备技术资料管理、设备调试记录管理、设备验收过程管理、设备使用记录、设备维修养护记录、设备故障处理记录、设备故障提醒、设备调拨记录、设备封存记录、设备报废管理设备层级管理、设备地理位置管理等功能。 + +4.2维护保养 + 4.2.1保养计划 + 根据设备的使用操作说明、维保规程以及列车检修计划,制定设备维保计划、自动生成维保工单。用户可在系统中进行维保计划模板配置,配置后的模板可应用于所有同型号的设备。针对不同设备,可按不同时间维度,如:每日、每周、每月、每多少天等进行不同时间粒度的保养计划制定。 + + 4.2.2保养提醒 + 根据设备维保计划、操作说明,为设备管理人员提供保养计划提醒和指导。 + 4.2.3保养规程 + 用户可自定义录入维保规程,包括设备的名称、性能指标参数、安装位置等信息。维保作业过程中,维保人员登录智能指纹巡检仪后,根据工单显示预先设定好的规程内容,避免漏检、错检等人为工作失误;系统使用人员可以根据设备操作说明文档中的规定和使用建议,在系统中进行设备维保规程管理维护工作。可以针对每种型号的设备进行性能指标参数设定。基于设备型号进行的统一性能指标参数可适用于此型号下的所有设备,如需对某些设备进行单独设定,在默认值的基础上进行修改即可。结合使用现场的情况,可以对每个设备进行安装位置信息维护。 + + 4.2.4保养进度跟踪 + 正在进行维保的设备,根据维保人员扫点时间的记录,后台实时展示该设备的维保进度。系统记录所有维保记录,并提供以设备、工作人员角度进行维保记录查询功能,方便实时获取设备的维保工作进度。系统支持按设备类别、日期等进行保养率的统计查询功能。 +4.3保养故障处理 + 维护保养中发现的故障,通过手持终端上报故障,系统审核后生成待维修工单安排人员或者厂家进行修理。系统审核后生成待维修工单安排人员或者厂家进行修理。上报信息包括:现场拍摄的故障图片、故障描述、故障发现时间、故障处理建议等。系统后台管理人员接收到工作人员上报的故障后,对故障情况做进一步的分析和安排,故障确认后可生成待维修工单,并选择内部维修处理或外部通知设备厂家维修。故障审批、维修安排等信息均在系统内记录。 + +4.4维修管理 + 4.4.1故障诊断 + 根据检修设备的技术参数和检修设备实时的运行数据,自动诊断是否出现故障或者存在潜在的故障。结合以往故障发生时的运行数据进行设备状态的挖掘分析,判断潜在故障,进行预防性维修,防止发生设备故障;了解和掌握设备在使用过程中的状态,确定其整体或局部是否正常,提前发现设备故障及原因。通过设备技术参数、设备运行数据、设备历史故障等多维度的数据对设备潜在的故障进行预估,判断设备是否应进行维保、是否存在出现故障的风险。 + 4.4.2故障报警 + 系统对潜在、即将发生的故障和已发生的故障进行报警;提醒检修人员进行处理,防止故障的发生和后果的扩延。提醒的内容包括:故障源、故障现场、可能的后果、紧急处理措施等;结合故障诊断功能,如系统判定可能产生故障,则生成故障提醒信息及详尽的分析依据数据,供系统管理人员进行判定。最终是否存在故障以管理人员的判定为准。提醒的内容包括:故障源、故障现场、可能的后果、紧急处理措施等。 + 4.4.3维修记录 + 在系统中记录设备检修作业信息,需记录故障来源、故障原因,处理对策和结果、替代设备更换使用情况等;设备维修人员或设备厂家进行设备检修工作后,需在系统内提报检修信息。包括:设备故障来源、故障原因、处理对策和结果、是否进行设备更换、设备更换详细信息、故障处理完成时间等。检修信息可设置是否需要由管理人员进行审核。 + 4.4.4维修查询 + 根据设备型号、故障日期、故障类别、故障原因查询和跟踪维修进度和结果;设备维修信息按时间先后依次显示设备故障发生信息、故障维修处理信息、故障维修用料信息、跟踪维修进度及维修结果。 + 4.4.5维修用料 + 系统提前提醒作业人员领取维保物料,领取物料后,记录领取人、领取时间、领取品种、数量等信息。作业结束后,未用完的物料及时归还,系统实时更新库存。 + + 4.4.6物料申领 + 维修过程中需要换件时,作业人员通过智能终端申请物料,待系统审批后,作业人员可领取物料,记录领取人、领取时间、领取品种、数量等信息,系统实时更新库存;在系统中可建立物料仓库,每个物料仓库配备一定的物料信息并设定物料库存。根据物料仓库配货信息、库存情况及物料申领信息,自动生成物料领取导引,指导维修人员需要去哪个仓库领取多少数量的哪种物料。 + 4.4.7故障统计查询 + 按设备、时间、班组、人员、故障类型等条件统计故障状况。 + 4.4.8设备完好率 + 根据设备安装时间、运营时间、维保记录,统计分析当前设备可正常使用量,为检修计划安排提供参考数据;为维修成本分析和设备供应商质量分析提供参考数据。 + 4.4.9设备故障率 + 根据设备安装时间、运营时间、维保记录,统计分析当前设备故障率,为检修计划安排提供参考数据;为维修成本分析和设备供应商质量分析提供参考数据;通过实际的数据支撑获得设备的真实使用时间,作为评估设备质量、设备可用性、设备轮换周期、设备使用成本等的重要依据。为后期进行设备选购、设备供应商选择等形成依据。 + 4.4.10物料申领 + 通过对维保时间的记录,分析出作业人员是否按时到岗,为人员考勤提供依据。通过对维保时间的记录,分析出维保作业时长是否满足规程要求,如时长远低于平均时长,系统自动提醒。通过对比维保原始记录与标准维保规程,分析作业过程是否存在漏检,如有漏检,系统自动提醒,保证维保质量。系统中设备维保记录可以关联到作业人员信息,通过维保记录的获取,可以关联统计到人员参与作业情况,获取到人员参与过的所有工作记录信息。工作记录信息可以作为员工是否到岗的考勤依据,也可以作为员工工作量化的指标。通过对设备在某时间范围内维保数据的汇总统计,对比设备使用指导文件,可以分析出维保作业时长是否达标,是否满足规程的标准要求,在系统中显示设备维保进度、维保达标百分比、以及维保达标率。对没有达到标准维保时长要求的设备进行预警提醒,警示和督促管理人员进行设备维保安排、发现设备维保中存在的问题。确保设备维保工作及时、稳定的进行。 +4.5工器具管理 + 工器具管理模块主要包括备品备件、工器具手持设备的车间内部日常管理及收发。实现各类物资及工器具信息录入、存储、调取、提醒及统计分析功能,实现从车间级到班组级各级各类物资的实时统计管理。该模块可通过对各专业班组物资的细化管理实现车辆维修过程中对于各专业细分成本的闭环管理,同时可实现班组日领用、消耗的管理、统计。实现班组级访问、操作等功能。 + 本系统可对接物品追踪柜,并生成工器具和备件等的物品追踪,追踪内容包括出库记录(名称、编码、时间、人员、数量、物品柜编号)、入库记录(名称、编码、时间、人员、数量、物品柜编号),以及正在出库记录(申请时间、人员、名称、编码、数量以及关联工单)等。工器具的送检管理,包括送检计划、送检状态、送检记录等。 + 备品备件管理模块根据任务管理数据信息对相关检修维保人员进行授权,将所需备品备件取出,实现对备品备件使用轨迹追踪。 + 器具管理和手持机管理实现了对工器具及手持机的授权、使用轨迹的记录,还对手持机的使用进行授权,符合授权范围的组织及用户才可以使用手持机。对手持机的借用、使用、归还等环节进行记录,可以统计使用时长。根据手持机的使用时长和电量,进行统一充电管理,排除乱充电、充电时间过长的安全隐患。 + 定时对物品追踪管理模块下的物资进行盘点,将盘点数据与数据库内历史数据进行比对,实现更新物资状态及反查管理漏洞的目的。通过对物品使用情况的全流程追踪,实时更新物品库存数据。提供实时、定时汇总统计,配合人工盘点工作,进行物品库存的对比核查工作。提供实时库存预警功能,依据库存预警阈值设置进行动态提醒,避免产生物品库存不足的情况。 diff --git a/doc/5.3.3-up-5.3.4.sql b/doc/5.3.3-up-5.3.4.sql new file mode 100644 index 0000000..b5d423a --- /dev/null +++ b/doc/5.3.3-up-5.3.4.sql @@ -0,0 +1,41 @@ +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for mdiy_tag +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_tag`; +CREATE TABLE `mdiy_tag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `tag_name` varchar(255) DEFAULT NULL COMMENT '标签名称', + `tag_type` varchar(255) DEFAULT NULL COMMENT '标签类型', + `tag_sql` text COMMENT '标签sql', + `tag_class` varchar(255) DEFAULT NULL COMMENT '标签类', + `tag_description` varchar(255) DEFAULT NULL COMMENT '描述', + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='标签'; + +-- ---------------------------- +-- Records of mdiy_tag +-- ---------------------------- +BEGIN; +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (3, 'arclist', 'list', '<#assign _typeid=\'\'/>\n<#assign _typetitle=\'\'/>\n<#-- 分页数,默认返回20条数据 -->\n<#assign _size=\'20\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if typetitle??>\n <#assign _typetitle=\'${typetitle}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\n<#if orderby?? >\n <#if orderby==\'date\'>\n <#assign _orderby=\'content_datetime\'>\n <#elseif orderby==\'updatedate\'>\n <#assign _orderby=\'cms_content.update_date\'>\n <#elseif orderby==\'hit\'>\n <#assign _orderby=\'content_hit\'>\n <#elseif orderby==\'sort\'>\n <#assign _orderby=\'content_sort\'>\n <#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n \n<#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n\n\nSELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_short_title AS \"shorttitle\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_out_link AS \"outlink\",\n content_tags AS \"tags\",\n\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword as \"typekeyword\",\n category.top_id as \"topid\",\n category.category_id as \"parentid\",\n category.category_parent_ids as \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT( category.category_path, \'/\' ), CONCAT(CASE category_type WHEN \'2\' THEN \'index\' ELSE cms_content.id END , \'.html\' )) as \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content\nLEFT JOIN\n cms_category as category\nON cms_content.category_id = category.id\n<#--判断是否有自定义模型表-->\n<#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n\nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n\n<#--文章审核-->\n<#if contentApprove?? && contentApprove>\n and cms_content.progress_status=\'终审通过\'\n\n<#--根据站点编号查询-->\n<#if appId?? >\n and cms_content.app_id=${appId}\n and cms_content.id>0\n\n<#--判断是否有搜索分类集合,暂时移除 _typeid=\"\" 条件-->\n<#if search?? && !typeid??>\n and category_is_search=\'enable\'\n <#-- 文章标签 -->\n <#if search.content_tag??>and FIND_IN_SET(\'${search.content_tag}\',content_tags) > 0\n <#if search.categoryIds?has_content>\n and (\n <#list search.categoryIds?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n <#--标题-->\n <#if search.content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${search.content_title}\'),\'%\')\n <#--作者-->\n <#if search.content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${search.content_author}\'),\'%\')\n <#--来源-->\n <#if search.content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${search.content_source}\'),\'%\')\n <#--属性-->\n <#if search.content_type??>\n and(<#list search.content_type?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n \n <#--描述-->\n <#if search.content_description??>\n and content_description like CONCAT(CONCAT(\'%\',\'${search.content_description}\'),\'%\')\n \n <#--关键字-->\n <#if search.content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${search.content_keyword}\'),\'%\')\n <#--内容-->\n <#if search.content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${search.content_details}\'),\'%\')\n <#--自定义顺序-->\n <#if search.content_sort??> and content_sort=${search.content_sort}\n <#--时间范围-->\n <#if search.content_datetime_start??&&search.content_datetime_end??>\n and content_datetime between \'${search.content_datetime_start}\' and \'${search.content_datetime_end}\'\n \n<#else>\n <#--查询栏目-->\n <#if _typeid?has_content && _typeid?string != \'0\'>\n and (cms_content.category_id=${_typeid}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${_typeid},CATEGORY_PARENT_IDS) > 0))\n <#elseif typeids?has_content>\n and (\n <#list typeids?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n\n<#--判断搜索分类结束-->\n<#--标题-->\n<#if content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${content_title}\'),\'%\')\n<#--作者-->\n<#if content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${content_author}\'),\'%\')\n<#--来源-->\n<#if content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${content_source}\'),\'%\')\n<#--属性-->\n<#if content_type??> and content_type like CONCAT(CONCAT(\'%\',\'${content_type}\'),\'%\')\n<#--描述-->\n<#if content_description??> and content_description like CONCAT(CONCAT(\'%\',\'${content_description}\'),\'%\')\n<#--关键字-->\n<#if content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${content_keyword}\'),\'%\')\n<#--内容-->\n<#if content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${content_details}\'),\'%\')\n<#--自定义顺序-->\n<#if content_sort??> and content_sort=${content_sort}\n<#--自定义模型-->\n<#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(CONCAT(\'%\',\'${json.value}\'),\'%\')\n \n\n<#--文章属性-->\n<#if flag?? >\n and(<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n\n<#if noflag??>\n and(<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_content.content_type)=0\n or cms_content.content_type is null)\n\n\n <#--字段排序-->\n ORDER BY\n <#if topflag??>\n CASE\n <#list topflag?split(\",\") as item>\n WHEN FIND_IN_SET(\'${item}\',cms_content.content_type)>0 THEN\n ${item?index}\n \n ELSE 100\n END,\n \n ${_orderby}\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n <#else>\n desc\n \n LIMIT\n <#--判断是否分页-->\n <#if ispaging?? && (pageTag.pageNo)??>\n ${((pageTag.pageNo-1)*_size?eval)?c},${_size?default(20)}\n <#else>\n ${_size?default(20)}\n \n', NULL, '文章列表', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (4, 'channel', 'list', '<#assign _typeid=\'0\'/>\n<#assign _size=\'9999\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n <#assign selfid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nselect\n cms_category.id as \"id\",\n cms_category.id as \"typeid\",\n cms_category.category_title as \"typetitle\",\n cms_category.category_short_title as \"typeshorttitle\",\n <#--动态链接-->\n <#if isDo?? && isDo>\n IF(cms_category.category_type=2,CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&typeid=\', cms_category.id),CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', cms_category.id)) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(cms_category.category_path,\'/index.html\') as \"typelink\",\n \n \n cms_category.category_keyword as \"typekeyword\",\n cms_category.category_diy_url as \"typeurl\",\n cms_category.category_flag as \"flag\",\n cms_category.category_id as \"parentid\",\n cms_category.category_parent_ids as \"parentids\",\n cms_category.category_descrip as \"typedescrip\",\n cms_category.category_type as \"type\",\n cms_category.category_path as \"typepath\",\n cms_category.leaf as \"typeleaf\",\n cms_category.category_img as \"typelitpic\" ,\n cms_category.category_ico as \"typeico\" ,\n <#if tableName??>${tableName}.*,\n ( SELECT count(*) FROM cms_category cc WHERE cc.category_id = cms_category.id AND cc.del = 0 ) AS \"childsize\"\nfrom\n cms_category\n <#--判断是否有自定义模型表-->\n <#if tableName??>LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_category.id\nwhere\n cms_category.del=0\n and cms_category.category_display = \'enable\'\n <#--自定义模型-->\n <#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(\'%\',\'${json.value}\',\'%\')\n \n \n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_category.app_id=${appId}\n \n\n <#--栏目属性-->\n <#if flag?? >\n and\n (<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_category.category_flag)\n )\n \n\n <#if noflag?? >\n and\n (<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_category.category_flag)=0\n or cms_category.category_flag is null)\n \n\n <#--type默认son-->\n <#if !type??||!type?has_content>\n <#assign type=\'son\'/>\n \n\n <#if type?has_content>\n <#--顶级栏目(单个)-->\n <#if type==\'top\'>\n <#if _typeid != \'0\'>\n and (cms_category.id = cms_category.top_id or cms_category.top_id = 0)\n \n\n <#elseif type==\'nav\'>\n and(cms_category.category_id=0 or cms_category.category_id is null)\n\n <#--同级栏目(多个)-->\n <#elseif type==\'level\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=(select category_id from cms_category where id=${_typeid})\n \n\n <#--当前栏目(单个)-->\n <#elseif type==\'self\'>\n <#if _typeid != \'0\'>\n and cms_category.id=${_typeid}\n \n\n <#--当前栏目的所属栏目(多个)-->\n <#elseif type==\'path\'>\n <#if _typeid != \'0\'>\n and cms_category.id in\n (<#if column?? && column.categoryParentIds??>${column.categoryParentIds},${_typeid})\n \n\n <#--子栏目(多个)-->\n <#elseif type==\'son\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=${_typeid}\n \n\n <#--上一级栏目没有则取当前栏目(单个)-->\n <#elseif type==\'parent\'>\n <#if _typeid != \'0\'>\n and\n <#if column?? && column.categoryId??>\n cms_category.id=${column.categoryId}\n <#else>\n cms_category.id=${_typeid}\n \n \n \n\n <#else> <#--默认顶级栏目-->\n and\n <#if _typeid != \'0\'>\n cms_category.id=${_typeid}\n <#else>\n (cms_category.category_id=0 or cms_category.category_id is null)\n \n \n\n <#--字段排序-->\n <#if type == \'path\'>\n ORDER BY cms_category.category_path asc\n <#else>\n <#if orderby?? >\n ORDER BY\n <#if orderby==\'date\'> cms_category.create_date\n <#elseif orderby==\'sort\'> cms_category.category_sort\n <#else>cms_category.id\n \n \n\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n \n \n LIMIT\n ${_size?default(9999)}', NULL, '通用栏目', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (5, 'global', 'single', 'select\n APP_NAME as \"name\",\n app_logo as \"logo\",\n app_keyword as \"keyword\",\n app_description as \"descrip\",\n app_copyright as \"copyright\",\n \'${contextPath}\' as \"contextpath\",\n <#--动态解析 -->\n <#if isDo?? && isDo>\n \'${url}\' as \"url\",\n \'${url}\' as \"host\",\n \'/\' as \"html\",\n <#--使用地址栏的域名 -->\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${url}\',\'${appDir}<#if appDir?has_content>/\') as \"url\",\n \'<#if appDir?has_content>/${appDir}/\' as \"html\",\n <#else>\n CONCAT(CONCAT(\'${url}\',\'${html}\'),\'<#if appDir?has_content>/${appDir}\') as \"url\",\n CONCAT(CONCAT(\'/${html}\',\'<#if appDir?has_content>/${appDir}\'),\'/\') as \"html\",\n \n \'${url}\' as \"host\",\n \n CONCAT(CONCAT(CONCAT(CONCAT(\'template/\',id),\'/\'),app_style),\'/\') as \"style\"\nfrom app\n <#--根据站点编号查询-->\n <#if appId?? >\n where id = ${appId}\n ', NULL, '全局', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (7, 'field', 'single', 'SELECT\r\n cms_content.id as \"id\",\r\n <#--这里会存在id覆盖的情况,所以需要在cms_content.id下面-->\r\n <#if tableName??>${tableName}.*,\r\n <#--查询站点编号-->\r\n <#if appId??>\r\n cms_content.app_id as \"appId\",\r\n \r\n content_title as \"title\",\r\n content_short_title AS \"shorttitle\",\r\n content_author as \"author\",\r\n content_source as \"source\",\r\n content_out_link as \"outlink\",\r\n content_details as \"content\",\r\n content_datetime as \"date\",\r\n content_description as \"descrip\",\r\n content_keyword as \"keyword\",\r\n <#if contextPath?? && contextPath != \"/\">\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n <#else>\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n \r\n content_type as \"flag\",\r\n content_tags as \"tags\",\r\n category_title as \"typetitle\",\r\n cms_content.content_img as \"litpic\",\r\n <#--内容页动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/mcms/view.do?id=\', cms_content.id) as \"link\",\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(cms_content.id, \'.html\' ) as \"link\",\r\n <#else>\r\n CONCAT(CONCAT( cms_category.category_path, \'/\' ), CONCAT(cms_content.id, \'.html\' )) as \"link\",\r\n \r\n \r\n cms_category.id as \"typeid\",\r\n cms_category.leaf as \"typeleaf\",\r\n cms_category.category_title as \"typetitle\",\r\n cms_category.category_short_title AS \"typeshorttitle\",\r\n cms_category.category_img as \"typelitpic\",\r\n cms_category.category_ico as \"typeico\",\r\n cms_category.category_path as \"typepath\",\r\n cms_category.top_id as \"topid\",\r\n cms_category.category_flag as \"typeflag\",\r\n cms_category.category_id as \"parentid\",\r\n cms_category.category_parent_ids as \"parentids\",\r\n cms_category.category_keyword as \"typekeyword\",\r\n cms_category.category_descrip as \"typedescrip\",\r\n <#--动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\"\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(category_pinyin,\'.html\') AS \"typelink\"\r\n <#else>\r\n CONCAT(category_path,\'/index.html\') AS \"typelink\"\r\n \r\n \r\n\r\nFROM cms_content\r\n LEFT JOIN cms_category ON\r\n cms_category.id = cms_content.category_id\r\n <#--判断是否有自定义模型表-->\r\n <#if tableName??>left join ${tableName} on ${tableName}.link_id=cms_content.id\r\nWHERE\r\n <#--如果是栏目列表页没有文章id所以只取栏目id-->\r\n <#if column??&&column.id??&&!id??>\r\n cms_category.id=${column.id} and\r\n \r\n <#--根据站点编号查询-->\r\n <#if appId??>\r\n cms_content.app_id = ${appId} and\r\n \r\n cms_content.del=0\r\n <#if id??> and cms_content.id=${id}\r\n', NULL, '文章内容', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (8, 'pre', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else><#assign _orderby=\"cms_content.id\">\n<#else>\n <#assign _orderby=\"cms_content.id\">\n\n<#--上一页-->\n<#if pageTag.preId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.preId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"typelink\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章上一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (9, 'page', 'single', '<#if pageTag??>\nselect\n <#--是否开启短链接-->\n <#if shortSwitch?? && shortSwitch>\n \'${shortSwitch?string(\'true\',\'false\')}\' as \"shortSwitch\",\n \n <#if !(pageTag.indexUrl??)>\n <#--判断是否有栏目对象,用于搜索不传栏目-->\n <#if column??>\n <#if shortSwitch?? && shortSwitch>\n <#assign path=column.categoryPinyin/>\n <#else>\n <#assign path=column.categoryPath/>\n \n <#else>\n <#assign path=\'\' />\n \n <#--总记录数、总页数-->\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n\n <#--记录总数-->\n \'${pageTag.rcount}\' as \"rcount\",\n <#--当前页码-->\n \'${pageTag.pageNo}\' as \"cur\",\n <#--首页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"index\",\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"index\",\n \n <#--上一页-->\n <#if (pageTag.pageNo?eval-1) gt 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/index.html\') as \"pre\",\n \n \n <#--下一页-->\n <#if pageTag.total lte 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"next\",\n CONCAT(\'${path}\', \'.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"next\",\n CONCAT(\'${path}\', \'/index.html\') as \"last\"\n \n <#else>\n <#if pageTag.pageNo?eval gte pageTag.total>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"next\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval+1}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval+1}.html\') as \"next\",\n \n \n <#--最后一页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"last\"\n \n \n <#else>\n <#--判断是否是搜索页面-->\n \'${pageTag.indexUrl}\' as \"index\",\n \'${pageTag.lastUrl}\' as \"last\",\n \'${pageTag.preUrl}\' as \"pre\",\n \'${pageTag.nextUrl}\' as \"next\",\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n \'${pageTag.rcount}\' as \"rcount\",\n \'${pageTag.pageNo}\' as \"cur\"\n \n from dual\n', NULL, '通用分页', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (10, 'next', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n \n<#--开始-->\n<#if pageTag.nextId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.nextId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"link\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章下一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (11, 'diyform', 'macro', '<#macro ms_diyform formName>\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n
\n \n
\n 看不清?换一张\n
\n
\n
\n
\n \n \n {{isLoading ? \'保存中\' : \'保存\'}}\n \n \n
\n
\n\n', NULL, '智能表单', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (12, 'data', 'list', 'SELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_details AS \"content\",\n content_out_link AS \"outlink\",\n content_short_title AS \"shorttitle\",\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword AS \"typekeyword\",\n category.top_id AS \"topid\",\n category.category_parent_ids AS \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) AS \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) AS \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(CONCAT(category.category_path,\'/\'),cms_content.id),\'.html\') AS \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content LEFT JOIN cms_category category ON cms_content.category_id = category.id\n <#--判断是否有自定义模型表-->\n <#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n \nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_content.app_id=${appId}\n \n and cms_content.id=${dataid}\n\n', NULL, '单篇', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (17, 'tag', 'single', '<#assign _typeid=\'0\'/>\n<#assign order=\'desc\'/>\n<#assign _size=\'99\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nSELECT\n GROUP_CONCAT( content_tags ) AS tags\nFROM\n cms_content\nLEFT JOIN cms_category ON cms_content.category_id = cms_category.id\nWHERE\n cms_category.category_display = \'enable\'\n AND cms_content.del = 0\n AND cms_content.content_display = 0\n AND LENGTH( cms_content.content_tags )>0\n <#if _typeid != \'0\'>\n AND (cms_category.id = ${_typeid} or FIND_IN_SET(${_typeid},cms_category.category_parent_ids))\n \n <#if appId??>\n AND cms_content.app_id = ${appId}\n \nORDER BY CONTENT_HIT DESC\nLimit ${_size}', '', '文章标签配置,不提供模板使用', '', '2023-06-12 17:26:19', '57', '2023-05-23 09:31:49', 57, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (18, 'tags', 'macro', '<#assign tags=\"\">\n<#macro ms_tags>\n <#if tag??>\n <#assign ___tags = tag.tags?split(\",\")>\n <#list ___tags as tag>\n <#list ___tags as _tag>\n <#if tag == _tag>\n <#if tag_index == _tag_index>\n <#assign tags+=tag+\",\">\n <#else>\n <#break>\n \n \n \n \n \n', '', '文章标签', '', '2023-06-12 17:26:21', '57', '2023-05-23 09:31:40', 57, 1); +COMMIT; +UPDATE `mdiy_dict` SET `dict_value` = '时政热点', `dict_label` = '时政热点', `dict_type` = '文章标签', `dict_description` = NULL, `is_child` = NULL, `dict_enable` = '1', `dict_remarks` = NULL, `dict_sort` = 0, `UPDATE_BY` = '57', `UPDATE_DATE` = '2023-09-28 16:27:43', `CREATE_BY` = '106', `CREATE_DATE` = '2023-06-08 15:13:13', `DEL` = 0, `NOT_DEL` = 0 WHERE `id` = 650; +SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/mcms-5.3.4.sql b/doc/mcms-5.3.4.sql new file mode 100644 index 0000000..07fe9e0 --- /dev/null +++ b/doc/mcms-5.3.4.sql @@ -0,0 +1,690 @@ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for app +-- ---------------------------- +DROP TABLE IF EXISTS `app`; +CREATE TABLE `app` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '站点id', + `app_name` varchar(60) NOT NULL COMMENT '站点名称', + `app_url` varchar(200) NOT NULL COMMENT '站点域名,多个回车换行显示', + `app_logo` varchar(4000) DEFAULT NULL COMMENT '网站logo', + `app_keyword` varchar(500) DEFAULT NULL COMMENT '站点关键字', + `app_copyright` varchar(500) DEFAULT NULL COMMENT '站点版权信息', + `app_style` varchar(50) DEFAULT NULL COMMENT '站点风格', + `app_description` varchar(500) DEFAULT NULL COMMENT '描述', + `app_pay` varchar(300) DEFAULT NULL COMMENT '费用清单', + `app_state` int(1) unsigned NOT NULL DEFAULT '0' COMMENT '0运行中 1已停止 ', + `app_datetime` datetime DEFAULT NULL COMMENT '创建时间', + `app_pay_date` datetime DEFAULT NULL COMMENT '应用续费时间', + `app_dir` varchar(10) DEFAULT NULL COMMENT '网站生成的目录', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL, + `del` int(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='应用表'; + +-- ---------------------------- +-- Records of app +-- ---------------------------- +BEGIN; +INSERT INTO `app` (`id`, `app_name`, `app_url`, `app_logo`, `app_keyword`, `app_copyright`, `app_style`, `app_description`, `app_pay`, `app_state`, `app_datetime`, `app_pay_date`, `app_dir`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1, '5.3.4 铭飞MCMS', 'http://localhost:8080/', '[{\"url\":\"/upload/1/appLogo/1609397756549.png\",\"name\":\"logo_small.png\",\"path\":\"/upload/1/appLogo/1609397756549.png\",\"uid\":1685699633311,\"status\":\"success\"}]', 'CMS,免费CMS,免费开源Java CMS,CMS系统,Java CMS,CMS内容管理系统,企业CMS,HTML网页模板,CMS模板,CMS源码,网站源码,信创系统软件,安可系统,网站建设,模板网站,建站模板,建站工具,建站平台,建站工具', '站点版权信息,可配置', 'default', '基于java开发的一套java cms,也是轻量级开源内容管理系统,CMS简洁、安全、开源、免费,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,专注为公司企业、个人站长快速建站提供解决方案,铭飞MS平台为您提供各类cms网站模板下载,公司网站、企业网站模板、网站后台系统模板、免费网站模板,10年建站公司老品牌值得信赖的cms!', '', 0, NULL, '2019-11-17 00:00:00', 'web', '2023-06-29 09:35:00', '57', NULL, '', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for cms_category +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category`; +CREATE TABLE `cms_category` ( + `id` bigint(20) unsigned NOT NULL, + `category_id` bigint(20) unsigned DEFAULT NULL COMMENT '所属栏目', + `leaf` int(1) DEFAULT NULL COMMENT '是否是叶子节点', + `top_id` bigint(20) DEFAULT NULL COMMENT '顶级id', + `dict_id` int(11) DEFAULT NULL COMMENT '字典对应编号', + `mdiy_model_id` varchar(50) DEFAULT NULL COMMENT '文章管理的内容模型ID', + `mdiy_category_model_id` varchar(50) DEFAULT NULL COMMENT '栏目管理的内容模型ID', + `category_parent_ids` varchar(255) DEFAULT NULL COMMENT '父类型编号,多个id逗号', + `category_title` varchar(255) DEFAULT NULL COMMENT '栏目管理名称', + `category_img` varchar(2000) DEFAULT NULL COMMENT '栏目banner图', + `category_ico` varchar(2000) DEFAULT NULL COMMENT '栏目小图', + `category_short_title` varchar(255) DEFAULT NULL COMMENT '栏目副标题', + `category_flag` varchar(255) DEFAULT NULL COMMENT '栏目属性', + `category_display` varchar(50) DEFAULT NULL COMMENT '栏目是否显示', + `category_is_search` varchar(50) DEFAULT 'enable' COMMENT '栏目是否被搜索', + `category_descrip` varchar(500) DEFAULT NULL COMMENT '栏目管理描述', + `category_keyword` varchar(300) DEFAULT NULL COMMENT '栏目管理关键字', + `category_path` varchar(500) DEFAULT NULL COMMENT '栏目路径', + `category_diy_url` varchar(255) DEFAULT NULL COMMENT '自定义链接', + `category_url` varchar(50) DEFAULT NULL COMMENT '内容模板', + `category_list_url` varchar(50) DEFAULT NULL COMMENT '列表模板', + `category_type` varchar(10) DEFAULT NULL COMMENT '栏目管理属性', + `category_pinyin` varchar(255) DEFAULT NULL COMMENT '栏目拼音', + `category_sort` int(11) DEFAULT NULL COMMENT '自定义顺序', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_category_id` (`category_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分类'; + +-- ---------------------------- +-- Records of cms_category +-- ---------------------------- +BEGIN; +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1329316146811314177, 1666653706550321152, 1, 1666653706550321152, NULL, NULL, NULL, '1666653706550321152', '平台产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', NULL, NULL, '', 'enable', 'enable', '公司产品', '', 'product/pingtaichanpin', '', 'product-detail.htm', 'product-list.htm', '1', 'pingtaichanpin', 0, '2022-09-09 14:37:47', '57', '2020-11-19 14:50:42', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321152, NULL, 0, 0, NULL, NULL, NULL, NULL, '公司产品', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', 'PRODUCT', 'n', 'enable', 'enable', '公司产品', '', 'product', '', '', 'product-list.htm', '1', 'product', 1, '2023-06-29 09:57:13', '57', '2020-11-19 10:56:31', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321153, NULL, 0, 0, NULL, NULL, NULL, NULL, '新闻动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, 'n', 'enable', 'enable', '公司动态', '', 'news', '', '', 'news-list.htm', '1', 'news', 4, '2023-06-08 17:56:04', '57', '2020-11-19 10:56:47', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321154, NULL, 0, 0, NULL, NULL, NULL, NULL, '关于我们', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, 'n', 'enable', 'enable', '关于我们', '', 'gywm', 'gywm/gongsijieshao/index.html', '', '', '3', 'gywm', 6, '2023-06-08 15:56:35', '57', '2020-11-19 10:57:39', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321155, 1666653706550321154, 1, 1666653706550321154, NULL, NULL, NULL, '1666653706550321154', '联系我们', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '关于我们', '', 'gywm/lianxiwomen', '', 'about.htm', '', '2', 'lianxiwomen', 0, '2023-06-08 13:39:36', '57', '2020-11-19 10:58:02', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321156, 1666653706550321152, 1, 1666653706550321152, NULL, '', NULL, '1666653706550321152', '开源产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司产品', '', 'product/kycp', '', 'product-detail.htm', 'product-list.htm', '1', 'kycp', 0, '2023-06-08 15:44:25', '57', '2020-11-19 10:58:41', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321157, 1666653706550321152, 1, 1666653706550321152, NULL, NULL, NULL, '1666653706550321152', '行业产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司产品', '', 'product/hycp', '', 'product-detail.htm', 'product-list.htm', '1', 'hycp', 0, '2023-06-08 15:45:19', '57', '2020-11-19 10:58:56', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321158, 1666653706550321153, 1, 1666653706550321153, NULL, NULL, NULL, '1666653706550321153', '公司动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司动态', '', 'news/gsdt', '', 'news-detail.htm', 'news-list.htm', '1', 'gsdt', 0, '2023-06-08 15:46:09', '57', '2020-11-19 11:02:08', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321159, 1666653706550321153, 1, 1666653706550321153, NULL, NULL, NULL, '1666653706550321153', '行业动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '行业动态', '', 'news/xingyedongtai', '', 'news-detail.htm', 'news-list.htm', '1', 'xingyedongtai', 0, '2023-06-08 15:46:22', '57', '2020-11-19 11:02:36', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321160, 1666653706550321154, 1, 1666653706550321154, NULL, NULL, NULL, '1666653706550321154', '公司介绍', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '关于我们', '', 'gywm/gongsijieshao', '', 'about.htm', '', '2', 'gongsijieshao', 0, '2023-06-08 18:26:10', '57', '2020-11-19 11:04:39', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321162, NULL, 1, 0, NULL, NULL, NULL, NULL, '幻灯', '[]', '[]', NULL, '', 'enable', 'enable', '', '', 'huandeng', '', '', '', '1', 'huandeng', 0, '2023-06-08 15:52:18', '57', '2020-11-19 17:34:10', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321163, NULL, 0, 0, NULL, '', '', NULL, '解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"/upload/1/cms/category/1686032572679.jpg\",\"name\":\"1571617311885681.jpg\",\"path\":\"/upload/1/cms/category/1686032572679.jpg\",\"uid\":1686032572647,\"status\":\"success\"}]', '诚聘优秀人士加入我们的团队', 'n', 'enable', 'enable', '', '', 'jiejuefangan', '', 'product-detail.htm', 'product-list.htm', '1', 'jiejuefangan', 2, '2023-07-02 14:28:18', '57', '2023-06-06 14:20:42', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321164, NULL, 1, 0, NULL, '', '', NULL, '服务案例', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '服务创造价值、存在造就未来', 'n', 'enable', 'enable', '服务案例', '', 'fuwuanli', '', 'product-detail.htm', 'product-list.htm', '1', 'fuwuanli', 3, '2023-07-02 14:28:30', '57', '2023-06-06 14:21:08', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321165, NULL, 1, 0, NULL, '', '', NULL, '招聘信息', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', 'n', 'enable', 'enable', '招聘信息', '', 'zhaopinxinxi', '', 'about.htm', '', '2', 'zhaopinxinxi', 4, '2023-06-08 15:56:00', '57', '2023-06-06 14:21:27', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321166, 1666653706550321163, 1, 1666653706550321163, NULL, '', '', '1666653706550321163', '信创国产化解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"blob:http://localhost:8080/1fe52e96-425e-47da-83de-a87accc79040\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/category/1688006502514.png\",\"uid\":1688006502302,\"status\":\"success\"}]', '真正自研的中国云,坚持核心代码自主研发,产品经过工信部权威机构测评,完全符合可信标准。青云以中立开放的态度,深度参与信创生态建立, 适配各大信创生态。用户仅需一个平台,即可实现国产化替代、IT 架构升级及云原生升级等现实需求,青云以专业服务保障多行业、多场景的平稳运行。', '', 'enable', 'enable', '解决方案', '', 'jiejuefangan/zhihuiyiliaojiejuefangan', 'https://www.mingsoft.net/banben.html', 'about.htm', '', '2', 'zhihuiyiliaojiejuefangan', 0, '2023-06-29 10:41:44', '57', '2023-06-06 14:26:27', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321167, 1666653706550321163, 1, 1666653706550321163, NULL, '', '', '1666653706550321163', '低代码开发解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"blob:http://localhost:8080/80e8107d-1623-4418-82e5-1656c8ce9d3f\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/category/1688006545514.png\",\"uid\":1688006545446,\"status\":\"success\"}]', '真正自研的中国云,坚持核心代码自主研发,产品经过工信部权威机构测评,完全符合可信标准。青云以中立开放的态度,深度参与信创生态建立, 适配各大信创生态。用户仅需一个平台,即可实现国产化替代、IT 架构升级及云原生升级等现实需求,青云以专业服务保障多行业、多场景的平稳运行。', '', 'enable', 'enable', '解决方案', '', 'jiejuefangan/zhihuiyingyetingjiejuefangan', 'https://www.mingsoft.net/', 'about.htm', '', '2', 'zhihuiyingyetingjiejuefangan', 0, '2023-06-29 10:42:27', '57', '2023-06-06 14:27:03', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321168, NULL, 1, 0, NULL, '', '', NULL, '在线留言', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', 'n', 'enable', 'enable', '', '', 'zaixianliuyan', '', 'message.htm', '', '2', 'zaixianliuyan', 5, '2023-06-08 15:56:23', '57', '2023-06-06 14:54:46', '57', 0); +INSERT INTO `cms_category` (`id`, `category_id`, `leaf`, `top_id`, `dict_id`, `mdiy_model_id`, `mdiy_category_model_id`, `category_parent_ids`, `category_title`, `category_img`, `category_ico`, `category_short_title`, `category_flag`, `category_display`, `category_is_search`, `category_descrip`, `category_keyword`, `category_path`, `category_diy_url`, `category_url`, `category_list_url`, `category_type`, `category_pinyin`, `category_sort`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653706550321169, NULL, 1, 0, NULL, '', '', NULL, '合作伙伴', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', '', 'enable', 'enable', '', '', 'hezuohuoban', '', '', '', '1', 'hezuohuoban', 0, '2023-06-08 15:51:53', '57', '2023-06-08 09:14:15', '57', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for cms_content +-- ---------------------------- +DROP TABLE IF EXISTS `cms_content`; +CREATE TABLE `cms_content` ( + `id` bigint(20) unsigned NOT NULL, + `category_id` bigint(20) unsigned DEFAULT NULL COMMENT '所属栏目', + `content_details` longtext COMMENT '文章内容', + `content_title` varchar(255) DEFAULT NULL COMMENT '文章标题', + `content_short_title` varchar(255) DEFAULT NULL COMMENT '文章副标题', + `content_keyword` varchar(255) DEFAULT NULL COMMENT '关键字', + `content_description` varchar(400) DEFAULT NULL COMMENT '描述', + `content_img` varchar(2000) DEFAULT NULL COMMENT '文章缩略图', + `content_source` varchar(255) DEFAULT NULL COMMENT '文章来源', + `content_author` varchar(255) DEFAULT NULL COMMENT '文章作者', + `content_display` varchar(10) DEFAULT '0' COMMENT '是否显示0显示 1不显示', + `content_type` varchar(100) DEFAULT NULL COMMENT '文章类型', + `content_datetime` timestamp NULL DEFAULT NULL COMMENT '发布时间', + `content_sort` int(11) DEFAULT NULL COMMENT '自定义顺序', + `content_tags` varchar(255) DEFAULT NULL COMMENT '文章标签', + `content_hit` int(22) DEFAULT '0' COMMENT '点击次数', + `content_out_link` varchar(255) DEFAULT NULL COMMENT '文章为链接', + `has_detail_html` int(1) DEFAULT '0' COMMENT '文章静态化标识 0表示未被自动静态化,1反之', + `update_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `has_list_html` int(1) DEFAULT '0' COMMENT '栏目静态化标识 0表示未被自动静态化,1反之', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + KEY `fk_category_id` (`category_id`) USING BTREE, + CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章'; + +-- ---------------------------- +-- Records of cms_content +-- ---------------------------- +BEGIN; +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707267547136, 1666653706550321157, '

\"image.png\"/

', 'MEC工程造价咨询管理软件', NULL, '', '支持分公司、跨地域协同管理,支持微信审批、通知更即时,与钉钉一样的审批,让审批流程更简单', '[{\"url\":\"blob:http://localhost:8080/605fb4e4-7874-4f30-9eb6-87c8dc4b046f\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609837720097.png\",\"uid\":1609837720054,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:43', 0, NULL, 0, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707301101568, 1666653706550321157, '

1、BIM引擎

2、项目管理

3、计划管理

4、进度管理

5、质量管理

6、填报管理

', 'BIMCms施工管理软件', NULL, '', 'BIM数字化构件施工模型', '[{\"url\":\"blob:http://localhost:8080/e267453c-5762-40af-ba47-b7979e11421e\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609837616948.png\",\"uid\":1609837616874,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:44', 0, NULL, 0, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707418542080, 1666653706550321158, '



', '5.2.0稳定版本发布', NULL, '', '', '[{\"url\":\"blob:http://localhost:8080/e246f0df-08a8-41e8-9494-17db1970ba0d\",\"name\":\"5.png\",\"path\":\"/upload/1/cms/content/1609825459624.png\",\"uid\":1609825459171,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:49', 0, NULL, 41, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707447902208, 1666653706550321158, '

http://doc.mingsoft.net/plugs-cms/

', 'mcms在线适用手册', NULL, '', 'MCms内容插件提供最基本的菜单、权限、角色、栏目、内容、静态化、等常用功能。', '[{\"url\":\"/upload/1/cms/content/1609835836996.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609835836996.png\",\"uid\":1609835836971,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:50', 0, '', 23, '', 0, '2023-09-28 16:33:22', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707494039552, 1666653706550321159, '

国内的开源环境已经相当好,但是国内开发注重是应用,创新有但不多,从榜单可以看出,专门搞技术的还是少数,结合项目实践的站大多数,分享给你们,架构的时候可以参考这些解决方案,传送门:gogeeks.cn

zheng征项目(stars 5.6k)

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

\"\"

地址:https://gitee.com/shuzheng/zheng

JFinal(stars 4.8k)

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)

\"\"

地址:http://www.jfinal.com/

SpringBoot-Learning(stars 4.6k)

Spring Boot教程与Spring Cloud教程

地址:https://gitee.com/didispace/SpringBoot-Learning

iBase4J(stars 4.1k)

AVA分布式快速开发平台:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。

\"\"

地址:https://gitee.com/iBase4J/iBase4J

JeeSite(stars 3.1k)

JeeSite 是一个企业信息化开发基础平台,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等。

地址:https://gitee.com/thinkgem/jeesite

jeewx(stars 2.6k)

Jeewx是一款开源、免费的微信管家系统(多触点管理平台)。采用JAVA语言,支持微信公众号、微信企业号、支付宝服务窗、QQ公众号、微博账号等多触点管理。Jeewx实现了微信、支付窗、微信企业号、微博等触点的基础管理功能,便于用户二次开发。2014年荣获CSDN开发商大会第一名

\"\"

地址:https://gitee.com/jeecg/jeewx

MCMS建站系统(stars 2.5k)

完整开源!Java快速开发平台!基于Spring、SpringMVC、Mybatis架构,MStore提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本

\"\"

地址:https://gitee.com/mingSoft/MCMS

t-io(stars 2.3k)

t-io是基于jdk aio实现的易学易用、稳定耐操、性能强悍、将多线程运用到极致、内置功能丰富、核心代码只有3000多行(2017年05月13号统计)的即时通讯框架(广义上的即时通讯,并非指im),字母 t 寓意talent。

\"\"

地址:https://gitee.com/tywo45/t-io

CMS(stars 2.1k)

一款使用Java语言开发的CMS,使用了Spring MVC,Spring,MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。是学习和二次开发的首选

\"\"

地址:https://gitee.com/shishuo/CMS

hutool(stars 2k)

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 1. 布隆过滤 2. 缓存 3. 数据库ORM(基于ActiveRecord思想)4. HTTP客户端 5. IO 6. JSON 7. 日志 8. System(JVM和系统信息等) 9. Setting(一种扩展Properties的配置文件)

\"\"


', '国内最火的10款Java开源项目,都是国人开发,CMS居多', NULL, '', '价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本', '[{\"url\":\"/upload/1/cms/content/1609835640813.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835640813.jpeg\",\"uid\":1609835640738,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:51', 0, NULL, 66, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707573731328, 1666653706550321160, '

      团队成立于2012年,是一群不断的以技术创新与软件研发为核心的学习型技术团队。团队在软件研发的技术领域,不断地积累通用、实用、好用的通用功能插件,实现系统模块化集成开发解决方案。方案适用于传统互联网、移动互联网、物联网,不仅大大降低软件产品在研发投入的成本,更能加快软件的研发进程!


使命:降低软件研发成

价值观:价值源自分享

愿景:享自由、享生活


', '公司介绍', NULL, '关键字', '团队成立于2012年,是一群不断的以技术创新与软件研发为核心的学习型技术团队。团队在软件研发的技术领域,不断地积累通用、实用、好用的通用功能插件,实现系统模块化集成开发解决方案。方案适用于传统互联网、移动互联网、物联网,不仅大大降低软件产品在研发投入的成本,更能加快软件的研发进程!', '[{\"url\":\"/upload/1/cms/content/1609838258663.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609838258663.png\",\"uid\":1609838258513,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:52', 0, NULL, 0, NULL, 0, '2023-06-08 18:15:26', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707686977536, 1666653706550321155, '

TEL:19970180163


客服QQ:942770163      商务QQ:3336073455


Email:service@mingsoft.net


Addr:江西省南昌市南昌高新技术产业开发区紫阳大道2999号紫阳明珠一期办公室楼503室



', '联系我们', NULL, '', '', '', '', '', '0', '', '2023-06-08 11:49:53', 0, NULL, 0, '', 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653707733114880, 1666653706550321162, '', '降低软件研发成本', NULL, '', '', '[{\"url\":\"/upload/1/cms/content/1609838691084.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609838691084.png\",\"uid\":1609838690980,\"status\":\"success\"}]', 'https://www.mingsoft.net', '', '0', 'f', '2023-06-08 11:49:55', 0, NULL, 1, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653709796712448, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<dependency>\n    <groupId>net.mingsoft</groupId>\n    <artifactId>ms-msend</artifactId>\n    <version>当前版本</version>\n</dependency>

 

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

在线文档

后台使用:http://doc.mingsoft.net/plugs/fa-song-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/fa-song-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/fa-song-cha-jian/chang-jian-wen-ti.html


', '发送插件', NULL, '免费', '支持通过邮件、短信方式进行消息推送,也支持第三方平台sendcloud', '[{\"url\":\"blob:http://192.168.0.215:8080/c661dd33-d7a6-4f0f-9665-517fda7d5df7\",\"name\":\"1652089443130.jpeg\",\"path\":\"/upload/1/cms/content/1686218113888.jpeg\",\"uid\":1686218113866,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:05', 0, '', 0, NULL, 0, '2023-06-08 17:55:57', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653709826072576, 1666653706550321159, '

下面我们开始分享一下开源中国中最火的Java开源CMS建站系统(代码可以到gitee.com中下载 搜一下项目名称)

  (1)铭飞 / MCMS(开发人/项目名称)

  watch 1800 star 3400 fork 1800

  项目介绍:

  完整开源!Java快速开发平台!基于Spring、SpringMVC、Mybatis架构,MStore提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案。

  使用技术:

  核心框架:Spring Framework 4

  安全框架:Apache Shiro 1.2

  视图框架:Spring MVC 4

  任务调度:Spring Task 4

  持久层框架:MyBatis 3

  数据库连接池:Alibaba Druid 1.0

  日志管理:SLF4J 1.7、Log4j

  JS框架:jQuery 1.10

  CSS框架:Twitter Bootstrap 2.3.1。

  富文本:Ueditor

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (2)Fly的狐狸 / jfinal_cms

  watch 713 star 1417 fork 822

  项目介绍:

  jfinal cms是一个java开发的功能强大的信息咨询网站,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。 支持oauth2认证、帐号注册、密码加密、评论及回复,消息提示,网站访问量统计,文章评论数和浏览量统计,回复管理,支持权限管理。 后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理、视频管理、缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,数据字典管理。

  使用技术:

  jfinal cms,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。

  后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理,视频管理,缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,参数配置,数据字典管理。

  后端模板支持:bootstrap默认样式、bootstrap黑色样式和flat-ui样式

  前端模板支持:默认内容发布、官网模板、图片模板和视频模板

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (3)kerneler / PublicCMS

  watch 382 star 726 fork 370

  项目介绍:

  PublicCMS是采用2018年最新主流技术开发的开源JAVACMS系统。架构科学,轻松支持上千万数据、千万PV;支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。

  使用技术:

\"国内有哪些较好的Java开源CMS建站系统?\"

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (4)付苗 / 51opencms

  watch 181 star 370 fork 133

  项目介绍:

  youngcms采用spring mvc ,mybatis,freemaker,mysql等技术开发完成,我们正在采用dubbo,activeMq消息队列,redis等技术进行全新的架构

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (5)jeffxu / tianti天梯

  watch 156 star 345 fork 174

  项目介绍:

  java轻量级的CMS系统-天梯。天梯是一个用java相关技术搭建的后台CMS解决方案,用户可以结合自身业务进行相应扩展,同时提供了针对dao、service等的代码生成工具。技术选型:Spring Data JPA、Hibernate、Shiro、 Spring MVC、Layer、Mysql等。

  使用技术:

  核心框架:Spring Framework 4.2.5.RELEASE

  ·安全框架:Apache Shiro 1.3.2

  ·视图框架:Spring MVC 4.2.5.RELEASE

  ·数据库连接池:Tomcat JDBC

  ·缓存框架:Ehcache

  ·ORM框架:Spring Data JPA、hibernate 4.3.5.Final

  ·日志管理:SLF4J 1.7.21、Log4j

  ·编辑器:ueditor

  ·工具类:Apache Commons、Jackson 2.8.5、POI 3.15

  ·view层:JSP

  ·数据库:mysql、oracle等关系型数据库

  ·dom : Jquery

  ·分页 : jquery.pagination

  ·UI管理 : common

  ·UI集成 : uiExtend

  ·滚动条 : jquery.nicescroll.min.js

  ·图表 : highcharts

  ·3D图表 :highcharts-more

  ·轮播图 : jquery-swipe

  ·表单提交 :jquery.form

  ·文件上传 :jquery.uploadify

  ·表单验证 :jquery.validator

  ·展现树 :jquery.ztree

  ·html模版引擎 :template

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (6)SeeYoui / kensite_cms

  watch 197 star 320 fork 135

  项目介绍:

  KenSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。

  KenSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Quartz为定时任务计划管理。

  KenSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据以及其它常用小工具等。另外还提供一个强大的在线 代码生成 工具,直接生成controller、service、domain、mapper、mybatis xml、jsp等文件, 前端显示基于easyui,一键生成就可以直接使用包括新增修改删除等常规操作。 如果你使用了KenSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。

  使用技术:

  核心框架:Spring Framework 4.0

  安全框架:Apache Shiro 1.2

  视图框架:Spring MVC 4.0

  服务端验证:Hibernate Validator 5.1

  定时任务计划:Quartz

  流程引擎:activiti 5.21.0

  持久层框架:MyBatis 3.2

  数据库连接池:Alibaba Druid 1.0

  缓存框架:Ehcache 2.6、Redis

  日志管理:SLF4J 1.7、Log4j

  全文检索:lucene

  验证码:patchca

  WebService:CXF webservice

  工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9

  JS框架:jQuery 1.9

  CSS框架:Twitter Bootstrap 2.3.1

  前端组件:easyui

  客户端验证:JQuery Validation Plugin 1.11

  富文本:Ueditor

  对话框:layer、jquery-ui

  上传空间:uploadify

  树结构控件:jQuery zTree

  日期控件: My97DatePicker

  web excel插件:handsontable

  统计图表:echarts

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"


', '【网站】国内 前6名 Java开源CMS建站系统', NULL, '', '下面我们开始分享一下开源中国中最火的Java开源CMS建站系统', '[{\"url\":\"/upload/1/cms/content/1609835629433.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835629433.jpeg\",\"uid\":1609835629283,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:06', 0, NULL, 24, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653711092752384, 1666653706550321159, '

特点

面向对象

技术框架

系统结构

\"输入图片说明\"

开发环境

建议开发者使用以下环境,这样避免版本带来的问题

运行环境

快速体验

文件说明

代码部署与常见问题

开源说明

系统美图

\"输入图片说明\"
\"输入图片说明\"
\"输入图片说明\"


', '铭飞MCMS内容管理系统完整开源版J2EE代码', NULL, '', '官网同时提供一键运行版本下载,请步移官网....', '[{\"url\":\"/upload/1/cms/content/1609835614568.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835614568.jpeg\",\"uid\":1609835614464,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:07', 0, NULL, 37, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653714305589248, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例10', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033073949.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033073949.jpg\",\"uid\":1686033073930,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:10', 0, '', 0, '', 0, '2023-06-08 17:52:06', 0, '57', '2023-06-08 11:49:45', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716146888704, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例9', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033094169.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033094169.jpg\",\"uid\":1686033094151,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:12', 0, '', 0, '', 0, '2023-06-08 17:51:58', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716172054528, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例8', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033105353.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033105353.jpg\",\"uid\":1686033105327,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:13', 0, '', 0, '', 0, '2023-06-08 17:51:49', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716285300736, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例7', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033117767.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033117767.jpg\",\"uid\":1686033117748,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:14', 0, '', 0, '', 0, '2023-06-08 17:51:39', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716323049472, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例6', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033127866.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033127866.jpg\",\"uid\":1686033127842,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:15', 0, '', 0, '', 0, '2023-06-08 17:51:31', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716339826688, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例5', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033141394.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033141394.jpg\",\"uid\":1686033141373,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:16', 0, '', 0, '', 0, '2023-06-08 17:51:23', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716360798208, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例4', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033153504.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033153504.jpg\",\"uid\":1686033153483,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:17', 0, '', 0, '', 0, '2023-06-08 17:50:59', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716381769728, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例3', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033170932.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033170932.jpg\",\"uid\":1686033170907,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:18', 0, '', 0, '', 0, '2023-06-08 17:22:41', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716402741248, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例2', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033183710.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033183710.jpg\",\"uid\":1686033183694,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:19', 0, '', 0, '', 0, '2023-07-02 11:30:08', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716423712768, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例1', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033195038.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033195038.jpg\",\"uid\":1686033195016,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:20', 0, '', 0, '', 0, '2023-06-08 17:22:27', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716448878592, 1666653706550321169, '', '中电建商业保理有限公司', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/904ade77-2377-4167-84f3-2448a62ccced\",\"name\":\"1684557468352.png\",\"path\":\"/upload/1/cms/content/1686215537420.png\",\"uid\":1686215537391,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:21', 0, '', 2, '', 0, '2023-06-08 17:12:44', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716465655808, 1666653706550321169, '', '郑州轻大产业技术研究院', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/26037198-991e-4974-81cb-9c4b592e81ea\",\"name\":\"1602603060008.jpg\",\"path\":\"/upload/1/cms/content/1686215506299.jpg\",\"uid\":1686215506253,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:22', 0, '', 1, '', 0, '2023-06-08 17:12:06', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716503404544, 1666653706550321169, '', '车智家集团', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/ec84be6c-6423-4d4d-a91e-d75d56214a3d\",\"name\":\"1600739696748.png\",\"path\":\"/upload/1/cms/content/1686215474321.png\",\"uid\":1686215474275,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:23', 0, '', 0, '', 0, '2023-06-08 17:11:32', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716520181760, 1666653706550321169, '', '景德镇陶瓷大学', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/542c1f2e-49b3-480f-a442-d4637aeba457\",\"name\":\"1600738933544.png\",\"path\":\"/upload/1/cms/content/1686215253408.png\",\"uid\":1686215253369,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:24', 0, '', 0, '', 0, '2023-06-08 17:07:42', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716557930496, 1666653706550321169, '', '北京科技大学', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/3957b153-be45-4634-abb6-374f964f4009\",\"name\":\"1600738722683.png\",\"path\":\"/upload/1/cms/content/1686215232869.png\",\"uid\":1686215232832,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:25', 0, '', 0, '', 0, '2023-06-08 17:07:21', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666653716599873536, 1666653706550321169, '', '海尔', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/76057b4a-46d7-442e-a12a-ee4c710ec984\",\"name\":\"1600097933163.png\",\"path\":\"/upload/1/cms/content/1686215179288.png\",\"uid\":1686215179264,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:26', 0, '', 0, '', 0, '2023-06-08 17:06:31', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666720458662727682, 1666653706550321165, '

岗位职责:

1、负责公司服务器基础环境的部署、配置、日常巡检、维护、故障的应急响应和问题处理;

2、负责公司kvm虚拟化平台的管理工作,基础环境部署,性能容量管理,漏洞扫描、安全加固,保证其稳定、高效运行;

3、负责维护公司集中监控系统,根据业务需求调整监控策略、告警阀值,处理告警信息和问题跟踪;

4、编写系统维护文档,完善并更新运维流程文档;

 

任职要求:

1、计算机等相关专业,本科以上学历,2年以上linux系统管理工作经验,经验丰富可适当放宽学历条件;

2、熟悉基础网络知识,熟悉TCP/IP协议工作原理,有大流量网站服务器管理经验者优先,熟悉自动化运维工具(三选一puppet/saltstack/ansible)优先;

3、熟悉linux系统高可用技术和负载均衡技术,熟悉WEB相关技术,包括Apache/Nginx/tomcat/squid 等应用程序的安装、配置和维护;

4、熟悉服务器硬件,具备排错及故障定位、处理的能力;熟练使用各种工具进行系统状态监控(cacti、Nagios、ganglia等),有虚拟化平台相关经验者优先(vmware/kvm/docker);

5、有良好的沟通能力和团队合作精神,有强烈的事业心和责任感,工作细心,热爱学习和分享,具有RHCE、RHCA认证者优先;

6、熟练撑握shell/python/perl等1至2种语言。


工作地址:                        

北京市朝阳区


', '人才招聘', '', '', '', '', '', '', '0', '', '2023-06-08 16:13:40', 0, '', 0, '', 0, '2023-06-08 16:14:58', 0, NULL, '2023-06-08 16:14:58', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735079036440577, 1666653706550321169, '', '藏书馆', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/4efa21ca-db0a-4d00-8fe3-0dcf65f2694b\",\"name\":\"1684557767759.png\",\"path\":\"/upload/1/cms/content/1686215577592.png\",\"uid\":1686215577536,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:12:52', 0, '', 0, '', 0, '2023-06-08 17:13:04', 0, NULL, '2023-06-08 17:13:04', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735154181591042, 1666653706550321169, '', '科大国创', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/9fa2ac96-e76a-4eec-9161-a040430e026b\",\"name\":\"1684570759624.png\",\"path\":\"/upload/1/cms/content/1686215592867.png\",\"uid\":1686215592845,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:08', 0, '', 0, '', 0, '2023-06-08 17:13:22', 0, NULL, '2023-06-08 17:13:22', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735248415019009, 1666653706550321169, '', '满井智信', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/1ec23a47-b279-4b83-af86-347fd272a903\",\"name\":\"1684672801443.png\",\"path\":\"/upload/1/cms/content/1686215611850.png\",\"uid\":1686215611835,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:26', 0, '', 0, '', 0, '2023-06-08 17:13:44', 0, NULL, '2023-06-08 17:13:44', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735336336019457, 1666653706550321169, '', '中科方德', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/761e995c-4735-4244-b98c-3863c04c82a8\",\"name\":\"1684917748516.jpg\",\"path\":\"/upload/1/cms/content/1686215634206.jpg\",\"uid\":1686215634188,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:49', 0, '', 0, '', 0, '2023-06-08 17:14:05', 0, NULL, '2023-06-08 17:14:05', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735424202493953, 1666653706550321169, '', '香港北京高校校友联盟', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/2ecbf3e0-c4f4-465b-bf4a-117f263ab11f\",\"name\":\"1685606017974.png\",\"path\":\"/upload/1/cms/content/1686215652816.png\",\"uid\":1686215652793,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:14:08', 0, '', 0, '', 0, '2023-06-08 17:14:26', 0, NULL, '2023-06-08 17:14:26', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666735506201137154, 1666653706550321169, '', '安徽信用中国', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/e7369bd3-ce09-4714-abb8-ca6c1dd12755\",\"name\":\"1685609162250.png\",\"path\":\"/upload/1/cms/content/1686215674142.png\",\"uid\":1686215674126,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:14:29', 0, '', 0, '', 0, '2023-06-08 17:14:46', 0, NULL, '2023-06-08 17:14:46', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666746118801084417, 1666653706550321156, '

当前版本

\"\"/

默认已集成到mcms,不需要安装

在线文档

后台使用:http://doc.mingsoft.net/plugs-diy/chapter1/zi-ding-yi-zi-dian.html

开放接口:http://doc.mingsoft.net/plugs-diy/jie-kou/zi-dian-lie-biao.html

常见问题:http://doc.mingsoft.net/plugs-diy/chang-jian-wen-ti.html

更新说明:http://doc.mingsoft.net/plugs-diy/ban-ben-geng-xin-shuo-ming.html



', '自定义插件', '', '', '包含自定义字典、自定义搜索、自定义模型、自定义表单、自定义页面等功能', '[{\"url\":\"blob:http://192.168.0.215:8080/2e9a1c93-56ff-4731-87a1-5cf1420f056a\",\"name\":\"1652089960217.jpeg\",\"path\":\"/upload/1/cms/content/1686218200498.jpeg\",\"uid\":1686218200481,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:56:19', 0, '', 0, '', 0, '2023-06-08 17:56:56', 0, NULL, '2023-06-08 17:56:56', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666746342634311681, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统(注意:必须安装会员插件才能正常使用关注插件

当前版本

\"\"/

<!--关注插件依赖-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mattention</artifactId>\n  <version>当前版本</version>\n</dependency>

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,到此插件安装完成;

源码

https://github.com/ming-soft/ms-mattention

在线文档

开放接口:http://doc.mingsoft.net/plugs/guan-zhu-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/guan-zhu-cha-jian/chang-jian-wen-ti.html


', '关注插件', '', '', '关注插件可以满足常见的业务场景如收藏、赞、顶、踩、关注等。', '[{\"url\":\"blob:http://192.168.0.215:8080/b0a836a8-5bfb-4a74-b6c4-a250d15970e9\",\"name\":\"1652092292981.jpeg\",\"path\":\"/upload/1/cms/content/1686218243647.jpeg\",\"uid\":1686218243627,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:57:12', 0, '', 0, '', 0, '2023-06-08 17:57:49', 0, NULL, '2023-06-08 17:57:49', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666746591885021186, 1666653706550321156, '

只需要按照表单的配置流程配置好就可以进行数据迁移的工作。

\"\"

安装方法    

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<!--会员插件-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-transfer</artifactId>\n  <version>当前版本</version>\n</dependency>

 

Steup 2:点击安装,会自动生成系统对应的菜单。

Steup 3:配置需要迁移的数据,具体参考表单中的文字描述说明


', '数据迁移', '', '', '可以快速迁移数据到MCms系统中', '[{\"url\":\"blob:http://192.168.0.215:8080/159394ca-970e-4593-a589-7e76dffc1d22\",\"name\":\"1671180785455.png\",\"path\":\"/upload/1/cms/content/1686218295568.png\",\"uid\":1686218295547,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:57:57', 0, '', 0, '', 0, '2023-06-08 17:58:49', 0, NULL, '2023-06-08 17:58:49', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666746750492626945, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统(注意:必须安装会员插件才能正常使用评论插件


\"\"/

<!--评论插件依赖-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mcomment</artifactId>\n  <version>当前版本</version>\n</dependency>

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

在线文档

后台使用:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/chang-jian-wen-ti.html


', '评论插件', '', '', '支持对信息的评论,后台查看用户评论的信息,支持对用户评论的筛选。', '[{\"url\":\"blob:http://192.168.0.215:8080/fdcd2436-dc24-4858-9150-485a88bcefc0\",\"name\":\"1652092825144.jpeg\",\"path\":\"/upload/1/cms/content/1686218353776.jpeg\",\"uid\":1686218353754,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:58:58', 0, '', 0, '', 0, '2023-06-08 17:59:27', 0, NULL, '2023-06-08 17:59:27', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666746969481433090, 1666653706550321156, '

会员插件可以快速实现会员中心的功能,开发者参考手册对接对应的接口,具体参考文档。

会员需要用到城市插件的数据,开发者可以查看城市插件的安装使用

 

安装方法    

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<!--会员插件-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mpeople</artifactId>\n  <version>当前版本</version>\n</dependency>

 

Steup 2:在 src/main/java/config/WebConfig 中的 addInterceptors 增加会员拦截器

public void addInterceptors(InterceptorRegistry registry) {\n    registry.addInterceptor(new net.mingsoft.people.interceptor.ActionInterceptor("/mdiyPage/login.do"))\n    .addPathPatterns("/people/**");\n}

 

Steup 3:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

Steup 4:如果需要 扩展会员信息,需要通过代码生成器设计一个表单(注意 名称必须是 扩展会员信息),通过自定义模型导入,选择会员类型,再次去新增会员信息就可以看到扩展会员信息表单,这样会员信息就很方便进行扩展了;

在线文档    

后台使用:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/chang-jian-wen-ti.html


', '会员模块', '', '', '包含会员注册、登录、取回密码、个人中心等基本功能', '[{\"url\":\"blob:http://192.168.0.215:8080/6ef0a2ad-a546-4899-9a74-cfcba9af3f88\",\"name\":\"1652094102595.jpeg\",\"path\":\"/upload/1/cms/content/1686218401045.jpeg\",\"uid\":1686218401028,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:59:44', 0, '', 0, '', 0, '2023-06-08 18:00:19', 0, NULL, '2023-06-08 18:00:19', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666747234498531329, 1666653706550321156, '

安装方式

由于城市数据文件比较大,约90M,所以提供在线SQL文件下载,需要手动导入数据库,推荐使用source指令导入方式。

mysql>use 数据名称;\nmysql>source 路径/city.sql;

城市数据接口读取方式参考代码生成器中的城市组件,特别说明:商城插件、运费插件、会员插件等用以后用到城市数据的插件都必须导入城市数据,否则会因缺少城市数据导致业务流程失败。

具体安装步骤:

1.进入MStore点击安装,系统自动生成城市菜单

2.下载城市数据压缩包,里面是城市数据的sql

3.手动将sql文件导入到系统指向的数据库中

务必参考安装步骤来!!!

城市数据库来自国家统计局http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

具体请参考插件手册:http://doc.mingsoft.net/plugs/cheng-shi-cha-jian/jie-shao.html

安装方法:

Steup 1:下载城市数据压缩包,里面是城市数据的sql 

Steup 2:手动将sql文件导入到系统指向的数据库中

Steup 3:点击左侧安装(系统会自动为您添加上菜单)

 

注意:城市数据库来自国家统计局 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

在线文档:

具体请参考插件手册: http://doc.mingsoft.net/plugs/cheng-shi-cha-jian/jie-shao.html


', '城市插件', '', '', '目前最完整的城市数据库,精确到乡镇村 点击下载城市数据压缩包', '[{\"url\":\"/upload/1/cms/content/1686218452848.jpeg\",\"name\":\"1652091254863.jpeg\",\"path\":\"/upload/1/cms/content/1686218452848.jpeg\",\"uid\":1686218452829,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:00:33', 0, '', 0, '', 0, '2023-06-08 18:02:13', 0, '57', '2023-06-08 18:01:22', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666747315024973825, 1666653706550321156, '', '微信插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218500020.jpeg\",\"name\":\"1652093894689.jpeg\",\"path\":\"/upload/1/cms/content/1686218500020.jpeg\",\"uid\":1686218500003,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:01:31', 0, '', 0, '', 0, '2023-06-08 18:02:58', 0, '57', '2023-06-08 18:01:41', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666747903594876929, 1329316146811314177, '', '新版本富文本编辑器', '', '', '因为百度编辑器已经停止维护,这里推荐更新最新的基于vue 版本的编辑器mce,直接下载源码覆盖使用,发布附件、视频、图文更加方便\n\n注意:如果文章发布有修改过,建议源码覆盖的时候注意进行git比对。(https://gitee.com/mingSoft/MCMS 记得watch\\start\\fork 这样代码有修改会第一时间通过邮箱通知)', '[{\"url\":\"/upload/1/cms/content/1686218640385.png\",\"name\":\"1652078211570.png\",\"path\":\"/upload/1/cms/content/1686218640385.png\",\"uid\":1686218640357,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:03:42', 0, '', 0, '', 0, '2023-06-08 18:04:44', 0, '57', '2023-06-08 18:04:02', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666748214455717889, 1329316146811314177, '', '在线留言', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/830b687b-959f-4ce3-8ce2-27801d567d1d\",\"name\":\"1652079758611.jpeg\",\"path\":\"/upload/1/cms/content/1686218713768.jpeg\",\"uid\":1686218713749,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:04:51', 0, '', 0, '', 0, '2023-06-08 18:05:16', 0, NULL, '2023-06-08 18:05:16', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666748349411643394, 1329316146811314177, '', '自动静态化插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218746865.jpeg\",\"name\":\"1652095443016.jpeg\",\"path\":\"/upload/1/cms/content/1686218746865.jpeg\",\"uid\":1686218746844,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:05:21', 0, '', 0, '', 0, '2023-09-28 16:31:38', 0, '57', '2023-06-08 18:05:48', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1666748457335279617, 1329316146811314177, '', '分享插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218772032.png\",\"name\":\"1680171316440.png\",\"path\":\"/upload/1/cms/content/1686218772032.png\",\"uid\":1686218772009,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:05:55', 0, '', 0, '', 0, '2023-09-28 16:31:32', 0, '57', '2023-09-28 16:28:49', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1674243446207381505, 1666653706550321166, '

点击打开

', '信创国产化解决方案', '', '', '', '[{\"url\":\"blob:http://localhost:8080/dfc5bbe5-03fd-4b96-9941-066421106247\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/content/1688005871192.png\",\"uid\":1688005870964,\"status\":\"success\"}]', '', '', '0', '', '2023-06-29 10:27:30', 0, '', 0, 'https://www.mingsoft.net/banben.html', 0, '2023-06-29 10:31:13', 0, '57', '2023-06-29 10:28:38', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1674243652642635777, 1666653706550321167, '

点击打开

', '低代码开发解决方案', '', '', '', '[{\"url\":\"blob:http://localhost:8080/b369fa81-fd5e-41db-9377-b2538b556b03\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/content/1688005911798.png\",\"uid\":1688005911720,\"status\":\"success\"}]', '', '', '0', '', '2023-06-29 10:28:39', 0, '', 0, 'https://www.mingsoft.net/', 0, '2023-06-29 10:31:53', 0, '57', '2023-06-29 10:29:27', '57', 0); +INSERT INTO `cms_content` (`id`, `category_id`, `content_details`, `content_title`, `content_short_title`, `content_keyword`, `content_description`, `content_img`, `content_source`, `content_author`, `content_display`, `content_type`, `content_datetime`, `content_sort`, `content_tags`, `content_hit`, `content_out_link`, `has_detail_html`, `update_date`, `has_list_html`, `update_by`, `create_date`, `create_by`, `del`) VALUES (1674338953676128258, 1666653706550321162, '', '任务大厅', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686278659721.jpg\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1686278659721.jpg\",\"uid\":16098386909801,\"status\":\"success\"}]', 'https://www.mingsoft.net/renwudating.html', '', '0', '', '2023-06-29 16:47:51', 0, '', 0, '', 0, '2023-06-29 17:05:47', 0, '57', '2023-06-29 17:05:47', '57', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for cms_history_log +-- ---------------------------- +DROP TABLE IF EXISTS `cms_history_log`; +CREATE TABLE `cms_history_log` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `content_id` bigint(20) unsigned NOT NULL COMMENT '文章编号', + `people_id` int(20) DEFAULT NULL COMMENT '用户id', + `hl_ip` varchar(255) DEFAULT NULL COMMENT '浏览ip', + `hl_is_mobile` varchar(255) DEFAULT NULL COMMENT '是否为移动端', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='文章浏览记录'; + +-- ---------------------------- +-- Records of cms_history_log +-- ---------------------------- +BEGIN; +INSERT INTO `cms_history_log` (`id`, `content_id`, `people_id`, `hl_ip`, `hl_is_mobile`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (99, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:32:37', NULL, 0); +INSERT INTO `cms_history_log` (`id`, `content_id`, `people_id`, `hl_ip`, `hl_is_mobile`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (100, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:32:42', NULL, 0); +INSERT INTO `cms_history_log` (`id`, `content_id`, `people_id`, `hl_ip`, `hl_is_mobile`, `update_date`, `update_by`, `create_date`, `create_by`, `del`) VALUES (101, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:33:08', NULL, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for logger +-- ---------------------------- +DROP TABLE IF EXISTS `logger`; +CREATE TABLE `logger` ( + `id` bigint(20) unsigned NOT NULL, + `log_error_msg` text COMMENT '错误消息', + `log_result` text COMMENT '返回参数', + `log_param` text COMMENT '请求参数', + `log_location` varchar(255) DEFAULT NULL COMMENT '所在地区', + `log_user` varchar(255) DEFAULT NULL COMMENT '操作人员', + `log_user_type` varchar(255) DEFAULT NULL COMMENT '用户类型', + `log_business_type` varchar(255) DEFAULT NULL COMMENT '业务类型', + `log_status` varchar(255) DEFAULT NULL COMMENT '请求状态', + `log_url` varchar(255) DEFAULT NULL COMMENT '请求地址', + `log_request_method` varchar(255) DEFAULT NULL COMMENT '请求方式', + `log_method` varchar(255) DEFAULT NULL COMMENT '请求方法', + `log_ip` varchar(255) DEFAULT NULL COMMENT 'IP', + `log_title` varchar(255) DEFAULT NULL COMMENT '标题', + `BUSINESS_ID` varchar(255) DEFAULT NULL COMMENT '业务id', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统日志'; + +-- ---------------------------- +-- Records of logger +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for manager +-- ---------------------------- +DROP TABLE IF EXISTS `manager`; +CREATE TABLE `manager` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `ROLE_IDS` varchar(11) DEFAULT NULL COMMENT '角色编号', + `people_id` int(11) DEFAULT '0' COMMENT '用户编号即商家编号', + `manager_admin` varchar(255) DEFAULT NULL COMMENT '管理员标识,超级管理员:super,子管理员:open', + `manager_name` varchar(15) DEFAULT NULL COMMENT '管理员用户名', + `manager_nickname` varchar(15) DEFAULT NULL COMMENT '管理员昵称', + `manager_password` varchar(45) DEFAULT NULL COMMENT '管理员密码', + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `MANAGER_LOCK` varchar(10) DEFAULT '0' COMMENT '锁定状态', + PRIMARY KEY (`id`) USING BTREE, + KEY `fk_manager_role_id` (`ROLE_IDS`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员表'; + +-- ---------------------------- +-- Records of manager +-- ---------------------------- +BEGIN; +INSERT INTO `manager` (`id`, `ROLE_IDS`, `people_id`, `manager_admin`, `manager_name`, `manager_nickname`, `manager_password`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `MANAGER_LOCK`) VALUES (57, '48', 0, 'super', 'msopen', 'msopen', '9d8622060de5f24937b60585c3f4d66b', NULL, NULL, NULL, NULL, 0, '0'); +COMMIT; + +-- ---------------------------- +-- Table structure for mdiy_config +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_config`; +CREATE TABLE `mdiy_config` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `config_name` varchar(255) DEFAULT NULL COMMENT '模型名称', + `config_data` varchar(4000) DEFAULT NULL COMMENT '模型数据', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` int(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` int(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `idx_config_name` (`config_name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='自定义配置'; + +-- ---------------------------- +-- Records of mdiy_config +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mdiy_dict +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_dict`; +CREATE TABLE `mdiy_dict` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `dict_value` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '数据值', + `dict_label` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '标签名', + `dict_type` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '类型', + `dict_description` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '描述', + `is_child` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '扩展业务标记', + `dict_enable` varchar(11) COLLATE utf8_bin DEFAULT '1' COMMENT '启用状态', + `dict_remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息', + `dict_sort` int(10) NOT NULL DEFAULT '0' COMMENT '排序(升序)', + `UPDATE_BY` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `inx_unique` (`dict_value`,`dict_label`,`dict_type`) USING BTREE, + KEY `inx_dict_value` (`dict_value`) USING BTREE, + KEY `inx_dict_label` (`dict_label`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=652 DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=DYNAMIC COMMENT='字典表'; + +-- ---------------------------- +-- Records of mdiy_dict +-- ---------------------------- +BEGIN; +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (1, 'f', '幻灯', '文章属性', NULL, NULL, '1', NULL, 3, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (2, 'p', '图片', '文章属性', NULL, NULL, '1', NULL, 1, '57', '2022-09-09 09:11:04', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (3, 'c', '推荐', '文章属性', NULL, NULL, '1', NULL, 4, '57', '2021-03-26 08:39:05', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (4, 'h', '头条', '文章属性', NULL, NULL, '1', NULL, 2, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (621, 'cms', '文章', '自定义模型类型', NULL, '0', '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (642, 'cms', '文章', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (643, 'c', '推荐', '栏目属性', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (644, 'n', '导航', '栏目属性', NULL, NULL, '1', NULL, 0, '57', '2022-09-09 14:39:35', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (645, 'guest', '游客', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (646, 'pt', '普通', '用户等级类型', NULL, NULL, '1', NULL, 0, '57', '2022-09-09 09:36:34', NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (647, 'gj', '高级', '用户等级类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (648, 'people', '会员', '自定义模型类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (649, 'people', '会员', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` (`id`, `dict_value`, `dict_label`, `dict_type`, `dict_description`, `is_child`, `dict_enable`, `dict_remarks`, `dict_sort`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (650, '时政热点', '时政热点', '文章标签', NULL, NULL, '1', NULL, 0, '57', '2023-09-28 16:27:43', '106', '2023-06-08 15:13:13', 0, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for mdiy_model +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_model`; +CREATE TABLE `mdiy_model` ( + `ID` bigint(19) unsigned NOT NULL, + `model_json` text COMMENT 'json', + `model_table_name` varchar(255) DEFAULT NULL COMMENT '模型表名', + `model_name` varchar(30) DEFAULT NULL COMMENT '模型名称', + `model_type` varchar(255) DEFAULT NULL COMMENT '自定义模型类型,自定义表单不用该字段', + `model_field` text COMMENT '模型字段', + `model_custom_type` varchar(255) DEFAULT NULL COMMENT '类型,自定义表单:post,自定义模型:model', + `update_date` datetime DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) DEFAULT NULL COMMENT '修改人', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) DEFAULT NULL COMMENT '创建人', + `del` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`ID`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='自定义模型'; + +-- ---------------------------- +-- Records of mdiy_model +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mdiy_page +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_page`; +CREATE TABLE `mdiy_page` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `page_key` varchar(255) NOT NULL COMMENT '自定义页面访问路径', + `PAGE_ENABLE` int(1) DEFAULT '1' COMMENT '启用状态 0-关闭 1-启用', + `page_path` varchar(255) NOT NULL COMMENT '自定义页面绑定模板的路径', + `page_title` varchar(255) NOT NULL COMMENT '自定义页面标题', + `page_type` varchar(255) DEFAULT NULL COMMENT '字典分类字段', + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `page_model_id` int(11) DEFAULT NULL COMMENT '模块id', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `idx_page_key` (`page_key`) USING BTREE, + KEY `idx_page_model_id` (`page_model_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='自定义页面表'; + +-- ---------------------------- +-- Records of mdiy_page +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mdiy_tag +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_tag`; +CREATE TABLE `mdiy_tag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `tag_name` varchar(255) DEFAULT NULL COMMENT '标签名称', + `tag_type` varchar(255) DEFAULT NULL COMMENT '标签类型', + `tag_sql` text COMMENT '标签sql', + `tag_class` varchar(255) DEFAULT NULL COMMENT '标签类', + `tag_description` varchar(255) DEFAULT NULL COMMENT '描述', + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='标签'; + +-- ---------------------------- +-- Records of mdiy_tag +-- ---------------------------- +BEGIN; +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (3, 'arclist', 'list', '<#assign _typeid=\'\'/>\n<#assign _typetitle=\'\'/>\n<#-- 分页数,默认返回20条数据 -->\n<#assign _size=\'20\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if typetitle??>\n <#assign _typetitle=\'${typetitle}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\n<#if orderby?? >\n <#if orderby==\'date\'>\n <#assign _orderby=\'content_datetime\'>\n <#elseif orderby==\'updatedate\'>\n <#assign _orderby=\'cms_content.update_date\'>\n <#elseif orderby==\'hit\'>\n <#assign _orderby=\'content_hit\'>\n <#elseif orderby==\'sort\'>\n <#assign _orderby=\'content_sort\'>\n <#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n \n<#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n\n\nSELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_short_title AS \"shorttitle\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_out_link AS \"outlink\",\n content_tags AS \"tags\",\n\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword as \"typekeyword\",\n category.top_id as \"topid\",\n category.category_id as \"parentid\",\n category.category_parent_ids as \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT( category.category_path, \'/\' ), CONCAT(CASE category_type WHEN \'2\' THEN \'index\' ELSE cms_content.id END , \'.html\' )) as \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content\nLEFT JOIN\n cms_category as category\nON cms_content.category_id = category.id\n<#--判断是否有自定义模型表-->\n<#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n\nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n\n<#--文章审核-->\n<#if contentApprove?? && contentApprove>\n and cms_content.progress_status=\'终审通过\'\n\n<#--根据站点编号查询-->\n<#if appId?? >\n and cms_content.app_id=${appId}\n and cms_content.id>0\n\n<#--判断是否有搜索分类集合,暂时移除 _typeid=\"\" 条件-->\n<#if search?? && !typeid??>\n and category_is_search=\'enable\'\n <#-- 文章标签 -->\n <#if search.content_tag??>and FIND_IN_SET(\'${search.content_tag}\',content_tags) > 0\n <#if search.categoryIds?has_content>\n and (\n <#list search.categoryIds?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n <#--标题-->\n <#if search.content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${search.content_title}\'),\'%\')\n <#--作者-->\n <#if search.content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${search.content_author}\'),\'%\')\n <#--来源-->\n <#if search.content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${search.content_source}\'),\'%\')\n <#--属性-->\n <#if search.content_type??>\n and(<#list search.content_type?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n \n <#--描述-->\n <#if search.content_description??>\n and content_description like CONCAT(CONCAT(\'%\',\'${search.content_description}\'),\'%\')\n \n <#--关键字-->\n <#if search.content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${search.content_keyword}\'),\'%\')\n <#--内容-->\n <#if search.content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${search.content_details}\'),\'%\')\n <#--自定义顺序-->\n <#if search.content_sort??> and content_sort=${search.content_sort}\n <#--时间范围-->\n <#if search.content_datetime_start??&&search.content_datetime_end??>\n and content_datetime between \'${search.content_datetime_start}\' and \'${search.content_datetime_end}\'\n \n<#else>\n <#--查询栏目-->\n <#if _typeid?has_content && _typeid?string != \'0\'>\n and (cms_content.category_id=${_typeid}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${_typeid},CATEGORY_PARENT_IDS) > 0))\n <#elseif typeids?has_content>\n and (\n <#list typeids?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n\n<#--判断搜索分类结束-->\n<#--标题-->\n<#if content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${content_title}\'),\'%\')\n<#--作者-->\n<#if content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${content_author}\'),\'%\')\n<#--来源-->\n<#if content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${content_source}\'),\'%\')\n<#--属性-->\n<#if content_type??> and content_type like CONCAT(CONCAT(\'%\',\'${content_type}\'),\'%\')\n<#--描述-->\n<#if content_description??> and content_description like CONCAT(CONCAT(\'%\',\'${content_description}\'),\'%\')\n<#--关键字-->\n<#if content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${content_keyword}\'),\'%\')\n<#--内容-->\n<#if content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${content_details}\'),\'%\')\n<#--自定义顺序-->\n<#if content_sort??> and content_sort=${content_sort}\n<#--自定义模型-->\n<#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(CONCAT(\'%\',\'${json.value}\'),\'%\')\n \n\n<#--文章属性-->\n<#if flag?? >\n and(<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n\n<#if noflag??>\n and(<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_content.content_type)=0\n or cms_content.content_type is null)\n\n\n <#--字段排序-->\n ORDER BY\n <#if topflag??>\n CASE\n <#list topflag?split(\",\") as item>\n WHEN FIND_IN_SET(\'${item}\',cms_content.content_type)>0 THEN\n ${item?index}\n \n ELSE 100\n END,\n \n ${_orderby}\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n <#else>\n desc\n \n LIMIT\n <#--判断是否分页-->\n <#if ispaging?? && (pageTag.pageNo)??>\n ${((pageTag.pageNo-1)*_size?eval)?c},${_size?default(20)}\n <#else>\n ${_size?default(20)}\n \n', NULL, '文章列表', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (4, 'channel', 'list', '<#assign _typeid=\'0\'/>\n<#assign _size=\'9999\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n <#assign selfid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nselect\n cms_category.id as \"id\",\n cms_category.id as \"typeid\",\n cms_category.category_title as \"typetitle\",\n cms_category.category_short_title as \"typeshorttitle\",\n <#--动态链接-->\n <#if isDo?? && isDo>\n IF(cms_category.category_type=2,CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&typeid=\', cms_category.id),CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', cms_category.id)) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(cms_category.category_path,\'/index.html\') as \"typelink\",\n \n \n cms_category.category_keyword as \"typekeyword\",\n cms_category.category_diy_url as \"typeurl\",\n cms_category.category_flag as \"flag\",\n cms_category.category_id as \"parentid\",\n cms_category.category_parent_ids as \"parentids\",\n cms_category.category_descrip as \"typedescrip\",\n cms_category.category_type as \"type\",\n cms_category.category_path as \"typepath\",\n cms_category.leaf as \"typeleaf\",\n cms_category.category_img as \"typelitpic\" ,\n cms_category.category_ico as \"typeico\" ,\n <#if tableName??>${tableName}.*,\n ( SELECT count(*) FROM cms_category cc WHERE cc.category_id = cms_category.id AND cc.del = 0 ) AS \"childsize\"\nfrom\n cms_category\n <#--判断是否有自定义模型表-->\n <#if tableName??>LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_category.id\nwhere\n cms_category.del=0\n and cms_category.category_display = \'enable\'\n <#--自定义模型-->\n <#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(\'%\',\'${json.value}\',\'%\')\n \n \n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_category.app_id=${appId}\n \n\n <#--栏目属性-->\n <#if flag?? >\n and\n (<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_category.category_flag)\n )\n \n\n <#if noflag?? >\n and\n (<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_category.category_flag)=0\n or cms_category.category_flag is null)\n \n\n <#--type默认son-->\n <#if !type??||!type?has_content>\n <#assign type=\'son\'/>\n \n\n <#if type?has_content>\n <#--顶级栏目(单个)-->\n <#if type==\'top\'>\n <#if _typeid != \'0\'>\n and (cms_category.id = cms_category.top_id or cms_category.top_id = 0)\n \n\n <#elseif type==\'nav\'>\n and(cms_category.category_id=0 or cms_category.category_id is null)\n\n <#--同级栏目(多个)-->\n <#elseif type==\'level\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=(select category_id from cms_category where id=${_typeid})\n \n\n <#--当前栏目(单个)-->\n <#elseif type==\'self\'>\n <#if _typeid != \'0\'>\n and cms_category.id=${_typeid}\n \n\n <#--当前栏目的所属栏目(多个)-->\n <#elseif type==\'path\'>\n <#if _typeid != \'0\'>\n and cms_category.id in\n (<#if column?? && column.categoryParentIds??>${column.categoryParentIds},${_typeid})\n \n\n <#--子栏目(多个)-->\n <#elseif type==\'son\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=${_typeid}\n \n\n <#--上一级栏目没有则取当前栏目(单个)-->\n <#elseif type==\'parent\'>\n <#if _typeid != \'0\'>\n and\n <#if column?? && column.categoryId??>\n cms_category.id=${column.categoryId}\n <#else>\n cms_category.id=${_typeid}\n \n \n \n\n <#else> <#--默认顶级栏目-->\n and\n <#if _typeid != \'0\'>\n cms_category.id=${_typeid}\n <#else>\n (cms_category.category_id=0 or cms_category.category_id is null)\n \n \n\n <#--字段排序-->\n <#if type == \'path\'>\n ORDER BY cms_category.category_path asc\n <#else>\n <#if orderby?? >\n ORDER BY\n <#if orderby==\'date\'> cms_category.create_date\n <#elseif orderby==\'sort\'> cms_category.category_sort\n <#else>cms_category.id\n \n \n\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n \n \n LIMIT\n ${_size?default(9999)}', NULL, '通用栏目', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (5, 'global', 'single', 'select\n APP_NAME as \"name\",\n app_logo as \"logo\",\n app_keyword as \"keyword\",\n app_description as \"descrip\",\n app_copyright as \"copyright\",\n \'${contextPath}\' as \"contextpath\",\n <#--动态解析 -->\n <#if isDo?? && isDo>\n \'${url}\' as \"url\",\n \'${url}\' as \"host\",\n \'/\' as \"html\",\n <#--使用地址栏的域名 -->\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${url}\',\'${appDir}<#if appDir?has_content>/\') as \"url\",\n \'<#if appDir?has_content>/${appDir}/\' as \"html\",\n <#else>\n CONCAT(CONCAT(\'${url}\',\'${html}\'),\'<#if appDir?has_content>/${appDir}\') as \"url\",\n CONCAT(CONCAT(\'/${html}\',\'<#if appDir?has_content>/${appDir}\'),\'/\') as \"html\",\n \n \'${url}\' as \"host\",\n \n CONCAT(CONCAT(CONCAT(CONCAT(\'template/\',id),\'/\'),app_style),\'/\') as \"style\"\nfrom app\n <#--根据站点编号查询-->\n <#if appId?? >\n where id = ${appId}\n ', NULL, '全局', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (7, 'field', 'single', 'SELECT\r\n cms_content.id as \"id\",\r\n <#--这里会存在id覆盖的情况,所以需要在cms_content.id下面-->\r\n <#if tableName??>${tableName}.*,\r\n <#--查询站点编号-->\r\n <#if appId??>\r\n cms_content.app_id as \"appId\",\r\n \r\n content_title as \"title\",\r\n content_short_title AS \"shorttitle\",\r\n content_author as \"author\",\r\n content_source as \"source\",\r\n content_out_link as \"outlink\",\r\n content_details as \"content\",\r\n content_datetime as \"date\",\r\n content_description as \"descrip\",\r\n content_keyword as \"keyword\",\r\n <#if contextPath?? && contextPath != \"/\">\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n <#else>\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n \r\n content_type as \"flag\",\r\n content_tags as \"tags\",\r\n category_title as \"typetitle\",\r\n cms_content.content_img as \"litpic\",\r\n <#--内容页动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/mcms/view.do?id=\', cms_content.id) as \"link\",\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(cms_content.id, \'.html\' ) as \"link\",\r\n <#else>\r\n CONCAT(CONCAT( cms_category.category_path, \'/\' ), CONCAT(cms_content.id, \'.html\' )) as \"link\",\r\n \r\n \r\n cms_category.id as \"typeid\",\r\n cms_category.leaf as \"typeleaf\",\r\n cms_category.category_title as \"typetitle\",\r\n cms_category.category_short_title AS \"typeshorttitle\",\r\n cms_category.category_img as \"typelitpic\",\r\n cms_category.category_ico as \"typeico\",\r\n cms_category.category_path as \"typepath\",\r\n cms_category.top_id as \"topid\",\r\n cms_category.category_flag as \"typeflag\",\r\n cms_category.category_id as \"parentid\",\r\n cms_category.category_parent_ids as \"parentids\",\r\n cms_category.category_keyword as \"typekeyword\",\r\n cms_category.category_descrip as \"typedescrip\",\r\n <#--动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\"\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(category_pinyin,\'.html\') AS \"typelink\"\r\n <#else>\r\n CONCAT(category_path,\'/index.html\') AS \"typelink\"\r\n \r\n \r\n\r\nFROM cms_content\r\n LEFT JOIN cms_category ON\r\n cms_category.id = cms_content.category_id\r\n <#--判断是否有自定义模型表-->\r\n <#if tableName??>left join ${tableName} on ${tableName}.link_id=cms_content.id\r\nWHERE\r\n <#--如果是栏目列表页没有文章id所以只取栏目id-->\r\n <#if column??&&column.id??&&!id??>\r\n cms_category.id=${column.id} and\r\n \r\n <#--根据站点编号查询-->\r\n <#if appId??>\r\n cms_content.app_id = ${appId} and\r\n \r\n cms_content.del=0\r\n <#if id??> and cms_content.id=${id}\r\n', NULL, '文章内容', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (8, 'pre', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else><#assign _orderby=\"cms_content.id\">\n<#else>\n <#assign _orderby=\"cms_content.id\">\n\n<#--上一页-->\n<#if pageTag.preId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.preId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"typelink\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章上一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (9, 'page', 'single', '<#if pageTag??>\nselect\n <#--是否开启短链接-->\n <#if shortSwitch?? && shortSwitch>\n \'${shortSwitch?string(\'true\',\'false\')}\' as \"shortSwitch\",\n \n <#if !(pageTag.indexUrl??)>\n <#--判断是否有栏目对象,用于搜索不传栏目-->\n <#if column??>\n <#if shortSwitch?? && shortSwitch>\n <#assign path=column.categoryPinyin/>\n <#else>\n <#assign path=column.categoryPath/>\n \n <#else>\n <#assign path=\'\' />\n \n <#--总记录数、总页数-->\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n\n <#--记录总数-->\n \'${pageTag.rcount}\' as \"rcount\",\n <#--当前页码-->\n \'${pageTag.pageNo}\' as \"cur\",\n <#--首页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"index\",\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"index\",\n \n <#--上一页-->\n <#if (pageTag.pageNo?eval-1) gt 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/index.html\') as \"pre\",\n \n \n <#--下一页-->\n <#if pageTag.total lte 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"next\",\n CONCAT(\'${path}\', \'.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"next\",\n CONCAT(\'${path}\', \'/index.html\') as \"last\"\n \n <#else>\n <#if pageTag.pageNo?eval gte pageTag.total>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"next\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval+1}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval+1}.html\') as \"next\",\n \n \n <#--最后一页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"last\"\n \n \n <#else>\n <#--判断是否是搜索页面-->\n \'${pageTag.indexUrl}\' as \"index\",\n \'${pageTag.lastUrl}\' as \"last\",\n \'${pageTag.preUrl}\' as \"pre\",\n \'${pageTag.nextUrl}\' as \"next\",\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n \'${pageTag.rcount}\' as \"rcount\",\n \'${pageTag.pageNo}\' as \"cur\"\n \n from dual\n', NULL, '通用分页', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (10, 'next', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n \n<#--开始-->\n<#if pageTag.nextId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.nextId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"link\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章下一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (11, 'diyform', 'macro', '<#macro ms_diyform formName>\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n
\n \n
\n 看不清?换一张\n
\n
\n
\n
\n \n \n {{isLoading ? \'保存中\' : \'保存\'}}\n \n \n
\n
\n\n', NULL, '智能表单', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (12, 'data', 'list', 'SELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_details AS \"content\",\n content_out_link AS \"outlink\",\n content_short_title AS \"shorttitle\",\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword AS \"typekeyword\",\n category.top_id AS \"topid\",\n category.category_parent_ids AS \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) AS \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) AS \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(CONCAT(category.category_path,\'/\'),cms_content.id),\'.html\') AS \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content LEFT JOIN cms_category category ON cms_content.category_id = category.id\n <#--判断是否有自定义模型表-->\n <#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n \nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_content.app_id=${appId}\n \n and cms_content.id=${dataid}\n\n', NULL, '单篇', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (17, 'tag', 'single', '<#assign _typeid=\'0\'/>\n<#assign order=\'desc\'/>\n<#assign _size=\'99\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nSELECT\n GROUP_CONCAT( content_tags ) AS tags\nFROM\n cms_content\nLEFT JOIN cms_category ON cms_content.category_id = cms_category.id\nWHERE\n cms_category.category_display = \'enable\'\n AND cms_content.del = 0\n AND cms_content.content_display = 0\n AND LENGTH( cms_content.content_tags )>0\n <#if _typeid != \'0\'>\n AND (cms_category.id = ${_typeid} or FIND_IN_SET(${_typeid},cms_category.category_parent_ids))\n \n <#if appId??>\n AND cms_content.app_id = ${appId}\n \nORDER BY CONTENT_HIT DESC\nLimit ${_size}', '', '文章标签配置,不提供模板使用', '', '2023-06-12 17:26:19', '57', '2023-05-23 09:31:49', 57, 1); +INSERT INTO `mdiy_tag` (`id`, `tag_name`, `tag_type`, `tag_sql`, `tag_class`, `tag_description`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (18, 'tags', 'macro', '<#assign tags=\"\">\n<#macro ms_tags>\n <#if tag??>\n <#assign ___tags = tag.tags?split(\",\")>\n <#list ___tags as tag>\n <#list ___tags as _tag>\n <#if tag == _tag>\n <#if tag_index == _tag_index>\n <#assign tags+=tag+\",\">\n <#else>\n <#break>\n \n \n \n \n \n', '', '文章标签', '', '2023-06-12 17:26:21', '57', '2023-05-23 09:31:40', 57, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for model +-- ---------------------------- +DROP TABLE IF EXISTS `model`; +CREATE TABLE `model` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `model_id` int(22) DEFAULT NULL COMMENT '模块的父模块id', + `model_parent_ids` varchar(300) DEFAULT NULL COMMENT '父级编号集合,从小到大排序', + `model_code` varchar(255) DEFAULT NULL COMMENT '模块编码', + `model_title` varchar(150) DEFAULT NULL COMMENT '模块标题', + `model_url` varchar(255) DEFAULT NULL COMMENT '模块连接地址', + `model_icon` varchar(120) DEFAULT NULL COMMENT '模块图标', + `model_sort` int(11) DEFAULT NULL COMMENT '模块的排序', + `model_ismenu` int(1) DEFAULT '0' COMMENT '模块是否是菜单', + `IS_CHILD` varchar(300) DEFAULT NULL COMMENT '扩展字段', + `model_datetime` datetime DEFAULT NULL, + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_model_id` (`model_id`) USING BTREE, + KEY `idx_model_title` (`model_title`,`model_url`) USING BTREE, + CONSTRAINT `fk_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=1818 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='模块表'; + +-- ---------------------------- +-- Records of model +-- ---------------------------- +BEGIN; +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (23, NULL, NULL, '01000000', '权限管理', '', 'icon-quanxianguanli', 5, 1, NULL, '2014-09-09 10:12:22', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (84, NULL, NULL, '12000000', '系统设置', '', 'icon-xitongguanli', 3, 1, NULL, '2014-12-19 22:30:24', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (86, 84, '84', '12010000', '应用设置', 'basic/app/app.do', '', 2, 1, NULL, '2014-12-19 22:31:59', '57', '2023-01-03 13:51:29', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (87, 84, '84', '12020000', '模版管理', 'basic/template/index.do', '', 1, 1, NULL, '2014-12-19 22:32:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (182, 86, '84,86', '12010004', '修改', 'basic:app:update', '', 0, 0, NULL, '2017-09-05 16:14:42', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (183, 23, '23', '01030000', '菜单管理', 'basic/model/index.do', '', 0, 1, NULL, '2017-09-05 13:09:26', '57', '2023-01-03 10:46:19', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (184, 183, '23,183', '01030001', '查看', 'basic:model:view', '', 0, 0, NULL, '2017-09-05 13:10:43', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (201, 183, '23,183', '01030002', '新增', 'basic:model:save', NULL, 0, 0, NULL, '2019-12-28 14:26:29', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (202, 183, '23,183', '01030004', '修改', 'basic:model:update', '', 0, 0, NULL, '2019-12-28 14:26:33', '57', '2023-01-06 15:10:56', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (204, 87, '84,87', '12020002', '上传', 'basic:template:upload', '', 0, 0, '', '2019-12-28 14:26:37', '', NULL, '', NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (406, 23, '23', '406', '角色管理', 'basic/role/index.do', '', 0, 1, NULL, '2019-08-03 19:18:47', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (407, 406, '23,406', '407', '新增', 'basic:role:save', '', 0, 0, NULL, '2019-08-03 19:19:10', '57', '2023-01-07 14:58:52', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (408, 406, '23,406', '408', '修改', 'basic:role:update', '', 0, 0, NULL, '2019-08-03 19:19:34', '57', '2023-01-06 09:59:49', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (409, 406, '23,406', '409', '删除', 'basic:role:del', '', 0, 0, NULL, '2019-08-03 19:19:59', '57', '2023-01-03 11:42:47', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (411, 23, '23', '411', '管理员管理', 'basic/manager/index.do', '', 0, 1, NULL, '2019-08-04 12:54:38', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (412, 411, '23,411', '412', '查看', 'basic:manager:view', '', 0, 0, NULL, '2019-08-04 12:56:13', '57', '2023-01-03 11:57:03', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (663, 411, '23,411', '15737980803547570', '删除', 'basic:manager:del', '', 0, 0, NULL, '2019-11-19 18:19:35', '57', '2023-01-06 14:33:09', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (664, 411, '23,411', '15737980853527702', '更新', 'basic:manager:update', '', 0, 0, NULL, '2019-11-19 18:21:08', '57', '2023-01-06 14:33:32', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (665, 411, '23,411', '15735981803267702', '新增', 'basic:manager:save', '', 0, 0, NULL, '2019-11-19 18:21:42', '57', '2023-01-07 15:06:12', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (668, 183, '23,183', '668', '删除', 'basic:model:del', '', 0, 0, NULL, '2019-11-19 18:35:49', '57', '2023-01-06 15:09:37', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (672, 87, '84,87', '5434345', '删除', 'basic:template:del', '', 0, 0, '', '2019-11-19 19:05:09', '', NULL, '', NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (673, 87, '84,87', '452435345', '更新', 'basic:template:update', '', 0, 0, '', '2019-11-19 19:05:35', '', NULL, '', NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (685, 84, '84', '65123656532', '系统日志', 'basic/log/index.do', '', 0, 1, NULL, '2019-11-22 21:13:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (686, 685, '84,685', '351463145634', '查看', 'basic:log:view', '', 0, 0, NULL, '2019-11-22 21:14:24', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (706, NULL, NULL, '02000000', '内容管理', '', 'icon-neirongguanli', 5, 1, NULL, '2019-11-23 20:14:59', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (707, 706, '706', '02980000', '文章管理', 'cms/content/index.do', '', 3, 1, NULL, '2019-11-23 20:16:25', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (708, 706, '706', '02990000', '栏目管理', 'cms/category/index.do', '', 2, 1, NULL, '2019-11-23 20:16:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (709, 706, '706', '02020000', '静态化', 'cms/generate/index.do', '', 1, 1, NULL, '2019-11-23 20:17:15', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (710, 709, '706,709', '02020004', '生成文章', 'cms:generate:article', '', 0, 0, NULL, '2019-11-23 20:17:39', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (711, 709, '706,709', '02020003', '生成栏目', 'cms:generate:column', '', 0, 0, NULL, '2019-11-23 20:18:05', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (713, 709, '706,709', '02020001', '查看', 'cms:generate:view', '', 0, 0, NULL, '2019-11-23 20:18:48', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (714, 709, '706,709', '56454656', '生成主页', 'cms:generate:index', '', 0, 0, NULL, '2019-11-23 20:20:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (715, 708, '706,708', '02990004', '新增', 'cms:category:save', '', 0, 0, NULL, '2019-11-23 20:20:42', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (716, 708, '706,708', '02990003', '修改', 'cms:category:update', '', 0, 0, NULL, '2019-11-23 20:21:36', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (717, 708, '706,708', '02990001', '查看', 'cms:category:view', '', 0, 0, NULL, '2019-11-23 20:22:05', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (718, 707, '706,707', '02980002', '新增', 'cms:content:save', '', 0, 0, NULL, '2019-11-23 20:22:35', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (719, 707, '706,707', '02980004', '修改', 'cms:content:update', '', 0, 0, NULL, '2019-11-23 20:22:57', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (720, 707, '706,707', '02980001', '查看', 'cms:content:view', '', 0, 0, NULL, '2019-11-23 20:23:15', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (721, 707, '706,707', '721', '删除', 'cms:content:del', '', 0, 0, NULL, '2019-11-23 21:02:28', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1653, 708, '706,708', '1320', '删除', 'cms:category:del', '', 0, 0, NULL, '2020-09-22 07:41:21', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1700, NULL, NULL, '16197622071887865', '自定义模块', '', 'icon-zhanqun', 0, 1, '', '2021-05-25 22:07:10', '57', '2022-02-28 09:40:50', '', NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1701, 1700, '1700', '16197622071885990', '自定义页面', 'mdiy/page/index.do', '', 0, 1, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1702, 1701, '1700,1701', '16197622071882306', '新增', 'mdiy:page:save', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1703, 1701, '1700,1701', '16197622071889774', '删除', 'mdiy:page:del', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1704, 1701, '1700,1701', '16197622071883980', '更新', 'mdiy:page:update', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1705, 1701, '1700,1701', '16197622071888834', '查看', 'mdiy:page:view', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1706, 1701, '1700,1701', '161976235700096088', '导入', 'mdiy:form:importJson', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1707, 1700, '1700', '16197622071880623', '自定义模型', 'mdiy/model/index.do', '', 0, 1, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1708, 1707, '1700,1707', '16197622071887303', '新增', 'mdiy:model:save', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1709, 1707, '1700,1707', '16197622071881168', '删除', 'mdiy:model:del', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1710, 1707, '1700,1707', '16197622071881215', '更新', 'mdiy:model:update', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1711, 1707, '1700,1707', '16197622071884291', '查看', 'mdiy:model:view', NULL, 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1712, 1707, '1700,1707', '161976234500028132', '导入', 'mdiy:model:importJson', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1724, 1700, '1700', '162034834200049578', '自定义业务', 'mdiy/form/index.do', 'icon-caidan', 0, 1, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1725, 1724, '1700,1724', '162034839300098062', '导入', 'mdiy:form:importJson', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1726, 1724, '1700,1724', '162034842600047746', '删除', 'mdiy:form:del', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1727, 1724, '1700,1724', '16203484400006602', '查看', 'mdiy:form:view', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1728, 1724, '1700,1724', '162034845600099530', '保存', 'mdiy:form:save', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1729, 1724, '1700,1724', '162034847100023820', '更新', 'mdiy:form:update', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1730, 1724, '1700,1724', '162143180100032708', '新增业务数据', 'mdiy:formData:save', '', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1731, 1724, '1700,1724', '162143181700031623', '删除业务数据', 'mdiy:formData:del', 'icon-caidan', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1732, 1724, '1700,1724', '162143576500025187', '更新业务数据', 'mdiy:formData:update', 'icon-caidan', 0, 0, NULL, '2021-05-25 22:07:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1764, 406, '23,406', '409', '查看', 'basic:role:view', '', 0, 0, NULL, '2022-05-07 14:12:58', '57', '2023-01-03 11:42:51', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1765, 86, '84,86', '12010004', '查看', 'basic:app:view', '', 0, 0, NULL, '2022-05-07 14:13:36', '57', '2023-01-03 13:51:03', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1767, 87, '84,87', '12010004', '查看', 'basic:template:view', '', 0, 0, '', '2022-05-07 14:17:03', '57', '2022-05-07 14:17:18', '', NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1780, 706, '706', NULL, '文章属性', '/mdiy/dict/data/index.do?dictType=文章属性', NULL, 3, 1, NULL, '2022-05-31 10:53:44', '57', '2022-05-31 10:54:12', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1781, 1780, '706,1780', NULL, '设置', 'mdiy:dictData:文章属性:settings', NULL, NULL, 0, NULL, '2022-05-31 10:53:44', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1782, 706, '706', NULL, '栏目属性', '/mdiy/dict/data/index.do?dictType=栏目属性', NULL, 2, 1, NULL, '2022-05-31 10:53:55', '57', '2022-05-31 10:54:50', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1783, 1782, '706,1782', NULL, '设置', 'mdiy:dictData:栏目属性:settings', NULL, NULL, 0, NULL, '2022-05-31 10:53:55', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1801, 1724, '1700,1724', '', '查看业务数据', 'mdiy:formData:view', '', 0, 0, '', '2022-09-09 09:41:36', NULL, '2022-09-09 09:41:36', '57', '2022-09-09 09:41:36', 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1802, 1700, '1700', '16197622071884456', '自定义配置', 'mdiy/config/index.do', NULL, 0, 1, NULL, '2023-04-13 15:24:41', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1803, 1802, '1700,1802', '16197622071881449', '新增', 'mdiy:config:save', NULL, 0, 0, NULL, '2023-04-13 15:24:41', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1804, 1802, '1700,1802', '16197622071889126', '删除', 'mdiy:config:del', NULL, 0, 0, NULL, '2023-04-13 15:24:41', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1805, 1802, '1700,1802', '16197622071888369', '更新', 'mdiy:config:update', '', 0, 0, NULL, '2023-04-13 15:24:41', '57', '2022-08-25 11:19:04', NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1806, 1802, '1700,1802', '16197622071882134', '查看', 'mdiy:config:view', NULL, 0, 0, NULL, '2023-04-13 15:24:41', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1807, 1802, '1700,1802', '161976231700026503', '导入', 'mdiy:config:importJson', NULL, 0, 0, NULL, '2023-04-13 15:24:41', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1808, 1802, '1700,1802', '', '更新配置数据', 'mdiy:configData:update', '', 0, 0, NULL, '2023-04-13 15:24:41', NULL, '2022-08-25 11:20:48', '57', '2022-08-25 11:20:48', 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1809, 1802, '1700,1802', '', '删除配置数据', 'mdiy:configData:del', '', 0, 0, NULL, '2023-04-13 15:24:41', NULL, '2022-08-25 11:21:22', '57', '2022-08-25 11:21:22', 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1810, 1802, '1700,1802', '', '新增配置数据', 'mdiy:configData:save', '', 0, 0, NULL, '2023-04-13 15:24:41', NULL, '2022-08-25 11:21:52', '57', '2022-08-25 11:21:52', 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1811, 1802, '1700,1802', '', '查看配置数据', 'mdiy:configData:view', '', 0, 0, '', '2023-04-13 15:24:41', NULL, '2022-08-25 22:29:48', '57', '2022-08-25 22:29:48', 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1812, 1700, '1700', '15725929177747726', '自定义字典', 'mdiy/dict/index.do', NULL, 0, 1, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1813, 1812, '1700,1812', '15725929177745034', '查看', 'mdiy:dict:view', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1814, 1812, '1700,1812', '15725929177742474', '新增', 'mdiy:dict:save', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1815, 1812, '1700,1812', '15725929177744138', '修改', 'mdiy:dict:update', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1816, 1812, '1700,1812', '15725929177748034', '删除', 'mdiy:dict:del', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` (`id`, `model_id`, `model_parent_ids`, `model_code`, `model_title`, `model_url`, `model_icon`, `model_sort`, `model_ismenu`, `IS_CHILD`, `model_datetime`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`) VALUES (1817, 1812, '1700,1812', NULL, '导入', 'mdiy:dict:importJson', NULL, 0, 0, NULL, '2023-08-12 09:11:17', NULL, NULL, NULL, NULL, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for role +-- ---------------------------- +DROP TABLE IF EXISTS `role`; +CREATE TABLE `role` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `role_name` varchar(30) DEFAULT NULL COMMENT '角色名', + `UPDATE_BY` varchar(11) DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) DEFAULT '0' COMMENT '删除标记', + `NOT_DEL` int(1) DEFAULT '0' COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='角色表'; + +-- ---------------------------- +-- Records of role +-- ---------------------------- +BEGIN; +INSERT INTO `role` (`id`, `role_name`, `UPDATE_BY`, `UPDATE_DATE`, `CREATE_BY`, `CREATE_DATE`, `DEL`, `NOT_DEL`) VALUES (48, '默认角色', '57', '2022-02-27 10:50:25', NULL, NULL, 0, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for role_model +-- ---------------------------- +DROP TABLE IF EXISTS `role_model`; +CREATE TABLE `role_model` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `model_id` int(22) DEFAULT NULL COMMENT '模块编号', + `role_id` int(22) DEFAULT NULL COMMENT '角色编号', + PRIMARY KEY (`id`), + KEY `fk_model_id` (`model_id`) USING BTREE, + KEY `fk_role_id` (`role_id`) USING BTREE, + CONSTRAINT `fk_rm_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + CONSTRAINT `fk_rm_role_id` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='角色模块关联表'; + +-- ---------------------------- +-- Records of role_model +-- ---------------------------- +BEGIN; +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (1, 182, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (2, 204, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (3, 672, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (4, 673, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (5, 184, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (6, 201, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (7, 202, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (8, 668, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (9, 407, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (10, 408, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (11, 409, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (12, 412, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (13, 663, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (14, 664, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (15, 665, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (16, 686, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (17, 718, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (18, 719, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (19, 720, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (20, 721, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (21, 715, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (22, 716, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (23, 717, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (24, 1653, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (25, 710, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (26, 711, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (27, 713, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (28, 714, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (29, 1702, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (30, 1703, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (31, 1704, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (32, 1705, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (33, 1706, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (34, 1708, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (35, 1709, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (36, 1710, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (37, 1711, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (38, 1712, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (49, 1725, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (50, 1726, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (51, 1727, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (52, 1728, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (53, 1729, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (54, 1730, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (55, 1731, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (56, 1732, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (57, 84, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (58, 86, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (59, 87, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (60, 23, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (61, 183, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (62, 406, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (63, 411, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (64, 685, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (65, 706, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (66, 707, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (67, 708, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (68, 709, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (69, 1700, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (70, 1701, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (71, 1707, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (74, 1724, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (75, 1764, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (76, 1765, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (77, 1767, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (78, 1780, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (79, 1781, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (80, 1782, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (81, 1783, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (82, 1801, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (83, 1802, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (84, 1803, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (85, 1804, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (86, 1805, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (87, 1806, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (88, 1807, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (89, 1808, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (90, 1809, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (91, 1810, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (92, 1811, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (93, 1812, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (94, 1813, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (95, 1814, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (96, 1815, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (97, 1816, 48); +INSERT INTO `role_model` (`id`, `model_id`, `role_id`) VALUES (98, 1817, 48); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/mcms.sql b/doc/mcms.sql new file mode 100644 index 0000000..644640a --- /dev/null +++ b/doc/mcms.sql @@ -0,0 +1,668 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost_3306 + Source Server Type : MySQL + Source Server Version : 50737 + Source Host : localhost:3306 + Source Schema : mcms + + Target Server Type : MySQL + Target Server Version : 50737 + File Encoding : 65001 + + Date: 13/11/2023 19:01:26 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for app +-- ---------------------------- +DROP TABLE IF EXISTS `app`; +CREATE TABLE `app` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '站点id', + `app_name` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '站点名称', + `app_url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '站点域名,多个回车换行显示', + `app_logo` varchar(4000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网站logo', + `app_keyword` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '站点关键字', + `app_copyright` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '站点版权信息', + `app_style` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '站点风格', + `app_description` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述', + `app_pay` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '费用清单', + `app_state` int(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '0运行中 1已停止 ', + `app_datetime` datetime NULL DEFAULT NULL COMMENT '创建时间', + `app_pay_date` datetime NULL DEFAULT NULL COMMENT '应用续费时间', + `app_dir` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网站生成的目录', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `del` int(1) NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '应用表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of app +-- ---------------------------- +INSERT INTO `app` VALUES (1, '包头市数据运营平台', 'http://localhost:8080/', '[{\"url\":\"/upload/1/appLogo/1609397756549.png\",\"name\":\"logo_small.png\",\"path\":\"/upload/1/appLogo/1609397756549.png\",\"uid\":1685699633311,\"status\":\"success\"}]', '', '站点版权信息,可配置', 'default', '', '', 0, NULL, '2019-11-17 00:00:00', 'web', '2023-11-13 11:43:44', '57', NULL, '', 0); + +-- ---------------------------- +-- Table structure for cms_category +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category`; +CREATE TABLE `cms_category` ( + `id` bigint(20) UNSIGNED NOT NULL, + `category_id` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '所属栏目', + `leaf` int(1) NULL DEFAULT NULL COMMENT '是否是叶子节点', + `top_id` bigint(20) NULL DEFAULT NULL COMMENT '顶级id', + `dict_id` int(11) NULL DEFAULT NULL COMMENT '字典对应编号', + `mdiy_model_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章管理的内容模型ID', + `mdiy_category_model_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目管理的内容模型ID', + `category_parent_ids` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父类型编号,多个id逗号', + `category_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目管理名称', + `category_img` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目banner图', + `category_ico` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目小图', + `category_short_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目副标题', + `category_flag` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目属性', + `category_display` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目是否显示', + `category_is_search` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'enable' COMMENT '栏目是否被搜索', + `category_descrip` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目管理描述', + `category_keyword` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目管理关键字', + `category_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目路径', + `category_diy_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义链接', + `category_url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容模板', + `category_list_url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列表模板', + `category_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目管理属性', + `category_pinyin` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栏目拼音', + `category_sort` int(11) NULL DEFAULT NULL COMMENT '自定义顺序', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_category_id`(`category_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '分类' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of cms_category +-- ---------------------------- +INSERT INTO `cms_category` VALUES (1329316146811314177, 1666653706550321152, 1, 1666653706550321152, NULL, NULL, NULL, '1666653706550321152', '平台产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', NULL, NULL, '', 'enable', 'enable', '公司产品', '', 'product/pingtaichanpin', '', 'product-detail.htm', 'product-list.htm', '1', 'pingtaichanpin', 0, '2022-09-09 14:37:47', '57', '2020-11-19 14:50:42', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321152, NULL, 0, 0, NULL, NULL, NULL, NULL, '公司产品', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', 'PRODUCT', 'n', 'enable', 'enable', '公司产品', '', 'product', '', '', 'product-list.htm', '1', 'product', 2, '2023-11-13 11:59:46', '57', '2020-11-19 10:56:31', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321153, NULL, 0, 0, NULL, NULL, NULL, NULL, '新闻动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, 'n', 'enable', 'enable', '公司动态', '', 'news', '', '', 'news-list.htm', '1', 'news', 4, '2023-06-08 17:56:04', '57', '2020-11-19 10:56:47', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321154, NULL, 0, 0, NULL, NULL, NULL, NULL, '关于我们', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, 'n', 'enable', 'enable', '关于我们', '', 'gywm', 'gywm/gongsijieshao/index.html', '', '', '3', 'gywm', 6, '2023-06-08 15:56:35', '57', '2020-11-19 10:57:39', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321155, 1666653706550321154, 1, 1666653706550321154, NULL, NULL, NULL, '1666653706550321154', '联系我们', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '关于我们', '', 'gywm/lianxiwomen', '', 'about.htm', '', '2', 'lianxiwomen', 0, '2023-06-08 13:39:36', '57', '2020-11-19 10:58:02', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321156, 1666653706550321152, 1, 1666653706550321152, NULL, '', NULL, '1666653706550321152', '开源产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司产品', '', 'product/kycp', '', 'product-detail.htm', 'product-list.htm', '1', 'kycp', 0, '2023-06-08 15:44:25', '57', '2020-11-19 10:58:41', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321157, 1666653706550321152, 1, 1666653706550321152, NULL, NULL, NULL, '1666653706550321152', '行业产品', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司产品', '', 'product/hycp', '', 'product-detail.htm', 'product-list.htm', '1', 'hycp', 0, '2023-06-08 15:45:19', '57', '2020-11-19 10:58:56', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321158, 1666653706550321153, 1, 1666653706550321153, NULL, NULL, NULL, '1666653706550321153', '公司动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '公司动态', '', 'news/gsdt', '', 'news-detail.htm', 'news-list.htm', '1', 'gsdt', 0, '2023-06-08 15:46:09', '57', '2020-11-19 11:02:08', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321159, 1666653706550321153, 1, 1666653706550321153, NULL, NULL, NULL, '1666653706550321153', '行业动态', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, '', 'enable', 'enable', '行业动态', '', 'news/xingyedongtai', '', 'news-detail.htm', 'news-list.htm', '1', 'xingyedongtai', 0, '2023-06-08 15:46:22', '57', '2020-11-19 11:02:36', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321160, NULL, 0, 0, NULL, NULL, NULL, '', '公司概况', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', NULL, 'n', 'enable', 'enable', '关于我们', '', 'gywm/gongsijieshao', '', 'about.htm', '', '2', 'gongsijieshao', 1, '2023-11-13 12:02:06', '57', '2020-11-19 11:04:39', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321162, NULL, 1, 0, NULL, NULL, NULL, NULL, '幻灯', '[]', '[]', NULL, '', 'enable', 'enable', '', '', 'huandeng', '', '', '', '1', 'huandeng', 0, '2023-06-08 15:52:18', '57', '2020-11-19 17:34:10', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321163, NULL, 0, 0, NULL, '', '', NULL, '解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"/upload/1/cms/category/1686032572679.jpg\",\"name\":\"1571617311885681.jpg\",\"path\":\"/upload/1/cms/category/1686032572679.jpg\",\"uid\":1686032572647,\"status\":\"success\"}]', '诚聘优秀人士加入我们的团队', 'n', 'enable', 'enable', '', '', 'jiejuefangan', '', 'product-detail.htm', 'product-list.htm', '1', 'jiejuefangan', 2, '2023-07-02 14:28:18', '57', '2023-06-06 14:20:42', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321164, NULL, 1, 0, NULL, '', '', NULL, '服务案例', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '服务创造价值、存在造就未来', 'n', 'enable', 'enable', '服务案例', '', 'fuwuanli', '', 'product-detail.htm', 'product-list.htm', '1', 'fuwuanli', 3, '2023-07-02 14:28:30', '57', '2023-06-06 14:21:08', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321165, NULL, 1, 0, NULL, '', '', NULL, '招聘信息', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', 'n', 'enable', 'enable', '招聘信息', '', 'zhaopinxinxi', '', 'about.htm', '', '2', 'zhaopinxinxi', 4, '2023-06-08 15:56:00', '57', '2023-06-06 14:21:27', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321166, 1666653706550321163, 1, 1666653706550321163, NULL, '', '', '1666653706550321163', '信创国产化解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"blob:http://localhost:8080/1fe52e96-425e-47da-83de-a87accc79040\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/category/1688006502514.png\",\"uid\":1688006502302,\"status\":\"success\"}]', '真正自研的中国云,坚持核心代码自主研发,产品经过工信部权威机构测评,完全符合可信标准。青云以中立开放的态度,深度参与信创生态建立, 适配各大信创生态。用户仅需一个平台,即可实现国产化替代、IT 架构升级及云原生升级等现实需求,青云以专业服务保障多行业、多场景的平稳运行。', '', 'enable', 'enable', '解决方案', '', 'jiejuefangan/zhihuiyiliaojiejuefangan', 'https://www.mingsoft.net/banben.html', 'about.htm', '', '2', 'zhihuiyiliaojiejuefangan', 0, '2023-06-29 10:41:44', '57', '2023-06-06 14:26:27', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321167, 1666653706550321163, 1, 1666653706550321163, NULL, '', '', '1666653706550321163', '低代码开发解决方案', '[{\"url\":\"/upload/1/cms/category/1686219436865.jpg\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[{\"url\":\"blob:http://localhost:8080/80e8107d-1623-4418-82e5-1656c8ce9d3f\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/category/1688006545514.png\",\"uid\":1688006545446,\"status\":\"success\"}]', '真正自研的中国云,坚持核心代码自主研发,产品经过工信部权威机构测评,完全符合可信标准。青云以中立开放的态度,深度参与信创生态建立, 适配各大信创生态。用户仅需一个平台,即可实现国产化替代、IT 架构升级及云原生升级等现实需求,青云以专业服务保障多行业、多场景的平稳运行。', '', 'enable', 'enable', '解决方案', '', 'jiejuefangan/zhihuiyingyetingjiejuefangan', 'https://www.mingsoft.net/', 'about.htm', '', '2', 'zhihuiyingyetingjiejuefangan', 0, '2023-06-29 10:42:27', '57', '2023-06-06 14:27:03', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321168, NULL, 1, 0, NULL, '', '', NULL, '在线留言', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', 'n', 'enable', 'enable', '', '', 'zaixianliuyan', '', 'message.htm', '', '2', 'zaixianliuyan', 5, '2023-06-08 15:56:23', '57', '2023-06-06 14:54:46', '57', 0); +INSERT INTO `cms_category` VALUES (1666653706550321169, NULL, 1, 0, NULL, '', '', NULL, '合作伙伴', '[{\"url\":\"blob:http://localhost:8080/c88cc2d9-d543-496e-a178-66185908b7ae\",\"name\":\"1634799978903085.jpg\",\"path\":\"/upload/1/cms/category/1686219436865.jpg\",\"uid\":1686219436617,\"status\":\"success\"}]', '[]', '', '', 'enable', 'enable', '', '', 'hezuohuoban', '', '', '', '1', 'hezuohuoban', 0, '2023-06-08 15:51:53', '57', '2023-06-08 09:14:15', '57', 0); + +-- ---------------------------- +-- Table structure for cms_content +-- ---------------------------- +DROP TABLE IF EXISTS `cms_content`; +CREATE TABLE `cms_content` ( + `id` bigint(20) UNSIGNED NOT NULL, + `category_id` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '所属栏目', + `content_details` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '文章内容', + `content_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章标题', + `content_short_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章副标题', + `content_keyword` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关键字', + `content_description` varchar(400) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述', + `content_img` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章缩略图', + `content_source` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章来源', + `content_author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章作者', + `content_display` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否显示0显示 1不显示', + `content_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章类型', + `content_datetime` timestamp NULL DEFAULT NULL COMMENT '发布时间', + `content_sort` int(11) NULL DEFAULT NULL COMMENT '自定义顺序', + `content_tags` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章标签', + `content_hit` int(22) NULL DEFAULT 0 COMMENT '点击次数', + `content_out_link` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文章为链接', + `has_detail_html` int(1) NULL DEFAULT 0 COMMENT '文章静态化标识 0表示未被自动静态化,1反之', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `has_list_html` int(1) NULL DEFAULT 0 COMMENT '栏目静态化标识 0表示未被自动静态化,1反之', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + INDEX `fk_category_id`(`category_id`) USING BTREE, + CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '文章' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of cms_content +-- ---------------------------- +INSERT INTO `cms_content` VALUES (1666653707267547136, 1666653706550321157, '

\"image.png\"/

', 'MEC工程造价咨询管理软件', NULL, '', '支持分公司、跨地域协同管理,支持微信审批、通知更即时,与钉钉一样的审批,让审批流程更简单', '[{\"url\":\"blob:http://localhost:8080/605fb4e4-7874-4f30-9eb6-87c8dc4b046f\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609837720097.png\",\"uid\":1609837720054,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:43', 0, NULL, 0, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707301101568, 1666653706550321157, '

1、BIM引擎

2、项目管理

3、计划管理

4、进度管理

5、质量管理

6、填报管理

', 'BIMCms施工管理软件', NULL, '', 'BIM数字化构件施工模型', '[{\"url\":\"blob:http://localhost:8080/e267453c-5762-40af-ba47-b7979e11421e\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609837616948.png\",\"uid\":1609837616874,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:44', 0, NULL, 0, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707418542080, 1666653706550321158, '



', '5.2.0稳定版本发布', NULL, '', '', '[{\"url\":\"blob:http://localhost:8080/e246f0df-08a8-41e8-9494-17db1970ba0d\",\"name\":\"5.png\",\"path\":\"/upload/1/cms/content/1609825459624.png\",\"uid\":1609825459171,\"status\":\"success\"}]', '', '', '0', 'c', '2023-06-08 11:49:49', 0, NULL, 41, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707447902208, 1666653706550321158, '

http://doc.mingsoft.net/plugs-cms/

', 'mcms在线适用手册', NULL, '', 'MCms内容插件提供最基本的菜单、权限、角色、栏目、内容、静态化、等常用功能。', '[{\"url\":\"/upload/1/cms/content/1609835836996.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609835836996.png\",\"uid\":1609835836971,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:50', 0, '', 23, '', 0, '2023-09-28 16:33:22', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707494039552, 1666653706550321159, '

国内的开源环境已经相当好,但是国内开发注重是应用,创新有但不多,从榜单可以看出,专门搞技术的还是少数,结合项目实践的站大多数,分享给你们,架构的时候可以参考这些解决方案,传送门:gogeeks.cn

zheng征项目(stars 5.6k)

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

\"\"

地址:https://gitee.com/shuzheng/zheng

JFinal(stars 4.8k)

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)

\"\"

地址:http://www.jfinal.com/

SpringBoot-Learning(stars 4.6k)

Spring Boot教程与Spring Cloud教程

地址:https://gitee.com/didispace/SpringBoot-Learning

iBase4J(stars 4.1k)

AVA分布式快速开发平台:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。

\"\"

地址:https://gitee.com/iBase4J/iBase4J

JeeSite(stars 3.1k)

JeeSite 是一个企业信息化开发基础平台,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等。

地址:https://gitee.com/thinkgem/jeesite

jeewx(stars 2.6k)

Jeewx是一款开源、免费的微信管家系统(多触点管理平台)。采用JAVA语言,支持微信公众号、微信企业号、支付宝服务窗、QQ公众号、微博账号等多触点管理。Jeewx实现了微信、支付窗、微信企业号、微博等触点的基础管理功能,便于用户二次开发。2014年荣获CSDN开发商大会第一名

\"\"

地址:https://gitee.com/jeecg/jeewx

MCMS建站系统(stars 2.5k)

完整开源!Java快速开发平台!基于Spring、SpringMVC、Mybatis架构,MStore提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本

\"\"

地址:https://gitee.com/mingSoft/MCMS

t-io(stars 2.3k)

t-io是基于jdk aio实现的易学易用、稳定耐操、性能强悍、将多线程运用到极致、内置功能丰富、核心代码只有3000多行(2017年05月13号统计)的即时通讯框架(广义上的即时通讯,并非指im),字母 t 寓意talent。

\"\"

地址:https://gitee.com/tywo45/t-io

CMS(stars 2.1k)

一款使用Java语言开发的CMS,使用了Spring MVC,Spring,MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。是学习和二次开发的首选

\"\"

地址:https://gitee.com/shishuo/CMS

hutool(stars 2k)

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 1. 布隆过滤 2. 缓存 3. 数据库ORM(基于ActiveRecord思想)4. HTTP客户端 5. IO 6. JSON 7. 日志 8. System(JVM和系统信息等) 9. Setting(一种扩展Properties的配置文件)

\"\"


', '国内最火的10款Java开源项目,都是国人开发,CMS居多', NULL, '', '价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本', '[{\"url\":\"/upload/1/cms/content/1609835640813.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835640813.jpeg\",\"uid\":1609835640738,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:51', 0, NULL, 66, NULL, 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707573731328, 1666653706550321160, '

      团队成立于2012年,是一群不断的以技术创新与软件研发为核心的学习型技术团队。团队在软件研发的技术领域,不断地积累通用、实用、好用的通用功能插件,实现系统模块化集成开发解决方案。方案适用于传统互联网、移动互联网、物联网,不仅大大降低软件产品在研发投入的成本,更能加快软件的研发进程!


使命:降低软件研发成

价值观:价值源自分享

愿景:享自由、享生活


', '公司介绍', NULL, '关键字', '团队成立于2012年,是一群不断的以技术创新与软件研发为核心的学习型技术团队。团队在软件研发的技术领域,不断地积累通用、实用、好用的通用功能插件,实现系统模块化集成开发解决方案。方案适用于传统互联网、移动互联网、物联网,不仅大大降低软件产品在研发投入的成本,更能加快软件的研发进程!', '[{\"url\":\"/upload/1/cms/content/1609838258663.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609838258663.png\",\"uid\":1609838258513,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:49:52', 0, NULL, 0, NULL, 0, '2023-06-08 18:15:26', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707686977536, 1666653706550321155, '

TEL:19970180163


客服QQ:942770163      商务QQ:3336073455


Email:service@mingsoft.net


Addr:江西省南昌市南昌高新技术产业开发区紫阳大道2999号紫阳明珠一期办公室楼503室



', '联系我们', NULL, '', '', '', '', '', '0', '', '2023-06-08 11:49:53', 0, NULL, 0, '', 0, '2023-06-08 11:49:43', 0, '57', '2023-06-08 11:49:43', '57', 0); +INSERT INTO `cms_content` VALUES (1666653707733114880, 1666653706550321162, '', '降低软件研发成本', NULL, '', '', '[{\"url\":\"/upload/1/cms/content/1609838691084.png\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1609838691084.png\",\"uid\":1609838690980,\"status\":\"success\"}]', 'https://www.mingsoft.net', '', '0', 'f', '2023-06-08 11:49:55', 0, NULL, 1, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` VALUES (1666653709796712448, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<dependency>\n    <groupId>net.mingsoft</groupId>\n    <artifactId>ms-msend</artifactId>\n    <version>当前版本</version>\n</dependency>

 

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

在线文档

后台使用:http://doc.mingsoft.net/plugs/fa-song-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/fa-song-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/fa-song-cha-jian/chang-jian-wen-ti.html


', '发送插件', NULL, '免费', '支持通过邮件、短信方式进行消息推送,也支持第三方平台sendcloud', '[{\"url\":\"blob:http://192.168.0.215:8080/c661dd33-d7a6-4f0f-9665-517fda7d5df7\",\"name\":\"1652089443130.jpeg\",\"path\":\"/upload/1/cms/content/1686218113888.jpeg\",\"uid\":1686218113866,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:05', 0, '', 0, NULL, 0, '2023-06-08 17:55:57', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` VALUES (1666653709826072576, 1666653706550321159, '

下面我们开始分享一下开源中国中最火的Java开源CMS建站系统(代码可以到gitee.com中下载 搜一下项目名称)

  (1)铭飞 / MCMS(开发人/项目名称)

  watch 1800 star 3400 fork 1800

  项目介绍:

  完整开源!Java快速开发平台!基于Spring、SpringMVC、Mybatis架构,MStore提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案。

  使用技术:

  核心框架:Spring Framework 4

  安全框架:Apache Shiro 1.2

  视图框架:Spring MVC 4

  任务调度:Spring Task 4

  持久层框架:MyBatis 3

  数据库连接池:Alibaba Druid 1.0

  日志管理:SLF4J 1.7、Log4j

  JS框架:jQuery 1.10

  CSS框架:Twitter Bootstrap 2.3.1。

  富文本:Ueditor

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (2)Fly的狐狸 / jfinal_cms

  watch 713 star 1417 fork 822

  项目介绍:

  jfinal cms是一个java开发的功能强大的信息咨询网站,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。 支持oauth2认证、帐号注册、密码加密、评论及回复,消息提示,网站访问量统计,文章评论数和浏览量统计,回复管理,支持权限管理。 后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理、视频管理、缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,数据字典管理。

  使用技术:

  jfinal cms,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。

  后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理,视频管理,缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,参数配置,数据字典管理。

  后端模板支持:bootstrap默认样式、bootstrap黑色样式和flat-ui样式

  前端模板支持:默认内容发布、官网模板、图片模板和视频模板

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (3)kerneler / PublicCMS

  watch 382 star 726 fork 370

  项目介绍:

  PublicCMS是采用2018年最新主流技术开发的开源JAVACMS系统。架构科学,轻松支持上千万数据、千万PV;支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。

  使用技术:

\"国内有哪些较好的Java开源CMS建站系统?\"

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (4)付苗 / 51opencms

  watch 181 star 370 fork 133

  项目介绍:

  youngcms采用spring mvc ,mybatis,freemaker,mysql等技术开发完成,我们正在采用dubbo,activeMq消息队列,redis等技术进行全新的架构

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (5)jeffxu / tianti天梯

  watch 156 star 345 fork 174

  项目介绍:

  java轻量级的CMS系统-天梯。天梯是一个用java相关技术搭建的后台CMS解决方案,用户可以结合自身业务进行相应扩展,同时提供了针对dao、service等的代码生成工具。技术选型:Spring Data JPA、Hibernate、Shiro、 Spring MVC、Layer、Mysql等。

  使用技术:

  核心框架:Spring Framework 4.2.5.RELEASE

  ·安全框架:Apache Shiro 1.3.2

  ·视图框架:Spring MVC 4.2.5.RELEASE

  ·数据库连接池:Tomcat JDBC

  ·缓存框架:Ehcache

  ·ORM框架:Spring Data JPA、hibernate 4.3.5.Final

  ·日志管理:SLF4J 1.7.21、Log4j

  ·编辑器:ueditor

  ·工具类:Apache Commons、Jackson 2.8.5、POI 3.15

  ·view层:JSP

  ·数据库:mysql、oracle等关系型数据库

  ·dom : Jquery

  ·分页 : jquery.pagination

  ·UI管理 : common

  ·UI集成 : uiExtend

  ·滚动条 : jquery.nicescroll.min.js

  ·图表 : highcharts

  ·3D图表 :highcharts-more

  ·轮播图 : jquery-swipe

  ·表单提交 :jquery.form

  ·文件上传 :jquery.uploadify

  ·表单验证 :jquery.validator

  ·展现树 :jquery.ztree

  ·html模版引擎 :template

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

  (6)SeeYoui / kensite_cms

  watch 197 star 320 fork 135

  项目介绍:

  KenSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。

  KenSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Quartz为定时任务计划管理。

  KenSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据以及其它常用小工具等。另外还提供一个强大的在线 代码生成 工具,直接生成controller、service、domain、mapper、mybatis xml、jsp等文件, 前端显示基于easyui,一键生成就可以直接使用包括新增修改删除等常规操作。 如果你使用了KenSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。

  使用技术:

  核心框架:Spring Framework 4.0

  安全框架:Apache Shiro 1.2

  视图框架:Spring MVC 4.0

  服务端验证:Hibernate Validator 5.1

  定时任务计划:Quartz

  流程引擎:activiti 5.21.0

  持久层框架:MyBatis 3.2

  数据库连接池:Alibaba Druid 1.0

  缓存框架:Ehcache 2.6、Redis

  日志管理:SLF4J 1.7、Log4j

  全文检索:lucene

  验证码:patchca

  WebService:CXF webservice

  工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9

  JS框架:jQuery 1.9

  CSS框架:Twitter Bootstrap 2.3.1

  前端组件:easyui

  客户端验证:JQuery Validation Plugin 1.11

  富文本:Ueditor

  对话框:layer、jquery-ui

  上传空间:uploadify

  树结构控件:jQuery zTree

  日期控件: My97DatePicker

  web excel插件:handsontable

  统计图表:echarts

  项目预览图:

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"

\"国内有哪些较好的Java开源CMS建站系统?\"


', '【网站】国内 前6名 Java开源CMS建站系统', NULL, '', '下面我们开始分享一下开源中国中最火的Java开源CMS建站系统', '[{\"url\":\"/upload/1/cms/content/1609835629433.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835629433.jpeg\",\"uid\":1609835629283,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:06', 0, NULL, 25, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` VALUES (1666653711092752384, 1666653706550321159, '

特点

面向对象

技术框架

系统结构

\"输入图片说明\"

开发环境

建议开发者使用以下环境,这样避免版本带来的问题

运行环境

快速体验

文件说明

代码部署与常见问题

开源说明

系统美图

\"输入图片说明\"
\"输入图片说明\"
\"输入图片说明\"


', '铭飞MCMS内容管理系统完整开源版J2EE代码', NULL, '', '官网同时提供一键运行版本下载,请步移官网....', '[{\"url\":\"/upload/1/cms/content/1609835614568.jpeg\",\"name\":\"a.jpeg\",\"path\":\"/upload/1/cms/content/1609835614568.jpeg\",\"uid\":1609835614464,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:07', 0, NULL, 38, NULL, 0, '2023-06-08 11:49:44', 0, '57', '2023-06-08 11:49:44', '57', 0); +INSERT INTO `cms_content` VALUES (1666653714305589248, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例10', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033073949.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033073949.jpg\",\"uid\":1686033073930,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:10', 0, '', 0, '', 0, '2023-06-08 17:52:06', 0, '57', '2023-06-08 11:49:45', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716146888704, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例9', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033094169.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033094169.jpg\",\"uid\":1686033094151,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:12', 0, '', 0, '', 0, '2023-06-08 17:51:58', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716172054528, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例8', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033105353.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033105353.jpg\",\"uid\":1686033105327,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:13', 0, '', 0, '', 0, '2023-06-08 17:51:49', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716285300736, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例7', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033117767.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033117767.jpg\",\"uid\":1686033117748,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:14', 0, '', 0, '', 0, '2023-06-08 17:51:39', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716323049472, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例6', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033127866.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033127866.jpg\",\"uid\":1686033127842,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:15', 0, '', 0, '', 0, '2023-06-08 17:51:31', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716339826688, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例5', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033141394.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033141394.jpg\",\"uid\":1686033141373,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:16', 0, '', 0, '', 0, '2023-06-08 17:51:23', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716360798208, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例4', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033153504.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033153504.jpg\",\"uid\":1686033153483,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:17', 0, '', 0, '', 0, '2023-06-08 17:50:59', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716381769728, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例3', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033170932.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033170932.jpg\",\"uid\":1686033170907,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:18', 0, '', 0, '', 0, '2023-06-08 17:22:41', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716402741248, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例2', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033183710.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033183710.jpg\",\"uid\":1686033183694,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:19', 0, '', 0, '', 0, '2023-07-02 11:30:08', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716423712768, 1666653706550321164, '

产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。

1、营销管理方向

产品的定义:作为商品向市场提供的,引起注意、获取、使用或者消费,以满足欲望或需要的任何东西。

消费者购买的不只是产品的实体,还包括产品的核心利益(即向消费者提供的基本效用和利益)。产品的实体称为一般产品,即产品的基本形式,只有依附于产品实体,产品的核心利益才能实现。期望产品是消费者采购产品时期望的一系列属性和条件。附加产品是产品的第四层次,即产品包含的附加服务和利益。产品的第五层次是潜在产品,潜在产品预示着该产品最终可能的所有增加和改变。

在供应链上,上流工厂的产品是下流工厂的生产原料或耗材,例如塑料粒、纸皮盒、玻璃片、计算机中央处理器、油漆等。

2、企业管理基础概念方向

产品定义:人们在实现需求的过程中,与实现需求相关的全部感知事物及意象的集合。

此定义的特点:其一,产品是一个过程性的事物而不是一个静止的事物,从选择、付款、安装、使用、报废等过程都可能属于产品;其二,产品不是企业提供的事物,而是属于顾客的事物,产品的本质是顾客的“感知”,其依赖顾客而存在,不可能独立于顾客而存在;其三,意象也是产品的重要构成,意象来自感知,意象包括记忆意象和想象意象。

这里的“感知”是心理学概念,也常翻译为“知觉”。感知和知觉是同义词。

产品是企业与外部世界的唯一联结,也是企业生存的唯一依托。


', '服务案例1', '', '', '产品定义目前有两个学术方向。一个是以“营销管理”为定位的方向;另一个是以整个“企业管理的基础概念”为定位方向。', '[{\"url\":\"/upload/1/cms/content/1686033195038.jpg\",\"name\":\"1571207930508600.jpg\",\"path\":\"/upload/1/cms/content/1686033195038.jpg\",\"uid\":1686033195016,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:20', 0, '', 0, '', 0, '2023-06-08 17:22:27', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716448878592, 1666653706550321169, '', '中电建商业保理有限公司', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/904ade77-2377-4167-84f3-2448a62ccced\",\"name\":\"1684557468352.png\",\"path\":\"/upload/1/cms/content/1686215537420.png\",\"uid\":1686215537391,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:21', 0, '', 2, '', 0, '2023-06-08 17:12:44', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716465655808, 1666653706550321169, '', '郑州轻大产业技术研究院', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/26037198-991e-4974-81cb-9c4b592e81ea\",\"name\":\"1602603060008.jpg\",\"path\":\"/upload/1/cms/content/1686215506299.jpg\",\"uid\":1686215506253,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:22', 0, '', 1, '', 0, '2023-06-08 17:12:06', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716503404544, 1666653706550321169, '', '车智家集团', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/ec84be6c-6423-4d4d-a91e-d75d56214a3d\",\"name\":\"1600739696748.png\",\"path\":\"/upload/1/cms/content/1686215474321.png\",\"uid\":1686215474275,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:23', 0, '', 0, '', 0, '2023-06-08 17:11:32', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716520181760, 1666653706550321169, '', '景德镇陶瓷大学', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/542c1f2e-49b3-480f-a442-d4637aeba457\",\"name\":\"1600738933544.png\",\"path\":\"/upload/1/cms/content/1686215253408.png\",\"uid\":1686215253369,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:24', 0, '', 0, '', 0, '2023-06-08 17:07:42', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716557930496, 1666653706550321169, '', '北京科技大学', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/3957b153-be45-4634-abb6-374f964f4009\",\"name\":\"1600738722683.png\",\"path\":\"/upload/1/cms/content/1686215232869.png\",\"uid\":1686215232832,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:25', 0, '', 0, '', 0, '2023-06-08 17:07:21', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666653716599873536, 1666653706550321169, '', '海尔', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/76057b4a-46d7-442e-a12a-ee4c710ec984\",\"name\":\"1600097933163.png\",\"path\":\"/upload/1/cms/content/1686215179288.png\",\"uid\":1686215179264,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 11:50:26', 0, '', 0, '', 0, '2023-06-08 17:06:31', 0, '57', '2023-06-08 11:49:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666720458662727682, 1666653706550321165, '

岗位职责:

1、负责公司服务器基础环境的部署、配置、日常巡检、维护、故障的应急响应和问题处理;

2、负责公司kvm虚拟化平台的管理工作,基础环境部署,性能容量管理,漏洞扫描、安全加固,保证其稳定、高效运行;

3、负责维护公司集中监控系统,根据业务需求调整监控策略、告警阀值,处理告警信息和问题跟踪;

4、编写系统维护文档,完善并更新运维流程文档;

 

任职要求:

1、计算机等相关专业,本科以上学历,2年以上linux系统管理工作经验,经验丰富可适当放宽学历条件;

2、熟悉基础网络知识,熟悉TCP/IP协议工作原理,有大流量网站服务器管理经验者优先,熟悉自动化运维工具(三选一puppet/saltstack/ansible)优先;

3、熟悉linux系统高可用技术和负载均衡技术,熟悉WEB相关技术,包括Apache/Nginx/tomcat/squid 等应用程序的安装、配置和维护;

4、熟悉服务器硬件,具备排错及故障定位、处理的能力;熟练使用各种工具进行系统状态监控(cacti、Nagios、ganglia等),有虚拟化平台相关经验者优先(vmware/kvm/docker);

5、有良好的沟通能力和团队合作精神,有强烈的事业心和责任感,工作细心,热爱学习和分享,具有RHCE、RHCA认证者优先;

6、熟练撑握shell/python/perl等1至2种语言。


工作地址:                        

北京市朝阳区


', '人才招聘', '', '', '', '', '', '', '0', '', '2023-06-08 16:13:40', 0, '', 0, '', 0, '2023-06-08 16:14:58', 0, NULL, '2023-06-08 16:14:58', '57', 0); +INSERT INTO `cms_content` VALUES (1666735079036440577, 1666653706550321169, '', '藏书馆', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/4efa21ca-db0a-4d00-8fe3-0dcf65f2694b\",\"name\":\"1684557767759.png\",\"path\":\"/upload/1/cms/content/1686215577592.png\",\"uid\":1686215577536,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:12:52', 0, '', 0, '', 0, '2023-06-08 17:13:04', 0, NULL, '2023-06-08 17:13:04', '57', 0); +INSERT INTO `cms_content` VALUES (1666735154181591042, 1666653706550321169, '', '科大国创', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/9fa2ac96-e76a-4eec-9161-a040430e026b\",\"name\":\"1684570759624.png\",\"path\":\"/upload/1/cms/content/1686215592867.png\",\"uid\":1686215592845,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:08', 0, '', 0, '', 0, '2023-06-08 17:13:22', 0, NULL, '2023-06-08 17:13:22', '57', 0); +INSERT INTO `cms_content` VALUES (1666735248415019009, 1666653706550321169, '', '满井智信', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/1ec23a47-b279-4b83-af86-347fd272a903\",\"name\":\"1684672801443.png\",\"path\":\"/upload/1/cms/content/1686215611850.png\",\"uid\":1686215611835,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:26', 0, '', 0, '', 0, '2023-06-08 17:13:44', 0, NULL, '2023-06-08 17:13:44', '57', 0); +INSERT INTO `cms_content` VALUES (1666735336336019457, 1666653706550321169, '', '中科方德', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/761e995c-4735-4244-b98c-3863c04c82a8\",\"name\":\"1684917748516.jpg\",\"path\":\"/upload/1/cms/content/1686215634206.jpg\",\"uid\":1686215634188,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:13:49', 0, '', 0, '', 0, '2023-06-08 17:14:05', 0, NULL, '2023-06-08 17:14:05', '57', 0); +INSERT INTO `cms_content` VALUES (1666735424202493953, 1666653706550321169, '', '香港北京高校校友联盟', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/2ecbf3e0-c4f4-465b-bf4a-117f263ab11f\",\"name\":\"1685606017974.png\",\"path\":\"/upload/1/cms/content/1686215652816.png\",\"uid\":1686215652793,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:14:08', 0, '', 0, '', 0, '2023-06-08 17:14:26', 0, NULL, '2023-06-08 17:14:26', '57', 0); +INSERT INTO `cms_content` VALUES (1666735506201137154, 1666653706550321169, '', '安徽信用中国', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/e7369bd3-ce09-4714-abb8-ca6c1dd12755\",\"name\":\"1685609162250.png\",\"path\":\"/upload/1/cms/content/1686215674142.png\",\"uid\":1686215674126,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:14:29', 0, '', 0, '', 0, '2023-06-08 17:14:46', 0, NULL, '2023-06-08 17:14:46', '57', 0); +INSERT INTO `cms_content` VALUES (1666746118801084417, 1666653706550321156, '

当前版本

\"\"/

默认已集成到mcms,不需要安装

在线文档

后台使用:http://doc.mingsoft.net/plugs-diy/chapter1/zi-ding-yi-zi-dian.html

开放接口:http://doc.mingsoft.net/plugs-diy/jie-kou/zi-dian-lie-biao.html

常见问题:http://doc.mingsoft.net/plugs-diy/chang-jian-wen-ti.html

更新说明:http://doc.mingsoft.net/plugs-diy/ban-ben-geng-xin-shuo-ming.html



', '自定义插件', '', '', '包含自定义字典、自定义搜索、自定义模型、自定义表单、自定义页面等功能', '[{\"url\":\"blob:http://192.168.0.215:8080/2e9a1c93-56ff-4731-87a1-5cf1420f056a\",\"name\":\"1652089960217.jpeg\",\"path\":\"/upload/1/cms/content/1686218200498.jpeg\",\"uid\":1686218200481,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:56:19', 0, '', 0, '', 0, '2023-06-08 17:56:56', 0, NULL, '2023-06-08 17:56:56', '57', 0); +INSERT INTO `cms_content` VALUES (1666746342634311681, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统(注意:必须安装会员插件才能正常使用关注插件

当前版本

\"\"/

<!--关注插件依赖-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mattention</artifactId>\n  <version>当前版本</version>\n</dependency>

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,到此插件安装完成;

源码

https://github.com/ming-soft/ms-mattention

在线文档

开放接口:http://doc.mingsoft.net/plugs/guan-zhu-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/guan-zhu-cha-jian/chang-jian-wen-ti.html


', '关注插件', '', '', '关注插件可以满足常见的业务场景如收藏、赞、顶、踩、关注等。', '[{\"url\":\"blob:http://192.168.0.215:8080/b0a836a8-5bfb-4a74-b6c4-a250d15970e9\",\"name\":\"1652092292981.jpeg\",\"path\":\"/upload/1/cms/content/1686218243647.jpeg\",\"uid\":1686218243627,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:57:12', 0, '', 0, '', 0, '2023-06-08 17:57:49', 0, NULL, '2023-06-08 17:57:49', '57', 0); +INSERT INTO `cms_content` VALUES (1666746591885021186, 1666653706550321156, '

只需要按照表单的配置流程配置好就可以进行数据迁移的工作。

\"\"

安装方法    

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<!--会员插件-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-transfer</artifactId>\n  <version>当前版本</version>\n</dependency>

 

Steup 2:点击安装,会自动生成系统对应的菜单。

Steup 3:配置需要迁移的数据,具体参考表单中的文字描述说明


', '数据迁移', '', '', '可以快速迁移数据到MCms系统中', '[{\"url\":\"blob:http://192.168.0.215:8080/159394ca-970e-4593-a589-7e76dffc1d22\",\"name\":\"1671180785455.png\",\"path\":\"/upload/1/cms/content/1686218295568.png\",\"uid\":1686218295547,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:57:57', 0, '', 0, '', 0, '2023-06-08 17:58:49', 0, NULL, '2023-06-08 17:58:49', '57', 0); +INSERT INTO `cms_content` VALUES (1666746750492626945, 1666653706550321156, '

安装方法

Steup 1:pom.xml增加依赖,并重启系统(注意:必须安装会员插件才能正常使用评论插件


\"\"/

<!--评论插件依赖-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mcomment</artifactId>\n  <version>当前版本</version>\n</dependency>

Steup 2:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

在线文档

后台使用:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/ping-lun-cha-jian/chang-jian-wen-ti.html


', '评论插件', '', '', '支持对信息的评论,后台查看用户评论的信息,支持对用户评论的筛选。', '[{\"url\":\"blob:http://192.168.0.215:8080/fdcd2436-dc24-4858-9150-485a88bcefc0\",\"name\":\"1652092825144.jpeg\",\"path\":\"/upload/1/cms/content/1686218353776.jpeg\",\"uid\":1686218353754,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:58:58', 0, '', 0, '', 0, '2023-06-08 17:59:27', 0, NULL, '2023-06-08 17:59:27', '57', 0); +INSERT INTO `cms_content` VALUES (1666746969481433090, 1666653706550321156, '

会员插件可以快速实现会员中心的功能,开发者参考手册对接对应的接口,具体参考文档。

会员需要用到城市插件的数据,开发者可以查看城市插件的安装使用

 

安装方法    

Steup 1:pom.xml增加依赖,并重启系统

当前版本

\"\"

<!--会员插件-->\n<dependency>\n  <groupId>net.mingsoft</groupId>\n  <artifactId>ms-mpeople</artifactId>\n  <version>当前版本</version>\n</dependency>

 

Steup 2:在 src/main/java/config/WebConfig 中的 addInterceptors 增加会员拦截器

public void addInterceptors(InterceptorRegistry registry) {\n    registry.addInterceptor(new net.mingsoft.people.interceptor.ActionInterceptor("/mdiyPage/login.do"))\n    .addPathPatterns("/people/**");\n}

 

Steup 3:重新进入mstore、进入插件详情页点击 在线安装  完成后,刷新后台主界面,会显示相应插件功能菜单,到此插件安装完成;

Steup 4:如果需要 扩展会员信息,需要通过代码生成器设计一个表单(注意 名称必须是 扩展会员信息),通过自定义模型导入,选择会员类型,再次去新增会员信息就可以看到扩展会员信息表单,这样会员信息就很方便进行扩展了;

在线文档    

后台使用:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/jie-shao.html

开放接口:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/ye-wu-kai-fa.html

常见问题:http://doc.mingsoft.net/plugs/hui-yuan-cha-jian/chang-jian-wen-ti.html


', '会员模块', '', '', '包含会员注册、登录、取回密码、个人中心等基本功能', '[{\"url\":\"blob:http://192.168.0.215:8080/6ef0a2ad-a546-4899-9a74-cfcba9af3f88\",\"name\":\"1652094102595.jpeg\",\"path\":\"/upload/1/cms/content/1686218401045.jpeg\",\"uid\":1686218401028,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 17:59:44', 0, '', 0, '', 0, '2023-06-08 18:00:19', 0, NULL, '2023-06-08 18:00:19', '57', 0); +INSERT INTO `cms_content` VALUES (1666747234498531329, 1666653706550321156, '

安装方式

由于城市数据文件比较大,约90M,所以提供在线SQL文件下载,需要手动导入数据库,推荐使用source指令导入方式。

mysql>use 数据名称;\nmysql>source 路径/city.sql;

城市数据接口读取方式参考代码生成器中的城市组件,特别说明:商城插件、运费插件、会员插件等用以后用到城市数据的插件都必须导入城市数据,否则会因缺少城市数据导致业务流程失败。

具体安装步骤:

1.进入MStore点击安装,系统自动生成城市菜单

2.下载城市数据压缩包,里面是城市数据的sql

3.手动将sql文件导入到系统指向的数据库中

务必参考安装步骤来!!!

城市数据库来自国家统计局http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

具体请参考插件手册:http://doc.mingsoft.net/plugs/cheng-shi-cha-jian/jie-shao.html

安装方法:

Steup 1:下载城市数据压缩包,里面是城市数据的sql 

Steup 2:手动将sql文件导入到系统指向的数据库中

Steup 3:点击左侧安装(系统会自动为您添加上菜单)

 

注意:城市数据库来自国家统计局 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

在线文档:

具体请参考插件手册: http://doc.mingsoft.net/plugs/cheng-shi-cha-jian/jie-shao.html


', '城市插件', '', '', '目前最完整的城市数据库,精确到乡镇村 点击下载城市数据压缩包', '[{\"url\":\"/upload/1/cms/content/1686218452848.jpeg\",\"name\":\"1652091254863.jpeg\",\"path\":\"/upload/1/cms/content/1686218452848.jpeg\",\"uid\":1686218452829,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:00:33', 0, '', 0, '', 0, '2023-06-08 18:02:13', 0, '57', '2023-06-08 18:01:22', '57', 0); +INSERT INTO `cms_content` VALUES (1666747315024973825, 1666653706550321156, '', '微信插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218500020.jpeg\",\"name\":\"1652093894689.jpeg\",\"path\":\"/upload/1/cms/content/1686218500020.jpeg\",\"uid\":1686218500003,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:01:31', 0, '', 0, '', 0, '2023-06-08 18:02:58', 0, '57', '2023-06-08 18:01:41', '57', 0); +INSERT INTO `cms_content` VALUES (1666747903594876929, 1329316146811314177, '', '新版本富文本编辑器', '', '', '因为百度编辑器已经停止维护,这里推荐更新最新的基于vue 版本的编辑器mce,直接下载源码覆盖使用,发布附件、视频、图文更加方便\n\n注意:如果文章发布有修改过,建议源码覆盖的时候注意进行git比对。(https://gitee.com/mingSoft/MCMS 记得watch\\start\\fork 这样代码有修改会第一时间通过邮箱通知)', '[{\"url\":\"/upload/1/cms/content/1686218640385.png\",\"name\":\"1652078211570.png\",\"path\":\"/upload/1/cms/content/1686218640385.png\",\"uid\":1686218640357,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:03:42', 0, '', 0, '', 0, '2023-06-08 18:04:44', 0, '57', '2023-06-08 18:04:02', '57', 0); +INSERT INTO `cms_content` VALUES (1666748214455717889, 1329316146811314177, '', '在线留言', '', '', '', '[{\"url\":\"blob:http://192.168.0.215:8080/830b687b-959f-4ce3-8ce2-27801d567d1d\",\"name\":\"1652079758611.jpeg\",\"path\":\"/upload/1/cms/content/1686218713768.jpeg\",\"uid\":1686218713749,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:04:51', 0, '', 0, '', 0, '2023-06-08 18:05:16', 0, NULL, '2023-06-08 18:05:16', '57', 0); +INSERT INTO `cms_content` VALUES (1666748349411643394, 1329316146811314177, '', '自动静态化插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218746865.jpeg\",\"name\":\"1652095443016.jpeg\",\"path\":\"/upload/1/cms/content/1686218746865.jpeg\",\"uid\":1686218746844,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:05:21', 0, '', 0, '', 0, '2023-09-28 16:31:38', 0, '57', '2023-06-08 18:05:48', '57', 0); +INSERT INTO `cms_content` VALUES (1666748457335279617, 1329316146811314177, '', '分享插件', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686218772032.png\",\"name\":\"1680171316440.png\",\"path\":\"/upload/1/cms/content/1686218772032.png\",\"uid\":1686218772009,\"status\":\"success\"}]', '', '', '0', '', '2023-06-08 18:05:55', 0, '', 0, '', 0, '2023-09-28 16:31:32', 0, '57', '2023-09-28 16:28:49', '57', 0); +INSERT INTO `cms_content` VALUES (1674243446207381505, 1666653706550321166, '

点击打开

', '信创国产化解决方案', '', '', '', '[{\"url\":\"/upload/1/cms/content/1688005871192.png\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/content/1688005871192.png\",\"uid\":1688005870964,\"status\":\"success\"}]', '', '', '0', '', '2023-06-29 10:27:30', 0, '', 0, 'https://www.mingsoft.net/banben.html', 0, '2023-11-13 11:51:09', 0, '57', '2023-06-29 10:28:38', '57', 0); +INSERT INTO `cms_content` VALUES (1674243652642635777, 1666653706550321167, '

点击打开

', '低代码开发解决方案', '', '', '', '[{\"url\":\"blob:http://localhost:8080/b369fa81-fd5e-41db-9377-b2538b556b03\",\"name\":\"1609397756549.png .png\",\"path\":\"/upload/1/cms/content/1688005911798.png\",\"uid\":1688005911720,\"status\":\"success\"}]', '', '', '0', '', '2023-06-29 10:28:39', 0, '', 0, 'https://www.mingsoft.net/', 0, '2023-06-29 10:31:53', 0, '57', '2023-06-29 10:29:27', '57', 0); +INSERT INTO `cms_content` VALUES (1674338953676128258, 1666653706550321162, '', '任务大厅', '', '', '', '[{\"url\":\"/upload/1/cms/content/1686278659721.jpg\",\"name\":\"a.png\",\"path\":\"/upload/1/cms/content/1686278659721.jpg\",\"uid\":16098386909801,\"status\":\"success\"}]', 'https://www.mingsoft.net/renwudating.html', '', '0', '', '2023-06-29 16:47:51', 0, '', 0, '', 0, '2023-06-29 17:05:47', 0, '57', '2023-06-29 17:05:47', '57', 0); + +-- ---------------------------- +-- Table structure for cms_history_log +-- ---------------------------- +DROP TABLE IF EXISTS `cms_history_log`; +CREATE TABLE `cms_history_log` ( + `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `content_id` bigint(20) UNSIGNED NOT NULL COMMENT '文章编号', + `people_id` int(20) NULL DEFAULT NULL COMMENT '用户id', + `hl_ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '浏览ip', + `hl_is_mobile` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否为移动端', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 104 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '文章浏览记录' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of cms_history_log +-- ---------------------------- +INSERT INTO `cms_history_log` VALUES (99, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:32:37', NULL, 0); +INSERT INTO `cms_history_log` VALUES (100, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:32:42', NULL, 0); +INSERT INTO `cms_history_log` VALUES (101, 1666653707447902208, NULL, '192.168.0.61', '0', NULL, NULL, '2023-09-28 16:33:08', NULL, 0); +INSERT INTO `cms_history_log` VALUES (102, 1666653711092752384, NULL, '127.0.0.1', '0', NULL, NULL, '2023-11-13 11:55:29', NULL, 0); +INSERT INTO `cms_history_log` VALUES (103, 1666653709826072576, NULL, '127.0.0.1', '0', NULL, NULL, '2023-11-13 11:55:35', NULL, 0); + +-- ---------------------------- +-- Table structure for logger +-- ---------------------------- +DROP TABLE IF EXISTS `logger`; +CREATE TABLE `logger` ( + `id` bigint(20) UNSIGNED NOT NULL, + `log_error_msg` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '错误消息', + `log_result` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '返回参数', + `log_param` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '请求参数', + `log_location` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所在地区', + `log_user` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人员', + `log_user_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户类型', + `log_business_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务类型', + `log_status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求状态', + `log_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求地址', + `log_request_method` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求方式', + `log_method` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求方法', + `log_ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'IP', + `log_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题', + `BUSINESS_ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务id', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统日志' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of logger +-- ---------------------------- +INSERT INTO `logger` VALUES (1723894131878576129, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 10:42:44', NULL, 0); +INSERT INTO `logger` VALUES (1723894191949398018, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 10:42:58', NULL, 0); +INSERT INTO `logger` VALUES (1723894309851283458, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 10:43:27', NULL, 0); +INSERT INTO `logger` VALUES (1723894329686147073, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 10:43:31', NULL, 0); +INSERT INTO `logger` VALUES (1723895026070634497, NULL, '{\"result\":true,\"code\":200}', '{\n \"ids\": [\n \"1701,1707,1724\"\n ]\n}', '内网IP', 'msopen', 'manage', 'delete', 'success', '/ms/basic/model/delete.do', 'POST', 'net.mingsoft.basic.action.ModelAction.delete()', '127.0.0.1', '批量删除模块表', NULL, NULL, NULL, '2023-11-13 10:46:17', NULL, 0); +INSERT INTO `logger` VALUES (1723895069586538498, NULL, '{\"result\":true,\"code\":200}', '{\n \"ids\": [\n \"1802\"\n ]\n}', '内网IP', 'msopen', 'manage', 'delete', 'success', '/ms/basic/model/delete.do', 'POST', 'net.mingsoft.basic.action.ModelAction.delete()', '127.0.0.1', '批量删除模块表', NULL, NULL, NULL, '2023-11-13 10:46:28', NULL, 0); +INSERT INTO `logger` VALUES (1723900402438520834, NULL, '{\"result\":true,\"code\":200}', '{\n \"createBy\": [\n \"\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-29 09:35:00\"\n ],\n \"appState\": [\n \"0\"\n ],\n \"appName\": [\n \"包头数据平台\"\n ],\n \"appDescription\": [\n \"基于java开发的一套java cms,也是轻量级开源内容管理系统,CMS简洁、安全、开源、免费,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,专注为公司企业、个人站长快速建站提供解决方案,铭飞MS平台为您提供各类cms网站模板下载,公司网站、企业网站模板、网站后台系统模板、免费网站模板,10年建站公司老品牌值得信赖的cms!\"\n ],\n \"appLogo\": [\n \"[{\\\"url\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"name\\\":\\\"logo_small.png\\\",\\\"path\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"uid\\\":1685699633311,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"appStyle\": [\n \"default\"\n ],\n \"appKeyword\": [\n \"CMS,免费CMS,免费开源Java CMS,CMS系统,Java CMS,CMS内容管理系统,企业CMS,HTML网页模板,CMS模板,CMS源码,网站源码,信创系统软件,安可系统,网站建设,模板网站,建站模板,建站工具,建站平台,建站工具\"\n ],\n \"appCopyright\": [\n \"站点版权信息,可配置\"\n ],\n \"appDir\": [\n \"web\"\n ],\n \"appUrl\": [\n \"http://localhost:8080/\"\n ],\n \"appPayDate\": [\n \"2019-11-17\"\n ],\n \"appPay\": [\n \"\"\n ],\n \"appId\": [\n \"1\"\n ],\n \"appHostUrl\": [\n \"http://localhost:8080/\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/app/update.do', 'POST', 'net.mingsoft.basic.action.AppAction.update()', '127.0.0.1', '更新站点信息', NULL, NULL, NULL, '2023-11-13 11:07:39', NULL, 0); +INSERT INTO `logger` VALUES (1723900479747932161, NULL, '{\"result\":true,\"code\":200}', '{\n \"createBy\": [\n \"\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-29 09:35:00\"\n ],\n \"appState\": [\n \"0\"\n ],\n \"appName\": [\n \"包头数据平台\"\n ],\n \"appDescription\": [\n \"\"\n ],\n \"appLogo\": [\n \"[{\\\"url\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"name\\\":\\\"logo_small.png\\\",\\\"path\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"uid\\\":1685699633311,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"appStyle\": [\n \"default\"\n ],\n \"appKeyword\": [\n \"CMS,免费CMS,免费开源Java CMS,CMS系统,Java CMS,CMS内容管理系统,企业CMS,HTML网页模板,CMS模板,CMS源码,网站源码,信创系统软件,安可系统,网站建设,模板网站,建站模板,建站工具,建站平台,建站工具\"\n ],\n \"appCopyright\": [\n \"站点版权信息,可配置\"\n ],\n \"appDir\": [\n \"web\"\n ],\n \"appUrl\": [\n \"http://localhost:8080/\"\n ],\n \"appPayDate\": [\n \"2019-11-17\"\n ],\n \"appPay\": [\n \"\"\n ],\n \"appId\": [\n \"1\"\n ],\n \"appHostUrl\": [\n \"http://localhost:8080/\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/app/update.do', 'POST', 'net.mingsoft.basic.action.AppAction.update()', '127.0.0.1', '更新站点信息', NULL, NULL, NULL, '2023-11-13 11:07:58', NULL, 0); +INSERT INTO `logger` VALUES (1723900509791731713, NULL, '{\"result\":true,\"code\":200}', '{\n \"createBy\": [\n \"\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-29 09:35:00\"\n ],\n \"appState\": [\n \"0\"\n ],\n \"appName\": [\n \"包头数据平台\"\n ],\n \"appDescription\": [\n \"\"\n ],\n \"appLogo\": [\n \"[{\\\"url\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"name\\\":\\\"logo_small.png\\\",\\\"path\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"uid\\\":1685699633311,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"appStyle\": [\n \"default\"\n ],\n \"appKeyword\": [\n \"\"\n ],\n \"appCopyright\": [\n \"站点版权信息,可配置\"\n ],\n \"appDir\": [\n \"web\"\n ],\n \"appUrl\": [\n \"http://localhost:8080/\"\n ],\n \"appPayDate\": [\n \"2019-11-17\"\n ],\n \"appPay\": [\n \"\"\n ],\n \"appId\": [\n \"1\"\n ],\n \"appHostUrl\": [\n \"http://localhost:8080/\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/app/update.do', 'POST', 'net.mingsoft.basic.action.AppAction.update()', '127.0.0.1', '更新站点信息', NULL, NULL, NULL, '2023-11-13 11:08:05', NULL, 0); +INSERT INTO `logger` VALUES (1723900700196356097, NULL, '{\"result\":true,\"code\":200}', '{\n \"createBy\": [\n \"\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-11-13 11:08:05\"\n ],\n \"appState\": [\n \"0\"\n ],\n \"appName\": [\n \"包头数据平台\"\n ],\n \"appDescription\": [\n \"\"\n ],\n \"appLogo\": [\n \"[{\\\"url\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"name\\\":\\\"logo_small.png\\\",\\\"path\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"uid\\\":1685699633311,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"appStyle\": [\n \"default\"\n ],\n \"appKeyword\": [\n \"\"\n ],\n \"appCopyright\": [\n \"站点版权信息,可配置\"\n ],\n \"appDir\": [\n \"web\"\n ],\n \"appUrl\": [\n \"http://localhost:8080/\"\n ],\n \"appPayDate\": [\n \"2019-11-17\"\n ],\n \"appPay\": [\n \"\"\n ],\n \"appId\": [\n \"1\"\n ],\n \"appHostUrl\": [\n \"http://localhost:8080/\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/app/update.do', 'POST', 'net.mingsoft.basic.action.AppAction.update()', '127.0.0.1', '更新站点信息', NULL, NULL, NULL, '2023-11-13 11:08:50', NULL, 0); +INSERT INTO `logger` VALUES (1723900719255273473, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 11:08:55', NULL, 0); +INSERT INTO `logger` VALUES (1723900735738888193, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 11:08:59', NULL, 0); +INSERT INTO `logger` VALUES (1723900755229818881, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:09:03', NULL, 0); +INSERT INTO `logger` VALUES (1723902349354745858, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 11:15:23', NULL, 0); +INSERT INTO `logger` VALUES (1723909484365058049, NULL, '{\"result\":true,\"code\":200}', '{\n \"createBy\": [\n \"\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-11-13 11:08:50\"\n ],\n \"appState\": [\n \"0\"\n ],\n \"appName\": [\n \"包头市数据运营平台\"\n ],\n \"appDescription\": [\n \"\"\n ],\n \"appLogo\": [\n \"[{\\\"url\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"name\\\":\\\"logo_small.png\\\",\\\"path\\\":\\\"/upload/1/appLogo/1609397756549.png\\\",\\\"uid\\\":1685699633311,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"appStyle\": [\n \"default\"\n ],\n \"appKeyword\": [\n \"\"\n ],\n \"appCopyright\": [\n \"站点版权信息,可配置\"\n ],\n \"appDir\": [\n \"web\"\n ],\n \"appUrl\": [\n \"http://localhost:8080/\"\n ],\n \"appPayDate\": [\n \"2019-11-17\"\n ],\n \"appPay\": [\n \"\"\n ],\n \"appId\": [\n \"1\"\n ],\n \"appHostUrl\": [\n \"http://localhost:8080/\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/app/update.do', 'POST', 'net.mingsoft.basic.action.AppAction.update()', '127.0.0.1', '更新站点信息', NULL, NULL, NULL, '2023-11-13 11:43:44', NULL, 0); +INSERT INTO `logger` VALUES (1723910122809430017, NULL, '{\"result\":true,\"code\":200}', '{\n \"fileName\": [\n \"template\\\\1/\\\\default\\\\header.htm\"\n ],\n \"name\": [\n \"header.htm\"\n ],\n \"fileNamePrefix\": [\n \"template\\\\1/\\\\default\\\\\"\n ],\n \"fileContent\": [\n \"\\n
\\n \\n
\\n
\\n \\\"CMS,免费CMS,免费开源Java\\n
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n
\\n \\n
\\n \\n
\\n \\n \\n
\\n
\\n \\n
\\n
\\n\\n
\\n
\\n
\\n \\n \\\"CMS,免费CMS,免费开源Java\\n \\n
\\n \\n
\\n
\\n \\n
\\n
\\n \\n
\\n \\n
\\n \\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n \\n \\n
\\n
\\n \\n
\\n \\n
\\n
\\n
\\n \\n
\\n \\n
\\n
 
\\n\\n
 
\\n\\n\\n\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/template/writeFileContent.do', 'POST', 'net.mingsoft.basic.action.TemplateAction.writeFileContent()', '127.0.0.1', '写入模板文件内容', NULL, NULL, NULL, '2023-11-13 11:46:17', NULL, 0); +INSERT INTO `logger` VALUES (1723910151016124418, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 11:46:23', NULL, 0); +INSERT INTO `logger` VALUES (1723910988606050305, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 11:49:43', NULL, 0); +INSERT INTO `logger` VALUES (1723911019564208130, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:49:50', NULL, 0); +INSERT INTO `logger` VALUES (1723911347521032193, NULL, '{\"result\":true,\"code\":200,\"data\":{\"contentTitle\":\"信创国产化解决方案\",\"contentShortTitle\":\"\",\"categoryId\":\"1666653706550321166\",\"contentType\":\"\",\"contentDisplay\":\"0\",\"contentAuthor\":\"\",\"contentSource\":\"\",\"contentDatetime\":1688005650000,\"contentSort\":0,\"contentTags\":\"\",\"contentImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/content/1688005871192.png\\\",\\\"name\\\":\\\"1609397756549.png .png\\\",\\\"path\\\":\\\"/upload/1/cms/content/1688005871192.png\\\",\\\"uid\\\":1688005870964,\\\"status\\\":\\\"success\\\"}]\",\"contentDescription\":\"\",\"contentKeyword\":\"\",\"contentDetails\":\"

点击打开

\",\"contentOutLink\":\"https://www.mingsoft.net/banben.html\",\"contentHit\":0,\"hasDetailHtml\":0,\"hasListHtml\":0,\"createBy\":\"57\",\"createDate\":1688005718000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699847468619}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2023-06-29 10:28:38\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1674243446207381505\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-29 10:31:13\"\n ],\n \"contentTitle\": [\n \"信创国产化解决方案\"\n ],\n \"contentShortTitle\": [\n \"\"\n ],\n \"categoryId\": [\n \"1666653706550321166\"\n ],\n \"contentType\": [\n \"\"\n ],\n \"contentDisplay\": [\n \"0\"\n ],\n \"contentAuthor\": [\n \"\"\n ],\n \"contentSource\": [\n \"\"\n ],\n \"contentDatetime\": [\n \"2023-06-29 10:27:30\"\n ],\n \"contentSort\": [\n \"0\"\n ],\n \"contentTags\": [\n \"\"\n ],\n \"contentImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/content/1688005871192.png\\\",\\\"name\\\":\\\"1609397756549.png .png\\\",\\\"path\\\":\\\"/upload/1/cms/content/1688005871192.png\\\",\\\"uid\\\":1688005870964,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"contentDescription\": [\n \"\"\n ],\n \"contentKeyword\": [\n \"\"\n ],\n \"contentDetails\": [\n \"

点击打开

\"\n ],\n \"contentOutLink\": [\n \"https://www.mingsoft.net/banben.html\"\n ],\n \"contentHit\": [\n \"0\"\n ],\n \"hasDetailHtml\": [\n \"0\"\n ],\n \"hasListHtml\": [\n \"0\"\n ],\n \"url\": [\n \"/html/web/categoryPath/1674243446207381505.html\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/content/update.do', 'POST', 'net.mingsoft.cms.action.ContentAction.update()', '127.0.0.1', '更新文章', NULL, NULL, NULL, '2023-11-13 11:51:09', NULL, 0); +INSERT INTO `logger` VALUES (1723911541507592194, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/1666653706550321164/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:51:55', NULL, 0); +INSERT INTO `logger` VALUES (1723911604757696513, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/1666653706550321164/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:52:10', NULL, 0); +INSERT INTO `logger` VALUES (1723911938800455682, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2023-11-13\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/1666653706550321164/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:53:30', NULL, 0); +INSERT INTO `logger` VALUES (1723912212650758146, NULL, '{\"result\":true,\"code\":200}', '{\n \"dateTime\": [\n \"2019-08-01\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateArticle.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateArticle()', '127.0.0.1', '生成文章', NULL, NULL, NULL, '2023-11-13 11:54:35', NULL, 0); +INSERT INTO `logger` VALUES (1723913233242361858, NULL, '{\"result\":true,\"code\":200,\"data\":{\"categoryTitle\":\"公司概况\",\"categoryPinyin\":\"gongsijieshao\",\"categoryId\":\"1666653706550321154\",\"categoryType\":\"2\",\"categorySort\":0,\"categoryListUrl\":\"\",\"categoryUrl\":\"about.htm\",\"categoryKeyword\":\"\",\"categoryDescrip\":\"关于我们\",\"categoryImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\",\"categoryIco\":\"[]\",\"categoryDisplay\":\"enable\",\"categoryIsSearch\":\"enable\",\"categoryDiyUrl\":\"\",\"categoryFlag\":\"\",\"categoryPath\":\"gywm/gongsijieshao\",\"categoryParentIds\":\"1666653706550321154\",\"leaf\":true,\"topId\":\"1666653706550321154\",\"typepath\":\"gywm/gongsijieshao\",\"type\":\"2\",\"createBy\":\"57\",\"createDate\":1605755079000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699847918185}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2020-11-19 11:04:39\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1666653706550321160\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-08 18:26:10\"\n ],\n \"categoryTitle\": [\n \"公司概况\"\n ],\n \"categoryPinyin\": [\n \"gongsijieshao\"\n ],\n \"categoryId\": [\n \"1666653706550321154\"\n ],\n \"categoryType\": [\n \"2\"\n ],\n \"categorySort\": [\n \"0\"\n ],\n \"categoryListUrl\": [\n \"\"\n ],\n \"categoryUrl\": [\n \"about.htm\"\n ],\n \"categoryKeyword\": [\n \"\"\n ],\n \"categoryDescrip\": [\n \"关于我们\"\n ],\n \"categoryImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryIco\": [\n \"[]\"\n ],\n \"categoryDisplay\": [\n \"enable\"\n ],\n \"categoryIsSearch\": [\n \"enable\"\n ],\n \"categoryDiyUrl\": [\n \"\"\n ],\n \"categoryFlag\": [\n \"\"\n ],\n \"categoryPath\": [\n \"gywm/gongsijieshao\"\n ],\n \"categoryParentIds\": [\n \"1666653706550321154\"\n ],\n \"leaf\": [\n \"true\"\n ],\n \"topId\": [\n \"1666653706550321154\"\n ],\n \"typepath\": [\n \"gywm/gongsijieshao\"\n ],\n \"type\": [\n \"2\"\n ],\n \"url\": [\n \"/html/web/gywm/gongsijieshao/index.html\"\n ],\n \"flag\": [\n \"\"\n ],\n \"parentid\": [\n \"1666653706550321154\"\n ],\n \"typekeyword\": [\n \"\"\n ],\n \"typeurl\": [\n \"\"\n ],\n \"typelink\": [\n \"gywm/gongsijieshao/index.html\"\n ],\n \"parentids\": [\n \"1666653706550321154\"\n ],\n \"typeid\": [\n \"1666653706550321160\"\n ],\n \"typeleaf\": [\n \"1\"\n ],\n \"typetitle\": [\n \"公司介绍\"\n ],\n \"typedescrip\": [\n \"关于我们\"\n ],\n \"typelitpic\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/category/update.do', 'POST', 'net.mingsoft.cms.action.CategoryAction.update()', '127.0.0.1', '更新分类', NULL, NULL, NULL, '2023-11-13 11:58:38', NULL, 0); +INSERT INTO `logger` VALUES (1723913380328214530, NULL, '{\"result\":true,\"code\":200,\"data\":{\"categoryTitle\":\"公司概况\",\"categoryPinyin\":\"gongsijieshao\",\"categoryId\":\"1666653706550321154\",\"categoryType\":\"2\",\"categorySort\":0,\"categoryListUrl\":\"\",\"categoryUrl\":\"about.htm\",\"categoryKeyword\":\"\",\"categoryDescrip\":\"关于我们\",\"categoryImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\",\"categoryIco\":\"[]\",\"categoryDisplay\":\"enable\",\"categoryIsSearch\":\"enable\",\"categoryDiyUrl\":\"\",\"categoryFlag\":\"\",\"categoryPath\":\"gywm/gongsijieshao\",\"categoryParentIds\":\"1666653706550321154\",\"leaf\":true,\"topId\":\"1666653706550321154\",\"typepath\":\"gywm/gongsijieshao\",\"type\":\"2\",\"createBy\":\"57\",\"createDate\":1605755079000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699847953268}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2020-11-19 11:04:39\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1666653706550321160\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-11-13 11:58:38\"\n ],\n \"categoryTitle\": [\n \"公司概况\"\n ],\n \"categoryPinyin\": [\n \"gongsijieshao\"\n ],\n \"categoryId\": [\n \"1666653706550321154\"\n ],\n \"categoryType\": [\n \"2\"\n ],\n \"categorySort\": [\n \"0\"\n ],\n \"categoryListUrl\": [\n \"\"\n ],\n \"categoryUrl\": [\n \"about.htm\"\n ],\n \"categoryKeyword\": [\n \"\"\n ],\n \"categoryDescrip\": [\n \"关于我们\"\n ],\n \"categoryImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryIco\": [\n \"[]\"\n ],\n \"categoryDisplay\": [\n \"enable\"\n ],\n \"categoryIsSearch\": [\n \"enable\"\n ],\n \"categoryDiyUrl\": [\n \"\"\n ],\n \"categoryFlag\": [\n \"\"\n ],\n \"categoryPath\": [\n \"gywm/gongsijieshao\"\n ],\n \"categoryParentIds\": [\n \"1666653706550321154\"\n ],\n \"leaf\": [\n \"true\"\n ],\n \"topId\": [\n \"1666653706550321154\"\n ],\n \"typepath\": [\n \"gywm/gongsijieshao\"\n ],\n \"type\": [\n \"2\"\n ],\n \"url\": [\n \"/html/web/gywm/gongsijieshao/index.html\"\n ],\n \"flag\": [\n \"\"\n ],\n \"parentid\": [\n \"1666653706550321154\"\n ],\n \"typekeyword\": [\n \"\"\n ],\n \"typeurl\": [\n \"\"\n ],\n \"typelink\": [\n \"gywm/gongsijieshao/index.html\"\n ],\n \"parentids\": [\n \"1666653706550321154\"\n ],\n \"typeid\": [\n \"1666653706550321160\"\n ],\n \"typeleaf\": [\n \"1\"\n ],\n \"typetitle\": [\n \"公司概况\"\n ],\n \"typedescrip\": [\n \"关于我们\"\n ],\n \"typelitpic\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/category/update.do', 'POST', 'net.mingsoft.cms.action.CategoryAction.update()', '127.0.0.1', '更新分类', NULL, NULL, NULL, '2023-11-13 11:59:13', NULL, 0); +INSERT INTO `logger` VALUES (1723913517045747714, NULL, '{\"result\":true,\"code\":200,\"data\":{\"categoryTitle\":\"公司产品\",\"categoryShortTitle\":\"PRODUCT\",\"categoryPinyin\":\"product\",\"categoryType\":\"1\",\"categorySort\":2,\"categoryListUrl\":\"product-list.htm\",\"categoryUrl\":\"\",\"categoryKeyword\":\"\",\"categoryDescrip\":\"公司产品\",\"categoryImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\",\"categoryIco\":\"[]\",\"categoryDisplay\":\"enable\",\"categoryIsSearch\":\"enable\",\"categoryDiyUrl\":\"\",\"categoryFlag\":\"n\",\"categoryPath\":\"product\",\"leaf\":false,\"topId\":\"0\",\"typepath\":\"product\",\"type\":\"1\",\"createBy\":\"57\",\"createDate\":1605754591000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699847985858}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2020-11-19 10:56:31\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1666653706550321152\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-06-29 09:57:13\"\n ],\n \"categoryTitle\": [\n \"公司产品\"\n ],\n \"categoryShortTitle\": [\n \"PRODUCT\"\n ],\n \"categoryPinyin\": [\n \"product\"\n ],\n \"categoryType\": [\n \"1\"\n ],\n \"categorySort\": [\n \"2\"\n ],\n \"categoryListUrl\": [\n \"product-list.htm\"\n ],\n \"categoryUrl\": [\n \"\"\n ],\n \"categoryKeyword\": [\n \"\"\n ],\n \"categoryDescrip\": [\n \"公司产品\"\n ],\n \"categoryImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryIco\": [\n \"[]\"\n ],\n \"categoryDisplay\": [\n \"enable\"\n ],\n \"categoryIsSearch\": [\n \"enable\"\n ],\n \"categoryDiyUrl\": [\n \"\"\n ],\n \"categoryFlag\": [\n \"n\"\n ],\n \"categoryPath\": [\n \"product\"\n ],\n \"leaf\": [\n \"false\"\n ],\n \"topId\": [\n \"0\"\n ],\n \"typepath\": [\n \"product\"\n ],\n \"type\": [\n \"1\"\n ],\n \"url\": [\n \"/html/web/product/index.html\"\n ],\n \"flag\": [\n \"n\"\n ],\n \"typekeyword\": [\n \"\"\n ],\n \"typeurl\": [\n \"\"\n ],\n \"typelink\": [\n \"product/index.html\"\n ],\n \"typeid\": [\n \"1666653706550321152\"\n ],\n \"typeleaf\": [\n \"0\"\n ],\n \"typetitle\": [\n \"公司产品\"\n ],\n \"typedescrip\": [\n \"公司产品\"\n ],\n \"typelitpic\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryId\": [\n \"\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/category/update.do', 'POST', 'net.mingsoft.cms.action.CategoryAction.update()', '127.0.0.1', '更新分类', NULL, NULL, NULL, '2023-11-13 11:59:46', NULL, 0); +INSERT INTO `logger` VALUES (1723913574167973889, NULL, '{\"result\":true,\"code\":200,\"data\":{\"categoryTitle\":\"公司概况\",\"categoryPinyin\":\"gongsijieshao\",\"categoryId\":\"1666653706550321154\",\"categoryType\":\"2\",\"categorySort\":1,\"categoryListUrl\":\"\",\"categoryUrl\":\"about.htm\",\"categoryKeyword\":\"\",\"categoryDescrip\":\"关于我们\",\"categoryImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\",\"categoryIco\":\"[]\",\"categoryDisplay\":\"enable\",\"categoryIsSearch\":\"enable\",\"categoryDiyUrl\":\"\",\"categoryFlag\":\"\",\"categoryPath\":\"gywm/gongsijieshao\",\"categoryParentIds\":\"1666653706550321154\",\"leaf\":true,\"topId\":\"1666653706550321154\",\"typepath\":\"gywm/gongsijieshao\",\"type\":\"2\",\"createBy\":\"57\",\"createDate\":1605755079000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699847999486}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2020-11-19 11:04:39\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1666653706550321160\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-11-13 11:59:13\"\n ],\n \"categoryTitle\": [\n \"公司概况\"\n ],\n \"categoryPinyin\": [\n \"gongsijieshao\"\n ],\n \"categoryId\": [\n \"1666653706550321154\"\n ],\n \"categoryType\": [\n \"2\"\n ],\n \"categorySort\": [\n \"1\"\n ],\n \"categoryListUrl\": [\n \"\"\n ],\n \"categoryUrl\": [\n \"about.htm\"\n ],\n \"categoryKeyword\": [\n \"\"\n ],\n \"categoryDescrip\": [\n \"关于我们\"\n ],\n \"categoryImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryIco\": [\n \"[]\"\n ],\n \"categoryDisplay\": [\n \"enable\"\n ],\n \"categoryIsSearch\": [\n \"enable\"\n ],\n \"categoryDiyUrl\": [\n \"\"\n ],\n \"categoryFlag\": [\n \"\"\n ],\n \"categoryPath\": [\n \"gywm/gongsijieshao\"\n ],\n \"categoryParentIds\": [\n \"1666653706550321154\"\n ],\n \"leaf\": [\n \"true\"\n ],\n \"topId\": [\n \"1666653706550321154\"\n ],\n \"typepath\": [\n \"gywm/gongsijieshao\"\n ],\n \"type\": [\n \"2\"\n ],\n \"url\": [\n \"/html/web/gywm/gongsijieshao/index.html\"\n ],\n \"flag\": [\n \"\"\n ],\n \"parentid\": [\n \"1666653706550321154\"\n ],\n \"typekeyword\": [\n \"\"\n ],\n \"typeurl\": [\n \"\"\n ],\n \"typelink\": [\n \"gywm/gongsijieshao/index.html\"\n ],\n \"parentids\": [\n \"1666653706550321154\"\n ],\n \"typeid\": [\n \"1666653706550321160\"\n ],\n \"typeleaf\": [\n \"1\"\n ],\n \"typetitle\": [\n \"公司概况\"\n ],\n \"typedescrip\": [\n \"关于我们\"\n ],\n \"typelitpic\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/category/update.do', 'POST', 'net.mingsoft.cms.action.CategoryAction.update()', '127.0.0.1', '更新分类', NULL, NULL, NULL, '2023-11-13 12:00:00', NULL, 0); +INSERT INTO `logger` VALUES (1723913628261912578, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 12:00:12', NULL, 0); +INSERT INTO `logger` VALUES (1723913686915059714, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 12:00:26', NULL, 0); +INSERT INTO `logger` VALUES (1723914106899107841, NULL, '{\"result\":true,\"code\":200,\"data\":{\"categoryTitle\":\"公司概况\",\"categoryPinyin\":\"gongsijieshao\",\"categoryId\":\"1666653706550321154\",\"categoryType\":\"2\",\"categorySort\":1,\"categoryListUrl\":\"\",\"categoryUrl\":\"about.htm\",\"categoryKeyword\":\"\",\"categoryDescrip\":\"关于我们\",\"categoryImg\":\"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\",\"categoryIco\":\"[]\",\"categoryDisplay\":\"enable\",\"categoryIsSearch\":\"enable\",\"categoryDiyUrl\":\"\",\"categoryFlag\":\"\",\"categoryPath\":\"gywm/gongsijieshao\",\"categoryParentIds\":\"1666653706550321154\",\"leaf\":true,\"topId\":\"1666653706550321154\",\"typepath\":\"gywm/gongsijieshao\",\"type\":\"2\",\"createBy\":\"57\",\"createDate\":1605755079000,\"del\":0,\"updateBy\":\"57\",\"updateDate\":1699848126497}}', '{\n \"createBy\": [\n \"57\"\n ],\n \"createDate\": [\n \"2020-11-19 11:04:39\"\n ],\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1666653706550321160\"\n ],\n \"updateBy\": [\n \"57\"\n ],\n \"updateDate\": [\n \"2023-11-13 11:59:59\"\n ],\n \"categoryTitle\": [\n \"公司概况\"\n ],\n \"categoryPinyin\": [\n \"gongsijieshao\"\n ],\n \"categoryId\": [\n \"1666653706550321154\"\n ],\n \"categoryType\": [\n \"2\"\n ],\n \"categorySort\": [\n \"1\"\n ],\n \"categoryListUrl\": [\n \"\"\n ],\n \"categoryUrl\": [\n \"about.htm\"\n ],\n \"categoryKeyword\": [\n \"\"\n ],\n \"categoryDescrip\": [\n \"关于我们\"\n ],\n \"categoryImg\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ],\n \"categoryIco\": [\n \"[]\"\n ],\n \"categoryDisplay\": [\n \"enable\"\n ],\n \"categoryIsSearch\": [\n \"enable\"\n ],\n \"categoryDiyUrl\": [\n \"\"\n ],\n \"categoryFlag\": [\n \"\"\n ],\n \"categoryPath\": [\n \"gywm/gongsijieshao\"\n ],\n \"categoryParentIds\": [\n \"1666653706550321154\"\n ],\n \"leaf\": [\n \"true\"\n ],\n \"topId\": [\n \"1666653706550321154\"\n ],\n \"typepath\": [\n \"gywm/gongsijieshao\"\n ],\n \"type\": [\n \"2\"\n ],\n \"url\": [\n \"/html/web/gywm/gongsijieshao/index.html\"\n ],\n \"flag\": [\n \"\"\n ],\n \"parentid\": [\n \"1666653706550321154\"\n ],\n \"typekeyword\": [\n \"\"\n ],\n \"typeurl\": [\n \"\"\n ],\n \"typelink\": [\n \"gywm/gongsijieshao/index.html\"\n ],\n \"parentids\": [\n \"1666653706550321154\"\n ],\n \"typeid\": [\n \"1666653706550321160\"\n ],\n \"typeleaf\": [\n \"1\"\n ],\n \"typetitle\": [\n \"公司概况\"\n ],\n \"typedescrip\": [\n \"关于我们\"\n ],\n \"typelitpic\": [\n \"[{\\\"url\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"name\\\":\\\"1634799978903085.jpg\\\",\\\"path\\\":\\\"/upload/1/cms/category/1686219436865.jpg\\\",\\\"uid\\\":1686219436617,\\\"status\\\":\\\"success\\\"}]\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/category/update.do', 'POST', 'net.mingsoft.cms.action.CategoryAction.update()', '127.0.0.1', '更新分类', NULL, NULL, NULL, '2023-11-13 12:02:07', NULL, 0); +INSERT INTO `logger` VALUES (1723915518945128449, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 12:07:43', NULL, 0); +INSERT INTO `logger` VALUES (1723915587530387458, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 12:08:00', NULL, 0); +INSERT INTO `logger` VALUES (1723915602009124866, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 12:08:03', NULL, 0); +INSERT INTO `logger` VALUES (1723915778966810626, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 12:08:45', NULL, 0); +INSERT INTO `logger` VALUES (1723915831542411265, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 12:08:58', NULL, 0); +INSERT INTO `logger` VALUES (1723916143787372545, NULL, '{\"result\":true,\"code\":200}', '{\n \"url\": [\n \"index.htm\"\n ],\n \"position\": [\n \"index\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate//generateIndex.do', 'POST', 'net.mingsoft.cms.action.GeneraterAction.generateIndex()', '127.0.0.1', '生成主页', NULL, NULL, NULL, '2023-11-13 12:10:12', NULL, 0); +INSERT INTO `logger` VALUES (1723916211479244802, NULL, '{\"result\":true,\"code\":200}', '{\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/cms/generate/0/generateColumn.do', 'GET', 'net.mingsoft.cms.action.GeneraterAction.generateColumn()', '127.0.0.1', '生成栏目', NULL, NULL, NULL, '2023-11-13 12:10:28', NULL, 0); +INSERT INTO `logger` VALUES (1723940122761744386, NULL, '{\"result\":true,\"code\":200,\"data\":\"1818\"}', '{\n \"id\": [\n \"0\"\n ],\n \"modelId\": [\n \"706\"\n ],\n \"modelTitle\": [\n \"待审文章\"\n ],\n \"modelIcon\": [\n \"\"\n ],\n \"modelUrl\": [\n \"\"\n ],\n \"isChild\": [\n \"\"\n ],\n \"modelCode\": [\n \"\"\n ],\n \"modelSort\": [\n \"2\"\n ],\n \"modelIsMenu\": [\n \"1\"\n ],\n \"modelParentIds\": [\n \"\"\n ]\n}', '内网IP', 'msopen', 'manage', 'insert', 'success', '/ms/basic/model/save.do', 'POST', 'net.mingsoft.basic.action.ModelAction.save()', '127.0.0.1', '保存模块表实体', NULL, NULL, NULL, '2023-11-13 13:45:29', NULL, 0); +INSERT INTO `logger` VALUES (1723940847285817346, NULL, '{\"result\":true,\"code\":200,\"data\":\"1819\"}', '{\n \"id\": [\n \"0\"\n ],\n \"modelId\": [\n \"1818\"\n ],\n \"modelTitle\": [\n \"文章审核\"\n ],\n \"modelIcon\": [\n \"\"\n ],\n \"modelUrl\": [\n \"article:aduit\"\n ],\n \"isChild\": [\n \"\"\n ],\n \"modelCode\": [\n \"\"\n ],\n \"modelSort\": [\n \"0\"\n ],\n \"modelIsMenu\": [\n \"0\"\n ],\n \"modelParentIds\": [\n \"\"\n ]\n}', '内网IP', 'msopen', 'manage', 'insert', 'success', '/ms/basic/model/save.do', 'POST', 'net.mingsoft.basic.action.ModelAction.save()', '127.0.0.1', '保存模块表实体', NULL, NULL, NULL, '2023-11-13 13:48:22', NULL, 0); +INSERT INTO `logger` VALUES (1723940941854789634, NULL, '{\"result\":true,\"code\":200,\"data\":\"1819\"}', '{\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1819\"\n ],\n \"modelTitle\": [\n \"文章审核\"\n ],\n \"modelId\": [\n \"1818\"\n ],\n \"modelUrl\": [\n \"cms:article:aduit\"\n ],\n \"modelCode\": [\n \"\"\n ],\n \"isChild\": [\n \"\"\n ],\n \"modelIcon\": [\n \"\"\n ],\n \"modelSort\": [\n \"0\"\n ],\n \"modelIsMenu\": [\n \"0\"\n ],\n \"chick\": [\n \"0\"\n ],\n \"depth\": [\n \"2\"\n ],\n \"modelParentIds\": [\n \"706,1818\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/model/update.do', 'POST', 'net.mingsoft.basic.action.ModelAction.update()', '127.0.0.1', '更新模块表信息模块表', NULL, NULL, NULL, '2023-11-13 13:48:44', NULL, 0); +INSERT INTO `logger` VALUES (1723941194544828418, NULL, '{\"result\":true,\"code\":200,\"data\":{\"ids\":\"1819,706,1818\",\"roleName\":\"一般工作者\",\"notDel\":0,\"createBy\":\"57\",\"createDate\":1699854584693,\"del\":0}}', '{\n \"roleName\": [\n \"一般工作者\"\n ],\n \"roleId\": [\n \"0\"\n ],\n \"ids\": [\n \"1819,706,1818\"\n ],\n \"id\": [\n \"\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/role/saveOrUpdateRole.do', 'POST', 'net.mingsoft.basic.action.RoleAction.saveOrUpdateRole()', '127.0.0.1', '保存角色实体', NULL, NULL, NULL, '2023-11-13 13:49:45', NULL, 0); +INSERT INTO `logger` VALUES (1723941499978240001, NULL, '{\"result\":true,\"code\":200,\"data\":{\"managerName\":\"admin123\",\"managerNickName\":\"大兄弟\",\"managerPassword\":\"865c5ac68cd1d7d28d18d425ffb71d1d\",\"managerAdmin\":\"\",\"roleIds\":\"49\",\"del\":0,\"createBy\":\"57\",\"createDate\":1699854657524,\"updateDate\":1699854657524}}', '{\n \"managerName\": [\n \"admin123\"\n ],\n \"managerNickName\": [\n \"大兄弟\"\n ],\n \"managerPassword\": [\n \"12341qaz\"\n ],\n \"roleIds\": [\n \"49\"\n ],\n \"id\": [\n \"0\"\n ]\n}', '内网IP', 'msopen', 'manage', 'insert', 'success', '/ms/basic/manager/save.do', 'POST', 'net.mingsoft.basic.action.ManagerAction.save()', '127.0.0.1', '保存管理员实体', NULL, NULL, NULL, '2023-11-13 13:50:58', NULL, 0); +INSERT INTO `logger` VALUES (1723949162262716417, NULL, '{\"result\":true,\"code\":200,\"data\":\"1818\"}', '{\n \"del\": [\n \"0\"\n ],\n \"id\": [\n \"1818\"\n ],\n \"modelTitle\": [\n \"待审文章\"\n ],\n \"modelId\": [\n \"706\"\n ],\n \"modelUrl\": [\n \"cms/check/index.do\"\n ],\n \"modelCode\": [\n \"\"\n ],\n \"isChild\": [\n \"\"\n ],\n \"modelIcon\": [\n \"\"\n ],\n \"modelSort\": [\n \"2\"\n ],\n \"modelIsMenu\": [\n \"1\"\n ],\n \"chick\": [\n \"0\"\n ],\n \"depth\": [\n \"1\"\n ],\n \"modelParentIds\": [\n \"706\"\n ]\n}', '内网IP', 'msopen', 'manage', 'update', 'success', '/ms/basic/model/update.do', 'POST', 'net.mingsoft.basic.action.ModelAction.update()', '127.0.0.1', '更新模块表信息模块表', NULL, NULL, NULL, '2023-11-13 14:21:24', NULL, 0); + +-- ---------------------------- +-- Table structure for manager +-- ---------------------------- +DROP TABLE IF EXISTS `manager`; +CREATE TABLE `manager` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `ROLE_IDS` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色编号', + `people_id` int(11) NULL DEFAULT 0 COMMENT '用户编号即商家编号', + `manager_admin` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员标识,超级管理员:super,子管理员:open', + `manager_name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员用户名', + `manager_nickname` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员昵称', + `manager_password` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员密码', + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `MANAGER_LOCK` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '锁定状态', + PRIMARY KEY (`id`) USING BTREE, + INDEX `fk_manager_role_id`(`ROLE_IDS`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 59 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of manager +-- ---------------------------- +INSERT INTO `manager` VALUES (57, '48', 0, 'super', 'msopen', 'msopen', '9d8622060de5f24937b60585c3f4d66b', NULL, NULL, NULL, NULL, 0, '0'); +INSERT INTO `manager` VALUES (58, '49', 0, '', 'admin123', '大兄弟', '865c5ac68cd1d7d28d18d425ffb71d1d', NULL, '2023-11-13 13:50:58', '57', '2023-11-13 13:50:58', 0, '0'); + +-- ---------------------------- +-- Table structure for mdiy_config +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_config`; +CREATE TABLE `mdiy_config` ( + `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `config_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模型名称', + `config_data` varchar(4000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模型数据', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` int(11) NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` int(11) NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `idx_config_name`(`config_name`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '自定义配置' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of mdiy_config +-- ---------------------------- + +-- ---------------------------- +-- Table structure for mdiy_dict +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_dict`; +CREATE TABLE `mdiy_dict` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `dict_value` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '数据值', + `dict_label` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '标签名', + `dict_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '类型', + `dict_description` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '描述', + `is_child` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '扩展业务标记', + `dict_enable` varchar(11) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '1' COMMENT '启用状态', + `dict_remarks` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '备注信息', + `dict_sort` int(10) NOT NULL DEFAULT 0 COMMENT '排序(升序)', + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `inx_unique`(`dict_value`, `dict_label`, `dict_type`) USING BTREE, + INDEX `inx_dict_value`(`dict_value`) USING BTREE, + INDEX `inx_dict_label`(`dict_label`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 651 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '字典表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of mdiy_dict +-- ---------------------------- +INSERT INTO `mdiy_dict` VALUES (1, 'f', '幻灯', '文章属性', NULL, NULL, '1', NULL, 3, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (2, 'p', '图片', '文章属性', NULL, NULL, '1', NULL, 1, '57', '2022-09-09 09:11:04', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (3, 'c', '推荐', '文章属性', NULL, NULL, '1', NULL, 4, '57', '2021-03-26 08:39:05', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (4, 'h', '头条', '文章属性', NULL, NULL, '1', NULL, 2, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (621, 'cms', '文章', '自定义模型类型', NULL, '0', '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (642, 'cms', '文章', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (643, 'c', '推荐', '栏目属性', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (644, 'n', '导航', '栏目属性', NULL, NULL, '1', NULL, 0, '57', '2022-09-09 14:39:35', NULL, NULL, 3, 1); +INSERT INTO `mdiy_dict` VALUES (645, 'guest', '游客', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` VALUES (646, 'pt', '普通', '用户等级类型', NULL, NULL, '1', NULL, 0, '57', '2022-09-09 09:36:34', NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` VALUES (647, 'gj', '高级', '用户等级类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` VALUES (648, 'people', '会员', '自定义模型类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` VALUES (649, 'people', '会员', '自定义页面类型', NULL, NULL, '1', NULL, 0, NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_dict` VALUES (650, '时政热点', '时政热点', '文章标签', NULL, NULL, '1', NULL, 0, '57', '2023-09-28 16:27:43', '106', '2023-06-08 15:13:13', 0, 0); + +-- ---------------------------- +-- Table structure for mdiy_model +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_model`; +CREATE TABLE `mdiy_model` ( + `ID` bigint(19) UNSIGNED NOT NULL, + `model_json` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT 'json', + `model_table_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模型表名', + `model_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模型名称', + `model_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义模型类型,自定义表单不用该字段', + `model_field` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '模型字段', + `model_custom_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型,自定义表单:post,自定义模型:model', + `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间', + `update_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `del` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`ID`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '自定义模型' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of mdiy_model +-- ---------------------------- + +-- ---------------------------- +-- Table structure for mdiy_page +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_page`; +CREATE TABLE `mdiy_page` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `page_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义页面访问路径', + `PAGE_ENABLE` int(1) NULL DEFAULT 1 COMMENT '启用状态 0-关闭 1-启用', + `page_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义页面绑定模板的路径', + `page_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义页面标题', + `page_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字典分类字段', + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人', + `page_model_id` int(11) NULL DEFAULT NULL COMMENT '模块id', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `idx_page_key`(`page_key`) USING BTREE, + INDEX `idx_page_model_id`(`page_model_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '自定义页面表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of mdiy_page +-- ---------------------------- + +-- ---------------------------- +-- Table structure for mdiy_tag +-- ---------------------------- +DROP TABLE IF EXISTS `mdiy_tag`; +CREATE TABLE `mdiy_tag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `tag_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标签名称', + `tag_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标签类型', + `tag_sql` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '标签sql', + `tag_class` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标签类', + `tag_description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述', + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '标签' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of mdiy_tag +-- ---------------------------- +INSERT INTO `mdiy_tag` VALUES (3, 'arclist', 'list', '<#assign _typeid=\'\'/>\n<#assign _typetitle=\'\'/>\n<#-- 分页数,默认返回20条数据 -->\n<#assign _size=\'20\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if typetitle??>\n <#assign _typetitle=\'${typetitle}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\n<#if orderby?? >\n <#if orderby==\'date\'>\n <#assign _orderby=\'content_datetime\'>\n <#elseif orderby==\'updatedate\'>\n <#assign _orderby=\'cms_content.update_date\'>\n <#elseif orderby==\'hit\'>\n <#assign _orderby=\'content_hit\'>\n <#elseif orderby==\'sort\'>\n <#assign _orderby=\'content_sort\'>\n <#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n \n<#else>\n <#assign _orderby=\'cms_content.content_datetime\'>\n\n\nSELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_short_title AS \"shorttitle\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_out_link AS \"outlink\",\n content_tags AS \"tags\",\n\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword as \"typekeyword\",\n category.top_id as \"topid\",\n category.category_id as \"parentid\",\n category.category_parent_ids as \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT( category.category_path, \'/\' ), CONCAT(CASE category_type WHEN \'2\' THEN \'index\' ELSE cms_content.id END , \'.html\' )) as \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content\nLEFT JOIN\n cms_category as category\nON cms_content.category_id = category.id\n<#--判断是否有自定义模型表-->\n<#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n\nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n\n<#--文章审核-->\n<#if contentApprove?? && contentApprove>\n and cms_content.progress_status=\'终审通过\'\n\n<#--根据站点编号查询-->\n<#if appId?? >\n and cms_content.app_id=${appId}\n and cms_content.id>0\n\n<#--判断是否有搜索分类集合,暂时移除 _typeid=\"\" 条件-->\n<#if search?? && !typeid??>\n and category_is_search=\'enable\'\n <#-- 文章标签 -->\n <#if search.content_tag??>and FIND_IN_SET(\'${search.content_tag}\',content_tags) > 0\n <#if search.categoryIds?has_content>\n and (\n <#list search.categoryIds?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n <#--标题-->\n <#if search.content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${search.content_title}\'),\'%\')\n <#--作者-->\n <#if search.content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${search.content_author}\'),\'%\')\n <#--来源-->\n <#if search.content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${search.content_source}\'),\'%\')\n <#--属性-->\n <#if search.content_type??>\n and(<#list search.content_type?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n \n <#--描述-->\n <#if search.content_description??>\n and content_description like CONCAT(CONCAT(\'%\',\'${search.content_description}\'),\'%\')\n \n <#--关键字-->\n <#if search.content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${search.content_keyword}\'),\'%\')\n <#--内容-->\n <#if search.content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${search.content_details}\'),\'%\')\n <#--自定义顺序-->\n <#if search.content_sort??> and content_sort=${search.content_sort}\n <#--时间范围-->\n <#if search.content_datetime_start??&&search.content_datetime_end??>\n and content_datetime between \'${search.content_datetime_start}\' and \'${search.content_datetime_end}\'\n \n<#else>\n <#--查询栏目-->\n <#if _typeid?has_content && _typeid?string != \'0\'>\n and (cms_content.category_id=${_typeid}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${_typeid},CATEGORY_PARENT_IDS) > 0))\n <#elseif typeids?has_content>\n and (\n <#list typeids?split(\",\") as item>\n <#if item?index gt 0>\n or\n \n (cms_content.category_id=${item}\n or cms_content.category_id in (select id FROM cms_category where cms_category.del=0\n <#if _typetitle?has_content>\n and cms_category.category_title=\'${_typetitle}\'\n \n and FIND_IN_SET(${item},CATEGORY_PARENT_IDS) > 0)\n )\n \n )\n \n\n<#--判断搜索分类结束-->\n<#--标题-->\n<#if content_title??> and content_title like CONCAT(CONCAT(\'%\',\'${content_title}\'),\'%\')\n<#--作者-->\n<#if content_author??> and content_author like CONCAT(CONCAT(\'%\',\'${content_author}\'),\'%\')\n<#--来源-->\n<#if content_source??> and content_source like CONCAT(CONCAT(\'%\',\'${content_source}\'),\'%\')\n<#--属性-->\n<#if content_type??> and content_type like CONCAT(CONCAT(\'%\',\'${content_type}\'),\'%\')\n<#--描述-->\n<#if content_description??> and content_description like CONCAT(CONCAT(\'%\',\'${content_description}\'),\'%\')\n<#--关键字-->\n<#if content_keyword??> and content_keyword like CONCAT(CONCAT(\'%\',\'${content_keyword}\'),\'%\')\n<#--内容-->\n<#if content_details??> and content_details like CONCAT(CONCAT(\'%\',\'${content_details}\'),\'%\')\n<#--自定义顺序-->\n<#if content_sort??> and content_sort=${content_sort}\n<#--自定义模型-->\n<#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(CONCAT(\'%\',\'${json.value}\'),\'%\')\n \n\n<#--文章属性-->\n<#if flag?? >\n and(<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_content.content_type) > 0\n )\n\n<#if noflag??>\n and(<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_content.content_type)=0\n or cms_content.content_type is null)\n\n\n <#--字段排序-->\n ORDER BY\n <#if topflag??>\n CASE\n <#list topflag?split(\",\") as item>\n WHEN FIND_IN_SET(\'${item}\',cms_content.content_type)>0 THEN\n ${item?index}\n \n ELSE 100\n END,\n \n ${_orderby}\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n <#else>\n desc\n \n LIMIT\n <#--判断是否分页-->\n <#if ispaging?? && (pageTag.pageNo)??>\n ${((pageTag.pageNo-1)*_size?eval)?c},${_size?default(20)}\n <#else>\n ${_size?default(20)}\n \n', NULL, '文章列表', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (4, 'channel', 'list', '<#assign _typeid=\'0\'/>\n<#assign _size=\'9999\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n <#assign selfid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nselect\n cms_category.id as \"id\",\n cms_category.id as \"typeid\",\n cms_category.category_title as \"typetitle\",\n cms_category.category_short_title as \"typeshorttitle\",\n <#--动态链接-->\n <#if isDo?? && isDo>\n IF(cms_category.category_type=2,CONCAT(\'${modelName}/view.do?style=${templateName!\"\"}&typeid=\', cms_category.id),CONCAT(\'${modelName}/list.do?style=${templateName!\"\"}&typeid=\', cms_category.id)) as \"typelink\",\n <#else>\n <#--栏目类型为链接-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(cms_category.category_path,\'/index.html\') as \"typelink\",\n \n \n cms_category.category_keyword as \"typekeyword\",\n cms_category.category_diy_url as \"typeurl\",\n cms_category.category_flag as \"flag\",\n cms_category.category_id as \"parentid\",\n cms_category.category_parent_ids as \"parentids\",\n cms_category.category_descrip as \"typedescrip\",\n cms_category.category_type as \"type\",\n cms_category.category_path as \"typepath\",\n cms_category.leaf as \"typeleaf\",\n cms_category.category_img as \"typelitpic\" ,\n cms_category.category_ico as \"typeico\" ,\n <#if tableName??>${tableName}.*,\n ( SELECT count(*) FROM cms_category cc WHERE cc.category_id = cms_category.id AND cc.del = 0 ) AS \"childsize\"\nfrom\n cms_category\n <#--判断是否有自定义模型表-->\n <#if tableName??>LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_category.id\nwhere\n cms_category.del=0\n and cms_category.category_display = \'enable\'\n <#--自定义模型-->\n <#if diyModel??>\n <#list diyModel as dm>\n <#assign json=\"${dm}\"?eval />\n and ${tableName}.${json.key} like CONCAT(\'%\',\'${json.value}\',\'%\')\n \n \n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_category.app_id=${appId}\n \n\n <#--栏目属性-->\n <#if flag?? >\n and\n (<#list flag?split(\',\') as item>\n <#if item?index gt 0> or\n FIND_IN_SET(\'${item}\',cms_category.category_flag)\n )\n \n\n <#if noflag?? >\n and\n (<#list noflag?split(\',\') as item>\n <#if item?index gt 0> and\n FIND_IN_SET(\'${item}\',cms_category.category_flag)=0\n or cms_category.category_flag is null)\n \n\n <#--type默认son-->\n <#if !type??||!type?has_content>\n <#assign type=\'son\'/>\n \n\n <#if type?has_content>\n <#--顶级栏目(单个)-->\n <#if type==\'top\'>\n <#if _typeid != \'0\'>\n and (cms_category.id = cms_category.top_id or cms_category.top_id = 0)\n \n\n <#elseif type==\'nav\'>\n and(cms_category.category_id=0 or cms_category.category_id is null)\n\n <#--同级栏目(多个)-->\n <#elseif type==\'level\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=(select category_id from cms_category where id=${_typeid})\n \n\n <#--当前栏目(单个)-->\n <#elseif type==\'self\'>\n <#if _typeid != \'0\'>\n and cms_category.id=${_typeid}\n \n\n <#--当前栏目的所属栏目(多个)-->\n <#elseif type==\'path\'>\n <#if _typeid != \'0\'>\n and cms_category.id in\n (<#if column?? && column.categoryParentIds??>${column.categoryParentIds},${_typeid})\n \n\n <#--子栏目(多个)-->\n <#elseif type==\'son\'>\n <#if _typeid != \'0\'>\n and cms_category.category_id=${_typeid}\n \n\n <#--上一级栏目没有则取当前栏目(单个)-->\n <#elseif type==\'parent\'>\n <#if _typeid != \'0\'>\n and\n <#if column?? && column.categoryId??>\n cms_category.id=${column.categoryId}\n <#else>\n cms_category.id=${_typeid}\n \n \n \n\n <#else> <#--默认顶级栏目-->\n and\n <#if _typeid != \'0\'>\n cms_category.id=${_typeid}\n <#else>\n (cms_category.category_id=0 or cms_category.category_id is null)\n \n \n\n <#--字段排序-->\n <#if type == \'path\'>\n ORDER BY cms_category.category_path asc\n <#else>\n <#if orderby?? >\n ORDER BY\n <#if orderby==\'date\'> cms_category.create_date\n <#elseif orderby==\'sort\'> cms_category.category_sort\n <#else>cms_category.id\n \n \n\n <#if order?? >\n <#if order==\'desc\'> desc\n <#if order==\'asc\'> asc\n \n \n LIMIT\n ${_size?default(9999)}', NULL, '通用栏目', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (5, 'global', 'single', 'select\n APP_NAME as \"name\",\n app_logo as \"logo\",\n app_keyword as \"keyword\",\n app_description as \"descrip\",\n app_copyright as \"copyright\",\n \'${contextPath}\' as \"contextpath\",\n <#--动态解析 -->\n <#if isDo?? && isDo>\n \'${url}\' as \"url\",\n \'${url}\' as \"host\",\n \'/\' as \"html\",\n <#--使用地址栏的域名 -->\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${url}\',\'${appDir}<#if appDir?has_content>/\') as \"url\",\n \'<#if appDir?has_content>/${appDir}/\' as \"html\",\n <#else>\n CONCAT(CONCAT(\'${url}\',\'${html}\'),\'<#if appDir?has_content>/${appDir}\') as \"url\",\n CONCAT(CONCAT(\'/${html}\',\'<#if appDir?has_content>/${appDir}\'),\'/\') as \"html\",\n \n \'${url}\' as \"host\",\n \n CONCAT(CONCAT(CONCAT(CONCAT(\'template/\',id),\'/\'),app_style),\'/\') as \"style\"\nfrom app\n <#--根据站点编号查询-->\n <#if appId?? >\n where id = ${appId}\n ', NULL, '全局', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (7, 'field', 'single', 'SELECT\r\n cms_content.id as \"id\",\r\n <#--这里会存在id覆盖的情况,所以需要在cms_content.id下面-->\r\n <#if tableName??>${tableName}.*,\r\n <#--查询站点编号-->\r\n <#if appId??>\r\n cms_content.app_id as \"appId\",\r\n \r\n content_title as \"title\",\r\n content_short_title AS \"shorttitle\",\r\n content_author as \"author\",\r\n content_source as \"source\",\r\n content_out_link as \"outlink\",\r\n content_details as \"content\",\r\n content_datetime as \"date\",\r\n content_description as \"descrip\",\r\n content_keyword as \"keyword\",\r\n <#if contextPath?? && contextPath != \"/\">\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n <#else>\r\n CONCAT(CONCAT( \'\') as \"hit\",\r\n \r\n content_type as \"flag\",\r\n content_tags as \"tags\",\r\n category_title as \"typetitle\",\r\n cms_content.content_img as \"litpic\",\r\n <#--内容页动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/mcms/view.do?id=\', cms_content.id) as \"link\",\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(cms_content.id, \'.html\' ) as \"link\",\r\n <#else>\r\n CONCAT(CONCAT( cms_category.category_path, \'/\' ), CONCAT(cms_content.id, \'.html\' )) as \"link\",\r\n \r\n \r\n cms_category.id as \"typeid\",\r\n cms_category.leaf as \"typeleaf\",\r\n cms_category.category_title as \"typetitle\",\r\n cms_category.category_short_title AS \"typeshorttitle\",\r\n cms_category.category_img as \"typelitpic\",\r\n cms_category.category_ico as \"typeico\",\r\n cms_category.category_path as \"typepath\",\r\n cms_category.top_id as \"topid\",\r\n cms_category.category_flag as \"typeflag\",\r\n cms_category.category_id as \"parentid\",\r\n cms_category.category_parent_ids as \"parentids\",\r\n cms_category.category_keyword as \"typekeyword\",\r\n cms_category.category_descrip as \"typedescrip\",\r\n <#--动态链接-->\r\n <#if isDo?? && isDo>\r\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\"\r\n <#else>\r\n <#if shortSwitch?? && shortSwitch>\r\n CONCAT(category_pinyin,\'.html\') AS \"typelink\"\r\n <#else>\r\n CONCAT(category_path,\'/index.html\') AS \"typelink\"\r\n \r\n \r\n\r\nFROM cms_content\r\n LEFT JOIN cms_category ON\r\n cms_category.id = cms_content.category_id\r\n <#--判断是否有自定义模型表-->\r\n <#if tableName??>left join ${tableName} on ${tableName}.link_id=cms_content.id\r\nWHERE\r\n <#--如果是栏目列表页没有文章id所以只取栏目id-->\r\n <#if column??&&column.id??&&!id??>\r\n cms_category.id=${column.id} and\r\n \r\n <#--根据站点编号查询-->\r\n <#if appId??>\r\n cms_content.app_id = ${appId} and\r\n \r\n cms_content.del=0\r\n <#if id??> and cms_content.id=${id}\r\n', NULL, '文章内容', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (8, 'pre', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else><#assign _orderby=\"cms_content.id\">\n<#else>\n <#assign _orderby=\"cms_content.id\">\n\n<#--上一页-->\n<#if pageTag.preId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.preId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"typelink\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章上一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (9, 'page', 'single', '<#if pageTag??>\nselect\n <#--是否开启短链接-->\n <#if shortSwitch?? && shortSwitch>\n \'${shortSwitch?string(\'true\',\'false\')}\' as \"shortSwitch\",\n \n <#if !(pageTag.indexUrl??)>\n <#--判断是否有栏目对象,用于搜索不传栏目-->\n <#if column??>\n <#if shortSwitch?? && shortSwitch>\n <#assign path=column.categoryPinyin/>\n <#else>\n <#assign path=column.categoryPath/>\n \n <#else>\n <#assign path=\'\' />\n \n <#--总记录数、总页数-->\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n\n <#--记录总数-->\n \'${pageTag.rcount}\' as \"rcount\",\n <#--当前页码-->\n \'${pageTag.pageNo}\' as \"cur\",\n <#--首页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"index\",\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"index\",\n \n <#--上一页-->\n <#if (pageTag.pageNo?eval-1) gt 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval-1}.html\') as \"pre\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'.html\') as \"pre\",\n <#else>\n CONCAT(\'${path}\',\'/index.html\') as \"pre\",\n \n \n <#--下一页-->\n <#if pageTag.total lte 1>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\', \'.html\') as \"next\",\n CONCAT(\'${path}\', \'.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\', \'/index.html\') as \"next\",\n CONCAT(\'${path}\', \'/index.html\') as \"last\"\n \n <#else>\n <#if pageTag.pageNo?eval gte pageTag.total>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"next\",\n \n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.pageNo?eval+1}.html\') as \"next\",\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.pageNo?eval+1}.html\') as \"next\",\n \n \n <#--最后一页-->\n <#if shortSwitch?? && shortSwitch>\n CONCAT(\'${path}\',\'-${pageTag.total}.html\') as \"last\"\n <#else>\n CONCAT(\'${path}\',\'/list-${pageTag.total}.html\') as \"last\"\n \n \n <#else>\n <#--判断是否是搜索页面-->\n \'${pageTag.indexUrl}\' as \"index\",\n \'${pageTag.lastUrl}\' as \"last\",\n \'${pageTag.preUrl}\' as \"pre\",\n \'${pageTag.nextUrl}\' as \"next\",\n \'${pageTag.total}\' as \"total\",\n \'${pageTag.size}\' as \"size\",\n \'${pageTag.rcount}\' as \"rcount\",\n \'${pageTag.pageNo}\' as \"cur\"\n \n from dual\n', NULL, '通用分页', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (10, 'next', 'single', '<#assign select=\"\'\'\"/>\n<#if orderby?? >\n <#if orderby==\"date\">\n <#assign _orderby=\"content_datetime\">\n <#elseif orderby==\"updatedate\">\n <#assign _orderby=\"cms_content.update_date\">\n <#elseif orderby==\"hit\">\n <#assign _orderby=\"content_hit\">\n <#elseif orderby==\"sort\">\n <#assign _orderby=\"content_sort\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n <#else>\n <#assign _orderby=\"cms_content.id\">\n \n<#--开始-->\n<#if pageTag.nextId??>\n SELECT\n cms_content.id as \"id\",\n content_title as \"title\",\n content_author as \"author\",\n content_source as \"source\",\n content_details as \"content\",\n category.category_title as \"typename\",\n category.category_id as \"typeid\",\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?typeid=\', cms_category.id) as \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category.category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category.category_path,\'/index.html\') AS \"typelink\",\n \n \n content_img as \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'${modelName}/view.do?id=\', cms_content.id,\'&orderby=${_orderby}\',\'&order=${order!\'ASC\'}\',\'&typeid=${typeid}\') as \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(category_path,\'/\'),CONCAT(cms_content.id,\'.html\')) AS \"link\",\n \n \n content_description as \"descrip\",\n content_hit as \"hit\",\n content_type as \"flag\",\n content_keyword as \"keyword\"\n FROM cms_content\n LEFT JOIN cms_category category ON cms_content.category_id=category.id\n WHERE cms_content.id=${pageTag.nextId}\n<#else>\n SELECT\n ${select} as \"id\",\n \'没有了\' as \"title\",\n ${select} as \"author\",\n ${select} as \"source\",\n ${select} as \"content\",\n ${select} as \"typename\",\n ${select} as \"typeid\",\n ${select} as \"typelink\",\n ${select} as \"litpic\",\n ${select} as \"link\",\n ${select} as \"date\",\n ${select} as \"descrip\",\n ${select} as \"hit\",\n ${select} as \"flag\",\n ${select} as \"keyword\"\n FROM dual\n\n', NULL, '文章下一篇', NULL, NULL, NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (11, 'diyform', 'macro', '<#macro ms_diyform formName>\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n
\n \n
\n 看不清?换一张\n
\n
\n
\n
\n \n \n {{isLoading ? \'保存中\' : \'保存\'}}\n \n \n
\n
\n\n', NULL, '智能表单', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (12, 'data', 'list', 'SELECT\n cms_content.id AS \"id\",\n content_title AS \"title\",\n content_author AS \"author\",\n content_source AS \"source\",\n content_details AS \"content\",\n content_out_link AS \"outlink\",\n content_short_title AS \"shorttitle\",\n category.category_title AS \"typetitle\",\n category.category_short_title AS \"typeshorttitle\",\n category.id AS \"typeid\",\n category.category_path AS \"typepath\",\n category.category_img AS \"typelitpic\",\n category.category_ico AS \"typeico\",\n category.category_keyword AS \"typekeyword\",\n category.top_id AS \"topid\",\n category.category_parent_ids AS \"parentids\",\n category.category_type AS \"type\",\n <#--列表页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/list.do?style=${templateName!\"\"}&typeid=\', category.category_id) AS \"typelink\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(category_pinyin,\'.html\') AS \"typelink\",\n <#else>\n CONCAT(category_path,\'/index.html\') AS \"typelink\",\n \n \n content_description AS \"descrip\",\n content_hit AS \"hit\",\n content_type AS \"flag\",\n cms_content.content_keyword AS \"keyword\",\n content_img AS \"litpic\",\n <#--内容页动态链接-->\n <#if isDo?? && isDo>\n CONCAT(\'/${modelName}/view.do?style=${templateName!\"\"}&id=\', cms_content.id) AS \"link\",\n <#else>\n <#if shortSwitch?? && shortSwitch>\n CONCAT(cms_content.id,\'.html\') AS \"link\",\n <#else>\n CONCAT(CONCAT(CONCAT(category.category_path,\'/\'),cms_content.id),\'.html\') AS \"link\",\n \n \n <#if tableName??>${tableName}.*,\n content_datetime AS \"date\"\nFROM\n cms_content LEFT JOIN cms_category category ON cms_content.category_id = category.id\n <#--判断是否有自定义模型表-->\n <#if tableName??>\n LEFT JOIN ${tableName} ON ${tableName}.link_id=cms_content.id\n \nWHERE\n content_display=0\n and category_display=\'enable\'\n and cms_content.del=0\n <#--根据站点编号查询-->\n <#if appId?? >\n and cms_content.app_id=${appId}\n \n and cms_content.id=${dataid}\n\n', NULL, '单篇', '57', '2022-11-15 16:10:49', NULL, NULL, 0, 1); +INSERT INTO `mdiy_tag` VALUES (17, 'tag', 'single', '<#assign _typeid=\'0\'/>\n<#assign order=\'desc\'/>\n<#assign _size=\'99\'/>\n<#if column?? && column.id?? && column.id?number gt 0>\n <#assign _typeid=\'${column.id}\'>\n\n\n<#if typeid??>\n <#assign _typeid=\'${typeid}\'>\n\n<#if size??>\n <#assign _size=\'${size}\'>\n\n\nSELECT\n GROUP_CONCAT( content_tags ) AS tags\nFROM\n cms_content\nLEFT JOIN cms_category ON cms_content.category_id = cms_category.id\nWHERE\n cms_category.category_display = \'enable\'\n AND cms_content.del = 0\n AND cms_content.content_display = 0\n AND LENGTH( cms_content.content_tags )>0\n <#if _typeid != \'0\'>\n AND (cms_category.id = ${_typeid} or FIND_IN_SET(${_typeid},cms_category.category_parent_ids))\n \n <#if appId??>\n AND cms_content.app_id = ${appId}\n \nORDER BY CONTENT_HIT DESC\nLimit ${_size}', '', '文章标签配置,不提供模板使用', '', '2023-06-12 17:26:19', '57', '2023-05-23 09:31:49', 57, 1); +INSERT INTO `mdiy_tag` VALUES (18, 'tags', 'macro', '<#assign tags=\"\">\n<#macro ms_tags>\n <#if tag??>\n <#assign ___tags = tag.tags?split(\",\")>\n <#list ___tags as tag>\n <#list ___tags as _tag>\n <#if tag == _tag>\n <#if tag_index == _tag_index>\n <#assign tags+=tag+\",\">\n <#else>\n <#break>\n \n \n \n \n \n', '', '文章标签', '', '2023-06-12 17:26:21', '57', '2023-05-23 09:31:40', 57, 1); + +-- ---------------------------- +-- Table structure for model +-- ---------------------------- +DROP TABLE IF EXISTS `model`; +CREATE TABLE `model` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `model_id` int(22) NULL DEFAULT NULL COMMENT '模块的父模块id', + `model_parent_ids` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父级编号集合,从小到大排序', + `model_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块编码', + `model_title` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块标题', + `model_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块连接地址', + `model_icon` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模块图标', + `model_sort` int(11) NULL DEFAULT NULL COMMENT '模块的排序', + `model_ismenu` int(1) NULL DEFAULT 0 COMMENT '模块是否是菜单', + `IS_CHILD` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段', + `model_datetime` datetime NULL DEFAULT NULL, + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_model_id`(`model_id`) USING BTREE, + INDEX `idx_model_title`(`model_title`, `model_url`) USING BTREE, + CONSTRAINT `fk_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE = InnoDB AUTO_INCREMENT = 1820 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '模块表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of model +-- ---------------------------- +INSERT INTO `model` VALUES (23, NULL, NULL, '01000000', '权限管理', '', 'icon-quanxianguanli', 5, 1, NULL, '2014-09-09 10:12:22', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (84, NULL, NULL, '12000000', '系统设置', '', 'icon-xitongguanli', 3, 1, NULL, '2014-12-19 22:30:24', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (86, 84, '84', '12010000', '应用设置', 'basic/app/app.do', '', 2, 1, NULL, '2014-12-19 22:31:59', '57', '2023-01-03 13:51:29', NULL, NULL, 0); +INSERT INTO `model` VALUES (87, 84, '84', '12020000', '模版管理', 'basic/template/index.do', '', 1, 1, NULL, '2014-12-19 22:32:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (182, 86, '84,86', '12010004', '修改', 'basic:app:update', '', 0, 0, NULL, '2017-09-05 16:14:42', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (183, 23, '23', '01030000', '菜单管理', 'basic/model/index.do', '', 0, 1, NULL, '2017-09-05 13:09:26', '57', '2023-01-03 10:46:19', NULL, NULL, 0); +INSERT INTO `model` VALUES (184, 183, '23,183', '01030001', '查看', 'basic:model:view', '', 0, 0, NULL, '2017-09-05 13:10:43', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (201, 183, '23,183', '01030002', '新增', 'basic:model:save', NULL, 0, 0, NULL, '2019-12-28 14:26:29', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (202, 183, '23,183', '01030004', '修改', 'basic:model:update', '', 0, 0, NULL, '2019-12-28 14:26:33', '57', '2023-01-06 15:10:56', NULL, NULL, 0); +INSERT INTO `model` VALUES (204, 87, '84,87', '12020002', '上传', 'basic:template:upload', '', 0, 0, '', '2019-12-28 14:26:37', '', NULL, '', NULL, 0); +INSERT INTO `model` VALUES (406, 23, '23', '406', '角色管理', 'basic/role/index.do', '', 0, 1, NULL, '2019-08-03 19:18:47', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (407, 406, '23,406', '407', '新增', 'basic:role:save', '', 0, 0, NULL, '2019-08-03 19:19:10', '57', '2023-01-07 14:58:52', NULL, NULL, 0); +INSERT INTO `model` VALUES (408, 406, '23,406', '408', '修改', 'basic:role:update', '', 0, 0, NULL, '2019-08-03 19:19:34', '57', '2023-01-06 09:59:49', NULL, NULL, 0); +INSERT INTO `model` VALUES (409, 406, '23,406', '409', '删除', 'basic:role:del', '', 0, 0, NULL, '2019-08-03 19:19:59', '57', '2023-01-03 11:42:47', NULL, NULL, 0); +INSERT INTO `model` VALUES (411, 23, '23', '411', '管理员管理', 'basic/manager/index.do', '', 0, 1, NULL, '2019-08-04 12:54:38', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (412, 411, '23,411', '412', '查看', 'basic:manager:view', '', 0, 0, NULL, '2019-08-04 12:56:13', '57', '2023-01-03 11:57:03', NULL, NULL, 0); +INSERT INTO `model` VALUES (663, 411, '23,411', '15737980803547570', '删除', 'basic:manager:del', '', 0, 0, NULL, '2019-11-19 18:19:35', '57', '2023-01-06 14:33:09', NULL, NULL, 0); +INSERT INTO `model` VALUES (664, 411, '23,411', '15737980853527702', '更新', 'basic:manager:update', '', 0, 0, NULL, '2019-11-19 18:21:08', '57', '2023-01-06 14:33:32', NULL, NULL, 0); +INSERT INTO `model` VALUES (665, 411, '23,411', '15735981803267702', '新增', 'basic:manager:save', '', 0, 0, NULL, '2019-11-19 18:21:42', '57', '2023-01-07 15:06:12', NULL, NULL, 0); +INSERT INTO `model` VALUES (668, 183, '23,183', '668', '删除', 'basic:model:del', '', 0, 0, NULL, '2019-11-19 18:35:49', '57', '2023-01-06 15:09:37', NULL, NULL, 0); +INSERT INTO `model` VALUES (672, 87, '84,87', '5434345', '删除', 'basic:template:del', '', 0, 0, '', '2019-11-19 19:05:09', '', NULL, '', NULL, 0); +INSERT INTO `model` VALUES (673, 87, '84,87', '452435345', '更新', 'basic:template:update', '', 0, 0, '', '2019-11-19 19:05:35', '', NULL, '', NULL, 0); +INSERT INTO `model` VALUES (685, 84, '84', '65123656532', '系统日志', 'basic/log/index.do', '', 0, 1, NULL, '2019-11-22 21:13:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (686, 685, '84,685', '351463145634', '查看', 'basic:log:view', '', 0, 0, NULL, '2019-11-22 21:14:24', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (706, NULL, NULL, '02000000', '内容管理', '', 'icon-neirongguanli', 5, 1, NULL, '2019-11-23 20:14:59', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (707, 706, '706', '02980000', '文章管理', 'cms/content/index.do', '', 3, 1, NULL, '2019-11-23 20:16:25', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (708, 706, '706', '02990000', '栏目管理', 'cms/category/index.do', '', 2, 1, NULL, '2019-11-23 20:16:50', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (709, 706, '706', '02020000', '静态化', 'cms/generate/index.do', '', 1, 1, NULL, '2019-11-23 20:17:15', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (710, 709, '706,709', '02020004', '生成文章', 'cms:generate:article', '', 0, 0, NULL, '2019-11-23 20:17:39', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (711, 709, '706,709', '02020003', '生成栏目', 'cms:generate:column', '', 0, 0, NULL, '2019-11-23 20:18:05', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (713, 709, '706,709', '02020001', '查看', 'cms:generate:view', '', 0, 0, NULL, '2019-11-23 20:18:48', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (714, 709, '706,709', '56454656', '生成主页', 'cms:generate:index', '', 0, 0, NULL, '2019-11-23 20:20:10', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (715, 708, '706,708', '02990004', '新增', 'cms:category:save', '', 0, 0, NULL, '2019-11-23 20:20:42', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (716, 708, '706,708', '02990003', '修改', 'cms:category:update', '', 0, 0, NULL, '2019-11-23 20:21:36', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (717, 708, '706,708', '02990001', '查看', 'cms:category:view', '', 0, 0, NULL, '2019-11-23 20:22:05', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (718, 707, '706,707', '02980002', '新增', 'cms:content:save', '', 0, 0, NULL, '2019-11-23 20:22:35', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (719, 707, '706,707', '02980004', '修改', 'cms:content:update', '', 0, 0, NULL, '2019-11-23 20:22:57', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (720, 707, '706,707', '02980001', '查看', 'cms:content:view', '', 0, 0, NULL, '2019-11-23 20:23:15', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (721, 707, '706,707', '721', '删除', 'cms:content:del', '', 0, 0, NULL, '2019-11-23 21:02:28', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1653, 708, '706,708', '1320', '删除', 'cms:category:del', '', 0, 0, NULL, '2020-09-22 07:41:21', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1700, NULL, NULL, '16197622071887865', '自定义模块', '', 'icon-zhanqun', 0, 1, '', '2021-05-25 22:07:10', '57', '2022-02-28 09:40:50', '', NULL, 0); +INSERT INTO `model` VALUES (1764, 406, '23,406', '409', '查看', 'basic:role:view', '', 0, 0, NULL, '2022-05-07 14:12:58', '57', '2023-01-03 11:42:51', NULL, NULL, 0); +INSERT INTO `model` VALUES (1765, 86, '84,86', '12010004', '查看', 'basic:app:view', '', 0, 0, NULL, '2022-05-07 14:13:36', '57', '2023-01-03 13:51:03', NULL, NULL, 0); +INSERT INTO `model` VALUES (1767, 87, '84,87', '12010004', '查看', 'basic:template:view', '', 0, 0, '', '2022-05-07 14:17:03', '57', '2022-05-07 14:17:18', '', NULL, 0); +INSERT INTO `model` VALUES (1780, 706, '706', NULL, '文章属性', '/mdiy/dict/data/index.do?dictType=文章属性', NULL, 3, 1, NULL, '2022-05-31 10:53:44', '57', '2022-05-31 10:54:12', NULL, NULL, 0); +INSERT INTO `model` VALUES (1781, 1780, '706,1780', NULL, '设置', 'mdiy:dictData:文章属性:settings', NULL, NULL, 0, NULL, '2022-05-31 10:53:44', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1782, 706, '706', NULL, '栏目属性', '/mdiy/dict/data/index.do?dictType=栏目属性', NULL, 2, 1, NULL, '2022-05-31 10:53:55', '57', '2022-05-31 10:54:50', NULL, NULL, 0); +INSERT INTO `model` VALUES (1783, 1782, '706,1782', NULL, '设置', 'mdiy:dictData:栏目属性:settings', NULL, NULL, 0, NULL, '2022-05-31 10:53:55', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1812, 1700, '1700', '15725929177747726', '自定义字典', 'mdiy/dict/index.do', NULL, 0, 1, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1813, 1812, '1700,1812', '15725929177745034', '查看', 'mdiy:dict:view', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1814, 1812, '1700,1812', '15725929177742474', '新增', 'mdiy:dict:save', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1815, 1812, '1700,1812', '15725929177744138', '修改', 'mdiy:dict:update', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1816, 1812, '1700,1812', '15725929177748034', '删除', 'mdiy:dict:del', NULL, 0, 0, NULL, '2023-08-12 09:11:16', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1817, 1812, '1700,1812', NULL, '导入', 'mdiy:dict:importJson', NULL, 0, 0, NULL, '2023-08-12 09:11:17', NULL, NULL, NULL, NULL, 0); +INSERT INTO `model` VALUES (1818, 706, '706', '', '待审文章', 'cms/check/index.do', '', 2, 1, '', '2023-11-13 13:45:29', '57', '2023-11-13 14:21:24', '57', '2023-11-13 13:45:29', 0); +INSERT INTO `model` VALUES (1819, 1818, '706,1818', '', '文章审核', 'cms:article:aduit', '', 0, 0, '', '2023-11-13 13:48:22', '57', '2023-11-13 13:48:44', '57', '2023-11-13 13:48:22', 0); + +-- ---------------------------- +-- Table structure for role +-- ---------------------------- +DROP TABLE IF EXISTS `role`; +CREATE TABLE `role` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id主键', + `role_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名', + `UPDATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人', + `UPDATE_DATE` datetime NULL DEFAULT NULL COMMENT '更新时间', + `CREATE_BY` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `CREATE_DATE` datetime NULL DEFAULT NULL COMMENT '创建时间', + `DEL` int(1) NULL DEFAULT 0 COMMENT '删除标记', + `NOT_DEL` int(1) NULL DEFAULT 0 COMMENT '1为不能删除,主要用于系统默认数据,0为一般数据,主要是前端控制', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 50 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of role +-- ---------------------------- +INSERT INTO `role` VALUES (48, '默认角色', '57', '2022-02-27 10:50:25', NULL, NULL, 0, 1); +INSERT INTO `role` VALUES (49, '一般工作者', NULL, NULL, '57', '2023-11-13 13:49:45', 0, 0); + +-- ---------------------------- +-- Table structure for role_model +-- ---------------------------- +DROP TABLE IF EXISTS `role_model`; +CREATE TABLE `role_model` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `model_id` int(22) NULL DEFAULT NULL COMMENT '模块编号', + `role_id` int(22) NULL DEFAULT NULL COMMENT '角色编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `fk_model_id`(`model_id`) USING BTREE, + INDEX `fk_role_id`(`role_id`) USING BTREE, + CONSTRAINT `fk_rm_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + CONSTRAINT `fk_rm_role_id` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION +) ENGINE = InnoDB AUTO_INCREMENT = 104 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色模块关联表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of role_model +-- ---------------------------- +INSERT INTO `role_model` VALUES (1, 182, 48); +INSERT INTO `role_model` VALUES (2, 204, 48); +INSERT INTO `role_model` VALUES (3, 672, 48); +INSERT INTO `role_model` VALUES (4, 673, 48); +INSERT INTO `role_model` VALUES (5, 184, 48); +INSERT INTO `role_model` VALUES (6, 201, 48); +INSERT INTO `role_model` VALUES (7, 202, 48); +INSERT INTO `role_model` VALUES (8, 668, 48); +INSERT INTO `role_model` VALUES (9, 407, 48); +INSERT INTO `role_model` VALUES (10, 408, 48); +INSERT INTO `role_model` VALUES (11, 409, 48); +INSERT INTO `role_model` VALUES (12, 412, 48); +INSERT INTO `role_model` VALUES (13, 663, 48); +INSERT INTO `role_model` VALUES (14, 664, 48); +INSERT INTO `role_model` VALUES (15, 665, 48); +INSERT INTO `role_model` VALUES (16, 686, 48); +INSERT INTO `role_model` VALUES (17, 718, 48); +INSERT INTO `role_model` VALUES (18, 719, 48); +INSERT INTO `role_model` VALUES (19, 720, 48); +INSERT INTO `role_model` VALUES (20, 721, 48); +INSERT INTO `role_model` VALUES (21, 715, 48); +INSERT INTO `role_model` VALUES (22, 716, 48); +INSERT INTO `role_model` VALUES (23, 717, 48); +INSERT INTO `role_model` VALUES (24, 1653, 48); +INSERT INTO `role_model` VALUES (25, 710, 48); +INSERT INTO `role_model` VALUES (26, 711, 48); +INSERT INTO `role_model` VALUES (27, 713, 48); +INSERT INTO `role_model` VALUES (28, 714, 48); +INSERT INTO `role_model` VALUES (57, 84, 48); +INSERT INTO `role_model` VALUES (58, 86, 48); +INSERT INTO `role_model` VALUES (59, 87, 48); +INSERT INTO `role_model` VALUES (60, 23, 48); +INSERT INTO `role_model` VALUES (61, 183, 48); +INSERT INTO `role_model` VALUES (62, 406, 48); +INSERT INTO `role_model` VALUES (63, 411, 48); +INSERT INTO `role_model` VALUES (64, 685, 48); +INSERT INTO `role_model` VALUES (65, 706, 48); +INSERT INTO `role_model` VALUES (66, 707, 48); +INSERT INTO `role_model` VALUES (67, 708, 48); +INSERT INTO `role_model` VALUES (68, 709, 48); +INSERT INTO `role_model` VALUES (69, 1700, 48); +INSERT INTO `role_model` VALUES (75, 1764, 48); +INSERT INTO `role_model` VALUES (76, 1765, 48); +INSERT INTO `role_model` VALUES (77, 1767, 48); +INSERT INTO `role_model` VALUES (78, 1780, 48); +INSERT INTO `role_model` VALUES (79, 1781, 48); +INSERT INTO `role_model` VALUES (80, 1782, 48); +INSERT INTO `role_model` VALUES (81, 1783, 48); +INSERT INTO `role_model` VALUES (93, 1812, 48); +INSERT INTO `role_model` VALUES (94, 1813, 48); +INSERT INTO `role_model` VALUES (95, 1814, 48); +INSERT INTO `role_model` VALUES (96, 1815, 48); +INSERT INTO `role_model` VALUES (97, 1816, 48); +INSERT INTO `role_model` VALUES (98, 1817, 48); +INSERT INTO `role_model` VALUES (99, 1818, 48); +INSERT INTO `role_model` VALUES (100, 1819, 48); +INSERT INTO `role_model` VALUES (101, 1819, 49); +INSERT INTO `role_model` VALUES (102, 706, 49); +INSERT INTO `role_model` VALUES (103, 1818, 49); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/车辆检修管理系统-技术方案0321(1).docx b/doc/车辆检修管理系统-技术方案0321(1).docx new file mode 100644 index 0000000..a09a5fd --- /dev/null +++ b/doc/车辆检修管理系统-技术方案0321(1).docx @@ -0,0 +1,1305 @@ + (三)用户需求的逐条响应 + 通过对整个检修作业过程中的作业准备、计划编制、检修作业、检修质量、故障管理、查询报表等所有环节进行管控。该模块用于运维中心的车辆检修人员和设备检修人员的检修管理工作,能有效提高检修工作质量,可实现远程控制、远程管理,为安全生产、安全管理提供有效保障。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,本系统通过对整个检修作业过程中的作业准备、计划编制、检修作业、检修质量、故障管理、查询报表等所有环节进行管控。其业务流程及核心功能如下图所示: + +该模块用于运维中心的车辆检修人员和设备检修人员的检修管理工作,能有效提高检修工作质量,可实现远程控制、远程管理,为安全生产、安全管理提供有效保障。 +1.功能要求 +(1)系统管理 + 系统管理包含用户管理、部门管理、权限管理以及个人信息管理、工时系统配置管理、功能管理功能。 + 1)用户管理:用户管理模块是对用户基础信息的维护,新增,修改,删除和查询。可根据用户进行权限和对应的IC卡的配置。灵活方便的管理系统内所有的用户信息。 + 2)组织机构:对运维中心组织机构的管理,包括部门、班组、人员的添加和修改。 + 3)人员设定:设定用户属于的组织机构,管理员录入人员信息,并设定登陆账号和密码。 + 4)权限管理:根据人员部门、岗位等的不同划分权限。 + 5)工时管理:根据工作内容设定工时。根据实际作业情况统计工时,调整工时。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,系统管理包含用户管理、部门管理、权限管理以及个人信息管理、工时系统配置管理、功能管理功能。 +1)用户管理:用户管理模块是对用户基础信息的维护,新增,修改,删除和查询。可根据用户进行权限和对应的IC卡的配置。灵活方便的管理系统内所有的用户信息。 + +2)组织机构:对运维中心组织机构的管理,包括部门、班组、人员的添加和修改。 + +3)人员设定:设定用户属于的组织机构,管理员录入人员信息,并设定登陆账号和密码。 + +图1 设定用户属于的组织机构 + +图2 用户的登录密码设置 +4)权限管理:根据人员部门、岗位等的不同划分权限。 + +5)工时管理:根据工作内容设定工时。根据实际作业情况统计工时,调整工时。 + +图1 修程的工时设置 + +图2 任务项的工时设置 + +图3 作业工时统计(日报表) + +图4 作业工时统计(月报表) +(2)车辆构型管理 + 1)实现车型构型的灵活配置及定义,可以实现车辆构型位置所对应配件类型的绑定。 + 2)实现以车型构型快速复制生成车辆构型,可以实现车辆构型位置所对应的配件编码的绑定。 + 3)实现单个车辆构型的个性化灵活配置。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,支持如下功能: +1)实现车型构型的灵活配置及定义,可以实现车辆构型位置所对应配件类型的绑定。 +2)实现以车型构型快速复制生成车辆构型,可以实现车辆构型位置所对应的配件编码的绑定。 +3)实现单个车辆构型的个性化灵活配置。 + +图1 设备类型的定义 + +图2 车型结构的灵活配置及定义 + +图3 单个车辆的车型配置(自动配置部件编码) + +图4 单个车辆的设备组成 +(3)修程管理 + 1)以车辆构型数据为基础,可灵活配置每个车型,每个构型位置,所需进行的检修作业项,作业项信息包括:检修对象、作业内容、作业标准、额定工时、额定用料等。 + 2)可灵活定制各作业项对应的维修频率,如:每日、每四日、每月,同时支持依据公里数的频率定义。 + 3)可灵活定义某个车型某个维修频率内所有作业项的作业顺序,即检修工艺路线。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,支持如下功能: +1)以车辆构型数据为基础,可灵活配置每个车型,每个构型位置,所需进行的检修作业项,作业项信息包括:检修对象、作业内容、作业标准、额定工时、额定用料等。 + +图1 修程电子化-基本信息 + +图2 修程电子化-作业步骤 + +图3 修程电子化-作业内容与标准 + + 图4 规程工艺电子化-工器具及物资需求 + +2)可灵活定制各作业项对应的维修频率,如:每日、每四日、每月,同时支持依据公里数的频率定义。 + +3)可灵活定义某个车型某个维修频率内所有作业项的作业顺序,即检修工艺路线。 + +图1 定义作业顺序 + +图2 作业工序(顺序)查询 +(4)检修计划管理 + 1)实现针对每辆车依据其所属车型的修程基础信息,自动预生成检修计划,系统支持检修计划预设功能,作为计划编制的加强,可根据车型车号设定个性化预设检修计划,当达到预设值后,系统自动生成检修计划供管理者选择,确定后下发检修计划。 + 2)根据走行公里数和时间自动生成检修计划数据表单,并支持手工调整,确认无误后保存下发检修计划。 + 3)对于未下发或者已下发尚未开工的检修计划可以进行计划变更,变更后按新计划实施执行,并提供基于日程表式图形化计划调整工具,实现对计划进行拖拽式所见即所得的调整操作。 + 4)计划调整工具具备计划调整范围的预警功能,具备非工作日的提醒功能,具备计划当日最大检修台位使用超限预警功能。 + 5)提供年计划、月计划、日计划的发布管理功能,发布流程支持定制,发布后计划不可修改,不受子计划及后续计划的调整和发布而影响。 + 6)计划中包含不限于:车号、修程、时间、作业项点。 + 7)计划中作业项点依据修程基础信息中内容自动生成,包含:作业针对的构型位置、作业针对的部件、作业内容、作业标注值等。 + 8)实现作业计划发布后生成作业工单功能。 + 8)实现作业工单下发功能。实现计划下发至班组,计划内作业内容下发至个人的二级派工效果。 + 10)提供作业单下发前针对特殊情况对作业单内作业内容进行调整。 + 11)实现工单下发后的PC端及手持端的提醒推送功能。 + 以上计划、作业单等结果支持按车型、车号、时间周期等进行查询导出。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,支持如下功能: +1)实现针对每辆车依据其所属车型的修程基础信息,自动预生成检修计划,系统支持检修计划预设功能,作为计划编制的加强,可根据车型车号设定个性化预设检修计划,当达到预设值后,系统自动生成检修计划供管理者选择,确定后下发检修计划。 +2)根据走行公里数和时间自动生成检修计划数据表单,并支持手工调整,确认无误后保存下发检修计划。 +3)对于未下发或者已下发尚未开工的检修计划可以进行计划变更,变更后按新计划实施执行,并提供基于日程表式图形化计划调整工具,实现对计划进行拖拽式所见即所得的调整操作。 +4)计划调整工具具备计划调整范围的预警功能,具备非工作日的提醒功能,具备计划当日最大检修台位使用超限预警功能。 +5)提供年计划、月计划、日计划的发布管理功能,发布流程支持定制,发布后计划不可修改,不受子计划及后续计划的调整和发布而影响。 +6)计划中包含不限于:车号、修程、时间、作业项点。 +7)计划中作业项点依据修程基础信息中内容自动生成,包含:作业针对的构型位置、作业针对的部件、作业内容、作业标注值等。 +8)实现作业计划发布后生成作业工单功能。 +8)实现作业工单下发功能。实现计划下发至班组,计划内作业内容下发至个人的二级派工效果。 +10)提供作业单下发前针对特殊情况对作业单内作业内容进行调整。 +11)实现工单下发后的PC端及手持端的提醒推送功能。 +以上计划、作业单等结果支持按车型、车号、时间周期等进行查询导出。 +下面是相关功能案例截图: + +图1 计划自动排程(遵循大修程覆盖小修程原则) + +图2 检修计划管理台账 + +图3 多维度的各类计划查询视图 + +图4 检修计划的基本信息(支持检修计划的人工调整) + +图5 检修计划的工单信息 + +图6 检修计划的部件信息 + +图7 检修计划的任务项信息 + +图8 检修计划的工序信息 + +图9 检修计划的测量信息 + +图10 检修计划的流程信息 + +图11 检修计划的逾期提醒 + +(5)检修作业管理 + 检修管理包含检修过程管理、检修记录管理、故障提报工作三类。包含但不限于如下功能: +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,检修管理包含检修过程管理、检修记录管理、故障提报工作三类。下面是详细介绍: + 1)故障提报 + ①实现车辆检修过程中检修人员对发现的故障进行:提报、处理、记录的管理功能; + ②提供故障信息以包括文字、语音、拍照、视频等形式的录入; + ③故障信息包含不限于:故障位置(系统、部件、可更换单元)、故障现象、关联计划、发现时机等; + ④系统将实现故障提报信息自动生成故障检修工单; + ⑤ 实现通过工作流引导调度人员、检修人员完成工单处理所需进行的人员、资源调度,直至实施检修作业完成,实现检修业务处理的全过程信息记录、协作驱动、责任明确的效果; + ⑥提供手持端与PC端故障提报功能; + ⑦实现输入、查看、修改并统计故障检修工作的实际开始和完成时间、人工小时数和成本、物料领退料数量、物料位置、工具数量、设备状态、工单状态等详细的故障记录; + ⑧实现在检修工作进行时,可调用同类设备的故障历史,相应的故障现象、原因及解决方案等信息,帮助检修人员快速处理故障问题; + ⑨实现对影响行车的故障,支持跳转至扣车管理,根据扣车时间长短,走不同的审批流程; + ⑩故障涉及高价互换件更换时,系统提供记录功能,自动生成互换件履历信息,自动更新主数据管理中车辆结构树信息。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,支持如下功能: +①实现车辆检修过程中检修人员对发现的故障进行:提报、处理、记录的管理功能; +②提供故障信息以包括文字、语音、拍照、视频等形式的录入; +③故障信息包含不限于:故障位置(系统、部件、可更换单元)、故障现象、关联计划、发现时机等; +④系统将实现故障提报信息自动生成故障检修工单; +⑤ 实现通过工作流引导调度人员、检修人员完成工单处理所需进行的人员、资源调度,直至实施检修作业完成,实现检修业务处理的全过程信息记录、协作驱动、责任明确的效果; +⑥提供手持端与PC端故障提报功能; +⑦实现输入、查看、修改并统计故障检修工作的实际开始和完成时间、人工小时数和成本、物料领退料数量、物料位置、工具数量、设备状态、工单状态等详细的故障记录; +⑧实现在检修工作进行时,可调用同类设备的故障历史,相应的故障现象、原因及解决方案等信息,帮助检修人员快速处理故障问题; +⑨实现对影响行车的故障,支持跳转至扣车管理,根据扣车时间长短,走不同的审批流程; +⑩故障涉及高价互换件更换时,系统提供记录功能,自动生成互换件履历信息,自动更新主数据管理中车辆结构树信息。 +下面是相关功能案例截图: + + 图1 PC端-故障信息填报 + +图2 PC端-故障处理信息填报 + +图3 故障涉及高价互换件的更换填报 + +图4 APP端-故障信息填报 + +图5 APP端-故障处理填报 + +图6 APP端-故障涉及高价互换件的更换填报 + +图7 APP端-支持现场拍照、录音、录像 + +图8 APP端-历史故障查阅 + 2)检修记录管理 + ①可输入、查看、修改并统计计划检修工作的实际开始和完成时间、人工小时数和成本、物料数量、物料位置、工具数量、设备状态、工单状态等详细的计划检修记录; + ②系统应针对计划检修工作项目相应的检修报表相关信息,加以完整保存及记录,建立计划性检修工作的参考数据; + ③检修报表重要测点的检测标准值,超过限制标准时,应能自动连结生成故障报修单,进行相关故障报修; + ④检修报表测点检测值的输入过程中,系统提供自动化检测设备测量信息自动填入,作为人工检测的参考依据。系统将同时记录自动检测值与人工检测值,并将该信息反馈至自动化检测模块,实现自动化检测模块检测准确性的持续化提升。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,系统支持如下功能: +①可输入、查看、修改并统计计划检修工作的实际开始和完成时间、人工小时数和成本、物料数量、物料位置、工具数量、设备状态、工单状态等详细的计划检修记录; +②系统应针对计划检修工作项目相应的检修报表相关信息,加以完整保存及记录,建立计划性检修工作的参考数据; +③检修报表重要测点的检测标准值,超过限制标准时,应能自动连结生成故障报修单,进行相关故障报修; +④检修报表测点检测值的输入过程中,系统提供自动化检测设备测量信息自动填入,作为人工检测的参考依据。系统将同时记录自动检测值与人工检测值,并将该信息反馈至自动化检测模块,实现自动化检测模块检测准确性的持续化提升。 +下面是相关功能案例截图: + +图1 PC端-基本信息(含实际开始时间、实际完成时间...) + +图2 PC端-物资消耗记录 + +图3 PC端-物料消耗填报 + +图4 PC端-试验、测量值填报 + +图5 PC端-作业工序填报(支持"三检一验") + +图6 APP端-任务详情(支持扫码检修,自动记录入离场时间) + +图7 APP端-工序填报(支持"三检一验") + +图8 APP端-试验、测量值填报与预警 + +图9 APP端-部件更换填报、物料消耗填报 + + 3)检修过程管理 + ①车辆入库管理:实现对在段车辆所在段内库区位置的管理。包括车辆、车号、走行公里、入库日期,所在区域和股道位置等信息。当车辆入库后,系统在段内作业电子地图上显示相应车辆信息; + ②提票管理:实现对在段车辆提票管理,提票来源包括后台录入、外部系统自动导入、手持机上报等方式,提票作为标准工艺活项之外附加活项,性质为待办活项,可分配到班组; + ③作业流程监控管理:采用图形化方式,实现对在段车辆生产工作组织状态监控,包括在修车辆基本信息、车辆所在位置、车辆检修状态。点击车辆后,可显示车辆检修的具体信息,包含:车辆修程、检修活项以及整体活项进度状态、标准工时与实际工时对比、活项三检一验人员的具体信息; + ④派工管理:当车辆入库后,根据提票和标准活项系统会自动生产待办活项,并推送给调度指挥人员,调度指挥人员根据当班情况,将活项分配给相应班组长,由班组长负责具体活项分配。支持PC、触摸大屏、手持机APP操作; + ⑤领活管理:班组长派活后,具体作业人员可以通过PC、触摸大屏、手持机APP认领活项,支持多人多活认领。系统开始记录开始作业时间; + ⑥交活管理:作业人员完成活项后,通过PC、触摸大屏、手持机APP进行交活,系统自动生成作业结束时间。同时在交活的同时会生成标准检修工单,作业人员根据实际情况进行差异性选择输入; + ⑦验收管理:作业人员完成交活后,验收人员对已交活项进行三检一验,支持PC、触摸大屏、手持机APP操作。验收完成后系统会自动记录验收相关信息; + ⑧车辆(设备)自修管理应与故障记录及资料库管理应用集成。在生产过程中,作业员工可在终端中查找如检修规程、工艺文件等资料,便于作业人更加直接清晰的了解作业工序及方法。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,系统支持如下功能: +①车辆入库管理:实现对在段车辆所在段内库区位置的管理。包括车辆、车号、走行公里、入库日期,所在区域和股道位置等信息。当车辆入库后,系统在段内作业电子地图上显示相应车辆信息; +②提票管理:实现对在段车辆提票管理,提票来源包括后台录入、外部系统自动导入、手持机上报等方式,提票作为标准工艺活项之外附加活项,性质为待办活项,可分配到班组; +③作业流程监控管理:采用图形化方式,实现对在段车辆生产工作组织状态监控,包括在修车辆基本信息、车辆所在位置、车辆检修状态。点击车辆后,可显示车辆检修的具体信息,包含:车辆修程、检修活项以及整体活项进度状态、标准工时与实际工时对比、活项三检一验人员的具体信息; +④派工管理:当车辆入库后,根据提票和标准活项系统会自动生产待办活项,并推送给调度指挥人员,调度指挥人员根据当班情况,将活项分配给相应班组长,由班组长负责具体活项分配。支持PC、触摸大屏、手持机APP操作; +⑤领活管理:班组长派活后,具体作业人员可以通过PC、触摸大屏、手持机APP认领活项,支持多人多活认领。系统开始记录开始作业时间; +⑥交活管理:作业人员完成活项后,通过PC、触摸大屏、手持机APP进行交活,系统自动生成作业结束时间。同时在交活的同时会生成标准检修工单,作业人员根据实际情况进行差异性选择输入; +⑦验收管理:作业人员完成交活后,验收人员对已交活项进行三检一验,支持PC、触摸大屏、手持机APP操作。验收完成后系统会自动记录验收相关信息; +⑧车辆(设备)自修管理应与故障记录及资料库管理应用集成。在生产过程中,作业员工可在终端中查找如检修规程、工艺文件等资料,便于作业人更加直接清晰的了解作业工序及方法。 +下面是相关功能案例截图: + +图1 车辆入库管理 + +图2 车辆动态监控 + +图3 PC端-待办任务工单 + +图4 APP端-待办任务工单 + +图5 PC端-任务工位安排 + +图6 APP端-作业任务安排 + +图7 PC端-图形化的流程跟踪 + +图8 APP端-流程跟踪 + +图9 作业工序填报("三检一验"-自检、互检) + +图10 维修质量检查("三检一验"-他检/抽检) + +图11 APP端-"三检一验"的质量卡控 + 4)检修故障管理 + ①通过人机交互界面录入的故障及检修等数据(满足简便的报修模式及后续维修业务流转/受理/查询等相关功能); + ②支持对不同角色的人员及业务场景提供相应地的报修界面; + ③可依据各组织角色辖管的位置及设备差异,给予不同的设备报修权限; + ④依据故障的特殊检修属性,自动流向负责处理的权限单位。检修属性与对应的处理流向关系系统提供维护功能; + ⑤支持权限员工针对故障报修的项目,执行受理(单笔或批次)/转报/驳回/结案的处理; + ⑥针对故障报修的处理等级、对应处理时间限制、使用者自定义的告警等级,自动发送相关主管及处理员工告警提示信息; + ⑦针对逾期未修的相关项目,提示原报修单位及检修单位员工,相关逾期项目清单; + ⑧实现故障处理流程的多级审批功能,可支持自动传送下一层级的审批关卡。 + ⑨故障的完成状态可在系统中反应,如:已报修未受理、驳回、转报、已受理未检修、检修中、待料中、未结再派、已完工、结案等状态。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,支持如下功能: +①通过人机交互界面录入的故障及检修等数据(满足简便的报修模式及后续维修业务流转/受理/查询等相关功能); +②支持对不同角色的人员及业务场景提供相应地的报修界面; +③可依据各组织角色辖管的位置及设备差异,给予不同的设备报修权限; +④依据故障的特殊检修属性,自动流向负责处理的权限单位。检修属性与对应的处理流向关系系统提供维护功能; +⑤支持权限员工针对故障报修的项目,执行受理(单笔或批次)/转报/驳回/结案的处理; +⑥针对故障报修的处理等级、对应处理时间限制、使用者自定义的告警等级,自动发送相关主管及处理员工告警提示信息; +⑦针对逾期未修的相关项目,提示原报修单位及检修单位员工,相关逾期项目清单; +⑧实现故障处理流程的多级审批功能,可支持自动传送下一层级的审批关卡。 +⑨故障的完成状态可在系统中反应,如:已报修未受理、驳回、转报、已受理未检修、检修中、待料中、未结再派、已完工、结案等状态。 + 下面是相关功能界面截图: + +图1 PC端-检调的故障填报 + +图2 APP端-检修人员的故障填报 + +图3 APP端-巡检人员的快速故障填报 + +图4 站务、司乘等人员的故障提报与验收评价 + +图5 故障管理台账(支持故障状态查询、处理流程跟踪等) + + 图6 故障处理流程跟踪(支持根据故障属性自动流转到责任单位) + +图7 PC端 支持流程的发送、驳回、作废/关闭、跟踪等功能 + +图8 APP端-支持流程的发送、驳回、作废/关闭、流程跟踪等功能 + +图9 故障处理逾期预警 + +图10 缺件遗留故障跟踪 + +图11 临修故障跟踪观察 + 5)车辆电子履历 + 包含车辆履历查询、技术改造管理、检修试运行记录、部件详细走行公里、检修动态管理。 + ①车辆履历查询:车辆履历查询可以根据车辆车型和车号查询车辆的基础信息:车辆新造信息、特别记载、破损记录、车上部件、检修动态、技术改造、试运记录、走行公里; + ②技术改造管理:技术改造管理是维护对车辆进行升级和改造的信息管理,加改项目名称、批准文号、加改级别、施工单位、供货单位等信息的详细信息维护,以便存档后期查阅; + ③检修试运记录管理:此模块主要是对检修完成以后车辆试运记录进行管理。主要记录试运车号、车型、试运区间、试运时间、对应的车次、牵引吨数、出发和到达时间等信息。可以对试运记录进行增加、删除、修改操作,根据车型、车号、试运时间进行查询; + ④部件详细走行公里:查询车辆上部件的走行公里详细数据,在车辆走行公里数据同步回来的同时车辆上对应的部件的公里数据也会随着按日同步回来,并且自动累加。可以通过部件二维码、型号名称、类型进行查询; + ⑤检修动态:对检修动态进行新增、修改和删除操作,可以按车型、车号、检修日期进行查询。主要记录了车辆检修日期、检修类别、检修记事、填写人等信息。 +【响应】:完全响应 +【响应描述】:投标方完全理解并优于上述要求,本模块包含车辆履历查询、技术改造管理、检修试运行记录、部件详细走行公里、检修动态管理、车辆部件信息、测量信息、故障信息、运用记录和车辆文档。 +①车辆履历查询:车辆履历查询可以根据车辆车型和车号查询车辆的基础信息:车辆新造信息、特别记载、破损记录、车上部件、检修动态、技术改造、试运记录、走行公里; +②技术改造管理:技术改造管理是维护对车辆进行升级和改造的信息管理,加改项目名称、批准文号、加改级别、施工单位、供货单位等信息的详细信息维护,以便存档后期查阅; +③检修试运记录管理:此模块主要是对检修完成以后车辆试运记录进行管理。主要记录试运车号、车型、试运区间、试运时间、对应的车次、牵引吨数、出发和到达时间等信息。可以对试运记录进行增加、删除、修改操作,根据车型、车号、试运时间进行查询; +④部件详细走行公里:查询车辆上部件的走行公里详细数据,在车辆走行公里数据同步回来的同时车辆上对应的部件的公里数据也会随着按日同步回来,并且自动累加。可以通过部件二维码、型号名称、类型进行查询; +⑤检修动态:对检修动态进行新增、修改和删除操作,可以按车型、车号、检修日期进行查询。主要记录了车辆检修日期、检修类别、检修记事、填写人等信息。 +下面是相关功能案例截图: + +图1 基础信息(含出厂信息) + +图2 部件信息 + +图3 测量信息 + +图4 检修记录 + +图5 故障记录 + +图6 技术改造信息 + +图7 部件更换信息 + +图8 运用记录 + +图9 车辆文档 + 6)关键部件管理 + 关键部件管理包含部件类型管理、部件型号管理、部件台账管理、部件属性管理、部件二维码管理、部件履历报告功能。 + ①部件类型管理:包含部件类型管理,部件类型权限管理,管理员根据自己的需要添加和删除需要管理的部件类型,并且将部件类型分配给不同的专业工程师进行管理; + ②部件型号管理:实现根据关键部件的型号进行管理; + ③部件台账管理:对关键部件的台账进行维护,从而跟踪大部件的生命周期,通过添加履历可以管理部件检修上下车,出入库记录。绑定对应的二维码通过手持机App软件通过扫码也有同等管理功能; + ④部件属性管理:由于每个种类部件的属性不同,可以更加灵活的定制对每个部件的属性进行管理,从而实现对每个部件更全面完善的管理; + ⑤部件二维码管理:根据绑定需要针对不同部件生成对应的二维码,并通过激光打标机将二维码打印到金属铭牌上; + ⑥部件履历报告:按部件类型和部件履历类型查看部件的详细履历,并可将需要的数据导出至EXCEL中。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,关键部件管理包含部件类型管理、部件型号管理、部件台账管理、部件属性管理、部件二维码管理、部件履历报告功能。 +①部件类型管理:包含部件类型管理,部件类型权限管理,管理员根据自己的需要添加和删除需要管理的部件类型,并且将部件类型分配给不同的专业工程师进行管理; + +②部件型号管理:实现根据关键部件的型号进行管理; + +③部件台账管理:对关键部件的台账进行维护,从而跟踪大部件的生命周期,通过添加履历可以管理部件检修上下车,出入库记录。绑定对应的二维码通过手持机App软件通过扫码也有同等管理功能; + +④部件属性管理:由于每个种类部件的属性不同,可以更加灵活的定制对每个部件的属性进行管理,从而实现对每个部件更全面完善的管理; +⑤部件二维码管理:根据绑定需要针对不同部件生成对应的二维码,并通过激光打标机将二维码打印到金属铭牌上; + +⑥部件履历报告:按部件类型和部件履历类型查看部件的详细履历,并可将需要的数据导出至EXCEL中。 + +图1 部件履历 -- 基本信息 + +图2 部件履历 -- 上下车信息 + +图3 部件履历 -- 故障信息 + +图4 部件履历 -- 测量信息 + 7)手持及功能移植 + 派班、领活、交活、验收以及关键部件的上车、下车、出入库、检修记录上报、物料工具领用等关键功能支持手机平台操作。 +【响应】:完全响应 +【响应描述】:投标方完全理解并优于上述要求,手持APP支持派班、领活、交活、验收以及关键部件的上车、下车、出入库、检修记录上报、物料工具领用等关键功能。下面是相关功能案例介绍: + +图1 现场检修APP子系统功能结构 + +图2 APP首页及我的待办工作 + 图3 现场扫码检修作业 + 图4 故障及其处理填报 + +图5 测量数据、部件更换、物料消耗等填报 + +图6 "三检一验"的质量卡控 + +图7 快速报故障 + +图8 故障工单处理 + +图9 设备履历查阅(支持扫码快速查阅) + +图10 典型故障及技术资料查阅 + 8)检修质量管理 + 车辆自修质量控制:质量工程师定期对自修作业进行质量检查和验收,对每日的作业记录单进行质量审核确认。车辆(设备)自修质量控制与车辆自修过程管理需进行应用集成。每日作业记录单设有质量审核确认流程,质量工程师对每项作业进行审核确认后,此项作业方可被确认为真正完成;若质量验收不合格,则该模块需设有质量问题反馈单,由质量工程师下发至相关班组,班组对该项作业进行复核、复修,直至确认无误,回复反馈单,质量工程师再进行质量的审核,直到问题解决,质量工程师对质量反馈单进行最终确认后,并对作业记录单进行确认后,此项作业方可被确认为真正完成。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,系统实现车辆自修质量控制与车辆自修过程管理无缝集成。车辆自修质量控制要求质量工程师定期对自修作业进行质量检查和验收,对每日的作业记录单进行质量审核确认。每日作业记录单设有质量审核确认流程,质量工程师对每项作业进行审核确认后,此项作业方可被确认为真正完成;若质量验收不合格,质量工程师填写质量问题反馈单,由质量工程师下发至相关班组,班组对该项作业进行复核、复修,直至确认无误,回复反馈单,质量工程师再进行质量的审核,直到问题解决,质量工程师对质量反馈单进行最终确认后,并对作业记录单进行确认后,此项作业方可被确认为真正完成。下面是相关功能案例截图: + +图1 作业记录表单检查 + +图2 作业过程检查及评定 + +图3 质量问题反馈单 + 9)系统集成接口 + 检修管理系统记录部分数据需上传给智能维护系统,承包方需考虑相应接口,具体实施方案设计联络确认。 +【响应】:完全响应 +【响应描述】:投标方完全理解并满足上述要求,根据我们在城市轨道交通行业多年的信息化实践经验和对轨道交通行业的业务理解,认为车辆检修管理系统上传给智能维护系统的数据,主要包括:车辆故障信息、车辆测量信息、车辆检修信息、车辆技术整改信息、车辆部件更换信息和车辆部件组成信息,具体实施方案设计联络确认。 + + (四)技术建议书 +4.1 适用边界 + 本设备适用于重庆机场线车辆检修管理业务,对系统用户数量没用限制。 +4.2 设计依据 + GB 50157 《地铁设计规范》 + GB 50490 《城市轨道交通技术规范》 + 建标 104 《城市轨道交通工程项目建设标准》 + GB8566-88 《计算机软件开发规范》 + GB8567-88 《计算机软件产品开发文件编制指南》 + GB9385-88《计算机软件需求说明编制指南》 + GB9386-88《计算机软件测试文件编制规范》 + GB/T 13502-92《信息处理-程序构造及其表示法的约定》 + GB/T 15532-95《计算机软件单元测试》 + GB/T 14079-93《软件维护指南》 + GB/T 9385-88《计算机软件需求说明编制指南》 + GB/T 9386-88 《计算机软件测试文件编制指南》 + GB/T 12504-90 《计算机软件质量保证计划规范》 + GB/T 14394-93 《计算机软件可靠性和可维护性管理》 + GB/T 16260-96 《软件产品评价质量特性及其使用指南》 + 本设备的设计、制造、试验、测试及验收等执行并满足以上规范及标准,上述技术标准和规范如有不涉及之处或未能达到国际和国家最新标准时,本设备选用的材料、零部件符合最新版本的国际和国家标准、规 范,并提供所采用的国际和国家标准、规范以及所采用版本的有关技术资料。 +4.3 设计原则 + (1)可靠性:系统架构健壮、运行稳定、功能可靠。支持通过容错、热备、故障恢复等方式,在发生故障时仍能保持正常工作。对于规范要求以外的输入能够判 断出不符合规范要求,并能具备合理的处理方式。保持系统运行稳定,确保数据不 因意外情况丢失或损坏。 + (2)安全性:平台符合国家信息安全体系的管理要求,并遵循国际安全设计规范。系统关键信息进行机密管理,实现关键信息的加解密保存;数据完整,有效防 止信息被非法修改。 + (3)扩展性:系统具有良好的扩展性,不仅能够快速响应业务需求的变化,并能快速推广应用到其它线路。 + (4)开放性:系统具有良好的开放性,对数据获取、流程审批、消息提醒等信息集成功能提供标准接口,以实现与其他相关系统的功能和数据集成。 + (5)先进性:系统的软硬件平台以及应用软件将采用先进成熟的设备和技术, 确保系统的技术先进性,保证投资的有效性和延续性。 + (6)经济性:系统具备高性价比,我们将对系统资源的使用进行优化,在实现 系统功能的前提下,尽量节省硬件资源的开销。 + (7)易用性:系统界面友好,操作流程简洁清晰,方便用户使用。 +4.4 主要技术参数要求 +系统性能指标 + 系统对用户数无限制,支持1000用户同时在线,并发用户数100~200人的情况下,保证系统使用流畅,达到如下具体指标: + 1) 业务查询时间<5秒; + 2) 业务统计时间<8秒; + 3) 数据解析入库处理速度不小于100条/秒; + 4) 支持每小时1000次以上的业务访问; + 5)服务器CPU最大使用率<=70%,内存最大使用率<=70%。 +系统可靠性指标 + 系统具备完整的单点故障解决方案,在架构设计上支持故障的在线、透明迁移,自动容错和故障恢复,屏蔽非法用户登录与访问,达到如下指标: + 1)支持故障的透明迁移,自动容错和故障恢复。 + 2)具备核心业务数据的自动备份和恢复能力。 + 3)屏蔽非法用户登录与访问,避免黑客暴力攻击。 + 4)确保硬件出现单点故障时,不影响信息系统的使用: + 系统满足7*24小时的不间断运行要求; + 系统的业务可用性应达到:99.9%; + 系统MTBF(平均故障间隔)>6个月; + 系统MTBR(平均修复时间)<1小时。 +系统运行环境 + 系统支持以下运行环境: + 1)服务器操作系统: WINDOWS /Linux等各种平台,建议CentOS 7.0。 + 2)支撑应用服务器:Weblogic/ Tomcat/ Websphere等,建议Tomcat 7.0。 + 3)数据库:Oracle 11g以上/MS SQL Server 2005 / Mysql 等,建议MySql 5.7。 + 4)编码: GB2312/GBK编码/ BIG5编码/ GB18030编码,建议GB2312。 + 5)浏览器:MS Internet Explorer10.0、Chrome或以上,建议Chrome 87。 +系统安全性指标 + 系统具有完善的系统安全管控机制和系统异常应对机制,做到: + 1)用户身份验证:建立用户身份权限认证,提供用户登录的强制口令认证机制和手机绑定认证登录机制,屏蔽非法用户登录与访问。 + 2)用户权限定义:在不违反事务一致性的前提下,对用户访问权限进行设置和控制,只允许用户在权限范围内作业。 + 3)用户访问记录:系统自动生成系统工作日志和用户访问记录,能够事后检视用户的访问操作,实现对日志记录的审计要求。对系统关键信息进行加密,例如用户密码。 + 4)用户自动退出:可根据需要设定某些用户登录到一定时限,没有进行操作后自动退出系统。 + 5)系统变更记录:系统能够记录管理员用户对系统进行的系统变更操作。 + 6)防止黑客攻击:实现对SQL 注入攻击的防护要求和Http脚本注入攻击的防护。 +4.5 设备功能及其用途 + 本系统以设备为中心开展车辆的故障修、计划修等业务,以满足车辆检修管理需求为目标,以检修策划、故障填报、检修计划、任务工单、作业填报为业务主线,实现对作业准备、计划编制、工单下发、现场作业、质量卡控、故障分析、设备管理、配件库存等各项具体工作的信息化管理,建立完整、多层级的车辆电子履历,并基于测量试验体系、故障隐患体系、生产指标体系等,结合大数据分析为各层级管理人员提供作业质量分析、工作执行分析、维修成本分析等多个主题维度的统计分析报表,最终形成了从部级生产组织策划车间生产调度指挥工班现场作业执行数据分析反馈的PDCA循环。其业务主线及核心功能如下图所示: + + 系统建设实施后有如下用途: + 提高设备可靠性:通过维保实效分析,提前动态发现维保薄弱环节,为工艺优化、管理优化提供数据依据,从而尽可能的减少正线运营故障。 + 控制运维成本:系统自动汇总维修成本明细,通过比对分析为提升采购决策、维修成本控制提供依据。 + 提升管理水平:一方面,对设备故障、作业工时等数据进行比对分析和趋势分析,将充分暴露管理的薄弱环节,为有针对性的管理优化提供数据支撑;另一方面,系统隐含的标准化、规范化、指标化、公开化等管理理念,可通过项目实施进行落地和固化,从而提升维保管理水平。 + 增强管控能力:针对轨道交通行业一线生产工作环境的特殊性,采用软硬一体化的技术手段来帮助设备维保管理工作者对一线生产作业的精细化管控,保障一线生产的质量安全和强化业务落地能力。 + +4.6 设备组成及其架构 + + 本系统分为基础设施、JPAAS平台、业务应用、系统展示等4层架构,拥有2大体系和60多个功能点。 + 系统展示层以PC电脑、工位机、手持移动终端、显示大屏等4大终端设备为载体实现调度、工班、质检、安全和物料等人员的协同作业,以及中心与车间各层管理人员的管理需要。 + 业务应用层基于JPASS平台,针对车辆检修业务建设了车辆档案管理、检修工班管理、检修计划管理、检修作业管理、检修规程管理、故障隐患管理、统计分析报表和手持终端APP等功能模块,建立全寿命周期的完整电子车辆履历,为各层级管理人员提供作业质量分析、工作执行分析和维修成本分析等多个主题维度的统计分析报表,最终形成了从部级生产组织策划车间生产调度指挥工班现场作业执行数据分析反馈的PDCA循环。 + 实施阶段我们将根据招标方的信息化管理规范和标准,建立与系统配套的安全与运维管理体系和数据标准与接口规范体系,基于这2大体系实现本系统与招标方现有外部系统的对接,实现系统之间的互联互通及数据共享、确保系统高效联动、安全可靠。 + JPAAS应用快速构建平台(以下简称JPAAS平台),该平台采用先进主流的微服务、前后端分离、数据读写分离等架构。该平台的核心功能如下: + + 目前我司的JPAAS平台已发展到第6版,搭建了11大基础平台功能模块,具有高效可扩展性、分阶段敏捷开发、自定义快速响应等特点,实现了以报表及图表为信息载体为管理决策提供依据,以流程及应用服务为业务载体为组织生产赋能,以单据为数据载体实现数据自动流转,以首页预警栏目为主实现消息通知提醒。下面是JPASS平台的架构图: + +4.7 系统详细功能设计 +4.7.1 车辆档案管理 + 车辆档案管理包括了位置信息、类型信息、组成信息、标签信息和履历信息等,下面是具体功能描述: + (1)场段信息管理:实现多层级的设备物理位置信息维护功能,包括:线路、场段、安装位置/停放股道等信息。提供新增、编辑、删除、移动、复制等功能,可树形化方式查看 完整层次结构,支持图形化拖拽移动/复制,移动/复制时,子节点可一起移动/复制。 + + (2)设备类型管理:实现多层级的设备功能位置信息维护功能,包括:专业、系统、设备类型等信息。提供新增、编辑、删除、移动、复制等功能,可树形化方式查看完整层次 结构,支持图形化拖拽移动/复制,移动/复制时,子节点可一起移动/复制。 + + (3)车辆信息管理:实现车辆清单信息的新增、编辑、删除、报废等维护功能,支持设备状态更新、停放位置更新等功能。 + + (4)车辆组成管理:实现车辆多层级的设备组成信息维护,包括:新增、编辑、删除、移动、 复制等功能,可以树形化方式查看完整层次结构,支持图形化拖拽移动/复制,移动/ 复制设备组成时,子设备组成可一起移动/复制。 + + (5)车辆电子履历:实现电客车电子履历功能,包括:制造时间、投产时间、制造厂商、规格 型号、设备组成等出厂履历信息,以及故障记录、测量记录、更换记录、检修记录 等日常维保履历信息;电客车电子履历以多层级的设备组成树形式显示;预留与车 辆架大修系统集成,自动获取车辆检修履历信息,从而形成电客车的完整履历。 + +图1 车辆履历-出厂信息 + +图2 车辆履历-部件信息 + +图3 车辆履历-测量值信息 + +图4 车辆履历-检修记录 + +图5 车辆履历-故障信息 + +图6 车辆履历-技改信息 + + +图7 车辆履历-部件更换信息 + +图8 车辆履历-车辆文档 + (6)周转部件履历 + 实现周转部件电子履历功能,包括:出厂编号、制造时间、投产时间、制 造厂商、规格型号等出厂履历信息,以及故障记录、测量记录、上下车记录、检修 记录等维保履历信息。 + +图1 部件履历 -- 基本信息 + +图2 部件履历 -- 上下车信息 + +图3 部件履历 -- 故障信息 + +图4 部件履历 -- 测量信息 +4.7.2 检修工班管理 + (1)实现检修工班信息的新增、编辑、删除等维护功能,以及工班的检修人员查询。 + (2)实现检修人员信息的新增、编辑、删除等维护功能,以及关联检修工班的设置。 + (3)实现系统权限管理,支持按岗位角色分配功能权限、操作权限和数据权限。数据权限主要是限定检修工班管辖设备所处的物理位置范围和功能位置范围,例如: 线路、站点、区间、专业、系统、设备类型等。 + 下面是相关功能界面截图: + +图1 检修工班信息维护 + +图2 检修人员信息维护 + +图3 角色权限管理 + +图3 角色授权 +4.7.3 检修物资管理 + (1)预留与运营物资管理系统的集成接口,从而实现物资分类、物资清单、厂商品牌等基础数据的自动更新维护,以及领料、退料等信息的自动同步。 + (2)实现根据检修计划或检修工单自动提交领料申请、审批,以及车间物料员执行出入库操作。 + (3)支持工班虚拟库存查询,包括:工器具、周转部件的数量及清单查询,以及油脂油品、化工产品等物料的库存查询。 + (4)支持按工单填报物资消耗,自动扣减工班虚拟库存,并实现物资消耗统计分析, 支持多条件组合过滤,包括:时间段(月、年)、车间、物资类型、厂商品牌等。 + 下面是相关功能界面截图: + +图1 仓库管理(支持虚拟库) + +图2 工班虚拟库存查询 + +图3 物资消耗填报 + +图4 物资消耗台账 +4.7.4 检修规程管理 + (1)实现对检修规程信息的维护,包括编码、名称、优先级、维修模式、分拆 次数、检修周期、检修天数等信息,提供新增、编辑、删除、条件查询等功能; + (2)支持贯标文件和工艺文件的电子化,按纸质检修规程要求实现检修要求、 测量要求、检修工位、物资定额及工器具要求的电子化查阅,并按规程要求自动/手 动生成预防检修计划、物资计划等。 + 下面是相关功能界面截图: + +图1 检修规程信息维护 + +图2 规程工艺电子化-管理台账 + +图3 规程工艺电子化-基本信息 + +图3 规程工艺电子化-作业步骤 + +图4 规程工艺电子化-作业内容与标准 + +图4 规程工艺电子化-工器具及物资需求 +4.7.5 故障隐患管理 + (1)实现设备故障提报记录的审核及故障信息的完善,形成设备故障台账,包括故障编码、故障现象、故障原因、影响情况、发生时间、发生位置、设备编码、 报障人、处理时间、处理人、故障状态等信息。提供新增、编辑、删除、审核、关 闭、条件查询等功能。 + (2)实现设备故障维修的电子化处理,支持用户自定义故障维修工单流程和故障维修表单,提供图形化跟踪故障的处理过程及其结果,支持依据设备故障及其处 理结果自动更新相关设备的健康状态。 + (3)实现设备隐患记录、普查技整改计划与执行等业务的电子化处理,支持用 户自定义普查技整改工单流程和普查整改表单,提供图形化跟踪处理过程及其结果,支持依据设备隐患及其处理结果自动更新相关设备的健康状态。 + (4)实现站务人员、司乘人员等一线生产人员通过手持终端 APP 提报设备故障信息,后台检修调度人员进行审核导入设备故障台账,进行设备故障维修处理, 处理结果反馈给一线生产人员后,一线生产人员可以对故障处理结果进行验证及评价。 + 下面是相关功能界面截图: + +图1 故障管理台账 + +图2 故障提报信息 + +图3 故障处理信息 + +图4 故障流程信息 + +图5站务、司乘等人员的故障提报与验收评价 + +图6 隐患的普查与整改管理 +4.7.6 检修计划管理 + (1)实现对车辆检修的检修计划的制定、审批、下发、跟踪、驳回、取消、查看、查询等功能,支持根据检修规程自动生成检修计划。 + (2)支持车辆各子专业的各类预防修计划,包括年度计划、月度计划、周计划、 日计划/临时计划等。 + (3)实现对不同的检修计划类型支持走不同的审批流程,支持流程的自定义。 + (4)支持检修计划制定满足大小修程覆盖的业务要求。 + (5)实现检修计划列表方式、日历方式等多种查询方式,以及工班维度、设备维度等多种维度的查询方式。 + (6)实现检修计划监控预警功能,计划状态以不同颜色进行区分。 + (7)支持检修计划自动生成的提前天数设置,检修计划根据实际检修工单执行情况自动调整计划等。 + (8)支持根据检修计划自动或手动创建预防检修工单的功能,并支持将设备故 障、生产任务添加到预防检修工单进行处理的要求。 + 下面是相关功能界面截图: + +图1 检修计划管理台账 + +图2 多维度的各类计划视图 + +图3 计划基本信息 + +图4 计划执行信息 + +图5 计划执行流程 + +图6 计划逾期提醒 + +图7 计划自动排程(遵循大修程覆盖小修程原则) +4.7.7 检修作业管理 +工单任务下达 + (1)实现检修工单的创建、下发、催办、取回、跟踪、关闭等业务,支持根据预防修计划下达预防修工单、根据故障下达故障修工单、根据隐患维修计划下达普 查技整改工单、或新建其它类型的临时性工单。 + (2)实现对工单物料、工器具、工艺设备、点巡检路线的需求定义,支持从修程中自动关联检修任务及其检修记录表,支持手动调整。 + (3)支持工单审核通过后,根据规程自动发送物料、工器具、工艺设备等物资需求申请。 + (4)支持不同类型的工单可用配置不同的业务流程,实现根据配置好的工单处理流程,对工单进行自动流转处理,包括对工单流转情况的查看及跟踪。 + (5)实现待办工单、已办工单、关闭工单的分类查询,支持查看、打印、归档、统计等功能。 + (6)检修调度可以通过手持终端的现场检修 APP 进行工单任务下达,工单任务关闭等业务处理。 + 下面是相关功能界面截图: + 计划修 + +图1 计划修工单-创建 + +图2 计划修工单-审批 + +图3 计划修工单-基本信息 + +图4 计划修工单-物资信息 + +图5 计划修工单-流程信息 + + + + 故障修 + +图1 故障修工单-故障信息 + +图2 故障修工单-任务安排信息 + +图3 故障修工单-流程信息 + + 工单流转审批 + +图1 待办台账 + +图2 已办台账 + +图3 流程跟踪 + +图4 APP端-待办、已办 + +图5 APP端-审批、驳回、流程跟踪 +作业任务安排 + (1)实现根据待办工单进行检修任务安排,支持按检修工位进行任务安排。 + (2)工班长可以通过手持终端的现场检修 APP 进行作业安排,作业验收等业务处理。 + 下面是相关功能界面截图: + +图1 PC端-任务工位安排 + +图2 APP端-作业任务安排 +现场检修填报 + (1)实现检修作业的精细化控制,包括:点巡检路线的位置标签或设备标签的 扫码、现场检修作业的请销点(入离场)扫码、关键检修工序的扫码,以及现场拍照、录音、录像等,系统自动记录扫码时间和作业时间等信息,并与检修规程要求比对进行漏修、漏检提醒。 + (2)实现对待办工单进行作业记录填写时,自动根据对应修程定义的作业记录 表进行作业记录表单填写,支持手写签名 。 + (3)实现检修作业时对发现的故障信息及故障处理信息进行填报,包括故障编码、故障描述、故障原因、处理办法、对应的部件或设备信息等。 + (4)实现设备测量数据的填报,支持测量点的多次录入,包括调整前、调整后 等情形的测量值。并根据定义的测量参考值和警戒值进行智能分析判断,实现测量 异常的报警提示。 + (5)实现检修作业实际消耗物资的填报,并支持工单提交后自动扣减相应物资 的库存数量。 + (6)实现检修作业时的零部件更换业务,支持同设备的零部件调换、同类设备 的零部件调换、新零部件更换等多种业务场景。 + (7)实现对自修和委外修的自检、互检和他检的质量管理要求,记录检查人、 检查时间、检查结果等信息。 + (8)实现检修作业时可以查阅相关电子履历、技术要求、作业指导书、相关 典型案例等相关技术资料。 + 下面是相关功能界面截图: + +图1 作业工序填报("三检一验"-自检、互检) + +图2 自检故障填报 + +图3 试验、测量值填报 + +图4 测量值超标预警 + +图5 设备更换(换上换下)填报 + +图6 物料消耗填报 + +图7 维修质量检查("三检一验"-他检/抽检) + +图8 APP端-任务详情(支持扫码检修,自动记录入离场时间) + +图9 APP端-工序填报与质量管控("三检一验"-自检、互检) + +图10 APP端-自检故障填报 + +图11 APP端-故障处理填报 + +图12 APP端-试验、测量值填报与预警 + +图13 APP端-部件更换(换上换下)、物料消耗填报 + +图14 APP端-检修完工提报 + +图15 APP端-支持现场拍照、录音、录像 +4.7.8 手持终端APP + 手持终端APP主要面向现场检修作业的工班人员,通过本子系统实现检修作业和巡视作业的记录填报、质量卡控、资料查阅等功能,下面是功能架构图及相关功能界面设计: + +图1 手持终端APP的功能结构 + +图2 APP首页及我的待办工作 + 图3 现场扫码检修作业 + 图4 故障及其处理填报 + +图5 测量数据、部件更换、物料消耗等填报 + +图6 "三检一验"的质量卡控 + +图7 快速报故障 + +图8 故障工单处理 + +图9 设备履历查阅(支持扫码快速查阅) + +图10 典型故障及技术资料查阅 +4.7.9 统计分析报表 + 统计分析报表面向的主要对象是各层级领导及管理人员,实现各类主题的管理看板及统计分析图表,具体功能包括: + (1)设备可靠性分析:通过设备故障间隔里程进行比对分析,系统自动找出高风险设备进行故障预警提醒,为高频故障设备/部件的状态修提供数据依据。 + +图2 根据故障间隔里程(MDBF)进行比对分析 + (2)预防维保实效分析:通过预防维保实效分析,验证检修团队及技术专工的预防检修策略及管理 策略是否有效。 + + (3)物资消耗统计分析:实现物资消耗统计分析,通过比对分析为物资采购及物资定额制定提供参考依据。 + +图1 物资消耗统计分析(时间维度) + +图2 物资消耗统计分析(线路维度) + (4)检修计划执行分析:实现对检修计划的执行分析,包括:检修计划总数据、按时完成数及比例、延期完成数据及比例、计划变更率、计划取消率等。 + +图1 计划执行分析 + +图2 计划逾期提醒 + (5)月度质量分析报告:实现月度质量分析报告的自动生成,包括质量概况、重点工作、遗留问 题、运营故障分析等内容。 + +图1 系统自动生成月度质量分析报告 + +图2 系统生成的月度质量分析报告内容 + (6)故障统计分析:故障查询统计报表,实现按时间范围、设备位置、设备类型、故障分类、 故障等级、故障现象分类、是否关闭等条件查询统计故障信息。 + +图1 故障统计 + +图2 系统故障分布统计(年度同比维度) + +图3 系统故障统计(类别横比维度) + +图4 线路故障统计 +4.8 设备安全防护措施 +4.8.1 应用安全保障方案 + 4.8.1.1 数据验证与加密管理 + 本系统包含对输入数据、内部处理和输出数据的检验功能,对敏感数据(例如:用户口令密码)进行有效的加密。 + 本系统屏蔽或转换特殊非法字符的输入,例如:SQL语句、脚本语言等,从而避免SQL注入攻击和脚本攻击等。 + 本系统的客户端与服务器端的通讯提供用户配置加密的方式,避免敏感信息泄密。 + 系统所有的数据删除操作都是逻辑删除,支持系统管理员通过后台管理功能恢复被误删除的数据。 + 本系统设计上防止任何能够越过应用系统控制措施的实用程序和操作系统软件进行非法访问。 + 下图红框中是通过MD5加密后的用户口令密码: + + 4.8.1.2 系统登录与权限管理 + 系统提供用户登录的强口令认证机制,即用户每次登陆必须输入用户名和密码,验证通过后才能进入系统进行操作。 + 系统仅对合法的用户或用户组提供信息访问,每次访问后端应用服务都需要身份验证和权限验证,只有通过验证才会提供服务,否则反馈拒绝信息并记录非法访问日志。 + 系统支持设置口令策略,设置口令的长度、复杂程度、口令更改期限等(该需求可根据实际情况调整内容),并允许用户按此策略自行修改口令密码。 + 针对外网用户,系统强制要求用户提供验证码,防止网络暴力攻击拖垮系统,如下图所示: + + 系统提供唯一的用户/用户组管理界面,能记录用户/用户组属性,能够对应层次结构(如上下级)功能; + 能通过用户/用户组管理界面查询每个用户/用户组拥有的所有权限,能够反映一对一或一对多的权限关系。 + 用户的权限可以做到灵活分配,采用基于岗位的权限管理方式,一个岗位可以包括多个用户,达到以岗定人和以岗定权的目的。 + + 系统应能提供唯一的权限定义、分配管理界面,系统所有的权限都集中统一在此界面反映和分配,管理员能够通过此界面快速查询、修改、分配系统权限。 + 4.8.1.3 系统日志与审计管理 + 系统日志与审计管理通过对客户网络设备、安全设备、主机和应用系统日志进行全面的标准化处理,及时发现各种安全威胁、异常行为事件,为管理人员提供全局的视角,确保客户业务的不间断运营安全;通过基于国际标准化的关联分析引擎,为客户提供全维度、跨设备、细粒度的关联分析,透过事件的表象真实地还原事件背后的信息,为客户提供真正可信赖的事件追责依据和业务运行的深度安全。同时提供集中化的统一管理平台,将所有的日志信息收集到平台中,实现信息资产的统一管理、监控资产的运行状况,协助用户全面审计信息系统整体安全状况,其中应用系统日志具体包括但不限于以下具体功能: + 系统设计时具备可审计性,包含适当的控制措施、审计追踪或活动日志的记录; + 数据访问日志能记录对数据库进行的所有操作,包括增加、删除、修改和查询的SQL语句,是否写数据访问日志可以通过系统配置文件来配置; + 程序异常日志能记录程序发生错误的异常信息; + 系统日志能记录应用程序发生错误时所产生的异常信息; + 系统能提供系统异常事件的日志查询界面,同时提示相关原因及解决办法; + 系统能跟踪记录用户的所有操作,包括对系统的运行调用请求,记录用户使用过程,以及调用系统内部所涉及模块内部或模块与模块之间的关系; + 具有自定义指标和级别的日志功能,自定义指标可以增加记录消耗CPU值,IO值,响应时间等,有利于性能调优和故障排除; + 系统能记录用户登录、退出系统的情况,记录用户的活动和操作数据情况; + 系统能提供普通用户或系统管理员变更组织、人员信息、权限、口令等信息的情况记录; + 系统能记录应用系统的系统配置参数、主要设置和核心数据等变更情况; + 系统能记录敏感、关键信息的查看情况; + 系统能记录用户修改、删除日志的情况。 + 下面是相关示例: + 系统日志:主要记录系统设备的所有操作和事件,通过系统日志来跟踪设备操作和设备运行情况,包括操作系统日志、应用服务(中间件)日志和数据库日志; + + 操作日志:主要记录各类操作人员所有的历史操作信息,通过详细记录历史操作信息,跟踪用户的操作记录; + + 安全日志:主要记录系统审核的相关信息,包括用户登录、授权管理、用户注销等相关信息。 + + +4.8.2 数据安全保障方案 + 4.8.2.1 采用高可用方案解决设备单点故障 + 可用性是指用户所感觉到的应用产品和技术环境的可用程度。确保可用性就是确保系统具有良好的恢复能力 -- -- 也就是说,确保影响服务的事件不经常发生,并在这些事件发生时能够采取及时有效的措施。可用性策略可最大程度地缩短用户感觉到的计划内和计划外故障时间。 + 本系统属于典型的三层B/S架构应用,如下图所示: + + 影响高可用性的主要是应用服务层的Web 应用服务器和数据存储层的数据库及文件服务器: + 前端Web应用服务器属于典型的Web应用,可以采用网络负载均衡技术解决单点故障,实现Web应用服务器的高可用性; + 后端数据库服务器建议使用Mysql,可以基于MHA实现的自动故障转移群集,解决单点故障,实现数据库服务器的高可用性; + 数据库及文件服务器通过光纤连接共享磁盘存储,单个硬盘损坏不会造成文件及数据的丢失,实现数据存储的高可用性。 + 4.8.2.2 采用合理的备份策略避免数据丢失 + 备份策略指确定需备份的内容、备份时间及备份方式。常见的备份策略有完全备份、增量备份、差异备份三种类型。作以简单介绍: + 完全备份(Full Backup) + 每次对数据进行完整的备份。当发生数据丢失的灾难情况时,完全备份无需依赖其他信息,即可实现100%数据恢复,其恢复时间最短且操作最方便; + 增量备份(Incremental Backup) + 只有那些在上次完全备份或者增量备份后被修改了的文件才会被备份。优点是备份数据量小,需要的时间短,缺点是恢复的时候需要依赖之前的备份记录,出问题的风险较大; + 差异备份(Differential Backup) + 备份那些自从上次完全备份之后被修改过的文件。因此从差异备份中恢复数据的时间较短,因为只需要两份数据 -- -- 最后一次完全备份和最后一次差异备份,缺点是每次备份需要的时间较长。 + 针对本项目我们建议的数据备份策略是: + + 利用数据库及操作系统的自带工具实现系统自动在线数据备份。 +4.8.3 系统验收测试方案 + 4.8.3.1 测试环境 +4.8.3.1.1 客户端配置 +功能测试PC机3~5台,按业主现有PC的主流配置即可: + CPU:主流配置; + 内存:8G; + 硬盘:500G; + 操作系统:Windows 10及以上; + 浏览器: 微软Edge浏览器、谷歌浏览器。 +性能测试PC机1台,配置如下: + CPU:I7四核1.8GHZ; + 内存:16G; + 硬盘:固态256G + 操作系统:windows10及以上; + 浏览器:Edge浏览器、Google浏览器、火狐浏览器; + 性能测试工具(性能测试):LoadRunner12; + 死链接检测工具(功能测试):Xenu 1.3.5; + 安全测试工具(安全测试):AppScan 9.0。 +4.8.3.1.2 服务端配置 +数据库服务器1台,配置如下: + CPU:2颗8核2.0GHz; + 内存:64G; + 硬盘:100G; + 网络带宽:1000Mb; + 操作系统:CentOS7.0; + 数据库软件:Mysql5.7。 +应用服务器1台,配置如下: + CPU:1颗4核2.0GHz; + 内存:8G; + 硬盘:100G; + 网络带宽:1000Mb; + 操作系统:CentOS7.0; + 应用服务器:Tomcat 7.0。 + 4.8.3.2 测试内容 +4.8.3.2.1 数据完整测试 + 数据测试和数据完整性测试主要是针对系统的数据转换功能来进行测试的。 + +4.8.3.2.2 系统功能测试 + 系统功能测试主要是通过与该系统的需求规格作比较,测试程序满足需要所提的功能方面的需要。是在实际使用环境下的测试。 + +4.8.3.2.3 系统兼容测试 + 系统兼容测试主要是指检查软件之间能否正确地进行交互和共享信息。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。 + +4.8.3.2.4 用户界面测试 + 通过用户界面测试来核实用户与软件的交互UI 测试的目的在于确保用户界面通过应用程序的功能向用户提供了正确的访问和导航。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。用户使用软件时要感觉方便。 + +4.8.3.2.5 系统容错测试 + 系统容错性测试是主要检查系统的容错能力,检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。 + +4.8.3.2.6 系统安全测试 + 系统安全性主要有三个关键: + 系统漏洞检测,包括脚本攻击、SQL注入攻击等; + 访问权限控制,包括对数据或业务功能的访问; + 访问身份验证,包括对系统的登录或远程访问。 + +4.8.3.2.7 系统性能测试 + 性能测试对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能测试的目标是核实性能需求是否都已满足。实施和执行性能评测的目的是将测试对象的性能行为当作条件的一种函数来进行评测和微调。 + +4.8.3.2.8 文档验收测试 + 好的文档能达到提高易用性、提高可靠性、降低技术支持的费用的目的,从而提高了产品的整体质量。 + + 4.8.3.3 测试数据及预期结果 +4.8.3.3.1 测试公约 +大类 +小类 +对象 + 测试数据及预期结果 +1界面元素 +文本框 +字数提示 +多行文本框,用户输入后,自动显示剩余可输入的字数(中文环境下为汉字数,其他环境下为字节数),超长时在界面上控制不允许输入; +1界面元素 +文本框 +联系方式 +联系方式:只能出现数字和英文字符"-"、"*"、"#"; +1界面元素 +文本框 +能否编辑 +对于不能编辑的字段,应与可编辑字段有明显区别; +1界面元素 +文本框 +分数显示 +数据计算时,如果分母为0则统一显示结果为"-"; +1界面元素 +文本框 +复制要求 +BS页面只读模式:信息(除密码)可选中复制; +1界面元素 +单选下拉列表框 +下拉列表长度 +单选下拉列表框数据高度最大不超过15行,少于等于15行则显示实际行,多余15行则显示垂直滚动条,超过30个时,必须使用输入可自动匹配的输入框; +1界面元素 +日期控件 +时间显示 +对于时间的显示:中文环境为:YYYY-MM-DD 24HH:MI:SS,非中文环境为:MM/DD/YYYY 24HH:MI:SS +1界面元素 +日期控件 +日期显示 +对于日期的显示:中文环境为:YYYY-MM-DD,非中文环境为:MM/DD/YYYY; +1界面元素 +单选框 +选择框数据 +单选框数据均居左显示; +1界面元素 +复选框 +选择框数据 +复选框数据均居左显示; +1界面元素 +上传附件 +附件限制 +上传附件(非导入数据文件)限制:格式不限、大小不超过4M; +1界面元素 +控件焦点 +文本框焦点 +单行文本框、多行文本框、掩码文本框获取焦点时,背景色为浅蓝色,失去焦点时,背景为透明; +1界面元素 +控件焦点 +选择框焦点 +列表框、复选框、单选框获取焦点时,背景变化;失去焦点时,背景为透明; +1界面元素 +查询条件 +输入查询条件 +对于手工输入的查询条件,不特别说明则遵循以下规则,视需求而定: +1.编号类查询条件为精确查询; +2.名称类查询条件为左右模糊查询; +2业务规则 +默认值 +新建默认状态 +新建页面时,在未点击保存按钮时,需要系统进行自动的保存:创建人为当前登录者,创建时间为当前时间(年月日时分秒),这些值均不允许用户手工修改; +2业务规则 +默认值 +多人员选择时 +多人员选择时:如查询结果只有一个,则自动将此数据加入已选择列表中; +2业务规则 +默认值 +首尾空格 +文本框(包括输入查询条件时)输入的默认处理:自动去除首尾空格; +2业务规则 +默认值 +查询条件 +查询条件输入的默认处理:不区分大小写; +2业务规则 +默认值 +查询时间段 +查询条件:时间段的默认处理: +1.起始日期小于等于截止日期,起始日期时分秒为00:00:00,截止日期时分秒为23:59:59; +2业务规则 +默认值 +查询日期段 +查询条件:时间段的默认处理: +2.起始日期一般都设置默认值,如:本周一或本月一号; +2业务规则 +默认值 +默认查询时间段 +查询条件:时间段的默认处理: +3.截止日期如果没有选择,则查询时默认为今天; +2业务规则 +默认值 +录入信息默认值 +录入信息时:如果该信息为必填项,下拉单选列表框的默认处理: +1:除"请选择"外,列表值只有一个时,默认值为此唯一值,反之为"请选择"; +2业务规则 +默认值 +查询框默认值 +查询条件时:下拉单选列表框的默认处理: +1:"请选择"等同于同时选中了列表框中其他条件值; +2业务规则 +默认值 +校验失败 +校验失败需给出提示信息并定位到失败项,如为文本框,则输入的内容默认选中; +2业务规则 +界面刷新 +保存数据界面不变 +保存操作完成之后,界面仍停留在当前界面; +2业务规则 +界面刷新 +数据联动 +控件之间存在联动关系时,读取数据时仅允许刷新关联项; +2业务规则 +界面刷新 +数据维护自动刷新 +弹出窗口进行数据维护完成后,应返回主页面,对数据变化应该自动完成刷新; +2业务规则 +数据保存 +保存操作 +保存操作不做任何业务规则校验; +2业务规则 +数据导出 +导出按钮 +导出按钮显示方式:无论是否有查询结果,导出按钮一直显示为有效按钮; +导出功能数据定义方式:使用最近一次成功查询出数据的查询条件进行导出,而非当前界面上的查询条件。 +2业务规则 +数据导出 +导出顺序 +导出排序方式与查询结果排序方式相同; +2业务规则 +数据导出 +导出文件名 +导出文件有默认命名,命名规则:当前菜单名+执行导出的时间(yyyymmdd24hhmm) +2业务规则 +数据导出 +导出规则 +在没有查询结果或查询结果记录为零情况下进行导出时,不能进行导出,并提示用户; +2业务规则 +数据导出 +导出记录上限 +导出结果记录超过最大限制条数(10000条),不能导出并提示用户; +2业务规则 +数据排序 +列表框排序 +列表框数据定义默认排序规则:数据值的升序排列; +2业务规则 +数据排序 +网格数据排序 +Grid数据定义默认排序规则:按单据的更新时间倒序排列; +2业务规则 +数据排序 +分页网格 +带分页的Grid数据排序为跨页排序,而非当前页排序; +2业务规则 +清空 +清空查询界面 +将界面查询条件恢复成刚打开查询窗口状态(包含页面初次打开后加载的所有默认查询条件); +2业务规则 +菜单与权限 +菜单显示 +菜单权限:无权限菜单不显示、下级菜单均无权限则隐藏此菜单,逐级判断; +2业务规则 +必填项 +原因录入 +删除/退回/撤销时,必须录入原因; +2业务规则 +提示信息 +提交成功 +提交成功后,系统应该给出明确的成功提示; +2业务规则 +提示信息 +提交失败 +提交失败后,系统必须给出失败提示,失败提示内容需能指导用户进行问题解决; +2业务规则 +提示信息 +大写打开 +按Caps Lock后,输入密码时,提示"大写锁定打开"; +2业务规则 +提示信息 +删除提示 +点击删除按钮时,系统提示"确定要删除吗?"; +2业务规则 +提示信息 +取消关闭提示 +新增或修改页面后,点击取消或关闭按钮,系统提示"确定取消/关闭吗?"; +2业务规则 +提示信息 +查询无结果提示 +查询无结果的情况,需要对用户进行提示,如"对不起,没有符合条件的记录!" +4.8.3.3.2 通用规则 + 功能点 + 用例标题 + 测试数据及预期结果 + + + 操作规程 + 期望输出 +1查询 +查询条件检查 +1、进入维护信息列表,检查系统提供的查询条件有哪些; +1、系统提供的查询条件符合需求描述; +1.2、查询条件摆放整齐; +1查询 +单个条件查询 +1、对系统提供的查询条件,逐个进行单独查询 +(1)允许模糊查询; +(2)提供精确查询; +1、单独查询返回结果正确; +1查询 +多个条件组合查询 +1、对多个查询条件进行任意组合查询 +1、任意组合查询返回查询结果正确; +1查询 +文本框输入异常校验 +1、在查询条件文本框输入特殊字符进行查询; +2、在查询条件文本框输入超长字符进行查询; +1、系统不报异常,能适当处理; +2、系统不报异常,能适当处理; +1查询 +查询条件为空 +1、不输入任何查询条件(即查询条件为空); +1、系统提示"请输入查询条件!" +1查询 +单个查询条件输入多个值 +1、下拉选择多个值; +2、手工输入多个值; +1、用英文分号隔开显示进行查询; +2、用英文分号隔开显示进行查询; +1查询 +刷新操作验证 +1、在查询条件中输入若干查询条件后,点击【查询】; +2、点击【刷新】按钮; +3、再点击【查询】; +1、系统按输入的查询条件查询出正确结果; +2、系统清空用户手工输入的查询条件,各个查询条件默认恢复为系统初始状态的设置; +3、系统按默认初始设置的查询条件进行查询,返回正确结果; +2新增 +新增界面元素检查 +1、在新增页面执行【新增】操作; +1、能正常打开新增页面; +1.2、新增页面展示的字段和需求描述一致; +1.3、新增页面展示的操作按钮和需求描述一致; +1.4、新增页面必填项有*号表示; +1.5、新增页面各元素摆放整齐,布局合理、美观; +1.6、新增点击保存,系统能成功保存。 +2新增 +新增界面必填项检查 +1、在新增页面使必填项信息为空; +2、执行【保存】操作; +2、保存失败,系统有相应提示信息,告诉用户哪些项必须填写; +2新增 +新增页面保存操作验证 +1、在新增页面各项输入适当内容; +2、执行【保存】/【确认】操作; +2、能保存成功,当前信息列表增加一条相应记录,对应数据库表也增加一条记录; +2新增 +新增页面取消/关闭操作验证 +1、在新增页面各项输入适当内容; +2、执行【取消】/【关闭】操作; +2、系统弹出是否确认放弃的提示信息; +2.1、选择确认则放弃新增操作,当前信息列表不会增加任何记录,对应数据库表也不会增加任何记录; +2.2、选择取消则继续停留在新增界面; +3修改 +修改界面元素检查 +1、在当前维护信息列表选择一条记录,执行【修改】操作; +1、能正常打开修改页面; +1.2、修改页面展示的字段和需求描述一致; +1.3、修改页面展示的操作按钮和需求描述一致; +1.4、修改页面必填项有*号表示; +1.5、修改页面各元素布局合理、美观; +3修改 +修改界面必填项检查 +1、在修改页面使必填项信息为空; +2、执行【保存】操作; +2、修改保存失败,系统有相应提示信息,告诉用户哪些项必须填写; +3修改 +修改页面保存/确认操作验证 +1、在修改页面各项输入适当内容; +2、执行【保存】/【确认】操作; +2、修改保存成功; +2.1、重新打开该记录查看,各项信息显示为修改后的内容; +2.2、该记录在列表中展示的字段更新显示为修改后的内容; +3修改 +修改页面取消/关闭操作验证 +1、在修改页面各项输入适当内容; +2、执行【取消】/【关闭】操作; +2、系统弹出是否确认放弃的提示信息; +2.1、选择确认则放弃修改操作,当前记录在列表中展示的字段内容没有任何改变; +2.2、选择取消则继续停留在修改界面; +4删除 +单条记录删除 +1、权限用户打开车型维护,执行【删除】操作; +1、系统弹出是否确认删除的提示信息; +1.2、选择确认删除则当前记录在列表中被删除,当前维护信息列表刷新显示; +1.3、选择取消删除则放弃删除当前记录,维护信息列表记录数不变; +5用户登陆 +页面信息 +1、在浏览器中输入系统的地址,成功打开对应的网站; +2、显示为网站的登录页面,包含帮助、关于、用户名、密码、登录按钮等信息,页面信息正确,界面友好。 +5用户登陆 +用户名为空 +1、在用户名输入框中不输入任何字符; +2、点击"登录"后,显示用户名为空提示页面; +3、关闭页面,回到登录页面。 +5用户登陆 +密码为空 +1、密码输入框不输入任何字符; +2、点击"登录"后,显示错误提示页面; +3、关闭页面,回到登录页面。 +5用户登陆 +用户名错误 +1、在用户名输入框中输入不存在的用户名; +2、点击"登录"后,显示错误提示页面; +3、关闭页面,回到登录页面。 +5用户登陆 +密码错误 +1、密码输入框输入错误的密码; +2、点击"登录"后,显示错误提示页面; +3、关闭页面,回到登录页面,用户名保留,密码清空。 +5用户登陆 +有效用户名、密码登录 +1、在用户名和密码输入框输入正确的用户名和密码; +2、点击"登录"后,正常登陆,正确的显示对应用户的首页。 +6用户及权限管理 +用户管理 +实现系统用户信息的添加、修改、删除、初始化密码、禁用等; +6用户及权限管理 +权限管理 +能够进行各功能模块独立授权,能够对系统内各个组织和部门进行分级授权; +对系统管理员、业务管理员、管理者、相关部门人员、普通员工、临时人员等不同类型用户的权限区分; +实现分模块、分层级设置权限; +实现对权限的申请、审批、授权管理; +6非功能性测试 +系统容错测试 +软件对用户常用的误操作是否能进行提示; +软件对用户的操作错误和软件错误,是否有准确、清晰的提示; +软件对重要数据的删除是否有警告和确认; +软件是否能判断数据的有效性,屏蔽用户的错误输入,识别非法值,并有相应的错误提示; +6非功能性测试 +系统易用测试 +易用性:按钮名称须通俗易懂,用词准确,没有模棱两可的字眼,同时与同一界面上的其他按钮易于区分; +规范性:界面包含"菜单条、工具栏、工具箱厢、状态栏、滚动条、右键快捷菜单"等的标准格式,原则上不得使用原生alert弹窗样式; +帮助设施:界面应提供详尽而可靠的帮助文档,增加在线帮助的功能; +逻辑清晰;美观与协调性;独特性;快捷方式的组合;自定义; +6非功能性测试 +系统安全测试 +系统关键信息进行机密管理,实现关键信息的加解密保存; +系统数据完整,有效防止信息被非法篡改; +6非功能性测试 +系统性能测试 +基于本系统软硬件环境配置,在最大500并发用户数的条件下,满足以下性能指标要求: +登陆时间<=3秒。 +页面间跳转时间<=3秒。 +精确查询(包括请求服务)响应时间<=2秒。 +模糊查询响应时间<=5秒。 +综合查询响应时间<=3秒。 +简单事务处理(包含各类信息录入、修改、删除)<=4秒。 +各类固定统计报表形成时间<=60秒。 +系统用户页面交互时间<=5秒,如超过5秒总承包商/分供货商须提出合理解释,且得到建设方的认可。 +开发的应用报表在每次系统执行运算的时间小于1分钟。 +系统有效工作时间要求>=99.5%。 +系统一年的故障停机时间<=15分钟(停电等不可预测因素除外)。 +系统最高负荷持续时间<=1小时。 +避免出现以下情况:无故退出系统、出现系统不可控的故障提示、因系统故障导致操作系统或机器无法正常工作等。 +6非功能性测试 +系统扩展测试 +系统是否方便客户进行维护,系统是否在先进性的基础上具备未来升级和可扩充性,是否利于系统平台迁移和部署; +6非功能性测试 +系统兼容测试 +支持MS Internet Explorer 8及以上版本,兼容市场主流浏览器包括但不限于谷歌、火狐、QQ、搜狗、360等; +6非功能性测试 +文档验收测试 +根据本系统的验收文件清单,验收文档齐全、规范、准确、详细; + +4.9 设备运营维护说明 + 序号 + 修程 + 周期 + 1 + 日检 + 1天 + 2 + 月检 + 1月 + 3 + 年检 + 1年 + 本系统包含应用软件模块及配套硬件设备,其中,应用软件模块按照我方提供的《系统操作使用手册》进行软件维护,配套硬件设备按照我方提供的《系统配置与维护手册》进行硬件维护。 + 系统修程及维修建议如下: + 日检 + 检查系统相关设备是否已正常联机/开机,即系统能否正常登录使用。 + 月检 + 覆盖日检全部内容; + 检查系统相关硬件设备电源是否松动,并清除设备表面灰尘; + 检查UPS电源、服务器及网络设备等的电源指示灯是否正常; + 检查接地是否良好; + 检查电缆是否有烧灼痕迹,电缆金属线芯是否有外漏; + 定期清洁机柜,尤其是风扇排气口,不要杂物阻挡; + ★观察风扇是否转动; + ★紧固机柜内接线端子; + 清洁机柜内系统服务器的滤网; + ★检查服务器资源消耗情况,包括:磁盘空间、内存及CPU利用率; + ★清除系统盘临时文件,备份系统操作日志和系统数据文件。 + 年检 + 覆盖月检全部内容; + ★检查UPS电池包确认是否需要更换。 + +4.10 设备的接口要求 + 1)设备的软件接口要求 + 设备预留信息接口,以便接入智能运维系统,接口拟采用 MQTT 协议,或者 JSON 格式作为数据接口,具体设计联络时确定。 + 2)设备的安装环境要求 + 下面是安装环境建议,具体设计联络时确定。 + 序号 + 设备名称 + 安装环境要求 + 1 +条码打印机1台,打印机1台,指纹打卡机2台 +安装位置:车间办公室 +电源要求:预留至少4个220V的电源插座。 +通信要求:预留至少4个RJ45局域网络接口,可连接访问系统服务器所在的信息化机房。 +土建要求:无。 + 2 +车间大屏幕1套,智能工位终端机1台 +安装位置:车间 +电源要求:为车间大屏预留4个AC220V、3000W的回路空开,为智能工位终端预留1个220V的电源插座。 +通信要求:预留至少2个RJ45局域网络接口,可连接访问系统服务器所在的信息化机房。 +土建要求:预留5米*2米*0.6米的墙体面积,用于安装车间大屏。 + 3 +系统服务器1台,服务器机柜1套,UPS电源1台 +安装位置:信息化机房 +电源要求:预留至少1~2个220V的电源插座。 +网络要求:预留1~2个千兆网络接口,可与办公室互联。 +土建要求:预留长宽高1000*600*2000的服务器机柜摆放位置。 + +4.11 设备的技术工艺 +4.11.1 软件技术架构 + 本设备基于web的B/S架构,采用Java语言,以MVC架构进行设计和开发,实现逻辑、数据、界面显示分离,基于JPAAS平台实现业务功能的组件化开发,以及业务流程和电子表单的个性化定制实施。 + + 使用前后端分离的多层开发架构,方便不同的开发角色参与,其中DAO负责数据访问,Service层负责业务的逻辑访问, Controller负责视图展示层的数据准备。前端View层可以为HTML5或手机端应用,采用JSON数据进行界面渲染。 +4.12 设备的应用实景图片 + +图1 PC终端-系统首页(案例A) + +图2 PC终端-系统首页(案例B) + diff --git a/doc/车辆检修管理系统功能设计规格书20230215.docx b/doc/车辆检修管理系统功能设计规格书20230215.docx new file mode 100644 index 0000000..48b2c84 --- /dev/null +++ b/doc/车辆检修管理系统功能设计规格书20230215.docx @@ -0,0 +1,413 @@ + + ****国际机场T3B航站楼 + 及第四跑道工程 + 旅客捷运系统项目 + (一标段) + + + + 车辆检修管理系统功能设计需求书 + + + + + + + + + + 青岛****工程有限公司 + 2023年02月15日 + + + 各方签字 + 签字方 + 签字处 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 文档修订记录 +版本号 +*变化状态 +修订内容简述 +日期 +变更人 +批准人 + V1.0 + A +新建 +2023-02-15 + 宋克志 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *变化状态:A -- -- 增加,M -- -- 修改,D -- -- 删除 + + 目录 +1.引言 6 +1.1项目概述 6 +1.2范围 6 +1.3编制依据 6 +2.系统概述 6 +3.系统架构 7 +4.系统功能 7 +4.1系统管理 7 + 4.1.1组织结构 7 + 4.1.2用户管理 8 + 4.1.3权限管理 9 + 4.1.4工时管理 10 +4.2车辆构型管理 10 + 4.2.1车辆构型配置 10 + 4.2.2车辆构型模板 10 + 4.2.3车辆构型个性化配置 10 +4.3修程管理 10 + 4.3.1检修作业项 10 + 4.3.2维修频率设置 11 + 4.3.3检修工艺路线 11 +4.4检修计划管理 11 + 4.4.1生成检修计划 11 + 4.4.2下发检修计划 11 + 4.4.3变更检修计划 12 + 4.4.4计划发布管理 12 + 4.4.5作业工单 12 + 4.4.6计划、工单导出 13 +4.5检修作业管理 13 + 4.5.1故障提报 13 + 4.5.2检修记录管理 13 + 4.5.3检修过程管理 14 + 4.5.4检修故障管理 15 +4.6车辆电子履历 15 + 4.6.1车辆履历查询 15 + 4.6.2技术改造管理 15 + 4.6.3检修试运记录管理 15 + 4.6.4部件走行公里记录 16 + 4.6.5检修动态 16 +4.7关键部件管理 16 + 4.7.1部件类型管理 16 + 4.7.2部件型号管理 16 + 4.7.3部件台账管理 16 + 4.7.4部件属性管理 16 + 4.7.5部件二维码管理 16 + 4.7.6部件履历报告 16 +4.8手持及功能移植 16 +4.9检修质量管理 17 +4.10功能/数据接口 17 +5.硬件配置 17 + + + + +1.引言 +1.1项目概述 + 本项目车辆检修信息管理系统围绕整个检修作业过程,对作业准备、计划编制、检修作业、检修质量、故障管理、查询报表等所有环节进行管控,建立规范化的检修过程。 + 该系统用于运维中心的车辆检修人员和设备检修人员的检修管理工作,能有效提高检修工作质量,为安全生产、安全管理提供有效保障。 +1.2范围 + 本文件适用于****国际机场T3B航站楼及第四跑道工程旅客捷运系统项目(一标段)运维中心工艺设备 -- -- 车辆检修管理系统。 +1.3编制依据 + GB 50157《地铁设计规范》 + GB 50490《城市轨道交通技术规范》 + GB8566-88 《计算机软件开发规范》 + GB8567-88《计算机软件产品开发文件编制指南》 + GB9385-88《计算机软件需求说明编制指南》 + GB/T 14079-93《软件维护指南》 + GB/T 9385-88《计算机软件需求说明编制指南》 + GB/T 12504-90 《计算机软件质量保证计划规范》 + GB/T 14394-93 《计算机软件可靠性和可维护性管理》 + GB/T 16260-96 《软件产品评价质量特性及其使用指南》 +2.系统概述 + 车辆检修信息管理系统以车辆检修管理为核心,以检修计划、检修作业、任务工单、故障管理、质量管理为业务主线,实现对车辆检修作业全过程各项具体工作的信息化管理,建立完整、多层级的车辆电子履历,并基于测量检测跟踪、故障隐患预警、生产指标把控等管理策略,结合大数据分析为各层级管理人员提供作业质量分析、工作执行分析、维修成果分析等多个主题维度的统计分析报表,达到车辆安全可靠、人员精简高效、成本效益可控的运维目标。 +3.系统架构 + 本系统采用B/S架构,使用浏览器访问系统链接即可访问系统界面,访问选用HTTPS网络协议,相较于传统的HTTP协议增强了系统安全性。系统各功能页面支持以链接形式嵌套于智能运维系统主框架中。系统与智能运维系统之间通过协商的接口协议进行数据通信。 + 系统功能架构图如下: + +4.系统功能 + 2 + 3 + 4 +4.1系统管理 + 系统管理包含用户管理、部门管理、权限管理以及个人信息管理、工时系统配置管理、功能管理功能。 + 4.1.1组织结构 + 对运维中心组织机构的管理,包括部门、班组、人员的添加和修改。 + + + 4.1.2用户管理 + 用户管理模块是对用户基础信息的维护,新增,修改,删除和查询。可根据用户进行权限和对应的IC卡的配置。可根据搜索按钮上方的查询条件来查询所有匹配的数据并显示;灵活方便的管理系统内所有的用户信息。管理员单击密码重置按钮,可将普通用户密码重置为初始密码。 + + + + 4.1.3权限管理 + 系统支持基于角色的访问控制,管理员可对角色信息进行管理,主要功能包括查询、新增、编辑、批量删除,以及根据人员部门、岗位等分配该角色所拥有的权限。 + + 系统根据登录用户的角色不同,显示不同的工作界面,直观展示用户岗位关注的信息,支持不同岗位用户,浏览不同权限页面。 + + 4.1.4工时管理 + 根据工作内容设定工时,系统支持工序级工时设定,工序信息包含工序编码、工序名称、作业内容、作业标准、额定工时、额定用料情况。 +4.2车辆构型管理 + 4.2.1车辆构型配置 + 系统根据标准车辆构型(出厂构型),能够灵活配置及定义便于检修管理的检修构型(如:车辆部件父子关系树型结构,描述部件装配关系),可以实现车辆构型位置所对应配件类型的绑定。 + + 4.2.2车辆构型模板 + 用户可在车辆构型管理页面新建一个车型模板,依次通过选择方式添加列车组成、关键部件、细分零件以及每个部件、零件的位序、数量、编码等信息。通过模板实现以车型构型快速复制生成车辆构型。 + 4.2.3车辆构型个性化配置 + 系统支持单个车辆构型的个性化灵活配置,用户通过按钮添加和下拉选择方式,配置车辆构型。 + +4.3修程管理 + 4.3.1检修作业项 + 系统以车辆构型数据为基础,可灵活配置每个车型、每个构型位置所需进行的检修作业项,作业项信息包括:检修对象、作业内容、作业标准、额定工时、额定用料等。 + 4.3.2维修频率设置 + 可灵活定制各作业项对应的维修频率,如:每日、每四日、每月,同时支持依据公里数的频率定义。 + + 4.3.3检修工艺路线 + 可灵活定义某个车型某个维修频率内所有作业项的作业顺序,即检修工艺路线。 + +4.4检修计划管理 + 4.4.1生成检修计划 + 实现针对每辆车依据其所属车型的修程基础信息,自动预生成检修计划,系统支持检修计划预设功能,作为计划编制的加强,可根据车型车号设定个性化预设检修计划,当达到预设值后,系统自动生成检修计划供管理者选择,确定后下发检修计划。 + 系统支持根据走行公里数和时间自动生成检修计划数据表单,并支持手工调整,确认无误后保存下发检修计划。 + 4.4.2下发检修计划 + 对于未下发或者已下发尚未开工的检修计划可以进行计划变更,变更后按新计划实施执行,并提供基于日程表式图形化计划调整工具,实现对计划进行拖拽式所见即所得的调整操作。 + 4.4.3变更检修计划 + 计划调整工具具备计划调整范围的预警功能,具备非工作日的提醒功能,具备计划当日最大检修台位使用超限预警功能,系统根据台位产能、维护周期自动计算当日最大检修容量,对超出台位容量的作业提供超限预警功能。 + 4.4.4计划发布管理 + 提供年计划、月计划、日计划的发布管理功能,实现对不同的检修计划类型支持走不同的审批流程,发布流程支持自定义定制,发布后计划不可修改,不受子计划及后续计划的调整和发布而影响。 + 计划中包含不限于:车号、修程、时间、作业项点。 + 计划中作业项点依据修程基础信息中内容自动生成,包含:作业针对的构型位置、作业针对的部件、作业内容、作业标注值等。 + + 4.4.5作业工单 + 实现作业计划发布后生成作业工单功能,支持检修计划制定满足大小修程覆盖的业务要求。 + 实现作业工单下发功能。实现计划下发至班组,计划内作业内容下发至个人的二级派工效果。 + 提供作业单下发前针对特殊情况对作业单内作业内容进行调整。 + 实现工单下发后的PC端及手持端的提醒推送功能,作业人员可在信息终端机、PC端及手持端进行工单领取作业任务。 + 4.4.6计划、工单导出 + 以上计划、作业单等结果支持按车型、车号、时间周期等进行查询导出。 +4.5检修作业管理 + 检修管理包含检修过程管理、检修记录管理、故障提报工作三类。 + 4.5.1故障提报 + ①实现车辆检修过程中检修人员对发现的故障进行:提报、处理、记录的管理功能; + ②提供故障信息以包括文字、语音、拍照、视频等形式的录入; + ③故障信息包含不限于:故障位置(系统、部件、可更换单元)、故障现象、关联计划、发现时机等; + ④系统将实现故障提报信息自动生成故障检修工单; + ⑤实现通过工作流引导调度人员、检修人员完成工单处理所需进行的人员、资源调度,直至实施检修作业完成,实现检修业务处理的全过程信息记录、协作驱动、责任明确的效果; + ⑥提供手持端与PC端故障提报功能; + ⑦实现输入、查看、修改并统计故障检修工作的实际开始和完成时间、人工小时数和成本、物料领退料数量、物料位置、工具数量、设备状态、工单状态等详细的故障记录; + ⑧实现在检修工作进行时,可调用同类设备的故障历史,相应的故障现象、原因及解决方案等信息,帮助检修人员快速处理故障问题; + ⑨实现对影响行车的故障,支持跳转至扣车管理,根据扣车时间长短,走不同的审批流程; + ⑩故障涉及高价互换件更换时,系统提供记录功能,自动生成互换件履历信息,自动更新主数据管理中车辆结构树信息。 + 4.5.2检修记录管理 + ①可输入、查看、修改并统计计划检修工作的实际开始和完成时间、人工小时数和成本、物料数量、物料位置、工具数量、设备状态、工单状态等详细的计划检修记录;系统支持多条件、模糊查询,查询结果支持排序、导出功能; + ②系统应针对计划检修工作项目相应的检修报表相关信息,加以完整保存及记录,建立计划性检修工作的参考数据; + ③检修报表重要测点的检测标准值,超过限制标准时,应能自动连结生成故障报修单,进行相关故障报修; + ④检修报表测点检测值的输入过程中,系统提供自动化检测设备测量信息自动填入,作为人工检测的参考依据。系统将同时记录自动检测值与人工检测值,并将该信息反馈至自动化检测模块,实现自动化检测模块检测准确性的持续化提升。 + 4.5.3检修过程管理 + ①车辆入库管理:实现对在段车辆所在段内库区位置的管理。包括车辆、车号、走行公里、入库日期,所在区域和股道位置等信息。当车辆入库后,系统在段内作业电子地图上显示相应车辆信息; + ②提票管理:实现对在段车辆提票管理,提票来源包括后台录入、外部系统自动导入、手持机上报等方式,提票作为标准工艺活项之外附加活项,性质为待办活项,可分配到班组; + ③作业流程监控管理:采用图形化方式,实现对在段车辆生产工作组织状态监控,包括在修车辆基本信息、车辆所在位置、车辆检修状态。点击车辆后,可显示车辆检修的具体信息,包含:车辆修程、检修活项以及整体活项进度状态、标准工时与实际工时对比、活项三检一验人员的具体信息; + ④派工管理:当车辆入库后,根据提票和标准活项系统会自动生产待办活项,并推送给调度指挥人员,调度指挥人员根据当班情况,将活项分配给相应班组长,由班组长负责具体活项分配。支持PC、触摸大屏、手持机APP操作; + ⑤领活管理:班组长派活后,具体作业人员可以通过PC、触摸大屏、手持机APP认领活项,支持多人多活认领。系统开始记录开始作业时间; + ⑥交活管理:作业人员完成活项后,通过PC、触摸大屏、手持机APP进行交活,系统自动生成作业结束时间。同时在交活的同时会生成标准检修工单,作业人员根据实际情况进行差异性选择输入; + ⑦验收管理:作业人员完成交活后,验收人员对已交活项进行三检一验,支持PC、触摸大屏、手持机APP操作。验收完成后系统会自动记录验收相关信息; + ⑧车辆(设备)自修管理应与故障记录及资料库管理应用集成。在生产过程中,作业员工可在终端中查找如检修规程、工艺文件等资料,便于作业人更加直接清晰的了解作业工序及方法。 + 4.5.4检修故障管理 + ①通过人机交互界面录入的故障及检修等数据(满足简便的报修模式及后续维修业务流转/受理/查询等相关功能);系统通过引导式、下拉式填报方式,便于检修人员进行检修与故障提报; + ②支持对不同角色的人员及业务场景提供相应地的报修界面; + ③可依据各组织角色辖管的位置及设备差异,给予不同的设备报修权限; + ④依据故障的特殊检修属性,自动流向负责处理的权限单位。检修属性与对应的处理流向关系系统提供维护功能; + ⑤支持权限员工针对故障报修的项目,执行受理(单笔或批次)/转报/驳回/结案的处理; + ⑥针对故障报修的处理等级、对应处理时间限制、使用者自定义的告警等级,自动发送相关主管及处理员工告警提示信息; + ⑦针对逾期未修的相关项目,提示原报修单位及检修单位员工,相关逾期项目清单; + ⑧实现故障处理流程的多级审批功能,可支持自动传送下一层级的审批关卡。 + ⑨故障的完成状态可在系统中反应,如:已报修未受理、驳回、转报、已受理未检修、检修中、待料中、未结再派、已完工、结案等状态。 +4.6车辆电子履历 + 此功能包含车辆履历查询、技术改造管理、检修试运行记录、部件详细走行公里、检修动态管理。 + + 4.6.1车辆履历查询 + 车辆履历查询可以根据车辆车型和车号查询车辆的基础信息:车辆新造信息、特别记载、破损记录、车上部件、检修动态、技术改造、试运记录、走行公里。 + + 4.6.2技术改造管理 + 技术改造管理是维护对车辆进行升级和改造的信息管理,加改项目名称、批准文号、加改级别、施工单位、供货单位等信息的详细信息维护,以便存档后期查阅。 + 4.6.3检修试运记录管理 + 此模块主要是对检修完成以后车辆试运记录进行管理。主要记录试运车号、车型、试运区间、试运时间、对应的车次、牵引吨数、出发和到达时间等信息。可以对试运记录进行增加、删除、修改操作,根据车型、车号、试运时间进行查询。 + 4.6.4部件走行公里记录 + 查询车辆上部件的走行公里详细数据,在车辆走行公里数据同步回来的同时车辆上对应的部件的公里数据也会随着按日同步回来,并且自动累加。可以通过部件二维码、型号名称、类型进行查询。 + 4.6.5检修动态 + 对检修动态进行新增、修改和删除操作,可以按车型、车号、检修日期进行查询。主要记录了车辆检修日期、检修类别、检修记事、填写人等信息。 +4.7关键部件管理 + 4.7.1部件类型管理 + 包含部件类型管理,部件类型权限管理,管理员根据自己的需要添加和删除需要管理的部件类型,并且将部件类型分配给不同的专业工程师进行管理。 + 4.7.2部件型号管理 + 实现根据关键部件的型号进行管理。 + 4.7.3部件台账管理 + 对关键部件的台账进行维护,从而跟踪大部件的生命周期,通过添加履历可以管理部件检修上下车,出入库记录。绑定对应的二维码通过手持机App软件通过扫码也有同等管理功能。 + 4.7.4部件属性管理 + 由于每个种类部件的属性不同,可以更加灵活的定制对每个部件的属性进行管理,从而实现对每个部件更全面完善的管理。 + 4.7.5部件二维码管理 + 根据绑定需要针对不同部件生成对应的二维码,并通过激光打标机将二维码打印到金属铭牌上。 + 4.7.6部件履历报告 + 按部件类型和部件履历类型查看部件的详细履历,并可将需要的数据导出至EXCEL中。 +4.8手持及功能移植 + 派班、领活、交活、验收以及关键部件的上车、下车、出入库、检修记录上报、物料工具领用等关键功能支持手机平台操作。 +4.9检修质量管理 + 质量工程师定期对自修作业进行质量检查和验收,对每日的作业记录单进行质量审核确认。车辆(设备)自修质量控制与车辆自修过程管理需进行应用集成。每日作业记录单设有质量审核确认流程,质量工程师对每项作业进行审核确认后,此项作业方可被确认为真正完成;若质量验收不合格,则该模块需设有质量问题反馈单,由质量工程师下发至相关班组,班组对该项作业进行复核、复修,直至确认无误,回复反馈单,质量工程师再进行质量的审核,直到问题解决,质量工程师对质量反馈单进行最终确认后,并对作业记录单进行确认后,此项作业方可被确认为真正完成。 +4.10功能/数据接口 + 检修管理系统记录部分数据需上传给智能维护系统,预留相应数据上传接口,我司可提供基于https的数据通信方式。 +5.硬件配置 +名称 +技术参数 +性能 +数量 +车间大屏幕 +规格:φ3.75; +点间距:4.75mm; +屏体显示尺寸:912mm*456mm(12字*6字); +安装方式:吊挂; +供电电源:AC220V带可靠接地; +亮度(cd/㎡):>=1000; +平整度:<1mm。 +平均无故障时间:>=5000小时。 + 1 +拼接控制软件 +/ +智能化拼接缝隙图像补偿、图形调整功能:可在控制端对LCD拼接时的缝隙进行屏幕数据补偿、几何修正、任意调整图像重显率,满足用户的个性化需求。 + 1 +手持机 +电池:3500mAh及以上锂聚合物电池; +待机时间:大于72小时; +工作时间:大于8小时;交流适配器充电(1A); +电池待机时间:电池充满电后,关闭无线功能待机,72小时后,能正常运行; +电池充电时间:充电时间<4.5小时; +充电工作时间:8小时以上(一次充满电); +操作温度:-20℃~50℃; +存储温度:-20℃~70℃; +相对湿度:10%~90%RH,不凝结。 +处理器:双核1.2GHZ以上处理器; +内存容量:4Gb以上; +操作系统:Android4.2.2及以上; +无线通讯:WIFI符合IEEE802.11b/g;蓝牙符合Bluetooth4.0; +显示屏:4.3寸IPS屏,分辨率480*800以上,高清全视角,阳光下可见; +触摸屏:支持多点电容触摸; +MicroSD卡:支持32GMICROSD卡; +音频:支持语音播报; +摄像头:后置500W像素摄像头,带闪光灯,员工在巡检或检修设备时,可随时进行拍照或录像; +一维条码:可识读各种主要一维条码; +二维条码:解码速度快,误码率<=0.01%; +RFID:高频(13.56MHz)标签进行读写。 + 5 +智能工位终端机 +工作电压:AC220V+-10%; +操作相对湿度:<=85%; +防尘防低温; +设备安装维护高效方便; +环境适应性好。 +机柜性能要求: +材质:厚度>=1.5mm镀锌钢板; +表层处理:金属烤漆或喷塑; +用户界面要求: +1)22寸液晶显示器; +2)高精度触控屏; +工控主机要求(不低于): +inteli7处理器;16G内存;500G固态硬盘;350W工业电源; +集成芯片:声卡/网卡; +显示芯片:CPU内置显示芯片(需要CPU支持); +网卡芯片:板载千兆网卡; +支持CPU类型:Corei7/Corei5处理器; +最大内存容量:16GB; +支持无线WIFI; +接口:1*VGA,4*USB,4*SATA; +射频读卡器外设要求 +技术指标:RF-35; +读写卡距离:50mm; +接口:USB、RS232; +工作频率:13.56MHZ; +工作电压:DC5v; +功能:可通过读取招标人公司员工卡,直接登录智能管理系统; +指纹模块:像素清晰,兼容;USB1.0,1.1,2.0; +供电电压:5.0V+/-.25VUSB提供;抗静电:>15KV; +图像数据:8-bit灰度 +80mm热敏打印机:打印方式:直接行式热敏。 + 1 +指纹打卡机 +指纹容量:>=2000枚; +记录容量:>=12万条; +通信方式:TCP/IP,RS232/485。 +/ + 1 +条码打印机 +打印方法:热转印打印或直接热敏打印; +分辨率:300dpi/每毫米12点; +打印介质类型:连续纸、模切纸、tag。 +工业级的品质,不受打印量的限制,可以24小时打印; +可以打印连续的序列号,连接数据库成批打印。 + 1 +打印机 +打印机采用激光自动双面彩色打印; +无线传输功能:具备NFC功能; +涵盖功能:扫描、打印、复印、传真; +耗材类型:鼓粉分离。 +/ + 1 + diff --git a/doc/车辆检修管理系统详细设计文档.docx b/doc/车辆检修管理系统详细设计文档.docx new file mode 100644 index 0000000..abc7ba7 --- /dev/null +++ b/doc/车辆检修管理系统详细设计文档.docx @@ -0,0 +1,394 @@ + + + + 车辆检修管理系统详细设计说明书 + + + + + + + 青岛****工程有限公司 + 2023年02月15日 + + + 版本 + 签字方 + 签字处 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 文档修订记录 +版本号 +*变化状态 +修订内容简述 +日期 +变更人 +批准人 + V1.0 + A +新建 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *变化状态:A -- -- 增加,M -- -- 修改,D -- -- 删除 + + 目录 +1.引言 6 +1.1项目概述 6 +1.2范围 6 +1.3编制依据 6 +2.系统概述 6 +3.系统架构 7 +4.系统功能 7 +4.1系统管理 7 + 4.1.1组织结构 7 + 4.1.2用户管理 8 + 4.1.3权限管理 9 + 4.1.4工时管理 10 +4.2车辆构型管理 10 + 4.2.1车辆构型配置 10 + 4.2.2车辆构型模板 10 + 4.2.3车辆构型个性化配置 10 +4.3修程管理 10 + 4.3.1检修作业项 10 + 4.3.2维修频率设置 11 + 4.3.3检修工艺路线 11 +4.4检修计划管理 11 + 4.4.1生成检修计划 11 + 4.4.2下发检修计划 11 + 4.4.3变更检修计划 12 + 4.4.4计划发布管理 12 + 4.4.5作业工单 12 + 4.4.6计划、工单导出 13 +4.5检修作业管理 13 + 4.5.1故障提报 13 + 4.5.2检修记录管理 13 + 4.5.3检修过程管理 14 + 4.5.4检修故障管理 15 +4.6车辆电子履历 15 + 4.6.1车辆履历查询 15 + 4.6.2技术改造管理 15 + 4.6.3检修试运记录管理 15 + 4.6.4部件走行公里记录 16 + 4.6.5检修动态 16 +4.7关键部件管理 16 + 4.7.1部件类型管理 16 + 4.7.2部件型号管理 16 + 4.7.3部件台账管理 16 + 4.7.4部件属性管理 16 + 4.7.5部件二维码管理 16 + 4.7.6部件履历报告 16 +4.8手持及功能移植 16 +4.9检修质量管理 17 +4.10功能/数据接口 17 +5.硬件配置 17 + + + + +1.引言 +1.1 编写目的 + 根据 《车辆检修管理系统-技术方案》,《车辆检修管理系统功能设计规格书》,在仔细讨论后,我们对《车辆检修管理系统》软件的功能划分,数据结构,软件总体结构的实现有进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件,编写代码打下基础。 +2.系统概述 + 车辆检修信息管理系统以车辆检修管理为核心,以检修计划、检修作业、任务工单、故障管理、质量管理为业务主线,实现对车辆检修作业全过程各项具体工作的信息化管理,建立完整、多层级的车辆电子履历。 + + 系统功能架构 +功能架构图如下: + +4.系统功能 +2 +3 +4 +4.1 车辆构型管理 +将列车模型按车辆,系统,部件,零件等层级进行划分。能够灵活配置及定义便于检修管理的检修构型(如:车辆部件父子关系树型结构,描述部件装配关系),可以实现车辆构型位置所对应配件类型的绑定。 + 4.1.1 零件管理 + 对列车的所有需检修的零件进行管理 + 4.1.2 部件管理 + 对列车的所有的需检修的部件进行管理。 + + 4.1.3 系统管理 + 列车13大系统进行管理,可以自定义系统名称。 + + + 4.1.4 设备类型 +动态匹配系统与部件以及零件之间的关系,为车辆模型中定义模型的中的所需零件以及部件提供基础关系。 +具体为给系统关联部件建立系统与部件之间的关系,为部件关联零件建立部件与零件的关系 + + 4.1.5 车辆类型 +对列车中车辆类型进行管理 + + 4.1.6 车型管理 + 够灵活配置及定义便于检修管理的检修构型(如:车辆部件父子关系树型结构,描述部件装配关系),可以实现车辆构型位置所对应配件类型的绑定。 + + 4.1.7 列车管理 + + 4.1.8 列车履历 + + + + + + +4.3修程管理 + 4.3.1检修作业项 + 系统以车辆构型数据为基础,可灵活配置每个车型、每个构型位置所需进行的检修作业项,作业项信息包括:检修对象、作业内容、作业标准、额定工时、额定用料等。 + 4.3.2维修频率设置 + 可灵活定制各作业项对应的维修频率,如:每日、每四日、每月,同时支持依据公里数的频率定义。 + + 4.3.3检修工艺路线 + 可灵活定义某个车型某个维修频率内所有作业项的作业顺序,即检修工艺路线。 + +4.4检修计划管理 + 4.4.1生成检修计划 + 实现针对每辆车依据其所属车型的修程基础信息,自动预生成检修计划,系统支持检修计划预设功能,作为计划编制的加强,可根据车型车号设定个性化预设检修计划,当达到预设值后,系统自动生成检修计划供管理者选择,确定后下发检修计划。 + 系统支持根据走行公里数和时间自动生成检修计划数据表单,并支持手工调整,确认无误后保存下发检修计划。 + 4.4.2下发检修计划 + 对于未下发或者已下发尚未开工的检修计划可以进行计划变更,变更后按新计划实施执行,并提供基于日程表式图形化计划调整工具,实现对计划进行拖拽式所见即所得的调整操作。 + 4.4.3变更检修计划 + 计划调整工具具备计划调整范围的预警功能,具备非工作日的提醒功能,具备计划当日最大检修台位使用超限预警功能,系统根据台位产能、维护周期自动计算当日最大检修容量,对超出台位容量的作业提供超限预警功能。 + 4.4.4计划发布管理 + 提供年计划、月计划、日计划的发布管理功能,实现对不同的检修计划类型支持走不同的审批流程,发布流程支持自定义定制,发布后计划不可修改,不受子计划及后续计划的调整和发布而影响。 + 计划中包含不限于:车号、修程、时间、作业项点。 + 计划中作业项点依据修程基础信息中内容自动生成,包含:作业针对的构型位置、作业针对的部件、作业内容、作业标注值等。 + + 4.4.5作业工单 + 实现作业计划发布后生成作业工单功能,支持检修计划制定满足大小修程覆盖的业务要求。 + 实现作业工单下发功能。实现计划下发至班组,计划内作业内容下发至个人的二级派工效果。 + 提供作业单下发前针对特殊情况对作业单内作业内容进行调整。 + 实现工单下发后的PC端及手持端的提醒推送功能,作业人员可在信息终端机、PC端及手持端进行工单领取作业任务。 + 4.4.6计划、工单导出 + 以上计划、作业单等结果支持按车型、车号、时间周期等进行查询导出。 +4.5检修作业管理 + 检修管理包含检修过程管理、检修记录管理、故障提报工作三类。 + 4.5.1故障提报 + ①实现车辆检修过程中检修人员对发现的故障进行:提报、处理、记录的管理功能; + ②提供故障信息以包括文字、语音、拍照、视频等形式的录入; + ③故障信息包含不限于:故障位置(系统、部件、可更换单元)、故障现象、关联计划、发现时机等; + ④系统将实现故障提报信息自动生成故障检修工单; + ⑤实现通过工作流引导调度人员、检修人员完成工单处理所需进行的人员、资源调度,直至实施检修作业完成,实现检修业务处理的全过程信息记录、协作驱动、责任明确的效果; + ⑥提供手持端与PC端故障提报功能; + ⑦实现输入、查看、修改并统计故障检修工作的实际开始和完成时间、人工小时数和成本、物料领退料数量、物料位置、工具数量、设备状态、工单状态等详细的故障记录; + ⑧实现在检修工作进行时,可调用同类设备的故障历史,相应的故障现象、原因及解决方案等信息,帮助检修人员快速处理故障问题; + ⑨实现对影响行车的故障,支持跳转至扣车管理,根据扣车时间长短,走不同的审批流程; + ⑩故障涉及高价互换件更换时,系统提供记录功能,自动生成互换件履历信息,自动更新主数据管理中车辆结构树信息。 + 4.5.2检修记录管理 + ①可输入、查看、修改并统计计划检修工作的实际开始和完成时间、人工小时数和成本、物料数量、物料位置、工具数量、设备状态、工单状态等详细的计划检修记录;系统支持多条件、模糊查询,查询结果支持排序、导出功能; + ②系统应针对计划检修工作项目相应的检修报表相关信息,加以完整保存及记录,建立计划性检修工作的参考数据; + ③检修报表重要测点的检测标准值,超过限制标准时,应能自动连结生成故障报修单,进行相关故障报修; + ④检修报表测点检测值的输入过程中,系统提供自动化检测设备测量信息自动填入,作为人工检测的参考依据。系统将同时记录自动检测值与人工检测值,并将该信息反馈至自动化检测模块,实现自动化检测模块检测准确性的持续化提升。 + 4.5.3检修过程管理 + ①车辆入库管理:实现对在段车辆所在段内库区位置的管理。包括车辆、车号、走行公里、入库日期,所在区域和股道位置等信息。当车辆入库后,系统在段内作业电子地图上显示相应车辆信息; + ②提票管理:实现对在段车辆提票管理,提票来源包括后台录入、外部系统自动导入、手持机上报等方式,提票作为标准工艺活项之外附加活项,性质为待办活项,可分配到班组; + ③作业流程监控管理:采用图形化方式,实现对在段车辆生产工作组织状态监控,包括在修车辆基本信息、车辆所在位置、车辆检修状态。点击车辆后,可显示车辆检修的具体信息,包含:车辆修程、检修活项以及整体活项进度状态、标准工时与实际工时对比、活项三检一验人员的具体信息; + ④派工管理:当车辆入库后,根据提票和标准活项系统会自动生产待办活项,并推送给调度指挥人员,调度指挥人员根据当班情况,将活项分配给相应班组长,由班组长负责具体活项分配。支持PC、触摸大屏、手持机APP操作; + ⑤领活管理:班组长派活后,具体作业人员可以通过PC、触摸大屏、手持机APP认领活项,支持多人多活认领。系统开始记录开始作业时间; + ⑥交活管理:作业人员完成活项后,通过PC、触摸大屏、手持机APP进行交活,系统自动生成作业结束时间。同时在交活的同时会生成标准检修工单,作业人员根据实际情况进行差异性选择输入; + ⑦验收管理:作业人员完成交活后,验收人员对已交活项进行三检一验,支持PC、触摸大屏、手持机APP操作。验收完成后系统会自动记录验收相关信息; + ⑧车辆(设备)自修管理应与故障记录及资料库管理应用集成。在生产过程中,作业员工可在终端中查找如检修规程、工艺文件等资料,便于作业人更加直接清晰的了解作业工序及方法。 + 4.5.4检修故障管理 + ①通过人机交互界面录入的故障及检修等数据(满足简便的报修模式及后续维修业务流转/受理/查询等相关功能);系统通过引导式、下拉式填报方式,便于检修人员进行检修与故障提报; + ②支持对不同角色的人员及业务场景提供相应地的报修界面; + ③可依据各组织角色辖管的位置及设备差异,给予不同的设备报修权限; + ④依据故障的特殊检修属性,自动流向负责处理的权限单位。检修属性与对应的处理流向关系系统提供维护功能; + ⑤支持权限员工针对故障报修的项目,执行受理(单笔或批次)/转报/驳回/结案的处理; + ⑥针对故障报修的处理等级、对应处理时间限制、使用者自定义的告警等级,自动发送相关主管及处理员工告警提示信息; + ⑦针对逾期未修的相关项目,提示原报修单位及检修单位员工,相关逾期项目清单; + ⑧实现故障处理流程的多级审批功能,可支持自动传送下一层级的审批关卡。 + ⑨故障的完成状态可在系统中反应,如:已报修未受理、驳回、转报、已受理未检修、检修中、待料中、未结再派、已完工、结案等状态。 +4.6车辆电子履历 + 此功能包含车辆履历查询、技术改造管理、检修试运行记录、部件详细走行公里、检修动态管理。 + + 4.6.1车辆履历查询 + 车辆履历查询可以根据车辆车型和车号查询车辆的基础信息:车辆新造信息、特别记载、破损记录、车上部件、检修动态、技术改造、试运记录、走行公里。 + + 4.6.2技术改造管理 + 技术改造管理是维护对车辆进行升级和改造的信息管理,加改项目名称、批准文号、加改级别、施工单位、供货单位等信息的详细信息维护,以便存档后期查阅。 + 4.6.3检修试运记录管理 + 此模块主要是对检修完成以后车辆试运记录进行管理。主要记录试运车号、车型、试运区间、试运时间、对应的车次、牵引吨数、出发和到达时间等信息。可以对试运记录进行增加、删除、修改操作,根据车型、车号、试运时间进行查询。 + 4.6.4部件走行公里记录 + 查询车辆上部件的走行公里详细数据,在车辆走行公里数据同步回来的同时车辆上对应的部件的公里数据也会随着按日同步回来,并且自动累加。可以通过部件二维码、型号名称、类型进行查询。 + 4.6.5检修动态 + 对检修动态进行新增、修改和删除操作,可以按车型、车号、检修日期进行查询。主要记录了车辆检修日期、检修类别、检修记事、填写人等信息。 +4.7关键部件管理 + 4.7.1部件类型管理 + 包含部件类型管理,部件类型权限管理,管理员根据自己的需要添加和删除需要管理的部件类型,并且将部件类型分配给不同的专业工程师进行管理。 + 4.7.2部件型号管理 + 实现根据关键部件的型号进行管理。 + 4.7.3部件台账管理 + 对关键部件的台账进行维护,从而跟踪大部件的生命周期,通过添加履历可以管理部件检修上下车,出入库记录。绑定对应的二维码通过手持机App软件通过扫码也有同等管理功能。 + 4.7.4部件属性管理 + 由于每个种类部件的属性不同,可以更加灵活的定制对每个部件的属性进行管理,从而实现对每个部件更全面完善的管理。 + 4.7.5部件二维码管理 + 根据绑定需要针对不同部件生成对应的二维码,并通过激光打标机将二维码打印到金属铭牌上。 + 4.7.6部件履历报告 + 按部件类型和部件履历类型查看部件的详细履历,并可将需要的数据导出至EXCEL中。 +4.8手持及功能移植 + 派班、领活、交活、验收以及关键部件的上车、下车、出入库、检修记录上报、物料工具领用等关键功能支持手机平台操作。 +4.9检修质量管理 + 质量工程师定期对自修作业进行质量检查和验收,对每日的作业记录单进行质量审核确认。车辆(设备)自修质量控制与车辆自修过程管理需进行应用集成。每日作业记录单设有质量审核确认流程,质量工程师对每项作业进行审核确认后,此项作业方可被确认为真正完成;若质量验收不合格,则该模块需设有质量问题反馈单,由质量工程师下发至相关班组,班组对该项作业进行复核、复修,直至确认无误,回复反馈单,质量工程师再进行质量的审核,直到问题解决,质量工程师对质量反馈单进行最终确认后,并对作业记录单进行确认后,此项作业方可被确认为真正完成。 +4.10功能/数据接口 + 检修管理系统记录部分数据需上传给智能维护系统,预留相应数据上传接口,我司可提供基于https的数据通信方式。 +5.硬件配置 +名称 +技术参数 +性能 +数量 +车间大屏幕 +规格:φ3.75; +点间距:4.75mm; +屏体显示尺寸:912mm*456mm(12字*6字); +安装方式:吊挂; +供电电源:AC220V带可靠接地; +亮度(cd/㎡):>=1000; +平整度:<1mm。 +平均无故障时间:>=5000小时。 + 1 +拼接控制软件 +/ +智能化拼接缝隙图像补偿、图形调整功能:可在控制端对LCD拼接时的缝隙进行屏幕数据补偿、几何修正、任意调整图像重显率,满足用户的个性化需求。 + 1 +手持机 +电池:3500mAh及以上锂聚合物电池; +待机时间:大于72小时; +工作时间:大于8小时;交流适配器充电(1A); +电池待机时间:电池充满电后,关闭无线功能待机,72小时后,能正常运行; +电池充电时间:充电时间<4.5小时; +充电工作时间:8小时以上(一次充满电); +操作温度:-20℃~50℃; +存储温度:-20℃~70℃; +相对湿度:10%~90%RH,不凝结。 +处理器:双核1.2GHZ以上处理器; +内存容量:4Gb以上; +操作系统:Android4.2.2及以上; +无线通讯:WIFI符合IEEE802.11b/g;蓝牙符合Bluetooth4.0; +显示屏:4.3寸IPS屏,分辨率480*800以上,高清全视角,阳光下可见; +触摸屏:支持多点电容触摸; +MicroSD卡:支持32GMICROSD卡; +音频:支持语音播报; +摄像头:后置500W像素摄像头,带闪光灯,员工在巡检或检修设备时,可随时进行拍照或录像; +一维条码:可识读各种主要一维条码; +二维条码:解码速度快,误码率<=0.01%; +RFID:高频(13.56MHz)标签进行读写。 + 5 +智能工位终端机 +工作电压:AC220V+-10%; +操作相对湿度:<=85%; +防尘防低温; +设备安装维护高效方便; +环境适应性好。 +机柜性能要求: +材质:厚度>=1.5mm镀锌钢板; +表层处理:金属烤漆或喷塑; +用户界面要求: +1)22寸液晶显示器; +2)高精度触控屏; +工控主机要求(不低于): +inteli7处理器;16G内存;500G固态硬盘;350W工业电源; +集成芯片:声卡/网卡; +显示芯片:CPU内置显示芯片(需要CPU支持); +网卡芯片:板载千兆网卡; +支持CPU类型:Corei7/Corei5处理器; +最大内存容量:16GB; +支持无线WIFI; +接口:1*VGA,4*USB,4*SATA; +射频读卡器外设要求 +技术指标:RF-35; +读写卡距离:50mm; +接口:USB、RS232; +工作频率:13.56MHZ; +工作电压:DC5v; +功能:可通过读取招标人公司员工卡,直接登录智能管理系统; +指纹模块:像素清晰,兼容;USB1.0,1.1,2.0; +供电电压:5.0V+/-.25VUSB提供;抗静电:>15KV; +图像数据:8-bit灰度 +80mm热敏打印机:打印方式:直接行式热敏。 + 1 +指纹打卡机 +指纹容量:>=2000枚; +记录容量:>=12万条; +通信方式:TCP/IP,RS232/485。 +/ + 1 +条码打印机 +打印方法:热转印打印或直接热敏打印; +分辨率:300dpi/每毫米12点; +打印介质类型:连续纸、模切纸、tag。 +工业级的品质,不受打印量的限制,可以24小时打印; +可以打印连续的序列号,连接数据库成批打印。 + 1 +打印机 +打印机采用激光自动双面彩色打印; +无线传输功能:具备NFC功能; +涵盖功能:扫描、打印、复印、传真; +耗材类型:鼓粉分离。 +/ + 1 + diff --git a/lib/ms-basic-2.1.23.1.jar b/lib/ms-basic-2.1.23.1.jar new file mode 100644 index 0000000..5eaea3e Binary files /dev/null and b/lib/ms-basic-2.1.23.1.jar differ