Exemple #1
0
 /**
  * Description: Description:类型1:零担、快递近三月发货金额均不为0,或仅快递近三月发货金额为0的月发越折合同, 或仅零担近三月发货金额为0的非零担月结
  * ,合同审批流程如下A;<br>
  *
  * @author royxhl
  * @version 0.1 2013-11-27
  * @param map
  * @return boolean 类型1 返回true 类型2 返回fasle
  */
 public boolean isTypeOne(Map<?, ?> map) {
   ContractWorkflowInfo info = new ContractWorkflowInfo();
   String bizCode = (String) map.get(BPMSConstant.BIZCODE); // 流程实例ID
   String processDefName = map.get(BPMSConstant.PROCESS_DEF_NAME).toString();
   WebApplicationContext wac = WebApplicationContextHolder.getWebApplicationContext();
   IContractWorkflowManager contractWorkflowManager =
       (IContractWorkflowManager) wac.getBean("contractWorkflowManager");
   info = contractWorkflowManager.findContractWorkflowInfoByWorkNo(bizCode, processDefName);
   if (null != info & StringUtil.isNotEmpty(info.getContractNumber())) {
     if ((!info.getExpAmountOfConsignMent().equals("0\\0\\0")
             && !info.getAmountOfConsignment().equals("0\\0\\0"))
         || (info.getExpAmountOfConsignMent().equals("0\\0\\0")
             && !info.getAmountOfConsignment().equals("0\\0\\0")
             && "月发越折".equals(info.getExpressPreferentialType()))
         || (!info.getExpAmountOfConsignMent().equals("0\\0\\0")
                 && info.getAmountOfConsignment().equals("0\\0\\0")
                 && "月结".equals(info.getExpNodesectionType()))
             && !"月结".equals(info.getNodeSectionType())) {
       return true;
     }
   }
   return false;
 }