diff --git a/emis-biz-web/emis-biz-web.iml b/emis-biz-web/emis-biz-web.iml index c5cd89ef1..a8d8cb877 100644 --- a/emis-biz-web/emis-biz-web.iml +++ b/emis-biz-web/emis-biz-web.iml @@ -266,5 +266,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/emis-biz/emis-biz.iml b/emis-biz/emis-biz.iml index a33e6214c..54dce40c5 100644 --- a/emis-biz/emis-biz.iml +++ b/emis-biz/emis-biz.iml @@ -225,5 +225,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/emis-biz/lib/masmgc.sdk.sms-1.0.3-SNAPSHOT.jar b/emis-biz/lib/masmgc.sdk.sms-1.0.3-SNAPSHOT.jar new file mode 100644 index 000000000..dbb93adcb Binary files /dev/null and b/emis-biz/lib/masmgc.sdk.sms-1.0.3-SNAPSHOT.jar differ diff --git a/emis-biz/pom.xml b/emis-biz/pom.xml index 162e95cd0..c16722532 100644 --- a/emis-biz/pom.xml +++ b/emis-biz/pom.xml @@ -105,6 +105,14 @@ 1.1.14 + + com.mascloud + massdk + 1.0.3 + system + ${project.basedir}/lib/masmgc.sdk.sms-1.0.3-SNAPSHOT.jar + + diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index b27eacb2e..73fbd4429 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -42,6 +42,7 @@ package com.xdadan.erp.emis.service; import com.xdadan.erp.emis.service.IEmisWaybillFeeitemService; import com.xdadan.erp.emis.service.IEmisWaybillService; import com.xdadan.erp.emis.service.sms.AliyunSMSService; + import com.xdadan.erp.emis.service.sms.CMCCSMSService; import com.xdadan.erp.emis.utils.HTTPHelperV3; import com.xdadan.erp.emis.utils.Kd100Helper; import com.xdadan.erp.emis.utils.WaybillHelper; @@ -148,6 +149,9 @@ public class EmisBaseService { @Autowired private AliyunSMSService aliyunSMSService; + @Autowired + private CMCCSMSService cmccSMSService; + @Autowired private EmisSiteSettleRecordMapper emisSiteSettleRecordMapper; @@ -1325,6 +1329,7 @@ public class EmisBaseService { aliyunSMSService.sendMessage("探路速运", dt.getPhone(),"SMS_465316363", jObjParam.toJSONString()); +// cmccSMSService.sendMessage(DBUtil.getSeqNoByLen(10),dt.getPhone(),dt.getContent()); } // 签收短信 else if ("2".equals(dt.getSmsType())) { @@ -1336,7 +1341,8 @@ public class EmisBaseService { jObjParam.put("Nationalcity",nationalcity); jObjParam.put("name",dt.getBillCode()); - aliyunSMSService.sendMessage("探路速运", dt.getPhone(), "SMS_465341331", jObjParam.toJSONString()); +// aliyunSMSService.sendMessage("探路速运", dt.getPhone(), "SMS_465341331", jObjParam.toJSONString()); +// cmccSMSService.sendMessage(DBUtil.getSeqNoByLen(10),dt.getPhone(),dt.getContent()); } // 问题件 @@ -1358,6 +1364,8 @@ public class EmisBaseService { jObjParam.put("time",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,waybill.getEstimateDate())); aliyunSMSService.sendMessage("探路速运", dt.getPhone(),"SMS_465386407", jObjParam.toJSONString()); + // cmccSMSService.sendMessage(DBUtil.getSeqNoByLen(10),dt.getPhone(),dt.getContent()); + } else{ continue; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 50176e8d0..cb5c4c76e 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -1285,6 +1285,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb throw new EmisBizError(EmisBizErrorType.FAIL,"月结客户不存在"); } emisWaybillSave.setCustName(emisMonthCustomerUser.getCustName()); + emisWaybillSave.setPayee(emisMonthCustomerUser.getPayee()); + emisWaybillSave.setSalesmen(emisMonthCustomerUser.getSalesmen()); } // 保存客户收件、寄件地址,开单不要关联客户地址数据 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/sms/CMCCSMSService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/sms/CMCCSMSService.java new file mode 100644 index 000000000..117ef9493 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/sms/CMCCSMSService.java @@ -0,0 +1,133 @@ +package com.xdadan.erp.emis.service.sms; + + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.mascloud.model.MoModel; +import com.mascloud.model.StatusReportModel; +import com.mascloud.sdkclient.Client; +import com.mascloud.util.JsonUtil; +import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; +import com.xdadan.erp.emis.domain.exception.EmisBizError; +import com.xdadan.erp.system.service.ISysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 中国移动短信 + */ +@Slf4j +@Service("CMCCSMSService") +public class CMCCSMSService { + + @Autowired + private ISysConfigService configService; + + /** + * 发送短信 + */ + public int sendMessage(String seqNo,String phone,String content) throws EmisBizError { + String jsonParamStr=configService.selectConfigByKey("sys.cmcc.sms"); + JSONObject jObjAliyunParam=JSONObject.parseObject(jsonParamStr); + String url=jObjAliyunParam.getString("url"); + String userAccount=jObjAliyunParam.getString("userAccount"); + String password=jObjAliyunParam.getString("password"); + String ecname=jObjAliyunParam.getString("ecname"); + String signCode=jObjAliyunParam.getString("signCode"); + + /* + SDK java http://112.35.4.197:15000 + 单位名称:接口联调账号 + 用户名 :JStlz + 密 码 :Passwd@#123 + 签名编码:bM16CfN2B + 服务代码:10657204006 + 黑名单 普通短信 有发送能力 + 时效:1个月 10条/天 + { + "url":"http://112.35.4.197:15000", + "userAccount":"JStlz", + "password":"Passwd@#123", + "ecname":"接口联调账号", + "ecname":"接口联调账号", + "signCode":"bM16CfN2B", + "serviceCode":"10657204006", + "desc":"黑名单 普通短信 有发送能力", + "timeDesc":"1个月 10条/天" + } + */ + + return innerSendNormal(seqNo, + url,userAccount,password,ecname,signCode, + phone,content); + } + + public static int innerSendNormal( + String seqNo, + String url,String userAccount,String password, + String ecname,String signCode,String phone,String content + ) throws EmisBizError { + try { + + Client client = Client.getInstance( ); + // 登录地址需另外提供 + boolean isLoggedin = client.login( url, userAccount, password, ecname ); + if( !isLoggedin ) { + log.error("移动短信渠道登录失败"); + throw new EmisBizError(EmisBizErrorType.FAIL,"移动短信渠道登录失败"); + } + + // 普通短信 + int rst = client.sendDSMS( new String[]{phone}, content, seqNo, 1, signCode, null, true ); + + // 获取状态报告——开始 + List statusReportlist = client.getReport( ); + log.error( "===>移动短信渠道发送状态==>:" + JSON.toJSONString( statusReportlist ) ); + // 获取状态报告——结束 + +// + if(rst==1) { + return 1; +// if ("OK".equals(response.getBody().getCode())) { +// } else { +// throw new EmisBizError(EmisBizErrorType.FAIL,response.getBody().getMessage()); +// } + }else{ + throw new EmisBizError(EmisBizErrorType.FAIL,"短信渠道发送错误"); + } + + }catch (Exception e) { + e.printStackTrace(); + throw new EmisBizError(EmisBizErrorType.FAIL,"短信渠道异常"); + } + } + + + public static void main(String[] args) { + + String url="http://112.35.4.197:15000"; + String userAccount="JStlz"; + String password="Passwd@#123"; + String ecname="接口联调账号"; + String phoneNumbers="13815412745"; + String signCode="bM16CfN2B"; + + String content="尊敬的客户:您寄往越南的包裹已寄出,运单号T123。如有疑问,详询服务热线4000257080,感谢您使用探路速运!"; + + try { + + int ret = innerSendNormal("1", + url,userAccount,password,ecname,signCode, + phoneNumbers,content); + } catch (Exception e) { + e.printStackTrace(); + } + } + + + +} diff --git a/emis-wms-web/emis-wms-web.iml b/emis-wms-web/emis-wms-web.iml index c6e235748..d343d6ba6 100644 --- a/emis-wms-web/emis-wms-web.iml +++ b/emis-wms-web/emis-wms-web.iml @@ -61,11 +61,22 @@ + + + + + + + + + + + + - @@ -77,6 +88,7 @@ + @@ -85,14 +97,6 @@ - - - - - - - - @@ -102,7 +106,6 @@ - @@ -214,9 +217,6 @@ - - -