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);

}

}

 

}

 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值