|
@@ -2024,4 +2024,56 @@ public class AdminSalesOrderController {
|
|
|
rj.addResponseKeyValue("dealerSelfOperated",dealerSelfOperated);
|
|
|
return rj;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 上传邮费成本excel到系统订单
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/uploadPostageExcel")
|
|
|
+ @ResponseBody
|
|
|
+ public String uploadPostageExcel(HttpServletResponse response,HttpServletRequest request,@RequestParam("file") String file)throws IOException {
|
|
|
+ Integer maxNumber = 1000;
|
|
|
+ String path = request.getServletContext().getRealPath(file);
|
|
|
+ boolean flag = ExcelUtil.readExcelNumber(path,maxNumber);
|
|
|
+ if(!flag){
|
|
|
+ return "最大上传数量为1000条,请检查文档内的数据是否符合条件!";
|
|
|
+ }
|
|
|
+ List<String> listString = ExcelUtil.readExcelHead(path);
|
|
|
+ if(listString == null){
|
|
|
+ return "数据不合格,请检查文档内的数据是否正常!";
|
|
|
+ }
|
|
|
+ List<String> orderNumbers = ExcelUtil.readCell2(path,listString.get(0));//订单号
|
|
|
+ List<String> costs = ExcelUtil.readCell2(path,listString.get(1));//成本
|
|
|
+ if(orderNumbers == null || costs == null){
|
|
|
+ return "数据不合格,请检查文档内的数据是否正常!";
|
|
|
+ }
|
|
|
+ if( orderNumbers.size() != costs.size()){
|
|
|
+ return "数据不合格,请检查文档内的数据是否正常!";
|
|
|
+ }
|
|
|
+ SalesOrder salesOrder = new SalesOrder();
|
|
|
+ Integer success = 0,error = 0;
|
|
|
+ List<String> errorOrders = new ArrayList();
|
|
|
+ for (int i = 0;i< orderNumbers.size();i++){
|
|
|
+ if( orderNumbers.get(i) != null && !orderNumbers.get(i).equals("") &&
|
|
|
+ costs.get(i) != null && !costs.get(i).equals("")){
|
|
|
+ salesOrder.setSalesPostNum(orderNumbers.get(i));
|
|
|
+ Double co = Double.parseDouble(costs.get(i)) * 100;
|
|
|
+ Integer rentCount = Integer.valueOf(co.intValue());
|
|
|
+ salesOrder.setSalesPostageCost(rentCount);
|
|
|
+ Integer msg = salesOrderService.updateSalesOrderBySalesPostNum(salesOrder);
|
|
|
+ if(msg > 0){
|
|
|
+ success++;
|
|
|
+ }else{
|
|
|
+ errorOrders.add(orderNumbers.get(i));
|
|
|
+ error++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String data = "上传完成,成功:"+success+"条,失败:"+error+"条";
|
|
|
+ if(error > 0){
|
|
|
+ data = data+errorOrders.toString();
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
}
|