📄 partyservices.java
字号:
Map noteCtx = UtilMisc.toMap("note", noteString, "userLogin", userLogin);
// Store the note.
Map noteRes = org.ofbiz.common.CommonServices.createNote(dctx, noteCtx);
if (noteRes.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR))
return noteRes;
String noteId = (String) noteRes.get("noteId");
if (noteId == null || noteId.length() == 0) {
errMsg = UtilProperties.getMessage(resource,"partyservices.problem_creating_note_no_noteId_returned", locale);
return ServiceUtil.returnError(errMsg);
}
// Set the party info
try {
Map fields = UtilMisc.toMap("partyId", partyId, "noteId", noteId);
GenericValue v = delegator.makeValue("PartyNote", fields);
delegator.create(v);
} catch (GenericEntityException ee) {
Debug.logError(ee, module);
Map messageMap = UtilMisc.toMap("errMessage", ee.getMessage());
errMsg = UtilProperties.getMessage(resource,"partyservices.problem_associating_note_with_party", messageMap, locale);
result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_ERROR);
result.put(ModelService.ERROR_MESSAGE, errMsg);
}
return result;
}
/**
* Get the party object(s) from an e-mail address
* @param dctx The DispatchContext that this service is operating in.
* @param context Map containing the input parameters.
* @return Map with the result of the service, the output parameters.
*/
public static Map getPartyFromEmail(DispatchContext dctx, Map context) {
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
Collection parties = new LinkedList();
String email = (String) context.get("email");
Locale locale = (Locale) context.get("locale");
String errMsg = null;
if (email.length() == 0){
errMsg = UtilProperties.getMessage(resource,"partyservices.required_parameter_email_cannot_be_empty", locale);
return ServiceUtil.returnError(errMsg);
}
try {
List exprs = new LinkedList();
exprs.add(new EntityExpr("infoString", true, EntityOperator.LIKE, "%" + email.toUpperCase() + "%", true));
List c = EntityUtil.filterByDate(delegator.findByAnd("PartyAndContactMech", exprs, UtilMisc.toList("infoString")), true);
if (Debug.verboseOn()) Debug.logVerbose("List: " + c, module);
if (Debug.infoOn()) Debug.logInfo("PartyFromEmail number found: " + c.size(), module);
if (c != null) {
Iterator i = c.iterator();
while (i.hasNext()) {
GenericValue pacm = (GenericValue) i.next();
GenericValue party = delegator.makeValue("Party", UtilMisc.toMap("partyId", pacm.get("partyId"), "partyTypeId", pacm.get("partyTypeId")));
parties.add(UtilMisc.toMap("party", party));
}
}
} catch (GenericEntityException e) {
Map messageMap = UtilMisc.toMap("errMessage", e.getMessage());
errMsg = UtilProperties.getMessage(resource,"partyservices.cannot_get_party_entities_read", messageMap, locale);
return ServiceUtil.returnError(errMsg);
}
if (parties.size() > 0)
result.put("parties", parties);
return result;
}
/**
* Get the party object(s) from a user login ID
* @param dctx The DispatchContext that this service is operating in.
* @param context Map containing the input parameters.
* @return Map with the result of the service, the output parameters.
*/
public static Map getPartyFromUserLogin(DispatchContext dctx, Map context) {
Debug.logWarning("Running the getPartyFromUserLogin Service...", module);
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
Collection parties = new LinkedList();
String userLoginId = (String) context.get("userLoginId");
Locale locale = (Locale) context.get("locale");
if (userLoginId.length() == 0)
return ServiceUtil.returnError("Required parameter 'userLoginId' cannot be empty.");
try {
List exprs = new LinkedList();
exprs.add(new EntityExpr("userLoginId", true, EntityOperator.LIKE, "%" + userLoginId.toUpperCase() + "%", true));
Collection ulc = delegator.findByAnd("PartyAndUserLogin", exprs, UtilMisc.toList("userloginId"));
if (Debug.verboseOn()) Debug.logVerbose("Collection: " + ulc, module);
if (Debug.infoOn()) Debug.logInfo("PartyFromUserLogin number found: " + ulc.size(), module);
if (ulc != null) {
Iterator i = ulc.iterator();
while (i.hasNext()) {
GenericValue ul = (GenericValue) i.next();
GenericValue party = delegator.makeValue("Party", UtilMisc.toMap("partyId", ul.get("partyId"), "partyTypeId", ul.get("partyTypeId")));
parties.add(UtilMisc.toMap("party", party));
}
}
} catch (GenericEntityException e) {
Map messageMap = UtilMisc.toMap("errMessage", e.getMessage());
String errMsg = UtilProperties.getMessage(resource,"partyservices.cannot_get_party_entities_read", messageMap, locale);
return ServiceUtil.returnError(errMsg);
}
if (parties.size() > 0) {
result.put("parties", parties);
}
return result;
}
/**
* Get the party object(s) from person information
* @param dctx The DispatchContext that this service is operating in.
* @param context Map containing the input parameters.
* @return Map with the result of the service, the output parameters.
*/
public static Map getPartyFromPerson(DispatchContext dctx, Map context) {
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
Collection parties = new LinkedList();
String firstName = (String) context.get("firstName");
String lastName = (String) context.get("lastName");
Locale locale = (Locale) context.get("locale");
if (firstName == null) {
firstName = "";
}
if (lastName == null) {
lastName = "";
}
if (firstName.length() == 0 && lastName.length() == 0){
String errMsg = UtilProperties.getMessage(resource,"partyservices.both_names_cannot_be_empty", locale);
return ServiceUtil.returnError(errMsg);
}
try {
List exprs = new LinkedList();
exprs.add(new EntityExpr("firstName", true, EntityOperator.LIKE, "%" + firstName.toUpperCase() + "%", true));
exprs.add(new EntityExpr("lastName", true, EntityOperator.LIKE, "%" + lastName.toUpperCase() + "%", true));
Collection pc = delegator.findByAnd("Person", exprs, UtilMisc.toList("lastName", "firstName", "partyId"));
if (Debug.infoOn()) Debug.logInfo("PartyFromPerson number found: " + pc.size(), module);
if (pc != null) {
Iterator i = pc.iterator();
while (i.hasNext()) {
GenericValue person = (GenericValue) i.next();
GenericValue party = delegator.makeValue("Party", UtilMisc.toMap("partyId", person.get("partyId"), "partyTypeId", "PERSON"));
parties.add(UtilMisc.toMap("person", person, "party", party));
}
}
} catch (GenericEntityException e) {
Map messageMap = UtilMisc.toMap("errMessage", e.getMessage());
String errMsg = UtilProperties.getMessage(resource,"partyservices.cannot_get_party_entities_read", messageMap, locale);
return ServiceUtil.returnError(errMsg);
}
if (parties.size() > 0) {
result.put("parties", parties);
}
return result;
}
/**
* Get the party object(s) from party group name.
* @param dctx The DispatchContext that this service is operating in.
* @param context Map containing the input parameters.
* @return Map with the result of the service, the output parameters.
*/
public static Map getPartyFromPartyGroup(DispatchContext dctx, Map context) {
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
Collection parties = new LinkedList();
String groupName = (String) context.get("groupName");
Locale locale = (Locale) context.get("locale");
if (groupName.length() == 0) {
return ServiceUtil.returnError("Required parameter 'groupName' cannot be empty.");
}
try {
List exprs = new LinkedList();
exprs.add(new EntityExpr("groupName", true, EntityOperator.LIKE, "%" + groupName.toUpperCase() + "%", true));
Collection pc = delegator.findByAnd("PartyGroup", exprs, UtilMisc.toList("groupName", "partyId"));
if (Debug.infoOn()) Debug.logInfo("PartyFromGroup number found: " + pc.size(), module);
if (pc != null) {
Iterator i = pc.iterator();
while (i.hasNext()) {
GenericValue group = (GenericValue) i.next();
GenericValue party = delegator.makeValue("Party", UtilMisc.toMap("partyId", group.get("partyId"), "partyTypeId", "PARTY_GROUP"));
parties.add(UtilMisc.toMap("partyGroup", group, "party", party));
}
}
} catch (GenericEntityException e) {
Map messageMap = UtilMisc.toMap("errMessage", e.getMessage());
String errMsg = UtilProperties.getMessage(resource,"partyservices.cannot_get_party_entities_read", messageMap, locale);
return ServiceUtil.returnError(errMsg);
}
if (parties.size() > 0) {
result.put("parties", parties);
}
return result;
}
public static Map getPerson(DispatchContext dctx, Map context) {
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
String partyId = (String) context.get("partyId");
GenericValue person = null;
try {
person = delegator.findByPrimaryKeyCache("Person", UtilMisc.toMap("partyId", partyId));
} catch (GenericEntityException e) {
return ServiceUtil.returnError("Cannot get person entity (read failure): " + e.getMessage());
}
if (person != null) {
result.put("lookupPerson", person);
}
return result;
}
public static Map createRoleType(DispatchContext dctx, Map context) {
Map result = new HashMap();
GenericDelegator delegator = dctx.getDelegator();
GenericValue roleType = null;
try {
roleType = delegator.makeValue("RoleType", null);
roleType.setPKFields(context);
roleType.setNonPKFields(context);
roleType = delegator.create(roleType);
} catch (GenericEntityException e) {
Debug.logError(e, module);
return ServiceUtil.returnError("Cannot create role type entity (write failure): " + e.getMessage());
}
if (roleType != null) {
result.put("roleType", roleType);
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -