adp平台简单的例子
《ATP 与 ADP 可以相互转化》 作业设计方案

《ATP 与 ADP 可以相互转化》作业设计方案一、作业目标1、让学生深入理解 ATP 与 ADP 相互转化的过程、条件和意义。
2、培养学生运用所学知识解决实际问题的能力。
3、增强学生对生物体内能量代谢的整体认知。
二、作业内容1、基础知识巩固(1)让学生绘制 ATP 与 ADP 相互转化的化学方程式,并标明反应所需的酶和能量变化。
(2)解释 ATP 与 ADP 相互转化过程中化学键的变化情况。
2、案例分析(1)提供一些生物体内的能量代谢案例,如肌肉收缩、细胞呼吸等,让学生分析其中 ATP 与 ADP 相互转化的具体过程和作用。
(2)引导学生思考在不同的生理活动中,ATP 与 ADP 相互转化的速率如何变化,以及这种变化对生物体的意义。
3、实验设计(1)假设学生是科研人员,设计一个实验来验证 ATP 与 ADP 可以相互转化,并说明实验的原理、步骤、预期结果和可能的误差分析。
(2)要求学生思考如何改进实验以提高实验的准确性和可靠性。
4、拓展阅读(1)推荐学生阅读相关的科研文献或科普文章,了解 ATP 与 ADP 相互转化在疾病治疗、农业生产等领域的应用。
(2)让学生撰写一篇简短的读后感,分享自己从阅读中获得的新认识和启发。
三、作业形式1、书面作业(1)完成基础知识巩固和案例分析的题目,以书面形式提交。
(2)撰写实验设计方案和读后感,要求逻辑清晰、表达准确。
2、小组讨论(1)组织学生分组讨论实验设计的可行性和创新性,每个小组推选一名代表进行汇报。
(2)针对拓展阅读的内容,开展小组讨论,交流各自的见解和体会。
3、课堂展示(1)邀请部分学生在课堂上展示自己的实验设计方案和读后感,其他学生进行提问和评价。
(2)教师对学生的展示进行总结和点评,强调重点和难点。
四、作业难度1、基础知识巩固部分难度适中,旨在考查学生对基本概念和原理的掌握程度。
2、案例分析部分具有一定的挑战性,需要学生运用所学知识进行分析和推理。
夏晖物流配送案例

配送管理案例大纲一、夏晖的基本情况1.企业简介夏晖集团于1974年成立于美国芝加哥,在供应链管理和冷链物流方面拥有领先的地位,藉由麦当劳数十年友好合作的伙伴关系,建立了在食品业提供完整供应链管理的能力。
从1981年开始在亚洲地区提供国际级高水平的物流服务。
作为领先的物流提供商,夏晖物流为客户提供覆盖整个供应链的一站式服务,以点对点专业方案以及“传送承诺”的独有哲学,为客户解除所有物流方面的烦忧。
夏晖物流有限公司是现代化程度很高,管理完善的物流企业。
主要面对的是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储和配送的业务,是控温式配送中心的龙头企业。
2.企业业务为多家麦当劳餐厅提供高质量的供应链管理服务,其中也包括多温层食品物流服务。
在过去五年里,夏晖集团更将业务扩展到一流的连锁咖啡店、现购自运式卖场、酒类及高级食品、及其它的快餐连锁系统。
主要面对的是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储和配送的业务。
包括采购、运输、信息共享、存货控制、质量监控等服务主要流程:麦当劳根据销售情况向供应商下单?信息共享夏晖?夏晖给供应商制定物流计划?将上百个供应商货物送到全国6个分拨中心?配送到全国百个城市门店3.拥有的物流设施设备在中国大陆,夏晖物流有四个物流中心,其中北京、上海、广州三个物流中心的容量是比较大的,另外,在武汉有较小规模的物流中心。
目前,麦当劳使用的40多个主要食品供应商和为麦当劳配套的8个分发中心都是围绕着上千多家麦当劳餐厅所在地分布,麦当劳经营所需的物料全部都是通过这些分发中心配送完成的。
北京物流中心负责为中国的北方和中原的麦当劳餐厅配货,包括北京、东三省、山东部分地区、河南、河北、甘肃、新疆、内蒙等北方地区;上海物流中心负责为华东地区的麦当劳餐厅提供物流服务,包括上海、江苏、浙江、安徽、福建、山东部分地区、江西部分地区等;广州物流中心涵盖的餐厅则为华南和西南地区,包括广东、广西、海南、云南、贵州、四川、重庆等地;武汉物流中心则主要为湖北、湖南、江西等地提供服务。
ARM初学入门

经过一段时间对ARM的学习,在这里跟大家说一些前期的学习经验,另外仅以一个例子说明一下ADS的开发过程,因为这也是初学,可能有的地方说的不太好,望大家谅解,另外可以找其它参考资料来学习。
第一部分:ARM前期学习经验个人认为,要想学好ARM应该首先对ARM的整体框架(包括ARM体系结构,ARM开发过程,及ARM程序框架及执行过程等)有一个了解。
这里这就不多说了,这些东西我也只是刚刚开始学习,还没有很好的掌握,就只说一些个人想法吧。
呵呵,因为时间比较紧张,本来说是一个星期搞定ARM,至少拿着书本可以一点点的做着,可是经过上一个星期,到最后,哇,真的快疯了。
刚开始拿到实验箱,以为和NIOS一样,多跑一些DEMO应该就差不多会玩了,没想到一开始就碰到一个大问题,ARM实验箱里边带了几本教材和实验指导书,拿着实验指导书做了几个DEMO就做不下去了,因为前两个DEMO还比较简单,就只是用汇编语言写了几条对ARM寄存器操作的语句,学过汇编语言的很快就可以理解了。
可是往后就不一样了,因为刚开始学,不太了解ARM程序的框架,实在是看不懂了,为什么每个全程里边都有用到44b.h ,44blib.h ,44blib.c还有一个44binit.s文件?前边三个还容易理解,玩过单片机的很容易就能看出来44b.h 里边定义了一些在S3C44B0X内部的寄存器,44blib.h和44blib.c定义了一些有关初始化的函数,而44binit.s呢?看不懂,到这里我的ARM程序就没法往下做了,只有在网上再找资料,看这个函数到底是干什么用的,原来这就是以前经常听说的“bootloader”或着说是“启动代码”,或着说是“ARM的引导程序”,就是处理器在启动的时候执行的一段代码,主要任务是初始化处理器模式,设置堆栈,初始化变量等等.由于以上的操作均与处理器体系结构和系统配置密切相关,所以一般由汇编来编写(关于这方面的内容大家可以查看相关资料)。
夏晖物流配送案例

配送管理案例大纲一、夏晖的基本情况1.企业简介夏晖集团于1974年成立于美国芝加哥,在供应链管理和冷链物流方面拥有领先的地位,藉由麦当劳数十年友好合作的伙伴关系,建立了在食品业提供完整供应链管理的能力。
从1981年开始在亚洲地区提供国际级高水平的物流服务。
作为领先的物流提供商,夏晖物流为客户提供覆盖整个供应链的一站式服务,以点对点专业方案以及“传送承诺”的独有哲学,为客户解除所有物流方面的烦忧。
夏晖物流是现代化程度很高,管理完善的物流企业。
主要面对的是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储和配送的业务,是控温式配送中心的龙头企业。
2.企业业务为多家麦当劳餐厅提供高质量的供应链管理服务,其中也包括多温层食品物流服务。
在过去五年里,夏晖集团更将业务扩展到一流的连锁咖啡店、现购自运式卖场、酒类及高级食品、及其它的快餐连锁系统。
主要面对的是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储和配送的业务。
包括采购、运输、信息共享、存货控制、质量监控等服务主要流程:麦当劳根据销售情况向供应商下单➠信息共享夏晖➠夏晖给供应商制定物流计划➠将上百个供应商货物送到全国6个分拨中心➠配送到全国百个城市门店3.拥有的物流设施设备在中国大陆,夏晖物流有四个物流中心,其中北京、上海、广州三个物流中心的容量是比较大的,另外,在武汉有较小规模的物流中心。
目前,麦当劳使用的40多个主要食品供应商和为麦当劳配套的8个分发中心都是围绕着上千多家麦当劳餐厅所在地分布,麦当劳经营所需的物料全部都是通过这些分发中心配送完成的。
北京物流中心负责为中国的北方和中原的麦当劳餐厅配货,包括北京、东三省、山东部分地区、河南、河北、甘肃、新疆、内蒙等北方地区;上海物流中心负责为华东地区的麦当劳餐厅提供物流服务,包括上海、江苏、浙江、安徽、福建、山东部分地区、江西部分地区等;广州物流中心涵盖的餐厅则为华南和西南地区,包括广东、广西、海南、云南、贵州、四川、重庆等地;武汉物流中心则主要为湖北、湖南、江西等地提供服务。
夏晖物流配送案例

