📄 dealdetail.jsp
字号:
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 + -