AdminSalesOrderController.java 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. package com.iamberry.rst.controllers.cm;
  2. import com.iamberry.rst.core.cm.SalesOrder;
  3. import com.iamberry.rst.core.cm.SalesOrderItem;
  4. import com.iamberry.rst.core.cm.StoreInfo;
  5. import com.iamberry.rst.core.page.PagedResult;
  6. import com.iamberry.rst.core.tools.LogisticsInfo;
  7. import com.iamberry.rst.faces.cm.SalesOrderService;
  8. import com.iamberry.rst.faces.cm.StoreInfoService;
  9. import com.iamberry.rst.faces.order.EfastOrderService;
  10. import com.iamberry.rst.utils.ExcelUtil;
  11. import com.iamberry.rst.utils.StitchAttrUtil;
  12. import com.iamberry.wechat.tools.ResponseJson;
  13. import net.sf.json.JSONObject;
  14. import org.apache.commons.lang.StringUtils;
  15. import org.apache.commons.lang3.StringEscapeUtils;
  16. import org.apache.poi.hssf.usermodel.*;
  17. import org.apache.poi.ss.usermodel.Workbook;
  18. import org.apache.shiro.authz.annotation.RequiresPermissions;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.stereotype.Controller;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestParam;
  23. import org.springframework.web.bind.annotation.ResponseBody;
  24. import org.springframework.web.multipart.MultipartFile;
  25. import org.springframework.web.servlet.ModelAndView;
  26. import javax.servlet.ServletOutputStream;
  27. import javax.servlet.http.HttpServletRequest;
  28. import javax.servlet.http.HttpServletResponse;
  29. import java.io.*;
  30. import java.text.MessageFormat;
  31. import java.text.SimpleDateFormat;
  32. import java.util.ArrayList;
  33. import java.util.Date;
  34. import java.util.List;
  35. import static com.iamberry.rst.util.SmsConfig.SEND_NOTICE;
  36. /**
  37. * 订单信息
  38. * Created by liuzhiwei on 2017/12/4.
  39. */
  40. @Controller
  41. @RequestMapping("admin/salesOrder")
  42. public class AdminSalesOrderController {
  43. @Autowired
  44. private SalesOrderService salesOrderService;
  45. @Autowired
  46. private EfastOrderService efastOrderService;
  47. @Autowired
  48. private StoreInfoService storeInfoService;
  49. private Object lock = new Object();
  50. public static void main(String args[]){
  51. String resultJson = "{\"resp_data\":{\"total_results\":\"363\",\"page_no\":5,\"page_size\":20,\"list\":[{\"order_id\":\"20981\",\"order_sn\":\"802270003015\",\"deal_code\":\"0227164747493987895\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519721285\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"陈娟娟\",\"address\":\"河南省 郑州市 二七区 河南省 郑州市 二七区 郑密路侯寨中原第一城A21栋114(450052).\",\"zipcode\":\"\",\"tel\":\"\",\"mobile\":\"18538189355\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"河南省\",\"city\":\"郑州市\",\"district\":\"二七区\",\"invoice_no\":\"3353549819747\",\"add_time\":\"1519721285\",\"modified\":\"2018-02-28 15:10:09\",\"delivery_time\":\"1519801809\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 16:47:51\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"11\",\"city_id\":\"149\",\"district_id\":\"1253\"},{\"order_id\":\"20982\",\"order_sn\":\"802270003022\",\"deal_code\":\"0227164747998501275\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519721285\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"任伟丽\",\"address\":\"河南省 新乡市 红旗区 河南省 新乡市 红旗区 华兰大道东段大学源B区(453000).\",\"zipcode\":\"\",\"tel\":\"\",\"mobile\":\"13639631941\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"河南省\",\"city\":\"新乡市\",\"district\":\"红旗区\",\"invoice_no\":\"3353550272835\",\"add_time\":\"1519721285\",\"modified\":\"2018-02-28 15:14:46\",\"delivery_time\":\"1519802086\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 16:47:51\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"11\",\"city_id\":\"160\",\"district_id\":\"1357\"},{\"order_id\":\"20983\",\"order_sn\":\"802270003039\",\"deal_code\":\"0227164747711414149\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519721286\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"戚兆美\",\"address\":\"山东省 威海市 环翠区 山东省 威海市 环翠区 古陌路73号西,祥云花园南区速递易(264299B46)(264200).\",\"zipcode\":\"\",\"tel\":\"\",\"mobile\":\"13869003897\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"山东省\",\"city\":\"威海市\",\"district\":\"环翠区\",\"invoice_no\":\"3353549817633\",\"add_time\":\"1519721286\",\"modified\":\"2018-02-28 15:11:39\",\"delivery_time\":\"1519801898\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 16:47:52\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"22\",\"city_id\":\"295\",\"district_id\":\"2432\"},{\"order_id\":\"20984\",\"order_sn\":\"802270003046\",\"deal_code\":\"0227164747840345827\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519721286\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"鲁燕\",\"address\":\"陕西省 西安市 雁塔区 陕西省 西安市 雁塔区 太白南路18号雁塔分局家属院().\",\"zipcode\":\"\",\"tel\":\"\",\"mobile\":\"13891920068\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"陕西省\",\"city\":\"西安市\",\"district\":\"雁塔区\",\"invoice_no\":\"3353549751086\",\"add_time\":\"1519721286\",\"modified\":\"2018-02-28 15:10:36\",\"delivery_time\":\"1519801836\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 16:47:52\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"24\",\"city_id\":\"311\",\"district_id\":\"2599\"},{\"order_id\":\"20985\",\"order_sn\":\"802270003053\",\"deal_code\":\"802270003053\",\"order_status\":\"3\",\"shipping_status\":\"3\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519722545\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"4625\",\"user_nick\":\"何巧娟\",\"consignee\":\"贾宏伟\",\"address\":\"江西省 南昌市 新建县 \"江西南昌市新建县县城内江西南昌新建县黄家湖东路1666号众森红谷一品45栋2单元601室\",\"zipcode\":\"\",\"tel\":\"13970960083\",\"mobile\":\"13970960083\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"江西省\",\"city\":\"南昌市\",\"district\":\"新建县\",\"invoice_no\":\"3353552510977\",\"add_time\":\"1519722429\",\"modified\":\"2018-02-28 11:32:54\",\"delivery_time\":\"0\",\"sd_id\":\"4\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 17:08:42\",\"lylx\":\"后台\",\"shipping_time\":\"1519808945\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"004\",\"sdmc\":\"微商/代理商\",\"sd_outer_code\":\"\",\"province_id\":\"17\",\"city_id\":\"233\",\"district_id\":\"1967\"},{\"order_id\":\"20986\",\"order_sn\":\"802270003060\",\"deal_code\":\"0227171910S16148T\",\"order_status\":\"0\",\"shipping_status\":\"0\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"0\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"23\",\"shipping_name\":\"yto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519723163\",\"to_buyer\":\"\",\"postscript\":\" \",\"order_amount\":\"339.00\",\"money_paid\":\"339.00\",\"total_amount\":\"399.00\",\"goods_amount\":\"399.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"陈燕君\",\"address\":\"广东省 佛山市 南海区 桂城街道映月中学\",\"zipcode\":\"528200\",\"tel\":\"\",\"mobile\":\"18819445207\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"广东省\",\"city\":\"佛山市\",\"district\":\"南海区\",\"invoice_no\":\"\",\"add_time\":\"1519723151\",\"modified\":\"2018-02-27 17:19:09\",\"delivery_time\":\"0\",\"sd_id\":\"36\",\"ck_id\":\"15\",\"create_time\":\"2018-02-27 17:19:09\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"ckdm\":\"011\",\"ck_outer_code\":\"\",\"sddm\":\"033\",\"sdmc\":\"上朵Soodo微信商城\",\"sd_outer_code\":\"\",\"province_id\":\"6\",\"city_id\":\"80\",\"district_id\":\"747\"},{\"order_id\":\"20987\",\"order_sn\":\"802270003077\",\"deal_code\":\"802270003077\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"20\",\"shipping_name\":\"ems\",\"pay_name\":\"alipay\",\"pay_time\":\"1519724613\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"4742\",\"user_nick\":\"京东刷单\",\"consignee\":\"宋小姐\",\"address\":\"广东省 深圳市 龙岗区 广东深圳市龙岗区布吉街道茵悦之生花园6栋6单元1B\",\"zipcode\":\"\",\"tel\":\"13480112532\",\"mobile\":\"13480112532\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"广东省\",\"city\":\"深圳市\",\"district\":\"龙岗区\",\"invoice_no\":\"1118931118552\",\"add_time\":\"1519724502\",\"modified\":\"2018-02-28 15:12:43\",\"delivery_time\":\"1519801963\",\"sd_id\":\"6\",\"ck_id\":\"4\",\"create_time\":\"2018-02-27 17:42:32\",\"lylx\":\"京东\",\"shipping_time\":\"1520070213\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"006\",\"sdmc\":\"京东爱贝源旗舰店\",\"sd_outer_code\":\"\",\"province_id\":\"6\",\"city_id\":\"77\",\"district_id\":\"709\"},{\"order_id\":\"20988\",\"order_sn\":\"802270003084\",\"deal_code\":\"802270003084\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"alipay\",\"pay_time\":\"1519726031\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"4742\",\"user_nick\":\"京东刷单\",\"consignee\":\"慕锦辉\",\"address\":\"北京 北京市 海淀区 北京海淀区五环到六环之间清河街道朱房北二街雪莲公寓207\",\"zipcode\":\"\",\"tel\":\"18601112099\",\"mobile\":\"18601112099\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"北京\",\"city\":\"北京市\",\"district\":\"海淀区\",\"invoice_no\":\"9747521762562\",\"add_time\":\"1519725965\",\"modified\":\"2018-02-28 15:12:48\",\"delivery_time\":\"1519801968\",\"sd_id\":\"6\",\"ck_id\":\"2\",\"create_time\":\"2018-02-27 18:06:53\",\"lylx\":\"京东\",\"shipping_time\":\"1520071631\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"02\",\"ck_outer_code\":\"\",\"sddm\":\"006\",\"sdmc\":\"京东爱贝源旗舰店\",\"sd_outer_code\":\"\",\"province_id\":\"2\",\"city_id\":\"52\",\"district_id\":\"502\"},{\"order_id\":\"20989\",\"order_sn\":\"802270003091\",\"deal_code\":\"0227235434J16236F\",\"order_status\":\"0\",\"shipping_status\":\"0\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"0\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"23\",\"shipping_name\":\"yto\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519746882\",\"to_buyer\":\"\",\"postscript\":\" \",\"order_amount\":\"339.00\",\"money_paid\":\"339.00\",\"total_amount\":\"399.00\",\"goods_amount\":\"399.00\",\"user_id\":\"3332\",\"user_nick\":null,\"consignee\":\"刘旭\",\"address\":\"辽宁省 沈阳市 沈河区 市府大路261号工商银行个人贷款中心三楼\",\"zipcode\":\"110013\",\"tel\":\"\",\"mobile\":\"13079260405\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"辽宁省\",\"city\":\"沈阳市\",\"district\":\"沈河区\",\"invoice_no\":\"\",\"add_time\":\"1519746874\",\"modified\":\"2018-02-27 23:54:28\",\"delivery_time\":\"0\",\"sd_id\":\"36\",\"ck_id\":\"15\",\"create_time\":\"2018-02-27 23:54:28\",\"lylx\":\"后台\",\"shipping_time\":null,\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"ckdm\":\"011\",\"ck_outer_code\":\"\",\"sddm\":\"033\",\"sdmc\":\"上朵Soodo微信商城\",\"sd_outer_code\":\"\",\"province_id\":\"18\",\"city_id\":\"244\",\"district_id\":\"2060\"},{\"order_id\":\"20990\",\"order_sn\":\"802280000011\",\"deal_code\":\"72614220719,802280000011\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519781821\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"4785\",\"user_nick\":\"15110182948\",\"consignee\":\"唐慧娴\",\"address\":\"湖北省 武汉市 东西湖区 区沿海赛洛城一期27栋5楼\",\"zipcode\":\"\",\"tel\":\"18085032802\",\"mobile\":\"18085032802\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"湖北省\",\"city\":\"武汉市\",\"district\":\"东西湖区\",\"invoice_no\":\"3353552295733\",\"add_time\":\"1519780784\",\"modified\":\"2018-02-28 15:12:56\",\"delivery_time\":\"1519801976\",\"sd_id\":\"6\",\"ck_id\":\"2\",\"create_time\":\"2018-02-28 09:36:36\",\"lylx\":\"京东\",\"shipping_time\":\"1520127421\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"02\",\"ck_outer_code\":\"\",\"sddm\":\"006\",\"sdmc\":\"京东爱贝源旗舰店\",\"sd_outer_code\":\"\",\"province_id\":\"13\",\"city_id\":\"180\",\"district_id\":\"1551\"},{\"order_id\":\"20991\",\"order_sn\":\"802280000028\",\"deal_code\":\"802280000028\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"alipay\",\"pay_time\":\"1519784534\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"石少华\",\"address\":\"湖北省 荆州市 洪湖市 曹市镇\",\"zipcode\":\"\",\"tel\":\"13135783616\",\"mobile\":\"13135783616\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"湖北省\",\"city\":\"荆州市\",\"district\":\"洪湖市\",\"invoice_no\":\"9747519854662\",\"add_time\":\"1519784493\",\"modified\":\"2018-02-28 15:12:49\",\"delivery_time\":\"1519801969\",\"sd_id\":\"24\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:22:02\",\"lylx\":\"后台\",\"shipping_time\":\"1519870934\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"021\",\"sdmc\":\"科学育儿\",\"sd_outer_code\":\"\",\"province_id\":\"13\",\"city_id\":\"186\",\"district_id\":\"1586\"},{\"order_id\":\"20992\",\"order_sn\":\"802280000035\",\"deal_code\":\"802280000035\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519784588\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"石少华\",\"address\":\"湖北省 荆州市 洪湖市 曹市镇\",\"zipcode\":\"\",\"tel\":\"13135783616\",\"mobile\":\"13135783616\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"湖北省\",\"city\":\"荆州市\",\"district\":\"洪湖市\",\"invoice_no\":\"3353552362739\",\"add_time\":\"1519784543\",\"modified\":\"2018-02-28 15:12:58\",\"delivery_time\":\"1519801977\",\"sd_id\":\"24\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:22:49\",\"lylx\":\"后台\",\"shipping_time\":\"1519870988\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"021\",\"sdmc\":\"科学育儿\",\"sd_outer_code\":\"\",\"province_id\":\"13\",\"city_id\":\"186\",\"district_id\":\"1586\"},{\"order_id\":\"20993\",\"order_sn\":\"802280000042\",\"deal_code\":\"802280000042\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"alipay\",\"pay_time\":\"1519785086\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"刘丽娟\",\"address\":\"新疆维吾尔自治区 石河子 石河子市 新疆农垦科学院乌伊公路221号\",\"zipcode\":\"\",\"tel\":\"18095980688\",\"mobile\":\"18095980688\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"新疆维吾尔自治区\",\"city\":\"石河子\",\"district\":\"石河子市\",\"invoice_no\":\"9747525309762\",\"add_time\":\"1519785026\",\"modified\":\"2018-02-28 15:07:48\",\"delivery_time\":\"1519801668\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:31:01\",\"lylx\":\"后台\",\"shipping_time\":\"1519871486\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"29\",\"city_id\":\"362\",\"district_id\":\"3070\"},{\"order_id\":\"20994\",\"order_sn\":\"802280000059\",\"deal_code\":\"802280000059\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519785147\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"刘丽娟\",\"address\":\"新疆维吾尔自治区 石河子 石河子市 新疆农垦科学院乌伊公路221号\",\"zipcode\":\"\",\"tel\":\"18095980688\",\"mobile\":\"18095980688\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"新疆维吾尔自治区\",\"city\":\"石河子\",\"district\":\"石河子市\",\"invoice_no\":\"3353551595511\",\"add_time\":\"1519785094\",\"modified\":\"2018-02-28 16:21:24\",\"delivery_time\":\"1519806084\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:32:09\",\"lylx\":\"后台\",\"shipping_time\":\"1519871547\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"29\",\"city_id\":\"362\",\"district_id\":\"3070\"},{\"order_id\":\"20995\",\"order_sn\":\"802280000066\",\"deal_code\":\"802280000066\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519785206\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"刘丽娟\",\"address\":\"新疆维吾尔自治区 石河子 石河子市 新疆农垦科学院乌伊公路221号\",\"zipcode\":\"\",\"tel\":\"18095980688\",\"mobile\":\"18095980688\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"新疆维吾尔自治区\",\"city\":\"石河子\",\"district\":\"石河子市\",\"invoice_no\":\"3353552057791\",\"add_time\":\"1519785159\",\"modified\":\"2018-02-28 15:08:28\",\"delivery_time\":\"1519801708\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:33:11\",\"lylx\":\"后台\",\"shipping_time\":\"1519871606\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"\",\"extension_id\":\"0\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"29\",\"city_id\":\"362\",\"district_id\":\"3070\"},{\"order_id\":\"20996\",\"order_sn\":\"802280000073\",\"deal_code\":\"802280000073\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"alipay\",\"pay_time\":\"1519785830\",\"to_buyer\":\"同时寄出 客户寄回2806476911470刚收到机器,换新符号不会消失,水箱感应浮子装水会浮起 。重新提起按压到底也是一样,要求退货,协商同时寄出换新\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"庞珍珍\",\"address\":\"广东省 珠海市 斗门区 白蕉镇时代倾城一期9栋2804室\",\"zipcode\":\"\",\"tel\":\"15800296332\",\"mobile\":\"15800296332\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"广东省\",\"city\":\"珠海市\",\"district\":\"斗门区\",\"invoice_no\":\"9747536064962\",\"add_time\":\"1519785297\",\"modified\":\"2018-02-28 15:05:34\",\"delivery_time\":\"1519801534\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:43:03\",\"lylx\":\"后台\",\"shipping_time\":\"1519872230\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"同时寄出 客户寄回2806476911470刚收到机器,换新符号不会消失,水箱感应浮子装水会浮起 。重新提起按压到底也是一样,要求退货,协商同时寄出换新\",\"extension_id\":\"2\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"6\",\"city_id\":\"96\",\"district_id\":\"851\",\"extension\":\"8001\"},{\"order_id\":\"20997\",\"order_sn\":\"802280000080\",\"deal_code\":\"706090000066,706090000059,802280000080\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"20\",\"shipping_name\":\"ems\",\"pay_name\":\"alipay\",\"pay_time\":\"1519786070\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"2545\",\"user_nick\":\"庾某仁\",\"consignee\":\"庾某仁\",\"address\":\"广东省 广州市 花都区 炭步镇司法所\",\"zipcode\":\"\",\"tel\":\"13570346728\",\"mobile\":\"13570346728\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"广东省\",\"city\":\"广州市\",\"district\":\"花都区\",\"invoice_no\":\"1118927569552\",\"add_time\":\"1519786041\",\"modified\":\"2018-02-28 15:12:44\",\"delivery_time\":\"1519801964\",\"sd_id\":\"4\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:47:21\",\"lylx\":\"后台\",\"shipping_time\":\"1519872470\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"换货追单\",\"extension_id\":\"2\",\"email\":\"\",\"merge_new_order_sn\":\"\",\"splite_new_order_sn\":\"\",\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"004\",\"sdmc\":\"微商/代理商\",\"sd_outer_code\":\"\",\"province_id\":\"6\",\"city_id\":\"76\",\"district_id\":\"701\",\"extension\":\"8001\"},{\"order_id\":\"20998\",\"order_sn\":\"802280000097\",\"deal_code\":\"112915220313466613,802280000097\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"weixinpay\",\"pay_time\":\"1519786209\",\"to_buyer\":\"\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"张旭\",\"address\":\"四川省 宜宾市 筠连县 四川省 宜宾市 筠连县 城北农贸市场楼上(645250).\",\"zipcode\":\"\",\"tel\":\"\",\"mobile\":\"15808474413\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"四川省\",\"city\":\"宜宾市\",\"district\":\"筠连县\",\"invoice_no\":\"9747533237362\",\"add_time\":\"1519786209\",\"modified\":\"2018-02-28 15:05:10\",\"delivery_time\":\"1519801510\",\"sd_id\":\"21\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:50:09\",\"lylx\":\"后台\",\"shipping_time\":\"1519872609\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"换货追单\",\"extension_id\":\"2\",\"email\":\"\",\"merge_new_order_sn\":\"\",\"splite_new_order_sn\":\"\",\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"018\",\"sdmc\":\"凯叔\",\"sd_outer_code\":\"\",\"province_id\":\"26\",\"city_id\":\"339\",\"district_id\":\"2892\",\"extension\":\"8001\"},{\"order_id\":\"20999\",\"order_sn\":\"802280000103\",\"deal_code\":\"802280000103\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"144\",\"shipping_name\":\"eyb\",\"pay_name\":\"alipay\",\"pay_time\":\"1519786571\",\"to_buyer\":\"客户寄回751829280501水箱难提压。 告知涂抹上食用油, 漏水拧紧滤芯擦干净底部重新安装水箱 依然漏水\",\"postscript\":\"\",\"order_amount\":\"3280.00\",\"money_paid\":\"3280.00\",\"total_amount\":\"3280.00\",\"goods_amount\":\"3280.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"刘萍\",\"address\":\"上海 上海市 长宁区 黄金城道555弄7号1902室(华丽家族小区)\",\"zipcode\":\"\",\"tel\":\"13501689246\",\"mobile\":\"13501689246\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"上海\",\"city\":\"上海市\",\"district\":\"长宁区\",\"invoice_no\":\"9747540076262\",\"add_time\":\"1519786498\",\"modified\":\"2018-02-28 15:12:36\",\"delivery_time\":\"1519801956\",\"sd_id\":\"4\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 10:55:58\",\"lylx\":\"后台\",\"shipping_time\":\"1519872971\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"客户寄回751829280501水箱难提压。 告知涂抹上食用油, 漏水拧紧滤芯擦干净底部重新安装水箱 依然漏水\",\"extension_id\":\"2\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"1\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"004\",\"sdmc\":\"微商/代理商\",\"sd_outer_code\":\"\",\"province_id\":\"25\",\"city_id\":\"321\",\"district_id\":\"2703\",\"extension\":\"8001\"},{\"order_id\":\"21000\",\"order_sn\":\"802280000110\",\"deal_code\":\"802280000110\",\"order_status\":\"1\",\"shipping_status\":\"1\",\"pay_status\":\"2\",\"process_status\":\"0\",\"is_send\":\"2\",\"is_locked\":\"0\",\"is_separate\":\"0\",\"shipping_id\":\"21\",\"shipping_name\":\"sto\",\"pay_name\":\"alipay\",\"pay_time\":\"1519788180\",\"to_buyer\":\"地推更换滤芯\",\"postscript\":\"\",\"order_amount\":\"0.00\",\"money_paid\":\"0.00\",\"total_amount\":\"0.00\",\"goods_amount\":\"0.00\",\"user_id\":\"3332\",\"user_nick\":\"\",\"consignee\":\"陈生\",\"address\":\"广东省 深圳市 其它区 龙华新区建辉路221号信伟大厦713\",\"zipcode\":\"\",\"tel\":\"13632821536\",\"mobile\":\"13632821536\",\"shipping_fee\":\"0.00\",\"cz_shipping_fee\":\"0.00\",\"province\":\"广东省\",\"city\":\"深圳市\",\"district\":\"其它区\",\"invoice_no\":\"3353598182298\",\"add_time\":\"1519787976\",\"modified\":\"2018-02-28 16:45:55\",\"delivery_time\":\"1519807555\",\"sd_id\":\"10\",\"ck_id\":\"4\",\"create_time\":\"2018-02-28 11:20:35\",\"lylx\":\"后台\",\"shipping_time\":\"1519960980\",\"inv_payee\":\"\",\"inv_content\":\"\",\"order_note\":\"地推更换滤芯\",\"extension_id\":\"2\",\"email\":\"\",\"merge_new_order_sn\":null,\"splite_new_order_sn\":null,\"goods_count\":\"2\",\"is_emergency\":\"0\",\"inv_status\":\"0\",\"order_name\":\"\",\"order_cert_type\":\"\",\"order_cert_no\":\"\",\"yfje\":0,\"ckdm\":\"04\",\"ck_outer_code\":\"\",\"sddm\":\"008\",\"sdmc\":\"地推订单\",\"sd_outer_code\":\"\",\"province_id\":\"6\",\"city_id\":\"77\",\"district_id\":\"3657\",\"extension\":\"8001\"}]}} \n";
  52. resultJson = StringEscapeUtils.unescapeJava(resultJson); // unicode
  53. resultJson = resultJson.replaceAll("[\\t\\n\\r]", "");
  54. JSONObject jsonObject = JSONObject.fromObject(resultJson);
  55. // default HTTP SUCCESS
  56. JSONObject respData = JSONObject.fromObject(jsonObject.get("resp_data"));
  57. System.out.println(respData);
  58. }
  59. /**
  60. * 分页查询订单列表信息
  61. * @param request
  62. * @param salesOrder
  63. * @param pageSize
  64. * @param pageNO
  65. * @param totalNum
  66. * @return
  67. * @throws Exception
  68. */
  69. @RequestMapping("/list_order_page")
  70. @RequiresPermissions("salesOrder:select:salesOrder")
  71. public ModelAndView listOrderPage(HttpServletRequest request, SalesOrder salesOrder,
  72. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  73. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  74. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception {
  75. ModelAndView mv = new ModelAndView("cm/salesOrder/sales_order_list");
  76. //分页获取订单信息
  77. PagedResult<SalesOrder> pagedResult = salesOrderService.listSalesOrderPage(pageNO, pageSize, salesOrder, totalNum == 0);
  78. if (totalNum != 0) {
  79. pagedResult.setTotal(totalNum);
  80. }
  81. salesOrder.setSalesOrderItemList(null);
  82. StitchAttrUtil.setModelAndView(salesOrder, mv, "/admin/salesOrder/list_order_page", pagedResult);
  83. return mv;
  84. }
  85. /**
  86. * 查询订单详情
  87. * @param request
  88. * @return
  89. * @throws Exception
  90. */
  91. @RequestMapping("/select_sales_order")
  92. @RequiresPermissions("salesOrder:select:salesOrder")
  93. public ModelAndView selectSalesOrder(HttpServletRequest request) throws Exception {
  94. ModelAndView mv = new ModelAndView("cm/salesOrder/sales_order_detail");
  95. String salesId = request.getParameter("salesId");
  96. if (!StringUtils.isNotEmpty(salesId)) {
  97. return mv;
  98. }
  99. SalesOrder order = new SalesOrder();
  100. order.setSalesId(Integer.parseInt(salesId));
  101. //根据id查询订单数据
  102. List<SalesOrder> orderList = salesOrderService.listSalesOrder(order);
  103. if (orderList == null || orderList.size() == 0) {
  104. return mv;
  105. }
  106. order = orderList.get(0);
  107. SalesOrderItem item = new SalesOrderItem();
  108. item.setItemOrderId(Integer.parseInt(salesId));
  109. //批量获取订单项信息
  110. List<SalesOrderItem> itemList = salesOrderService.listSalesOrderItem(item);
  111. order.setSalesOrderItemList(itemList);
  112. mv.addObject("order",order);
  113. return mv;
  114. }
  115. /**
  116. * 导出订单
  117. * @param request
  118. * @param res
  119. * @param salesOrder
  120. * @throws Exception
  121. */
  122. @RequiresPermissions("salesOrder:excel:salesOrder")
  123. @RequestMapping("/sales_order_excel")
  124. public void salesOrderExcel(HttpServletRequest request,HttpServletResponse res,
  125. SalesOrder salesOrder) throws Exception{
  126. //根据id查询订单数据
  127. List<SalesOrder> orderList = salesOrderService.listOrderExcel(salesOrder);
  128. if (orderList == null || orderList.size() == 0) {
  129. return;
  130. }
  131. String[] cells = {
  132. "订单号","交易号","销售公司","店铺名称","产品名称",
  133. "颜色名称","数量","产品69码","是否支付","是否发货",
  134. "订单金额","支付金额","付款方式","邮费","支付时间",
  135. "发货时间","收货人姓名","收货人电话","收货地址",
  136. "物流公司","物流单号","用户备注"
  137. };
  138. //导出订单Excel并下载
  139. exportExcel(request,res,cells,orderList);
  140. }
  141. /**
  142. * 导出订单Excel并下载
  143. * @param request
  144. * @param res
  145. * @param cells
  146. * @param orderList
  147. * @throws Exception
  148. */
  149. public void exportExcel(HttpServletRequest request,HttpServletResponse res,
  150. String[] cells,List<SalesOrder> orderList) throws Exception {
  151. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  152. //创建一个workbook,对应一个Excel文件
  153. HSSFWorkbook wb = new HSSFWorkbook();
  154. //在workbook中添加一个sheet,对应Excel中的一个sheet
  155. HSSFSheet sheet = wb.createSheet("导出订单");
  156. //在sheet中添加表头第0行,老版本poi对excel行数列数有限制short
  157. HSSFRow row = sheet.createRow((int) 0);
  158. //创建单元格,设置值表头,设置表头居中
  159. HSSFCellStyle style = wb.createCellStyle();
  160. //居中格式
  161. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
  162. //设置表头
  163. if (cells == null || cells.length == 0) {
  164. return;
  165. }
  166. //循环设置表头
  167. HSSFCell cell = null;
  168. for (int i = 0;i < cells.length;i++) {
  169. String name = cells[i];
  170. cell = row.createCell(i);
  171. cell.setCellValue(name);
  172. cell.setCellStyle(style);
  173. }
  174. for (int i = 0; i < orderList.size(); i++) {
  175. row = sheet.createRow((int) i + 1);
  176. SalesOrder order = orderList.get(i);
  177. String payType = "";
  178. switch (order.getSalesPayType()) {
  179. case 1:payType = "微信支付";break;
  180. case 2:payType = "现金支付";break;
  181. case 3:payType = "已支付定金¥99";break;
  182. case 4:payType = "刷卡支付";break;
  183. case 5:payType = "支付宝支付";break;
  184. }
  185. String payStatus = "";
  186. switch (order.getSalesPayStatus()) {
  187. case 0:payStatus = "未支付";break;
  188. case 2:payStatus = "已支付";break;
  189. }
  190. String shippingStatus = "";
  191. switch (order.getSalesShippingStatus()) {
  192. case 0:shippingStatus = "未发货";break;
  193. case 1:shippingStatus = "已发货";break;
  194. case 3:shippingStatus = "备货中";break;
  195. }
  196. //获取快递公司
  197. String postFirm = getPostFirm(order.getSalesPostFirm());
  198. // 创建单元格,设置值
  199. row.createCell(0).setCellValue(order.getSalesOrderId());
  200. row.createCell(1).setCellValue(order.getSalesDealCode());
  201. row.createCell(2).setCellValue(order.getCompanyName());
  202. row.createCell(3).setCellValue(order.getStoreName());
  203. row.createCell(4).setCellValue(order.getItemProductName());
  204. row.createCell(5).setCellValue(order.getItemProductColor());
  205. row.createCell(6).setCellValue(order.getItemNum()==null?0:order.getItemNum());
  206. row.createCell(7).setCellValue(order.getItemColorBar()==null?"":order.getItemColorBar());
  207. row.createCell(8).setCellValue(payStatus);
  208. row.createCell(9).setCellValue(shippingStatus);
  209. row.createCell(10).setCellValue(order.getSalesAmount()/100);
  210. row.createCell(11).setCellValue(order.getSalesPayMoney()/100);
  211. row.createCell(12).setCellValue(payType);
  212. row.createCell(13).setCellValue(order.getSalesShippingFee());
  213. row.createCell(14).setCellValue(order.getSalesPayTime()==null?"":format.format(order.getSalesPayTime()));
  214. row.createCell(15).setCellValue(order.getSalesSendTime()==null?"":format.format(order.getSalesSendTime()));
  215. row.createCell(16).setCellValue(order.getSalesAddressName());
  216. row.createCell(17).setCellValue(order.getSalesAddressTel());
  217. row.createCell(18).setCellValue(order.getSalesAddressInfo());
  218. row.createCell(19).setCellValue(postFirm);
  219. row.createCell(20).setCellValue(order.getSalesPostNum());
  220. row.createCell(21).setCellValue(order.getSalesUserRemark());
  221. }
  222. //下载导出订单Excel
  223. downloadOrderExcel(res,wb);
  224. }
  225. /**
  226. * 下载导出订单Excel
  227. * @param res
  228. * @param wb
  229. * @throws Exception
  230. */
  231. public void downloadOrderExcel(HttpServletResponse res, HSSFWorkbook wb) throws Exception{
  232. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  233. String fileName = format.format(new Date()) + "订单报表";
  234. ByteArrayOutputStream os = new ByteArrayOutputStream();
  235. wb.write(os);
  236. byte[] content = os.toByteArray();
  237. InputStream is = new ByteArrayInputStream(content);
  238. // 设置response参数,可以打开下载页面
  239. res.reset();
  240. res.setContentType("application/vnd.ms-excel;charset=utf-8");
  241. res.setHeader("Content-Disposition", "attachment;filename="
  242. + new String((fileName + ".xls").getBytes(), "iso-8859-1"));
  243. ServletOutputStream out = res.getOutputStream();
  244. BufferedInputStream bis = null;
  245. BufferedOutputStream bos = null;
  246. try {
  247. bis = new BufferedInputStream(is);
  248. bos = new BufferedOutputStream(out);
  249. byte[] buff = new byte[2048];
  250. int bytesRead;
  251. // Simple read/write loop.
  252. while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  253. bos.write(buff, 0, bytesRead);
  254. }
  255. } catch (Exception e) {
  256. // TODO: handle exception
  257. e.printStackTrace();
  258. } finally {
  259. if (bis != null)
  260. bis.close();
  261. if (bos != null)
  262. bos.close();
  263. }
  264. }
  265. /**
  266. * 获取快递公司
  267. * @param firm
  268. * @return
  269. */
  270. public String getPostFirm(String firm) {
  271. String postFirm = "";
  272. switch (firm) {
  273. case "sto":postFirm = "申通快递";break;
  274. case "yto":postFirm = "圆通快递";break;
  275. case "sf":postFirm = "顺丰快递";break;
  276. case "ems":postFirm = "邮政EMS";break;
  277. case "zto":postFirm = "中通快递";break;
  278. case "zjs":postFirm = "宅急送";break;
  279. case "yunda":postFirm = "韵达快递";break;
  280. case "cces":postFirm = "cces快递";break;
  281. case "pick":postFirm = "上门提货";break;
  282. case "htky":postFirm = "汇通快递";break;
  283. case "ttkdex":postFirm = "天天快递";break;
  284. case "stars":postFirm = "星晨急便";break;
  285. case "jd":postFirm = "京东快递";break;
  286. case "01":postFirm = "其他";break;
  287. case "02":postFirm = "上门送货";break;
  288. default:postFirm = "申通快递";break;
  289. }
  290. return postFirm;
  291. }
  292. /**
  293. * 获取快递公司
  294. * @param firm
  295. * @return
  296. */
  297. public String getPostCode(String firm) {
  298. if (firm == null || firm.equals("")) {
  299. return "01";
  300. }
  301. LogisticsInfo logisticsInfo = new LogisticsInfo();
  302. logisticsInfo.setLogisticsName(firm);
  303. List<LogisticsInfo> listLogisticsInfo = salesOrderService.getLogisticsInfo(logisticsInfo);
  304. if(listLogisticsInfo.size() > 0){
  305. return listLogisticsInfo.get(0).getLogisticsRstCode();
  306. }else{
  307. return "01";
  308. }
  309. /*String postCode = "";
  310. switch (firm) {
  311. case "申通快递":postCode = "sto";break;
  312. case "圆通快递":postCode = "yto";break;
  313. case "顺丰快递":postCode = "sf";break;
  314. case "邮政EMS":postCode = "ems";break;
  315. case "省外EMS":postCode = "ems";break;
  316. case "中通快递":postCode = "zto";break;
  317. case "宅急送":postCode = "zjs";break;
  318. case "韵达快递":postCode = "yunda";break;
  319. case "cces快递":postCode = "cces";break;
  320. case "上门提货":postCode = "pick";break;
  321. case "汇通快递":postCode = "htky";break;
  322. case "天天快递":postCode = "ttkdex";break;
  323. case "星晨急便":postCode = "stars";break;
  324. case "京东快递":postCode = "jd";break;
  325. case "其他":postCode = "01";break;
  326. case "上门送货":postCode = "02";break;
  327. default:postCode = "sto";break;
  328. }
  329. return postCode;*/
  330. }
  331. /**
  332. * 同步百胜订单
  333. *
  334. * @return
  335. * @throws Exception
  336. */
  337. @ResponseBody
  338. @RequiresPermissions("salesOrder:sync:order")
  339. @RequestMapping("/sync_efast_order")
  340. public ResponseJson syncEfastOrder(HttpServletRequest request) throws Exception {
  341. String salesDealCode = request.getParameter("salesDealCode").trim();
  342. if (!StringUtils.isNotEmpty(salesDealCode)) {
  343. return new ResponseJson(500, "订单编号不能为空,请重新输入!", 500);
  344. }
  345. //根据时间排序查询订单 信息
  346. SalesOrder salesOrder = new SalesOrder();
  347. salesOrder.setSalesOrderId(salesDealCode);
  348. int num = salesOrderService.getOrderInfoCount(salesOrder);
  349. if (num > 0) {
  350. return new ResponseJson(500, "该订单已存在,无需同步!", 500);
  351. }
  352. synchronized (lock) {
  353. //获取订单详情
  354. JSONObject orderInfo = efastOrderService.getOrderFormEfastByOrderId(salesDealCode);
  355. //添加订单和订单项
  356. boolean flag = true;
  357. try {
  358. flag = salesOrderService.syncEfastOrder(orderInfo);
  359. }catch (Exception e){
  360. return new ResponseJson(500, e.getMessage(), 500);
  361. }
  362. if (flag) {
  363. return new ResponseJson(200, "同步成功!", 200);
  364. } else {
  365. return new ResponseJson(500, "同步订单错误!", 500);
  366. }
  367. }
  368. }
  369. /**
  370. * 下载efast订单 (2018-05-25)
  371. * @param request
  372. * @param res
  373. * @param salesOrder
  374. * @throws Exception
  375. */
  376. @RequiresPermissions("salesOrder:excel:salesOrder")
  377. @RequestMapping("/download_efast_order")
  378. public void downloadEfastOrderExcel(HttpServletRequest request,HttpServletResponse res,
  379. SalesOrder salesOrder) throws Exception{
  380. salesOrder.setSalesIsDownload(1);
  381. //根据id查询订单数据
  382. List<SalesOrder> orderList = salesOrderService.listOrderExcel(salesOrder);
  383. String[] cells = {
  384. "订单序号(*)","下单日期(文本型*)","店铺代码(*)","交易号(*)","用户昵称(*)",
  385. "收货人","手机号","电话","顾客地址(*)","邮编",
  386. "支付方式","支付交易号","付款日期(货到付款时非必填*)","快递公司","运费",
  387. "其他折扣","商家备注","条形码(*)","均摊金额(单价二选一)",
  388. "单价","数量(*)","发票抬头","发票内容"
  389. };
  390. //导出订单Excel并下载
  391. efastOrderExcel(request,res,cells,orderList);
  392. }
  393. /**
  394. * 导出订单Excel并下载
  395. * @param request
  396. * @param res
  397. * @param cells
  398. * @param orderList
  399. * @throws Exception
  400. */
  401. public void efastOrderExcel(HttpServletRequest request,HttpServletResponse res,
  402. String[] cells,List<SalesOrder> orderList) throws Exception {
  403. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  404. SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
  405. //创建一个workbook,对应一个Excel文件
  406. HSSFWorkbook wb = new HSSFWorkbook();
  407. //在workbook中添加一个sheet,对应Excel中的一个sheet
  408. HSSFSheet sheet = wb.createSheet("导出订单");
  409. //在sheet中添加表头第0行,老版本poi对excel行数列数有限制short
  410. HSSFRow row = sheet.createRow((int) 0);
  411. //创建单元格,设置值表头,设置表头居中
  412. HSSFCellStyle style = wb.createCellStyle();
  413. //居中格式
  414. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
  415. //设置表头
  416. if (cells == null || cells.length == 0) {
  417. return;
  418. }
  419. //循环设置表头
  420. HSSFCell cell = null;
  421. for (int i = 0;i < cells.length;i++) {
  422. String name = cells[i];
  423. cell = row.createCell(i);
  424. cell.setCellValue(name);
  425. cell.setCellStyle(style);
  426. }
  427. for (int i = 0; i < orderList.size(); i++) {
  428. row = sheet.createRow((int) i + 1);
  429. SalesOrder order = orderList.get(i);
  430. String payType = "";
  431. switch (order.getSalesPayType()) {
  432. case 1:payType = "微信支付";break;
  433. case 2:payType = "现金支付";break;
  434. case 3:payType = "已支付定金¥99";break;
  435. case 4:payType = "刷卡支付";break;
  436. case 5:payType = "支付宝支付";break;
  437. }
  438. StoreInfo storeInfo = storeInfoService.getStoreInfoById(order.getSalesStoreId());
  439. /**String[] cells = {
  440. "订单序号(*)","下单日期(文本型*)","店铺代码(*)","交易号(*)","用户昵称(*)",
  441. "收货人","手机号","电话","顾客地址(*)","邮编",
  442. "支付方式","支付交易号","付款日期(货到付款时非必填*)","快递公司","运费",
  443. "其他折扣","商家备注","条形码(*)","均摊金额(单价二选一)",
  444. "单价","数量(*)","发票抬头","发票内容"
  445. };**/
  446. // 创建单元格,设置值
  447. row.createCell(0).setCellValue(order.getSalesId());
  448. row.createCell(1).setCellValue(order.getSalesSalesTime()==null?"":format2.format(order.getSalesSalesTime()));
  449. row.createCell(2).setCellValue(storeInfo.getStoreId());
  450. row.createCell(3).setCellValue(order.getSalesDealCode());
  451. row.createCell(4).setCellValue(order.getSalesAddressName());
  452. row.createCell(5).setCellValue(order.getSalesAddressName());
  453. row.createCell(6).setCellValue(order.getSalesAddressTel());
  454. row.createCell(7).setCellValue("");
  455. row.createCell(8).setCellValue(order.getSalesAddressInfo());
  456. row.createCell(9).setCellValue("");
  457. row.createCell(10).setCellValue(payType);
  458. row.createCell(11).setCellValue(order.getSalesDealCode());
  459. row.createCell(12).setCellValue(order.getSalesPayTime()==null?"":format.format(order.getSalesPayTime()));
  460. row.createCell(13).setCellValue("");
  461. row.createCell(14).setCellValue("");
  462. row.createCell(15).setCellValue("");
  463. row.createCell(16).setCellValue(order.getSalesAdminRemark() == null ? "":order.getSalesAdminRemark());
  464. row.createCell(17).setCellValue(order.getItemColorBar());
  465. row.createCell(18).setCellValue("");
  466. row.createCell(19).setCellValue("");
  467. row.createCell(20).setCellValue(order.getItemNum());
  468. row.createCell(21).setCellValue("");
  469. row.createCell(22).setCellValue("");
  470. }
  471. //修改订单是否已下载状态
  472. if(orderList.size() > 0){
  473. salesOrderService.updateOrderListIsDownload(orderList);
  474. }
  475. //下载导出订单Excel
  476. downloadOrderExcel(res,wb);
  477. }
  478. /**
  479. * 上传efast物流信息excel到系统订单
  480. * @param response
  481. * @return
  482. */
  483. @RequestMapping("/uploadLogisticsExcel")
  484. @ResponseBody
  485. public String uploadLogisticsExcel(HttpServletResponse response,HttpServletRequest request,@RequestParam("file") String file)throws IOException {
  486. Integer maxNumber = 100;
  487. String path = request.getServletContext().getRealPath(file);
  488. boolean flag = ExcelUtil.readExcelNumber(path,maxNumber);
  489. if(!flag){
  490. return "最大上传数量为一百条,请检查文档内的数据是否符合条件!";
  491. }
  492. List<String> listString = ExcelUtil.readExcelHead(path);
  493. if(listString == null){
  494. return "数据不合格,请检查文档内的数据是否正常!";
  495. }
  496. List<String> tradings = ExcelUtil.readCell2(path,listString.get(2));//外部交易号
  497. List<String> oderIds = ExcelUtil.readCell2(path,listString.get(4));//efast订单号
  498. List<String> kuyaidi = ExcelUtil.readCell2(path,listString.get(12));//快递公司
  499. List<String> danhao = ExcelUtil.readCell2(path,listString.get(15));//快递单号
  500. if(oderIds == null || tradings == null || kuyaidi == null || danhao == null){
  501. return "数据不合格,请检查文档内的数据是否正常!";
  502. }
  503. if(oderIds.size() != kuyaidi.size() || oderIds.size() != danhao.size()|| oderIds.size() != tradings.size()){
  504. return "数据不合格,请检查文档内的数据是否正常!";
  505. }
  506. SalesOrder salesOrder = new SalesOrder();
  507. Integer success = 0,error = 0;
  508. List<String> errorOrders = new ArrayList();
  509. for (int i = 0;i< tradings.size();i++){
  510. if( tradings.get(i) != null && !tradings.get(i).equals("") &&
  511. oderIds.get(i) != null && !oderIds.get(i).equals("") &&
  512. kuyaidi.get(i) != null && !kuyaidi.get(i).equals("") &&
  513. danhao.get(i) != null && !danhao.get(i).equals("")){
  514. String code = getPostCode(kuyaidi.get(i));
  515. salesOrder.setSalesDealCode(tradings.get(i));
  516. salesOrder.setSalesOrderId(oderIds.get(i));
  517. salesOrder.setSalesPostFirm(code);
  518. salesOrder.setSalesPostNum(danhao.get(i));
  519. Integer msg = salesOrderService.updateSalesOrderByDealCode(salesOrder);
  520. if(msg > 0){
  521. success++;
  522. }else{
  523. errorOrders.add(tradings.get(i));
  524. error++;
  525. }
  526. }
  527. }
  528. String data = "上传完成,成功:"+success+"条,失败:"+error+"条";
  529. if(error > 0){
  530. data = data+errorOrders.toString();
  531. }
  532. return data;
  533. }
  534. }