PtsCodeController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.iamberry.rst.controllers.pts;
  2. import com.iamberry.rst.controllers.sys.SysController;
  3. import com.iamberry.rst.faces.sms.SmsService;
  4. import com.iamberry.rst.utils.ExcelUtil;
  5. import com.iamberry.wechat.tools.ResponseJson;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.io.IOException;
  15. import java.text.MessageFormat;
  16. import java.util.List;
  17. import static com.iamberry.rst.util.SmsConfig.SEND_NOTICE;
  18. import static com.iamberry.rst.util.SmsConfig.SEND_NOTICE_INFORM;
  19. import static com.iamberry.rst.util.SmsConfig.SEND_NOTICE_INFORM2;
  20. /**
  21. * Created by Administrator on 2017/10/24.
  22. */
  23. @Controller
  24. @RequestMapping("/admin/code")
  25. public class PtsCodeController {
  26. private static Logger logger = LoggerFactory.getLogger(SysController.class);
  27. @Autowired
  28. private SmsService smsService;
  29. /**
  30. * 手动向特定手机发送滤芯故障短信
  31. * @param response
  32. * @return
  33. */
  34. @RequestMapping("/failureInform")
  35. @ResponseBody
  36. public String informShipping(HttpServletResponse response, @RequestParam("file") String file,Integer phoneSubscript,Integer kuyaidiSubscript,Integer danhaoSubscript)throws IOException {
  37. String msg = "";
  38. Integer successNumber = 0;
  39. Integer errorNumber = 0;
  40. List<String> listString = ExcelUtil.readExcelHead(file);
  41. List<String> phones = ExcelUtil.readCell2(file,listString.get(phoneSubscript));//手机号
  42. List<String> kuyaidi = ExcelUtil.readCell2(file,listString.get(kuyaidiSubscript));//快递公司
  43. List<String> danhao = ExcelUtil.readCell2(file,listString.get(danhaoSubscript));//快递单号
  44. if(phones.size() != kuyaidi.size() || phones.size() != danhao.size()){
  45. return "数据不合格,请检查文档内的数据是否正常!";
  46. }
  47. for(int i = 0;i< phones.size();i++){
  48. String kd = "";
  49. if(kuyaidi.get(i).indexOf("申通") != -1){
  50. kd = "申通";
  51. }else if(kuyaidi.get(i).indexOf("EMS") != -1){
  52. kd = "EMS";
  53. }else{
  54. return "快递公司出错,请检查文档内的数据是否正常!";
  55. }
  56. String text = MessageFormat.format(SEND_NOTICE, kd + " "+danhao.get(i));
  57. msg = smsService.sendOtherCMS(phones.get(i),text);
  58. if(msg.equals("SUCCESS")){
  59. successNumber++;
  60. }else{
  61. errorNumber++;
  62. }
  63. }
  64. msg = "共发送"+(successNumber+errorNumber)+"条,成功:"+successNumber+"条,失败:"+errorNumber+"条。";
  65. return msg;
  66. }
  67. /**
  68. * 手动向特定手机发送滤芯短信
  69. * @param response
  70. * @return
  71. */
  72. @RequestMapping("/failureInform2")
  73. @ResponseBody
  74. public String informShipping2(HttpServletResponse response, @RequestParam("file") String file,Integer phoneSubscript,String autograph)throws IOException {
  75. String msg = "";
  76. Integer successNumber = 0;
  77. Integer errorNumber = 0;
  78. List<String> listString = ExcelUtil.readExcelHead(file);
  79. List<String> phones = ExcelUtil.readCell2(file,listString.get(phoneSubscript));//手机号
  80. for(int i = 0;i< phones.size();i++){
  81. if(phones.get(i).length() != 11){
  82. return "快递公司出错,请检查文档内的数据是否正常!";
  83. }
  84. String text = MessageFormat.format(SEND_NOTICE_INFORM, autograph);
  85. msg = smsService.sendOtherCMS(phones.get(i),text);
  86. if(msg.equals("SUCCESS")){
  87. successNumber++;
  88. }else{
  89. errorNumber++;
  90. }
  91. }
  92. msg = "共发送"+(successNumber+errorNumber)+"条,成功:"+successNumber+"条,失败:"+errorNumber+"条。";
  93. return msg;
  94. }
  95. }