jz.kai 3 years ago
parent
commit
284a6c227d

+ 40 - 0
common/src/main/java/com/jpsoft/excellent/modules/common/utils/SMSUtil.java

@@ -1,18 +1,58 @@
 package com.jpsoft.excellent.modules.common.utils;
 
+import com.jpsoft.excellent.modules.base.entity.Person;
+import com.jpsoft.excellent.modules.base.service.PersonService;
 import com.jpsoft.excellent.modules.common.dto.MessageResult;
+import com.jpsoft.excellent.modules.sys.entity.User;
 import org.apache.commons.httpclient.HttpClient;
 import org.apache.commons.httpclient.methods.PostMethod;
 import org.apache.commons.httpclient.params.HttpMethodParams;
+import org.springframework.beans.factory.annotation.Autowired;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 
 public class SMSUtil {
+	@Autowired
+	private static PersonService personService;
+
 	private final static String SpCode = "216290";
 	private final static String LoginName = "jz_zg";
 	private final static String Password = "zzbs+8468418";
 
+	//发送短信
+	public static MessageResult sendSMSing(String MessageContent, String templateId, String orgIds, String specialClassIds, String ScheduleTime){
+		MessageResult retMessage = new MessageResult();
+
+		SimpleDateFormat sfDate = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+		String strDate = sfDate.format(new Date());
+		String random = String.valueOf((int)((Math.random()*9+1)*100));
+		String SerialNumber = strDate + random;
+
+		if(StringUtils.isNotEmpty(orgIds)) {
+			String[] orgIdArray = orgIds.split(",");
+			for(String orgId : orgIdArray){
+				List<Person> personList = personService.findListByOrgId(orgId);
+				for(Person person : personList){
+//					sendSMS(MessageContent, person.getPhone(), templateId, SerialNumber, ScheduleTime);
+				}
+			}
+		}
+
+		if(StringUtils.isNotEmpty(specialClassIds)) {
+			String[] specialClassIdArray = specialClassIds.split(",");
+			for(String specialClassId : specialClassIdArray){
+				List<Person> personList = personService.findListBySpecialClassId(specialClassId);
+				for(Person person : personList){
+//					sendSMS(MessageContent, person.getPhone(), templateId, SerialNumber, ScheduleTime);
+				}
+			}
+		}
+
+		return retMessage;
+	}
+
 	//发送短信
 	public static MessageResult sendSMS(String MessageContent, String UserNumber, String templateId, String SerialNumber, String ScheduleTime){
 		MessageResult retMessage = new MessageResult();

+ 12 - 23
web/src/main/java/com/jpsoft/excellent/modules/base/controller/IncidentController.java

@@ -135,29 +135,18 @@ public class IncidentController {
                     incidentStep.setCreateTime(new Date());
                     incidentStepService.insert(incidentStep);
 
-                    //发送短信
-//                    User user = userService.get(subject);
-//                    SimpleDateFormat sdfDetail = new SimpleDateFormat("yyyy年MM月dd日");
-//                    String MessageContent = String.format("您好!%s,市委督查室已向你单位发送了督办事项“%s”,请安排人员及时接收办理。联系人:%s %s。", sdfDetail.format(incidentStep.getCreateTime()), incident.getTitle(), user.getRealName(), user.getPhone());
-//                    String UserNumber = "";
-//                    String templateId = "2431012137069";
-//                    String SerialNumber = getSerialNumber20();
-//                    String ScheduleTime = "";
-//                    String[] personIds = incidentStep.getPersonId().split(",");
-//                    for (int i=1; i<personIds.length+1; i++){
-//                        Person person = personService.get(personIds[i-1]);
-//                        UserNumber += person.getPhone() + ",";
-//
-//                        if(i%100 == 0){
-//                            UserNumber = UserNumber.substring(0,UserNumber.length()-1);
-//                            SMSUtil.sendSMS(MessageContent, UserNumber, templateId, SerialNumber, ScheduleTime);
-//                            UserNumber = "";
-//                        }
-//                    }
-//                    if(StringUtils.isNotEmpty(UserNumber)){
-//                        UserNumber = UserNumber.substring(0,UserNumber.length()-1);
-//                        SMSUtil.sendSMS(MessageContent, UserNumber, templateId, SerialNumber, ScheduleTime);
-//                    }
+                    User user = userService.get(subject);
+                    SimpleDateFormat sdfDetail = new SimpleDateFormat("yyyy年MM月dd日");
+                    String templateId = "";
+                    String MessageContent = "";
+                    //发送跟踪专班短信
+//                    templateId = "2431012137069";
+//                    MessageContent = String.format("您好!%s,市委督查室已向你单位发送了督办事项“%s”,请安排人员及时接收办理。联系人:%s %s。", sdfDetail.format(incidentStep.getCreateTime()), incident.getTitle(), user.getRealName(), user.getPhone());
+                    SMSUtil.sendSMSing(MessageContent, templateId, null, incident.getSpecialClassId(), "");
+                    //发送交办单位短信
+//                    templateId = "2431012137069";
+//                    MessageContent = String.format("您好!%s,市委督查室已向你单位发送了督办事项“%s”,请安排人员及时接收办理。联系人:%s %s。", sdfDetail.format(incidentStep.getCreateTime()), incident.getTitle(), user.getRealName(), user.getPhone());
+                    SMSUtil.sendSMSing(MessageContent, templateId, incidentStep.getOrgId(), null, "");
                 }
 
                 msgResult.setResult(true);