PtsCodeController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. /**
  19. * Created by Administrator on 2017/10/24.
  20. */
  21. @Controller
  22. @RequestMapping("/admin/code")
  23. public class PtsCodeController {
  24. private static Logger logger = LoggerFactory.getLogger(SysController.class);
  25. @Autowired
  26. private SmsService smsService;
  27. /**
  28. * 手动向特定手机发送滤芯故障短信
  29. * @param response
  30. * @return
  31. */
  32. /*@RequestMapping("/failureInform")*/
  33. @ResponseBody
  34. public String informShipping(HttpServletResponse response, @RequestParam("file") String file)throws IOException {
  35. String msg = "";
  36. Integer successNumber = 0;
  37. Integer errorNumber = 0;
  38. List<String> listString = ExcelUtil.readExcelHead(file);
  39. List<String> phones = ExcelUtil.readCell2(file,listString.get(1));//手机号
  40. List<String> kuyaidi = ExcelUtil.readCell2(file,listString.get(6));//快递公司
  41. List<String> danhao = ExcelUtil.readCell2(file,listString.get(7));//快递单号
  42. if(phones.size() != kuyaidi.size() || phones.size() != danhao.size()){
  43. return "数据不合格,请检查文档内的数据是否正常!";
  44. }
  45. for(int i = 0;i< phones.size();i++){
  46. String kd = "";
  47. if(kuyaidi.get(i).indexOf("申通") != -1){
  48. kd = "申通";
  49. }else if(kuyaidi.get(i).indexOf("EMS") != -1){
  50. kd = "EMS";
  51. }else{
  52. return "快递公司出错,请检查文档内的数据是否正常!";
  53. }
  54. String text = MessageFormat.format(SEND_NOTICE, kd + " "+danhao.get(i));
  55. msg = smsService.sendOtherCMS(phones.get(i),text);
  56. if(msg.equals("SUCCESS")){
  57. successNumber++;
  58. }else{
  59. errorNumber++;
  60. }
  61. }
  62. msg = "共发送"+(successNumber+errorNumber)+"条,成功:"+successNumber+"条,失败:"+errorNumber+"条。";
  63. return msg;
  64. }
  65. }