Exemple #1
0
 /**
  * Description:仅快递近三月发货金额为0时,签订快递月结或优惠类型选择运费折扣或两者同时选择,,
  * 或仅零担近三月发货金额为0的零担月结或非纯月发月送合同,或近三月发货金额同时为0的非纯月发越折、月发月送合同<br>
  *
  * @author 106138
  * @version 0.1 2013-12-5
  * @param map
  * @return boolean
  */
 public boolean isTypeTwo(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() == null
                 && info.getAmountOfConsignment() != null
                 && "月结".equals(info.getExpNodesectionType())
             || "运费折扣".equals(info.getExpressPreferentialType()))
         || (info.getExpAmountOfConsignMent() != null
             && info.getAmountOfConsignment() == null
             && "月结".equals(info.getNodeSectionType()))
         || (info.getExpAmountOfConsignMent() == null && info.getAmountOfConsignment() == null)
             && !("无".equals(info.getExpNodesectionType())
                 && "月发越折".equals(info.getExpressPreferentialType()))) {
       return true;
     }
   }
   return false;
 }