⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dealdetail.jsp

📁 国外的一套开源CRM
💻 JSP
📖 第 1 页 / 共 5 页
字号:
    entityAccess.set("entityId", dealId);
    entityAccess.set("partyId", team.getString("teamId"));
    entityAccess.set("partyEntityType", "Team");
    entityAccess.set("createdBy", session.getAttribute("userName"));
    entityAccess.set("createdDate", new Timestamp(new java.util.Date().getTime()));
    entityAccess.set("modifiedBy", session.getAttribute("userName"));
    entityAccess.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));

    //Add a Role entity to Entity_Access with Role_Path as the party_id
    entityRoleAccess.set("entityAccessId", GenericReplicator.getNextSeqId("EntityAccess", delegator));
    entityRoleAccess.set("entity", "Deal");
    entityRoleAccess.set("entityId", dealId);
    entityRoleAccess.set("partyId", RoleHelper.getRolePath((String)session.getAttribute("partyId"), (String)session.getAttribute("roleId"),delegator));
    entityRoleAccess.set("partyEntityType", "Role");
    entityRoleAccess.set("createdBy", session.getAttribute("userName"));
    entityRoleAccess.set("createdDate", new Timestamp(new java.util.Date().getTime()));
    entityRoleAccess.set("modifiedBy", session.getAttribute("userName"));
    entityRoleAccess.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));

	List storeGVL = new LinkedList();
	storeGVL.add(genericValue);
	storeGVL.add(party);
	storeGVL.add(team);
	storeGVL.add(teamMember);
	storeGVL.add(entityAccess);
	storeGVL.add(entityRoleAccess);
    delegator.storeAll(storeGVL);

} catch (Exception e) { e.printStackTrace(); out.write(e.toString());}
}

   if(action.equals("update")){
try{

     if(entityType.equals("Deal")){
 //      if(request.getParameter("dealStatusId").equals("7")){
   //      //the opportunity is lost, redirect to a page that performs loss analysis.
    //   }

//      if(validateOppStep(dealId, delegator)){
         GenericValue genericValue = new GenericValue(entity);
         genericValue.setDelegator(delegator);
         List dealFields = entity.getFieldsCopy();
         ModelField modelField;
         Enumeration params = request.getParameterNames();
           while(params.hasMoreElements()){
             String pName = (String)params.nextElement();
             modelField = entity.getField(pName);
             if((modelField = contains(dealFields, pName)) != null){
               genericValue = setCorrectDataType( genericValue, modelField, request.getParameter(pName));
             }
           }
         //set probability fromDeal status
         // genericValue = setCorrectDataType( genericValue, entity.getField("probability"), getFieldValue(delegator.findAll("DealStage", null), "stageId", request.getParameter("stageId"), "probability"));
         genericValue.set("modifiedBy", (String)session.getAttribute("userName"));
         genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));

         //update DealStatusTracking
         GenericValue dealStatusTracking = new GenericValue(delegator.getModelEntity("OpportunityStatusTracking"));
         dealStatusTracking.setDelegator(delegator);
         dealStatusTracking.set("dealStatusTrackingId", GenericReplicator.getNextSeqId("OpportunityStatusTracking", delegator));
         dealStatusTracking.set("dealId", genericValue.get("dealId"));
         dealStatusTracking.set("dealStatusId", genericValue.get("dealStatusId"));
         dealStatusTracking.set("createdDate", new Timestamp(new java.util.Date().getTime()));

         List storeGVL = new LinkedList();
		 storeGVL.add(genericValue);
		 storeGVL.add(dealStatusTracking);
         delegator.storeAll(storeGVL);

         //update projected close date on the alert.
         //Alert alert = delegator.findByAnd
//       } else {
         //error, a steps to close element that was required, was not completed.
 //        out.println("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"  width=\"100%\" class=\"viewOneBox\"><tr class=\"viewOneField\"><td><font color=\"red\"><b>A step that is required in the steps to close was not performed.  Click <a href=\"/sfa/control/stepsToClose?dealId=" + dealId + "\">here</a> to go to the steps to close section.</b></font></td></tr></table>");
  //     }
    }
    if(entityType.equals("OpportunityProduct")){
      GenericValue genericValue = new GenericValue( delegator.getModelEntity("OpportunityProduct"));
      genericValue.setDelegator(delegator);
      genericValue.set("opportunityProductId", request.getParameter("opportunityProductId"));
      genericValue.set("dealId", request.getParameter("dealId"));
      genericValue.set("productId", request.getParameter("productId"));
      genericValue.set("quantity", request.getParameter("quantity"));
      genericValue.set("defaultPrice", Double.valueOf(request.getParameter("price")));
      genericValue.set("amount", Double.valueOf(request.getParameter("amount")));
      genericValue.set("notes", request.getParameter("notes"));
      genericValue.set("modifiedBy", String.valueOf(session.getAttribute("userName")));
      genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
      HashMap dealMap = new HashMap();
      dealMap.put("dealId", dealId);
      GenericValue dealValue = null;
      dealValue = delegator.findByPrimaryKey("Deal", dealMap);
      dealValue.set("useProductsForAmount", "Y");

      List storeGVL = new LinkedList();
      storeGVL.add(genericValue);
      storeGVL.add(dealValue);
      delegator.storeAll(storeGVL);

    }
}catch(Exception e){ e.printStackTrace();  }
}

  if(action.equals("new") || action.equals("add")){
    if(request.getParameter("entityType").equals("OpportunityProduct")){

      GenericValue genericValue = new GenericValue(delegator.getModelEntity("OpportunityProduct"));
      genericValue.setDelegator(delegator);
      genericValue.set("opportunityProductId", GenericReplicator.getNextSeqId("OpportunityProduct", delegator));
      genericValue.set("dealId", request.getParameter("dealId"));
      genericValue.set("productId", request.getParameter("productId"));

		String amount = request.getParameter("amount");
		if ((amount == null) || (amount.trim().length() <= 0)) {amount = "0.0"; }
      genericValue.set("amount", Double.valueOf(amount));
      genericValue.set("quantity", request.getParameter("quantity"));

		String price = request.getParameter("price");
		if ((price == null)||(price.trim().length() <= 0)) {price = "0.0";}
      genericValue.set("defaultPrice", Double.valueOf(price));
      genericValue.set("notes", request.getParameter("notes"));
      genericValue.set("modifiedBy", String.valueOf(session.getAttribute("userName")));
      genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
      genericValue.set("createdBy", session.getAttribute("userName"));
      genericValue.set("createdDate", new Timestamp(new java.util.Date().getTime()));
        HashMap dealMap = new HashMap();
        dealMap.put("dealId", dealId);
        GenericValue dealValue = null;
        dealValue = delegator.findByPrimaryKey("Deal", dealMap);
        dealValue.set("useProductsForAmount", "Y");
      List storeGVL = new LinkedList();
      storeGVL.add(genericValue);
      storeGVL.add(dealValue);
      delegator.storeAll(storeGVL);
    }
    if(request.getParameter("entityType").equals("TeamMember")){
      GenericValue genericValue = new GenericValue(delegator.getModelEntity("TeamMember"));
      genericValue.setDelegator(delegator);
      genericValue.set("teamMemberId", GenericReplicator.getNextSeqId("TeamMember", delegator));
      genericValue.set("teamId", request.getParameter("teamId"));
      genericValue.set("partyId", request.getParameter("teamContacts"));
      genericValue.set("modifiedBy", String.valueOf(session.getAttribute("userName")));
      genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
      genericValue.set("createdBy", session.getAttribute("userName"));
      genericValue.set("createdDate", new Timestamp(new java.util.Date().getTime()));
      delegator.create(genericValue);
    }
    if(request.getParameter("entityType").equals("EntityAccess")){
      GenericValue genericValue = new GenericValue(delegator.getModelEntity("EntityAccess"));
      genericValue.setDelegator(delegator);
      genericValue.set("entityAccessId", GenericReplicator.getNextSeqId("EntityAccess", delegator));
      genericValue.set("entity", "Deal");
      genericValue.set("entityId", request.getParameter("dealId"));
      genericValue.set("partyId", request.getParameter("shareSelectedContacts"));
      genericValue.set("partyEntityType", request.getParameter("partyEntityType"));
      genericValue.set("modifiedBy", String.valueOf(session.getAttribute("userName")));
      genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
      genericValue.set("createdBy", session.getAttribute("userName"));
      genericValue.set("createdDate", new Timestamp(new java.util.Date().getTime()));
      delegator.create(genericValue);
    }
 }

  if(action.equals("delete")){
    if(request.getParameter("entityType") != null && request.getParameter("entityType").equals("OpportunityProduct")){
      HashMap pkMap = new HashMap();
      pkMap.put("opportunityProductId", request.getParameter("opportunityProductId"));
      GenericValue oppProduct = delegator.findByPrimaryKey("OpportunityProduct", pkMap);
      if(oppProduct != null)
        oppProduct.remove();
      if(doesDealHaveProducts(request.getParameter("dealId"), delegator)==false){
        setDealHasProductsFlag(request.getParameter("dealId"), false, delegator);
      }
    }
    if(request.getParameter("entityType") != null && request.getParameter("entityType").equals("TeamMember")){
      HashMap pkMap = new HashMap();
      pkMap.put("teamMemberId", request.getParameter("teamMemberId"));
      GenericValue teamMember = delegator.findByPrimaryKey("TeamMember", pkMap);
      if(teamMember != null)
        teamMember.remove();
    }
    if(request.getParameter("entityType") != null && request.getParameter("entityType").equals("EntityAccess")){
      HashMap pkMap = new HashMap();
      pkMap.put("entityAccessId", request.getParameter("entityAccessId"));
      GenericValue entityAccess = delegator.findByPrimaryKey("EntityAccess", pkMap);
      if(entityAccess != null)
        entityAccess.remove();
    }
  }

  GenericValue dealDetails = null;
  List opportunityProductsList = null;
  GenericValue accountDetails = null;
  List accountList = null;
  List contactList = null;
  HashMap accountFields = new HashMap();
  String name = "";
  String newAction = "update";

  if(!dealId.equals("")){
    HashMap hashMap = new HashMap();
    hashMap.put("dealId", dealId);
    GenericPK genericPk = new GenericPK(entity, hashMap);
    dealDetails = delegator.findByPrimaryKey(genericPk);

    //Products Associated with this Opportunity
    opportunityProductsList = delegator.getRelated("OpportunityProduct", dealDetails);

    accountFields.put("accountId", String.valueOf(dealDetails.get("accountId")));
    accountDetails = delegator.findByPrimaryKey("Account",  accountFields);

  } else {
    accountDetails = null;//delegator.findAll("Account", null);
    newAction="create";
  }
    //Accounts
    HashMap accountSearchFields = new HashMap();
    accountSearchFields.put("accountOwnerId", session.getAttribute("partyId"));
    accountList = delegator.findByAnd("Account", accountSearchFields);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -