1 18 19 package org.ofbiz.humanres; 20 21 import java.sql.Timestamp ; 22 import java.util.Locale ; 23 import java.util.Map ; 24 import org.ofbiz.base.util.Debug; 25 import org.ofbiz.base.util.UtilMisc; 26 import org.ofbiz.base.util.UtilProperties; 27 import org.ofbiz.entity.GenericDelegator; 28 import org.ofbiz.entity.GenericEntityException; 29 import org.ofbiz.entity.GenericValue; 30 import org.ofbiz.security.Security; 31 import org.ofbiz.service.DispatchContext; 32 import org.ofbiz.service.ModelService; 33 import org.ofbiz.service.ServiceUtil; 34 import javolution.util.FastMap; 35 36 41 42 public class HumanResServices { 43 44 public static final String module = HumanResServices.class.getName(); 45 public static final String resource = "HumanResUiLabels"; 46 47 53 public static Map createPartyQual(DispatchContext ctx, Map context) { 54 Map result = FastMap.newInstance(); 55 GenericDelegator delegator = ctx.getDelegator(); 56 Security security = ctx.getSecurity(); 57 GenericValue userLogin = (GenericValue) context.get("userLogin"); 58 Locale locale = (Locale ) context.get("locale"); 59 60 String partyId = ServiceUtil.getPartyIdCheckSecurity(userLogin, security, context, result, "PARTYMGR", "_QAL_CREATE"); 61 if (result.size() > 0) 62 return result; 63 64 String partyQualId = (String ) context.get("partyQualId"); 65 String partyQualTypeId = (String ) context.get("partyQualTypeId"); 66 String institutionPartyId = (String ) context.get("institutionPartyId"); 67 String statusId = (String ) context.get("statusId"); 68 String verifStatusId = (String ) context.get("verifStatusId"); 69 String errMsg = null; 70 71 if (partyQualId == null || partyQualId.length() == 0) { 73 try { 74 partyQualId = delegator.getNextSeqId("PartyQual"); 75 } catch (IllegalArgumentException e) { 76 errMsg = UtilProperties.getMessage(resource, "HumanResServices.PartyQualFailureIDCreation", locale); 77 return ServiceUtil.returnError(errMsg); 78 } 79 } else { 80 if (Character.isDigit(partyQualId.charAt(0))) { 82 errMsg = UtilProperties.getMessage(resource, "HumanResServices.PartyQualFailureIDStartsDigit", locale); 83 return ServiceUtil.returnError(errMsg); 84 } 85 } 86 87 try { 88 String title = (String ) context.get("title"); 89 String institutionInternalId = (String ) context.get("institutionInternalId"); 90 String infoString = (String ) context.get("infoString"); 91 Timestamp fromDate = (Timestamp ) context.get("fromDate"); 92 Timestamp thruDate = (Timestamp ) context.get("thruDate"); 93 if (fromDate == null) { 94 errMsg = UtilProperties.getMessage(resource,"HumanResServices.PartyQualFailureMissingParam", locale); 95 return ServiceUtil.returnError(errMsg); 96 } 97 GenericValue partyQual = delegator.makeValue("PartyQual", UtilMisc.toMap(new Object [] { 98 "partyQualId", partyQualId, 99 "partyId", partyId, 100 "partyQualTypeId", partyQualTypeId, 101 "institutionPartyId", institutionPartyId, 102 "title", title, 103 "statusId", statusId, 104 "institutionInternalId", institutionInternalId, 105 "infoString", infoString, 106 "verifStatusId", verifStatusId, 107 "fromDate", fromDate, 108 "thruDate", thruDate 109 })); 110 partyQual.setNonPKFields(context); 111 partyQual.create(); 112 113 } catch (GenericEntityException e) { 114 Debug.logWarning(e, module); 115 Map messageMap = UtilMisc.toMap("errMessage", e.getMessage()); 116 errMsg = UtilProperties.getMessage(resource, "HumanResServices.PartyQualFailureDataSource", messageMap, locale); 117 return ServiceUtil.returnError(errMsg); 118 } 119 return UtilMisc.toMap( 120 "partyQualId", partyQualId, 121 ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_SUCCESS); 122 } 123 } 124 | Popular Tags |