`
hai0378
  • 浏览: 528262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring mvc 取得service

 
阅读更多

 

 

/**

 *合同审核结果监听

 *用于改变合同审批结果(通过,退回)

 * Created by Bizfocus China . 

 * @author: Gary.Mo 

 * @date:2014年8月12日  

 * @time:上午10:00:23   

 * @email:gary.mo@bizfocus.cn  

 * @version: 1.0

 */

public class ContractAuditResultListener  implements ExecutionListener{

 

/**

*/

 

private static final long serialVersionUID = -8405603547294739049L;

@Autowired

private SystemService systemService;

@Autowired

private InformService informService;

 

@Override

public void notify(DelegateExecution delegateExecution) throws Exception {

final ContractService contractService = SpringContextHolder.getBean(ContractService.class);

//业务主键

String businessKey = delegateExecution.getProcessBusinessKey();

 

//业务对象ID

String entityId = businessKey.substring(0,businessKey.indexOf("_"));

//业务对象类型

String entityType = businessKey.substring(businessKey.indexOf("_")+1, businessKey.lastIndexOf("_"));

 

if(entityType.equals("contractType")){

 

Contract contract = contractService.getContract(NumberUtils.toLong(entityId));

 

if(contract!= null){

Boolean pass = (Boolean) delegateExecution.getVariable("pass");

if(pass == null){

return ;

}

 

if(pass){

contract.setContractStatus(DictUtils.getDictValue("审批完成", "contract_status", "3"));

/**添加

* 当整个流程完成后,发送通知给 执行支付计划审核的财务人员。

* @author: donkey.lin 

* @date:2014年9月9日  

* @time:上午17:50:23   

Inform inform = new Inform();

 

inform.setType("0"); 

inform.setSendDate(new Date());

inform.setInfo("合同编号为"+contract.getId()+"的支付计划需要您审核");

inform.setReceiveBy(systemService.getUser());//发给财务人员,待确定

inform.setSendBy(UserUtils.getUser());

inform.setIsReaded("0");

informService.saveInform(inform);

*/

}else{

contract.setContractStatus(DictUtils.getDictValue("审批退回", "contract_status", "4"));

}

 

contractService.saveContract(contract);

}

}

 

}

 

}

 

分享到:
评论

相关推荐

    springmvc 异常统一处理的三种方式详解.docx

    在Spring MVC框架中,异常处理是一项关键任务,它确保了应用程序在遇到错误或异常时能够以优雅的方式响应,提供统一的错误信息,并保持代码的整洁和模块化。本篇文章将详细探讨Spring MVC处理异常的三种主要方法:...

    springmvc_mybatis1208

    《Spring MVC与MyBatis深度整合解析》 在IT领域,Spring MVC和MyBatis是两个非常重要的框架,它们在企业级应用开发中...在学习过程中,不断探索和尝试,相信你将在Spring MVC和MyBatis的整合应用上取得更大的进步。

    spring3.0jar包

    此外,Spring MVC框架也得到了显著增强,支持更多的视图技术,如FreeMarker和Velocity,以及更灵活的模型视图解析。 在数据访问层,Spring 3.0 改进了对JDBC、Hibernate和iBatis等ORM框架的集成。`@Transactional` ...

    25个经典的Spring面试问答

    Spring框架是Java应用程序开发的核心平台,它通过提供依赖注入(DI)和面向...理解并掌握以上知识点,对于在Spring面试中取得成功至关重要。准备面试时,除了理解概念,还要能结合实际例子进行解释,展现你的实战能力。

    Spring入门小例子

    4. **Spring MVC**:如果你看到关于Spring MVC的代码,那将是Spring用于Web开发的部分。`DispatcherServlet`作为前端控制器,`@RequestMapping`用于映射请求,`@Controller`定义控制器类,以及视图解析等概念。 5. ...

    spring-framework-4.0.3.RELEASE

    综上所述,Spring Framework 4.0.3.RELEASE不仅在性能和功能上有所提升,而且在易用性和灵活性方面也取得了显著进步。通过深入了解其核心概念和实践应用,开发者可以更好地利用这个强大的框架来构建高效、稳定的企业...

    Java Spring Assigment

    2. 使用注解驱动的Spring,例如`@Component`、`@Service`、`@Repository`和`@Controller`。 3. 实现AOP切面,例如定义通知(advice)和切点(pointcut)。 4. 配置并使用Spring MVC,创建控制器处理HTTP请求,以及...

    cas+shiro+spring实例

    **Spring** 是一个广泛使用的Java企业级应用开发框架,提供了全面的基础设施支持,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等。Spring可以方便地与其他框架如CAS和Shiro集成,提供一站式的解决...

    maven搭建SSM框架

    - 在WEB-INF目录下编辑web.xml文件,配置Spring MVC DispatcherServlet和ContextLoaderListener,以便初始化Spring上下文和Spring MVC。 5. **配置Spring**: - 创建spring-context.xml文件,配置Spring的基本...

    spring security权限管理

    它与Spring MVC紧密集成,可以轻松地为Web应用添加安全层。 - **spring-security-config**: 使用基于XML或Java配置的方式,提供了一种声明式的方法来配置Spring Security。这使得开发者能够快速、灵活地定义安全...

    基于IDEA的SSH项目之二:配置Spring一(第四步结束时的程序包)

    在本教程中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)中配置一个基于Struts2(S),Hibernate(H)和Spring(S)的SSH整合项目。...理解并熟练掌握这些知识点,将有助于你在Java Web开发领域取得更大的进步。

    Rent-A-Rig_Spring-MVC

    Rent-A-Rig_Spring-MVC - - - - - - - 笔记 - - - - - - - - 开始完全结束。 基本HTML,直到有功能为止。 使用过滤器使产品正确列出 获取要显示的帐户信息 取得购物车并结帐以正确显示 记录信息以帮助调试 控制器...

    java微信公众号MVC开发框架

    微信接口服务类位于com.github.jweixin.jwx.weixin.service包中,在spring配置文件中通过扫描包载入服务,在web mvc框架和微信控制器类中都可以通过@Autowired注解注入,与其他spring普通的服务类主键使用方式一致,...

    Spring Framework 4

    - **简介**: Spring Framework 4.1.0.RELEASE 是一个重要的里程碑,标志着 Spring 开发团队在持续集成和部署、模块化以及性能方面取得了显著进步。 - **目标用户**: 无论是初学者还是有经验的开发者,都可以从 ...

    如何在aop中取得requset

    综上所述,在AOP中获取HttpServletRequest主要通过Spring MVC提供的工具类,结合`@Around`通知实现。这样做可以让我们在不修改业务代码的情况下,灵活地处理与请求相关的逻辑。在实际开发中,这样的设计有助于保持...

    JAVA面试题集 (含一些jsp,xml,J2EE,MVC)

    在Java中,Spring MVC是最常见的实现: 1. **模型、视图和控制器的角色**:理解每个组件的职责,以及它们如何协同工作。 2. **请求处理**:DispatcherServlet、HandlerMapping和HandlerAdapter的作用。 3. **视图...

    java多种帮助

    它包含了一系列的API和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,用于处理并发、事务、安全和分布式计算。 3. **Spring**:这是一个全面的企业级应用开发框架,它支持...

    大一java期末大作业

    4. **Spring MVC**:学习处理HTTP请求和响应,以及视图解析。 5. **数据库连接与JPA**:使用`@Entity`、`@Repository`、`@Service`和`@Controller`注解,以及JPA的CRUD操作。 6. **Maven或Gradle**:构建工具的使用...

    北大青鸟ssh办公系统管理

    2. **数据报表**:通过Hibernate查询数据库,结合Spring的Service层处理业务逻辑,可以生成各种报表,满足日常办公的数据统计需求。 3. **工作流**:利用Struts2的Action和Spring的Service,可以构建工作流引擎,...

    webjava

    Spring MVC和Struts是Java Web中的两个流行MVC框架。 5. **Java EE(Enterprise Edition)**:Java EE是Java平台的企业版,它提供了一整套服务和API来构建分布式、多层的企业级应用。包括EJB(Enterprise JavaBeans...

Global site tag (gtag.js) - Google Analytics