当前位置: 首页 > news >正文

做科技申报看什么网站成都知名建筑公司排名

做科技申报看什么网站,成都知名建筑公司排名,网站建设的常见技术有哪些方面,北京网站建设需要多少钱来考虑这样一个功能:申请聚餐费用的管理。   很多公司都是这样的福利#xff0c;就是项目组或者是部门可以向公司申请一些聚餐费用#xff0c;用于组织项目组成员或者是部门成员进行聚餐活动。   申请聚餐费用的大致流程一般是#xff1a;由申请人先填写申请单#xff…来考虑这样一个功能:申请聚餐费用的管理。   很多公司都是这样的福利就是项目组或者是部门可以向公司申请一些聚餐费用用于组织项目组成员或者是部门成员进行聚餐活动。   申请聚餐费用的大致流程一般是由申请人先填写申请单然后交给领导审批如果申请批准下来领导会通知申请人审批通过然后申请人去财务领取费用如果没有批准下来领导会通知申请人审批未通过此事也就此作罢。   不同级别的领导对于审批的额度是不一样的比如项目经理只能审批500元以内的申请部门经理能审批1000元以内的申请而总经理可以审核任意额度的申请。   也就是说当某人提出聚餐费用申请的请求后该请求会经由项目经理、部门经理、总经理之中的某一位领导来进行相应的处理但是提出申请的人并不知道最终会由谁来处理他的请求一般申请人是把自己的申请提交给项目经理或许最后是由总经理来处理他的请求。      可以使用责任链模式来实现上述功能当某人提出聚餐费用申请的请求后该请求会在 项目经理—〉部门经理—〉总经理 这样一条领导处理链上进行传递发出请求的人并不知道谁会来处理他的请求每个领导会根据自己的职责范围来判断是处理请求还是把请求交给更高级别的领导只要有领导处理了传递就结束了。   需要把每位领导的处理独立出来实现成单独的职责处理对象然后为它们提供一个公共的、抽象的父职责对象这样就可以在客户端来动态地组合职责链实现不同的功能要求了。 定义一个抽象的处理器接口 这个接口定义了处理请求的抽象方法每个具体的处理器都需要实现这个方法。 public interface Approver {void setNextApprover(Approver approver);boolean approve(MeetingRequest request); }实现具体的处理器类 每个处理器类都实现了approve方法并根据自己的权限级别来判断是否批准请求。 public class ProjectManagerApprover implements Approver {private Approver nextApprover;Overridepublic void setNextApprover(Approver approver) {this.nextApprover approver;}Overridepublic boolean approve(MeetingRequest request) {if (request.getAmount() 500) {System.out.println(项目经理批准了聚餐费用申请金额为: request.getAmount());return true;} else if (nextApprover ! null) {return nextApprover.approve(request);} else {System.out.println(项目经理无法处理聚餐费用申请金额为: request.getAmount());return false;}} }public class DepartmentManagerApprover implements Approver {private Approver nextApprover;Overridepublic void setNextApprover(Approver approver) {this.nextApprover approver;}Overridepublic boolean approve(MeetingRequest request) {if (request.getAmount() 1000) {System.out.println(部门经理批准了聚餐费用申请金额为: request.getAmount());return true;} else if (nextApprover ! null) {return nextApprover.approve(request);} else {System.out.println(部门经理无法处理聚餐费用申请金额为: request.getAmount());return false;}} }public class GeneralManagerApprover implements Approver {private Approver nextApprover;Overridepublic void setNextApprover(Approver approver) {this.nextApprover approver;}Overridepublic boolean approve(MeetingRequest request) {if (nextApprover ! null) {return nextApprover.approve(request);} else {System.out.println(总经理处理了聚餐费用申请金额为: request.getAmount());return false;}} }创建一个请求对象 这个对象包含申请的必要信息如金额和申请人。 public class MeetingRequest {private double amount;private String applicant;public MeetingRequest(double amount, String applicant) {this.amount amount;this.applicant applicant;}public double getAmount() {return amount;}public String getApplicant() {return applicant;} } 客户端代码 客户端代码负责创建请求对象和责任链并启动请求的审批流程。 public class MeetingRequestHandler {public static void main(String[] args) {Approver projectManager new ProjectManagerApprover();Approver departmentManager new DepartmentManagerApprover();Approver generalManager new GeneralManagerApprover();// 设置责任链projectManager.setNextApprover(departmentManager);departmentManager.setNextApprover(generalManager);// 创建一个聚餐费用申请MeetingRequest request new MeetingRequest(800, 张三);// 启动审批流程projectManager.approve(request);} }在这个示例中MeetingRequestHandler 类负责启动聚餐费用申请的审批流程。首先它创建了三个不同级别的审批者项目经理、部门经理、总经理并设置了责任链。然后它创建了一个聚餐费用申请并将其提交给项目经理进行审批。项目经理检查自己的审批额度如果不符合就将请求传递给下一个审批者直到总经理。
http://www.pierceye.com/news/776484/

相关文章:

  • 设计找图网站网站用什么构建
  • 做微信的网站叫什么软件湛江网站建设制作维护
  • 做网站商城多少钱wordpress链接公众号
  • 数码产品销售网站建设策划书金融类网站模板
  • 档案网站建设视频网络软营销的案例
  • 德州市建设局质监站网站织梦做的网站打包在dw修改
  • 做那个男女的视频网站湖南响应式网站公司
  • 1个ip可以做几个网站电商网站建设阿里云
  • 网站做seo需要些什么wordpress虎嗅破解版
  • 网站开发按钮图片素材巩义自助建站优化
  • 石家庄网站建设接单常见的网络直接营销有哪些
  • 上海网站建设技术托管找合伙人做网站
  • 网站和自媒体都可以做东莞专业营销网站建设推广
  • 毕业设计网站怎么做校园网二手书交易网站建设
  • 网站运营托管协议凡科建设网站还用买服务器吗
  • 黑龙江省建设网官方网站erp系统软件免费版
  • 网站建设案例算命网站百度搜索站长平台网站
  • 手机wap网站模板 带后台thefox wordpress
  • 公司网站建设与设计制作游戏网站的设计方案
  • 移动端网站设计规范程序员帮忙做放贷网站
  • 网站到期查询广西建设信息网
  • 服务器可以放几个网站市场调研的五个步骤
  • 网站前置审批h5页面制作软件thinkphp
  • 企业网站设计调查问卷步骤记录器
  • dw里响应式网站怎么做郑州电力高等专科学校学费多少
  • 用app怎么样建网站深圳专业做网站的
  • 怎样做浏览的网站不被发现互联网营销师报考条件
  • 电子商务网站建设与电子支付网站进不去怎么解决
  • 微信网站模板下载电子商务网站建设的四个步骤
  • 网站内如何做论坛建设网站宝安区