配送管理案例大纲一、夏晖的基本情况1、企业简介夏晖集团于1974年成立于美国芝加哥,在供应链管理与冷链物流方面拥有领先的地位,藉由麦当劳数十年友好合作的伙伴关系,建立了在食品业提供完整供应链管理的能力。
从1981年开始在亚洲地区提供国际级高水平的物流服务。
作为领先的物流提供商,夏晖物流为客户提供覆盖整个供应链的一站式服务,以点对点专业方案以及“传送承诺”的独有哲学,为客户解除所有物流方面的烦忧。
夏晖物流有限公司就是现代化程度很高,管理完善的物流企业。
主要面对的就是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储与配送的业务,就是控温式配送中心的龙头企业。
2、企业业务为多家麦当劳餐厅提供高质量的供应链管理服务,其中也包括多温层食品物流服务。
在过去五年里,夏晖集团更将业务扩展到一流的连锁咖啡店、现购自运式卖场、酒类及高级食品、及其它的快餐连锁系统。
主要面对的就是注重品质的高端客户。
2008年承接了第29届北京奥运会所有食品存储与配送的业务。
包括采购、运输、信息共享、存货控制、质量监控等服务主要流程:麦当劳根据销售情况向供应商下单➠信息共享夏晖➠夏晖给供应商制定物流计划➠将上百个供应商货物送到全国6个分拨中心➠配送到全国百个城市门店3、拥有的物流设施设备在中国大陆,夏晖物流有四个物流中心,其中北京、上海、广州三个物流中心的容量就是比较大的,另外,在武汉有较小规模的物流中心。
目前,麦当劳使用的40多个主要食品供应商与为麦当劳配套的8个分发中心都就是围绕着上千多家麦当劳餐厅所在地分布,麦当劳经营所需的物料全部都就是通过这些分发中心配送完成的。
北京物流中心负责为中国的北方与中原的麦当劳餐厅配货,包括北京、东三省、山东部分地区、河南、河北、甘肃、新疆、内蒙等北方地区;上海物流中心负责为华东地区的麦当劳餐厅提供物流服务,包括上海、江苏、浙江、安徽、福建、山东部分地区、江西部分地区等;广州物流中心涵盖的餐厅则为华南与西南地区,包括广东、广西、海南、云南、贵州、四川、重庆等地;武汉物流中心则主要为湖北、湖南、江西等地提供服务。
PDMS介绍

