| | |
| | | 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; |
| | | |
| | |
| | | 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()); |
| | |
| | | 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); |