SmsMessageOperator.java 1.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
package com.x.okr.assemble.control.dataadapter.webservice.sms;

import org.apache.commons.lang3.StringUtils;

import com.x.okr.assemble.control.dataadapter.webservice.WebservicesClient;
import com.x.okr.assemble.control.service.OkrConfigSystemService;
import com.x.okr.assemble.control.service.OkrUserManagerService;

public class SmsMessageOperator {
	
	public static  OkrUserManagerService okrUserManagerService = new OkrUserManagerService();
	
	public static OkrConfigSystemService okrConfigSystemService = new OkrConfigSystemService();
	
	public static Boolean sendWithPersonName( String personName, String message ) {
		String unique = null;
		try {
			unique = okrUserManagerService.getUniqueWithPerson(personName);
			sendWithUnique(unique, message);
		} catch (Exception e1) {
			System.out.println("system query employee unique with person name  got an exception!");
			e1.printStackTrace();
			return false;
		}
		return false;
	}
	
	public static Boolean sendWithUnique( String unique, String message ) {
		if( StringUtils.isNotEmpty( unique )) {
			String SMS_WSDL = null;
			WebservicesClient webservicesClient = new WebservicesClient();
			try {
				SMS_WSDL = okrConfigSystemService.getValueWithConfigCode("SMS_WSDL");
			} catch (Exception e) {
				System.out.println("okr system get parameter named 'SMS_WSDL' got an exception!");
				e.printStackTrace();
			}
			
			message = "O2OA_OKR message: " + message;
			
			if(StringUtils.isNotEmpty(SMS_WSDL) && !"NONE".equalsIgnoreCase( SMS_WSDL )) {
				try {
					Object result = webservicesClient.jaxws( SMS_WSDL, "SENDSMS", unique, message);
					System.out.println("Message send successful! result:" + result.toString());
					return true;
				} catch (Exception e) {
					e.printStackTrace();
				}
			}else {
				System.out.println("Message can not send, because sms wsdl not defind!");
			}
		}else {
			System.out.println("Message can not send, because employee unique is empty!");
		}
		return false;
	}
}