一、PDMS简介PDMS(PlantDesignManagementsystem)即工厂三维布置设计管理系统,该软件具有以下主要功能特点:1.全比例三维实体建模,而且以所见即所得方式建模;2.通过网络实现多专业实时协同设计、真实的现场环境,多个专业组可以协同设计以建立一个详细的3D数字工厂模型,每个设计者在设计过程中都可以随时查看其它设计者正在干什么;3.交互设计过程中,实时三维碰撞检查,PDMS能自动地在元件和各专业设计之间进行碰撞检查,在整体上保证设计结果的准确性;4.拥有独立的数据库结构,元件和设备信息全部可以存储在参数化的元件库和设备库中,不依赖第三方数据库;5.开放的开发环境,利用ProgrammableMacroLanguage可编程宏语言,可与通用数据库连接,其包含的AutoDraft程序将PDMS与AutoCAD接口连接,可方便地将二者的图纸互相转换,PDMS输出的图形符合传统的工业标准。
二、PDMS的发展现状PDMS是英国CADCentre公司的旗舰产品,自从1977年第一个PDMS商业版本发布以来,PDMS就成为大型、复杂工厂设计项目的首选设计软件系统。
CADCentre公司PDMS 11.6版本包括以下功能:1.改进、扩展了绘制草图功能,包括自动出图(ADP)、快速产生清洁的图形;2.新的数据库技术增强了对多专业设计的支持,并能满足当今工厂模型数据信息量极度膨胀的要求;3.新颖的Piping特点,包括CADCentre最近推出的Advanced Router for Piping,它为管道设计工程师提供了一种自动配管的有效工具,大大减少设计时间;4.更加精确和详细的螺栓材料表(MTO),能防止螺栓的丢失,并且改进了ISO图的产生,避免由管线制造商重绘管段图;5.应用标准的组合件和配置使得结构设计更加快速、直观,由简单、强大的图形用户界面(GUI)驱动;6.改进后的HVAC设计应用变得更为易学易用,并扩充了元件库,包括复杂的附件和标准件;这个新的HVAC应用能产生一个详细的工程图,包括空间布置、详细的材料表(MTO)及重量统计表;7改进了项目管理的功能,包括有效的系统管理,并能产生数据库修改的历史报表。
RTB 讲解
RTB| Real Time BiddingRTB广告简单来说,就是把你的每次页面浏览,通过拍卖的形势卖给广告主,谁出的价高就把你的这次浏览卖给谁,然后显示相应的广告。
RTB的实现,需要整个产业链上不同的参与方共同的合作才能完成。
RTB整个过程主要的三个参与者为ADExchange,SSP(供给方平台)和DSP(需求方平台)。
ADExchang服务是基石,所有的广告必须通过ADExchange 挂牌出售,ADExchange承担了相当于交易所的功能。
SSP(供应方平台)帮助媒体管理自己的广告位资源,类似股票交易中的承销商,它保证相应的页面资源被访问时,可以及时在ADEx change挂牌出售。
DPS(需求方平台)帮助广告主出价,类似股票交易中的券商,当有广告位被挂牌出售时,DSP通过分析传过来的数据来决定是否要出价以及出多少价。
来举个例子。
比如你打开一个体育网站查看最近的篮球比赛信息,在右边有个广告栏。
当你打开页面的一瞬间,广告供应方平台(SSP)得知你打开了这个页面,然后这个页面被挂牌到一个或多个实时广告交易平台(ADExchange)进行出售,ADExchange便通知DSP(可以认为它是个广告代理机构)说有个爱看体育的小伙子在看NBA比赛信息,你们愿意花多少钱给他看你的广告。
这时候DSPA开始分析,哦看NBA的小伙子,我这边耐克最高愿意出2元钱。
DSPB一分析,我这边阿迪达斯愿意出2.5元。
如此各个DSP都给出了自己的报价。
最后各个DSP出价信息提交ADExchange再汇总到SSP,最后发现阿迪达斯出的价格最高。
那接下来的事情就很简单了,阿迪达斯的最新款球鞋广告便出现在右边的广告栏里。
只是这一切都发生在不到1秒的时间里,看网页的小伙子全然不知右边的广告是如何产生的。
但他发现右边的球鞋之前并没有见到过,看来是新款,便点进去进一步了解这双鞋,如果觉得好他可能会直接买下这双鞋。
RTB代表着一种更合理、更有效率、更先进的广告生产方式,一系列诱人数据似乎为我们展示了其无比美好的前景,不过这个市场在中国而言还比较落后,前进的路上注定荆棘丛生。
二磷酸腺苷(ADP)检测
迪信泰检测平台
二磷酸腺苷(ADP)检测
二磷酸腺苷(adenosine diphosphate, ADP)由一分子腺苷与两个相连的磷酸根组成的化合物。
在生物体内,通常为三磷酸腺苷(ATP)水解失去一个磷酸根,即断
裂一个高能磷酸键,并释放能量后的产物。
ADP是人们发现最早、也是体内最重要
的诱导血小板聚集的物质。
在体外实验中可观察到ADP诱导的两种血小板聚集类型。
迪信泰检测平台采用高效液相色谱(HPLC)和液相质谱联用(LC-MS),可高效、精准
的检测ADP的含量变化。
此外,迪信泰检测平台还提供其他多种核苷酸检测服务,以满足您的不同需求。
对于常见核苷酸,可配合标样进行检测,对于稀有的核苷酸,如提供标准样品,可提供定制检测。
HPLC和LC-MS测定ADP样本要求:
1. 请确保样本量大于0.2g或者0.2mL。
周期:2~3周。
项目结束后迪信泰检测平台将会提供详细中英文双语技术报告,报告包括:
1. 实验步骤(中英文)。
2. 相关质谱参数(中英文)。
3. 质谱图片。
4. 原始数据。
5. ADP含量信息。
迪信泰检测平台可根据需求定制其他物质测定方案,具体可免费咨询技术支持。
电源管理的原理和问题以及电源管理器件
多年来,为了使电子系统安全、经济、耐用和正常工作,对多电源电压进行监测和控制变得极为重要,特别是对于使用微处理器的系统。
监测一组电源电压是否超过阈值或者仍然处于正常工作范围内,以及该电压是否相对于其他电压依照正确时序启动或关闭,对于系统工作的可靠性和安全性来说是至关重要的。
对于这个问题,有许多解决的方法。
例如,利用一个由精密电阻分压器、比较器和参考电压所组成的简单电路,能够用来检测一组电源电压是否高于或低于某一规定电压。
在复位发生器中,例如ADM803,这种元件与一个延迟元件相结合来控制器件—例如微处理器、专用集成电路(ASIC)和数字信号处理器(DSP)—在电源启动的同时就处于复位状态。
这种等级的监测对于许多应用来说是足以胜任的。
当需要监测多组电源电压时,通常将多个器件(或是多通道比较器及其相关电路)并联使用,但是这会增加对监控IC 的要求,不再是简单的阈值比较。
例如,考虑一个常见的电源时序要求: FPGA 制造商通常会要求使用者在提供5 V 输入和输出(I/O)电压之前必须先对内核器件提供20ms 以上的 3.3V 电压,以避免器件加电时可能受到损坏。
满足这样的时序要求,对于可靠性来说至关重要,就像使器件工作在规定的电源电压和温度范围内一样重要。
另外,在许多应用中,电源的数目也显著增加。
在一些复杂、昂贵的系统中,例如局域网(LAN)交换机和蜂窝电话基站,通常都会内含10组或更多电源的线路卡;即使注重降低成本的消费类系统,例如等离子电视,也可能有多达15组的独立电源。
现今,许多高性能的IC 都需要多组电源。
对于许多器件而言,提供独立的内核电源电压和I/O 电源电压已成为一种标准作法。
在高端产品方面,每颗DSP 可能需要四个独立供应的电源。
而在更多情况下,多颗多电源器件可能共同存在于同一系统中,其中包含FPGA、ASIC、DSP、微处理器和微控制器(以及模拟单元)。
许多器件都采用标准电源电压(例如3.3V),而另一些器件可能需要专用电源电压。
ADP搅拌设计新平台V5使用方法
17
2017/6/30
技术参数(续):
ADP的基本功能:
1、选择大罐或小罐,计算罐体的相应数据; 2、设计和改变罐子的径高比,设计和改变罐直径与搅拌器直径的比值; 3、能设计挡板的规格; 4、能调节通风量大小; 5、能改变搅拌器开启或圆盘状态; 6、具有异径功能,能设计多达五档不同直径、不同型式的搅拌器; 7、 提供多种(常用和不常用的多达十几种)搅拌器的选型; 8、能手动设计不同层的搅拌器的直径,即具有异径功能; 9、能选择搅拌器叶片数; 10、能调整罐封头高度及封头高径比; 11、能调整搅拌叶的安装倾斜角度; 12、能设计和调整搅拌器的安装间距和安装底距;
罐体公称容积、封头容积的设计
图9
轴径、传热面积、罐体壁厚的设计
图10
椭圆封头图片
图11
标准封头尺寸查询
图12
三、符号意义
序号 1 2 3 4 5 6 7 8 9 10 符号 含义 单位 补充说明 罐容积 Vg (m3) 罐圆筒部分的容积 Vton (m3) 装填物料量 Vw (m3) 封头容积 Vf (m3) 罐圆筒部分的高 H (m) 罐圆筒部分的直径 D (m) 搅拌器直径 Di (m) (m) Di1、Di2、Di3 分别为第一层、第二层、第三层……搅拌器的 直径* 、…… 罐圆筒部分的高与直径的比,即H/D λ 罐圆筒部分的直径与搅拌器(叶)直径的比, β 即D/Di 罐的装料填充率 η 被搅拌液体的粘度 μ (Cp) 被搅拌液体的密度 r (Kg/m3) 封头高度 Hf (m) 搅拌叶的弦长 L (m) 搅拌叶近轴距离 一般用户不去考虑 R1 (m) 挡板宽度 挡板组数即挡板个数 B (m) 倾角: 叶片安装的倾斜角度 (°) 叶片安装倾斜后的高度 h0 (m) 搅拌转速,即每分钟的转圈数 n (rpm) 第一层搅拌器距离罐底部的距离 C (m) 底距与搅拌器直径的比 C/Di 相邻两层搅拌器的安装间距 S (m) 搅拌轴功率 P3 KW 梯形叶尾长 TWL (m) 梯形叶尾宽 TWh (m)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Adp平台上具体的业务:业务模块主页面主要分为左、中、右三个部分,参考页面:pqcBlueprint.jsp代码为:<body class="body" ><table height="100%" width="100%" cellspacing="0" cellpadding="0"><TBODY><tr><td class="pt-formHeader" colspan="2"><div class="imgdiv"><imgsrc="<%=request.getContextPath()%>/platform/ui/images/view.gif" /></div><div class="namediv"></div></td></tr><tr><td valign="top" width="200px"><IFRAME id='leftFrame'name='leftFrame' height='100%' border=0 frameBorder=0src="pqcBlueprintTree.jsp" width='100%' scrolling="no"style="overflow: hidden;"></IFRAME> </td><td valign="top"><div id="mainDiv"style="height: 100%; float: left; position: absolute; z-index: 9999; overflow: hidden"><IFRAME id='mainFrame' name='mainFrame' height='100%' border=0frameBorder=0src="pqcBlueprintList.jsp" width='100%'scrolling="no" style="overflow: hidden;"></IFRAME></div><div id="splitterDiv"style="cursor: col-resize; width: 8px; height: 100%; border: 1px solid transparent; position: absolute; z-index: 99999;"> </div> <div id="rightDiv" style="height: 100%; position: absolute; z-index: 9998; right: 0; width: 247px; overflow: hidden;"><div class="title_mk" id="title_mk"><table height="100%" width="99%" style="background: #eff0f6; border: #acb8d5 solid 1px"><TBODY><tr><td valign="top" height='15px' style="border: #acb8d5 solid 1px"><divclass="pt-toolbar"><divclass="iconunfold"><ahref="javascript:shouqi();"><span></span> </a></div><divclass="title_font">关联业务</div></div></td></tr><tr height="100%"><td width="100%" valign="top"><IFRAME id='rightFrame'name='rightFrame' height='100%' border=0 frameBorder=0src="pqcBlueprintRight.jsp" width='100%' scrolling="no"style="overflow: hidden;"></IFRAME></td></tr></TBODY></table></div><div id="daohang" style="width: 10px; height: 100%;background: #eff0f6;"><div class="unfold" style="border: #acb8d5 solid 1px"><ahref="javascript:swithDiv(false);"><span></span> </a></div><div class="titlefont" style="border: #acb8d5 solid 1px">关联业务</div></div></div></td></tr></TBODY></table><script type="text/javascript">var oldWidth= window.document.body.clientWidth;var leftFrameCollapse="";//记录tree收起状态$(document).ready(function(){var pageWidth = window.document.body.clientWidth;$("#mainDiv").css("width", (pageWidth-450) + "px");$("#mainFrame").css("width", (pageWidth-450) + "px");$("#splitterDiv").css("left", (pageWidth-249) + "px");//解决iframe自适应大小问题Edo.util.Dom.on(window, 'resize', function(){var _render = document.body;var size = Edo.util.Dom.getViewSize(_render);var width = size.width;var movePx = Math.abs(oldWidth-width);if(movePx>pageWidth/100){$("#mainDiv").css("height", (size.height-25) + "px");$("#mainFrame").css("height", (size.height-25) + "px");}oldWidth = size.width;//如果tree是收起状态,设置一下if(leftFrameCollapse==true){swithDiv(leftFrameCollapse);}else{swithDiv(false);}});});function shouqi(){swithDiv(true);}//缩起或者展开function swithDiv(flag){var pageWidth = window.document.body.clientWidth;leftFrameCollapse = flag;if(flag){//收缩菜单document.getElementById('title_mk').style.display="none";document.getElementById('daohang').style.display="block";$("#rightDiv").css("width", 25 + "px");$("#mainDiv").css("width", (pageWidth - 225) + "px");$("#mainFrame").css("width", (pageWidth-225) + "px");$("#splitterDiv").css("z-index", "-1");//隐藏拖拽div,防止条缩进去后还能够拖拽}else{//展开菜单document.getElementById('daohang').style.display="none";document.getElementById('title_mk').style.display="block";$("#mainDiv").css("width", (pageWidth - 450) + "px");$("#mainFrame").css("width", (pageWidth-450) + "px");$("#rightDiv").css("width", 247+ "px");window.frames["rightFrame"].getwidth(247 + "px");$("#splitterDiv").css("z-index", "99999");//回复拖拽条位置,放在最前面$("#splitterDiv").css("left",(window.document.body.clientWidth-249) +"px");}}</script></body>关于tree的用法参考页面:proMainPlanTree.jsp获取树的方法,参考页面为:pqcBlueprintHandler.jsp代码为:if (op.equals("tree")) {//获取型号数据List lists = new ArrayList();Map mPlan = new HashMap();mPlan.put("id", "-1");mPlan.put("text", "神舟软件");mPlan.put("expanded", true);mPlan.put("__viewicon", true);mPlan.put("icon", "e-tree-folder");List jsonList = new ArrayList();List dataList = new ArrayList();dataList = baseService.getAll("TaskDetail");for (int i = 0; i < dataList.size(); i++) {TaskDetail taskDetail = (TaskDetail) dataList.get(i);String id = taskDetail.getTask_Insymbol();String value = taskDetail.getTask_Name();java.util.HashMap tmap = new java.util.HashMap();tmap.put("id", id);tmap.put("text", value);tmap.put("innerId", taskDetail.getInnerId());tmap.put("type", "taskDetail");tmap.put("expanded", false);tmap.put("__viewicon", true);tmap.put("icon", "e-tree-node");List<Map<String, Object>> taskStates = baseService.query("select distinct t.task_insymbol,t.task_state from PRO_MAINPLAN t where t.task_insymbol='"+ taskDetail.getTask_Insymbol() + "'");List taskStateList = new ArrayList();for (Map<String, Object> t : taskStates) {java.util.HashMap statemap = new java.util.HashMap();statemap.put("id", t.get("TASK_INSYMBOL").toString()+ (t.get("TASK_STATE")==null?"未知":t.get("TASK_STATE").toString()));statemap.put("text", (t.get("TASK_STATE")==null?"未知":t.get("TASK_STATE").toString()));statemap.put("task_insymbol", t.get("TASK_INSYMBOL").toString());statemap.put("type", "taskState");statemap.put("expanded", false);statemap.put("__viewicon", true);statemap.put("icon", "e-tree-node");String batchsql="select distinct t.task_insymbol,t.task_state,t.plan_batch from PRO_MAINPLAN t where t.task_insymbol='"+ t.get("TASK_INSYMBOL").toString()+ "' and t.task_state";if(t.get("TASK_STATE")==null){batchsql+=" is null";}else{batchsql+="='"+ t.get("TASK_STATE") +"'"; }List<Map<String, Object>> planBatchs = baseService.query(batchsql);List planBatchList = new ArrayList();for (Map<String, Object> b : planBatchs) {java.util.HashMap batchmap = new java.util.HashMap();batchmap.put("id",b.get("TASK_INSYMBOL").toString()+ (b.get("TASK_STATE")==null?"未知":b.get("TASK_STATE").toString())+ (b.get("PLAN_BATCH")==null?"未知":b.get("PLAN_BATCH").toString()));batchmap.put("text", (b.get("PLAN_BATCH")==null?"未知":b.get("PLAN_BATCH").toString()));batchmap.put("task_insymbol",b.get("TASK_INSYMBOL").toString());batchmap.put("task_state", b.get("TASK_STATE"));batchmap.put("type", "planBatch");batchmap.put("expanded", false);batchmap.put("__viewicon", true);batchmap.put("icon", "e-tree-node");String task_state="";if(b.get("TASK_STATE")!=null){task_state = URLEncoder.encode(URLEncoder.encode(b.get("TASK_STATE").toString(),"UTF-8"),"UTF-8");}String plan_batch ="";if(b.get("PLAN_BATCH")!=null){plan_batch = URLEncoder.encode(URLEncoder.encode(b.get("PLAN_BATCH").toString(),"UTF-8"),"UTF-8");}batchmap.put("childurl",request.getContextPath()+"/mes/pqcBlueprint/action/pqcBlueprintHandler.jsp?op=treeSub&id="+ b.get("TASK_INSYMBOL").toString()+ "&taskState="+ task_state+ "&planBatch="+ plan_batch);planBatchList.add(batchmap);}statemap.put("children", planBatchList);taskStateList.add(statemap);}tmap.put("children", taskStateList);jsonList.add(tmap);}mPlan.put("children", jsonList);String xx = DataUtil.encode(mPlan);out.println(xx);}关于treegrid的用法参考页面pqcBlueprintList.jsp获取树表的方法,参考页面为:pqcBlueprintHandler.jsp代码为:if (op.equals("Plist")) {//planNo||WSIDString planNo = request.getParameter("planNo");String wsid = request.getParameter("wsid");FilterParam filter = FilterParamUtil.requestToFilter(request);if (wsid != null) {filter.addItem("wsid", wsid);}filter.addItem("plan_No", planNo);filter.addItem("pBpId", FilterParamSymbol.IS_NULL, null);Table tab = baseService.getPTFactorListByClassId(filter,"PqcBlueprint");List mapList = new ArrayList();List<PqcBlueprint> pts = (List<PqcBlueprint>) tab.getDataList();for (PqcBlueprint p : pts) {Map node = new HashMap();List<CommModelAttr> classAttrDefList = ModelInfoUtil.getCommModelAttrs("PqcBlueprint");for (CommModelAttr cad : classAttrDefList) {String attrId = cad.getAttrId();node.put(attrId.toUpperCase(), ReflectionUtil.getFieldValue((PTFactor) p, attrId));//System.out.println(attrId.toUpperCase()+"RRRRRRR"+ReflectionUtil.getFieldValue( (PTFactor)p,attrId));}String mj = p.getBp_Grade() == null ? "0" : p.getBp_Grade();if (mj.equals("0")) {node.put("BP_GRADE", "内部");} else if (mj.equals("1")) {node.put("BP_GRADE", "普密");} else if (mj.equals("2")) {node.put("BP_GRADE", "秘密");} else if (mj.equals("3")) {node.put("BP_GRADE", "机密");}String bpState = p.getBp_State() == null ? "0" : p.getBp_State();if (bpState.equals("0")) {node.put("BP_STATE", "可用");} else if (bpState.equals("1")) {node.put("BP_STATE", "领用");} else if (bpState.equals("2")) {node.put("BP_STATE", "借阅");} else if (bpState.equals("3")) {node.put("BP_STATE", "销毁");} else if (bpState.equals("4")) {node.put("BP_STATE", "归档");}String objState = p.getObj_State() == null ? "0" : p.getObj_State();if (objState.equals("0")) {node.put("OBJ_STATE", "未到");} else if (objState.equals("1")) {node.put("OBJ_STATE", "已到");}String operation = null;operation = "<a href='#' onclick='editPt()'>编辑</a>";node.put("OPERATION", operation);if (wsid != null) {node.put("childurl",request.getContextPath()+"/mes/pqcBlueprint/action/pqcBlueprintHandler.jsp?op=list&planNo="+ planNo + "&wsid=" + wsid + "&pBpId="+ p.getBpId());} else {node.put("childurl",request.getContextPath()+"/mes/pqcBlueprint/action/pqcBlueprintHandler.jsp?op=list&planNo="+ planNo + "&pBpId=" + p.getBpId());}node.put("expanded", false);node.put("__viewicon", true);mapList.add(node);}String xx = DataUtil.encode(mapList);out.print(xx);} else if (op.equals("list")) {String planNo = request.getParameter("planNo");String wsid = request.getParameter("wsid");String pBpId = request.getParameter("pBpId");FilterParam filter = new FilterParam();if (wsid != null) {filter.addItem("wsid", wsid);}filter.addItem("plan_No", planNo);filter.addItem("pBpId", pBpId);Table tab = baseService.getPTFactorListByClassId(filter,"PqcBlueprint");List mapList = new ArrayList();List<PqcBlueprint> pts = (List<PqcBlueprint>) tab.getDataList();for (PqcBlueprint p : pts) {Map node = new HashMap();List<CommModelAttr> classAttrDefList = ModelInfoUtil.getCommModelAttrs("PqcBlueprint");for (CommModelAttr cad : classAttrDefList) {String attrId = cad.getAttrId();node.put(attrId.toUpperCase(), ReflectionUtil.getFieldValue((PTFactor) p, attrId));}String mj = p.getBp_Grade() == null ? "0" : p.getBp_Grade();if (mj.equals("0")) {node.put("BP_GRADE", "内部");} else if (mj.equals("1")) {node.put("BP_GRADE", "普密");} else if (mj.equals("2")) {node.put("BP_GRADE", "秘密");} else if (mj.equals("3")) {node.put("BP_GRADE", "机密");}String bpState = p.getBp_State() == null ? "0" : p.getBp_State();if (bpState.equals("0")) {node.put("BP_STATE", "可用");} else if (bpState.equals("1")) {node.put("BP_STATE", "领用");} else if (bpState.equals("2")) {node.put("BP_STATE", "借阅");} else if (bpState.equals("3")) {node.put("BP_STATE", "销毁");} else if (bpState.equals("4")) {node.put("BP_STATE", "归档");}String objState = p.getObj_State() == null ? "0" : p.getObj_State();if (objState.equals("0")) {node.put("OBJ_STATE", "未到");} else if (objState.equals("1")) {node.put("OBJ_STATE", "已到");}if (wsid != null) {node.put("childurl",request.getContextPath()+"/mes/pqcBlueprint/action/pqcBlueprintHandler.jsp?op=list&planNo="+ planNo + "&wsid=" + wsid + "&pBpId="+ p.getBpId());} else {node.put("childurl",request.getContextPath()+"/mes/pqcBlueprint/action/pqcBlueprintHandler.jsp?op=list&planNo="+ planNo + "&pBpId=" + p.getBpId());}String operation = null;operation = "<a href='#' onclick='editPt()'>编辑</a>";node.put("OPERATION", operation);node.put("expanded", false);node.put("__viewicon", true);mapList.add(node);}String xx = DataUtil.encode(mapList);out.print(xx);}关于grid的用法参考页面TpDispenseList.jsp获取树表的方法,参考页面为:pqcBlueprintHandler.jsp代码为:if (op.equals("tpDispenseList")) {String bpId = request.getParameter("bpId");FilterParam filter = FilterParamUtil.requestToFilter(request);filter.addItem("tpId", bpId);filter.addItem("file_Type", "1");Table tab = baseService.getPTFactorListByClassId(filter,"PqcTpDispense");List mapList = new ArrayList();List<PqcTpDispense> pts = (List<PqcTpDispense>) tab.getDataList();for (PqcTpDispense p : pts) {Map node = new HashMap();node.put("INNERID", p.getInnerId());node.put("CLASSID", p.getClassId());node.put("TPID", p.getTpId());node.put("DISID", p.getDisId());node.put("DEPT_NAME", p.getDept_Name());node.put("DUTY_NAME", p.getDuty_Name());node.put("TP_AMT", p.getTp_Amt());node.put("TP_PAGES", p.getTp_Pages());node.put("TP_INDEX", p.getTp_Index());node.put("DIS_PERSON", p.getDis_Person());node.put("DIS_DATE", p.getDis_Date());node.put("ELECDDIS_PERSON", p.getElecdDis_Person());node.put("ELECDDIS_DATE", p.getElecdDis_Date());node.put("RETURNCHECK_NAME", p.getReturnCheck_Name());node.put("RETURE_DATE", p.getReture_Date());String disStates = p.getDis_States() == null ? "0" : p.getDis_States();if (disStates.equals("0")) {node.put("DIC_STATES", "待接收");} else if (disStates.equals("1")) {node.put("DIC_STATES", "已接收");} else if (disStates.equals("2")) {node.put("DIC_STATES", "已归还");}node.put("NOTE", p.getNote());mapList.add(node);}String xx = DataUtil.listToJson(tab.getTotalRowCount(), mapList);out.print(xx);}关于form表单参考页面pqcBlueprintInfo.jsp获取form表单数据加载的方法,参考页面为:pqcBlueprintHandler.jsp代码为:if (op.equals("load")) {String innerId = request.getParameter("innerId");PqcBlueprint obj = (PqcBlueprint) baseService.get(innerId,"PqcBlueprint");//对象转换成jsonJSONObject object = JSONObject.fromObject(DataUtil.beanToSimpleJson(obj));object.put("DESIGN_DATE",obj.getDesign_date().getTime());out.println(object);}关于新增、编辑请参考pqcBlueprintHandler.jsp页面。