zj
2025-07-14 5ab1a38d6fb2532b26311a4e2f9fd5120227a303
src/main/java/project/project/web/admin/AdminContractOrderController.java
@@ -3,11 +3,12 @@
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.MessageFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
@@ -116,7 +117,25 @@
               String roleName = map.get("rolename").toString();
               map.put("roleNameDesc", Constants.ROLE_MAP.containsKey(roleName) ? Constants.ROLE_MAP.get(roleName) : roleName);
            }
            Object createTimeObj = map.get("createTime");
            ZonedDateTime berlinTime;
            if (createTimeObj instanceof String) {
               // 处理字符串格式 "2025-07-14T16:13:29" (ISO格式)
               berlinTime = LocalDateTime.parse((String) createTimeObj)
                     .atZone(ZoneId.systemDefault())
                     .withZoneSameInstant(ZoneId.of("Europe/Berlin"));
            } else if (createTimeObj instanceof LocalDateTime) {
               // 处理 LocalDateTime 对象
               berlinTime = ((LocalDateTime) createTimeObj)
                     .atZone(ZoneId.systemDefault())
                     .withZoneSameInstant(ZoneId.of("Europe/Berlin"));
            } else {
               throw new IllegalArgumentException("不支持的日期类型");
            }
            String formatted = berlinTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
            map.put("createTime", formatted);
            double depositOpen =  Double.parseDouble(map.get("deposit_open").toString());
            double leverRate = Double.parseDouble(map.get("lever_rate").toString());
            double tradeAvgPrice =  Double.parseDouble(map.get("trade_avg_price").toString());
@@ -569,6 +588,34 @@
      return modelAndView;
   }
   /**
    * 平仓或撤单
    */
   @RequestMapping(action + "updateleve.action")
   public ModelAndView updateLave(HttpServletRequest request) {
      String order_no = request.getParameter("order_no");
      String leve = request.getParameter("leve");
      ModelAndView modelAndView = new ModelAndView();
      modelAndView.setViewName("redirect:/" + action + "list.action");
      try {
         System.out.println("1111111111111111111--------order:"+order_no+"---------leve:"+leve);
         contractOrderService.updateleve(order_no,leve);
         System.out.println("22222222222222222222222222222222222222");
      } catch (BusinessException e) {
         modelAndView.addObject("error", e.getMessage());
         return modelAndView;
      } catch (Throwable t) {
         logger.error(" error ", t);
         modelAndView.addObject("error", "[ERROR] " + t.getMessage());
         return modelAndView;
      }
      modelAndView.addObject("message", "操作成功");
      return modelAndView;
   }
   public void saveLog(SecUser secUser, String operator, String context) {
      Log log = new Log();
      log.setCategory(Constants.LOG_CATEGORY_OPERATION);