From 6c85a6bd1ceaacd44c18bfb6a0dc3a9367d13d39 Mon Sep 17 00:00:00 2001
From: hmpc <hmpc>
Date: 星期一, 18 十一月 2024 14:34:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/hcddwcs-gdfs' into hcddwcs-gdfs
---
src/main/java/com/zy/asrs/utils/Utils.java | 444 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 443 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index cc7426b..37cf61d 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -1,9 +1,12 @@
package com.zy.asrs.utils;
import com.core.common.Arith;
+import com.core.common.Cools;
+import com.zy.core.properties.SlaveProperties;
-import java.math.BigDecimal;
import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
/**
* Created by vincent on 2020/8/27
@@ -19,4 +22,443 @@
return (float) Arith.multiplys(2, f, 1);
}
+ /**
+ * 閫氳繃搴撲綅鍙疯幏鍙� 鎺�
+ */
+ public static int getRow(String locNo) {
+ if (!Cools.isEmpty(locNo)) {
+ return Integer.parseInt(locNo.substring(0, 2));
+ }
+ throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+ }
+
+ /**
+ * 閫氳繃搴撲綅鍙疯幏鍙� 鎺�
+ */
+ public static int getBay(String locNo) {
+ if (!Cools.isEmpty(locNo)) {
+ return Integer.parseInt(locNo.substring(2, 5));
+ }
+ throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+ }
+
+ /**
+ * 閫氳繃搴撲綅鍙疯幏鍙� 鎺�
+ */
+ public static int getLev(String locNo) {
+ if (!Cools.isEmpty(locNo)) {
+ return Integer.parseInt(locNo.substring(5, 7));
+ }
+ throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+ }
+
+ public static void main(String[] args) {
+ double[] lev = RingThroughXY(183.0, 1830.0);
+ System.out.printf("鐐圭殑鍧愭爣涓�: (%.2f, %.2f)%n", lev[0], lev[1]);
+ }
+
+ public static double[] RingThroughXY(double a,double b) {
+// while (true){
+// if (b>=a){
+// b=b-a;
+// }else {
+// break;
+// }
+// }
+ double l = b/a;
+ // 宸茬煡鏁版嵁
+ double circumference = 314; // 鍦嗗懆闀�
+ double arcLength = 314*l; // 缁欏嚭鐨勫姬闀�
+
+ // 璁$畻鍦嗙殑鍗婂緞
+ double radius = circumference / (2 * Math.PI);
+
+ // 鍦嗗績鍧愭爣
+ double centerX = 50;
+ double centerY = 50;
+
+ // 姹傚姬搴�
+ double theta = arcLength / radius;
+
+ // 璁$畻鐐圭殑鍧愭爣
+ double x = 100-(centerX + radius * Math.cos(theta));
+ double y = centerY + radius * Math.sin(theta);
+
+ return new double[]{x,y};
+ }
+
+ public static double[] RingThroughXYRgv(double a,double b) {
+ double l = b / a;
+
+ // 鍦嗙殑宸茬煡鍙傛暟
+ double radius = 47.52; // 鍗婂緞涓�48
+// double circumference = ; // 璁$畻鍦嗗懆闀�
+ double arcLength = 2 * Math.PI * radius * l; // 缁欏嚭鐨勫姬闀�
+
+ // 鍦嗗績鍧愭爣
+ double centerX = 50;
+ double centerY = 50;
+
+ // 姹傚姬搴�
+ double theta = arcLength / radius;
+
+ // 璁$畻鐐圭殑鍧愭爣
+ double x = 100-(centerX + radius * Math.cos(theta));
+ double y = centerY + radius * Math.sin(theta);
+
+ return new double[]{x, y};
+ }
+
+ public static double[] RingThroughXYSta(double a,double b) {
+ double l = b / a;
+
+ // 鍦嗙殑宸茬煡鍙傛暟
+ double radius = 50; // 鍗婂緞涓�48
+// double circumference = ; // 璁$畻鍦嗗懆闀�
+ double arcLength = 2 * Math.PI * radius * l; // 缁欏嚭鐨勫姬闀�
+
+ // 鍦嗗績鍧愭爣
+ double centerX = 55;
+ double centerY = 45;
+
+ // 姹傚姬搴�
+ double theta = arcLength / radius;
+
+ // 璁$畻鐐圭殑鍧愭爣
+ double x = 100-(centerX + radius * Math.cos(theta));
+ double y = centerY + radius * Math.sin(theta);
+
+ return new double[]{x, y};
+ }
+
+ public static double[] getRgvPos(double a,double b) {
+ // a 鏄�婚暱搴�
+ // b 鏄綋鍓嶄綅缃�
+
+ // 璁$畻鐐圭殑鍧愭爣
+ double x = 0;
+ double y = 0;
+ if (b > 217480 && b <= 217980) { // 133 绔欑偣 217730
+ x = 110;
+ y = 878;
+ } else if (b > 217980 && b <= 257168) {
+ x = 138;
+ y = 878;
+ } else if (b > 257168 && b <= 257668) { // 132 绔欑偣 257418
+ x = 165;
+ y = 878;
+ } else if (b > 257668 && b <= 276817) {
+ x = 193;
+ y = 878;
+ } else if (b > 276817 && b <= 277317) { // 131 绔欑偣 277067
+ x = 220;
+ y = 878;
+ } else if (b > 277317 && b <= 306570) {
+ x = 248;
+ y = 878;
+ } else if (b > 306570 && b <= 307070) { // 130 绔欑偣 306820
+ x = 275;
+ y = 878;
+ } else if (b > 307070 && b <= 336388) {
+ x = 303;
+ y = 878;
+ } else if (b > 336388 && b <= 336888) { // 129 绔欑偣 336638
+ x = 330;
+ y = 878;
+ } else if (b > 336888 && b <= 366061) {
+ x = 358;
+ y = 878;
+ } else if (b > 366061 && b <= 366561) { // 128 绔欑偣 366311
+ x = 385;
+ y = 878;
+ } else if (b > 366561 && b <= 380856) {
+ x = 413;
+ y = 878;
+ } else if (b > 380856 && b <= 381356) { // 127 绔欑偣 381106
+ x = 440;
+ y = 878;
+ } else if (b > 381356 && b <= 396018) {
+ x = 468;
+ y = 878;
+ } else if (b > 396018 && b <= 396518) { // 126 绔欑偣 396268
+ x = 495;
+ y = 878;
+ } else if (b > 396518 && b <= 425518) {
+ x = 523;
+ y = 878;
+ } else if (b > 425518 && b <= 426018) { // 125 绔欑偣 425768
+ x = 550;
+ y = 878;
+ } else if (b > 426018 && b <= 455264) {
+ x = 578;
+ y = 878;
+ } else if (b > 455264 && b <= 455764) { // 124 绔欑偣 455514
+ x = 605;
+ y = 878;
+ } else if (b > 455764 && b <= 470117) {
+ x = 633;
+ y = 878;
+ } else if (b > 470117 && b <= 470617) { // 123 绔欑偣 470367
+ x = 660;
+ y = 878;
+ } else if (b > 470617 && b <= 484977) {
+ x = 688;
+ y = 878;
+ } else if (b > 484977 && b <= 485477) { // 122 绔欑偣 485227
+ x = 715;
+ y = 878;
+ } else if (b > 485477 && b <= 514662) {
+ x = 743;
+ y = 878;
+ } else if (b > 514662 && b <= 515162) { // 121 绔欑偣 514912
+ x = 770;
+ y = 878;
+ } else if (b > 515162 && b <= 544432) {
+ x = 798;
+ y = 878;
+ } else if (b > 544432 && b <= 544932) { // 120 绔欑偣 544682
+ x = 825;
+ y = 878;
+ } else if (b > 544932 && b <= 559284) {
+ x = 853;
+ y = 878;
+ } else if (b > 559284 && b <= 559784) { // 119 绔欑偣 559534
+ x = 880;
+ y = 878;
+ } else if (b > 559784 && b <= 574073) {
+ x = 908;
+ y = 878;
+ } else if (b > 574073 && b <= 574573) { // 118 绔欑偣 574323
+ x = 935;
+ y = 878;
+ } else if (b > 574573 && b <= 603793) {
+ x = 963;
+ y = 878;
+ } else if (b > 603793 && b <= 604293) { // 117 绔欑偣 604043
+ x = 990;
+ y = 878;
+ } else if (b > 604293 && b <= 633730) {
+ x = 1018;
+ y = 878;
+ } else if (b > 633730 && b <= 634230) { // 116 绔欑偣 633980
+ x = 1045;
+ y = 878;
+ } else if (b > 634230 && b <= 634730) {
+ x = 1073;
+ y = 878;
+ } else if (b > 634730 && b <= 679853) {
+ x = 1073;
+ y = 878;
+
+ } else if (b > 679853 && b <= 680353) { // 116 鎷愮偣 680103
+ x = 1115;
+ y = 878;
+
+
+ } else if (b > 680353 && b <= 731300) {
+ x = 1215;
+ y = 565;
+
+ } else if (b > 731300 && b <= 746783) { // 115 鎷愮偣 731550
+ x = 1215;
+ y = 775;
+
+ } else if (b > 746783 && b <= 762266) {
+ x = 1215;
+ y = 680;
+ } else if (b > 762266 && b <= 777750) {
+ x = 1215;
+ y = 610;
+
+ } else if (b > 777750 && b <= 779750) {
+ x = 1215;
+ y = 565;
+ } else if (b > 779750 && b <= 780250) { // 115 绔欑偣 780000
+ x = 1215;
+ y = 520;
+ } else if (b > 780250 && b <= 799750) {
+ x = 1215;
+ y = 475;
+ } else if (b > 799750 && b <= 800250) { // 114 绔欑偣 800000
+ x = 1215;
+ y = 430;
+ } else if (b > 800250 && b <= 864750) {
+ x = 1215;
+ y = 385;
+ } else if (b > 864750 && b <= 865250) { // 113 绔欑偣 865000
+ x = 1215;
+ y = 340;
+ } else if (b > 856250 && b <= 890750) {
+ x = 1215;
+ y = 295;
+ } else if (b > 890750 && b <= 891250) { // 112 绔欑偣 891000
+ x = 1215;
+ y = 250;
+ } else if (b > 891250 && b <= 972450) {
+ x = 1215;
+ y = 205;
+ } else if (b > 972450 && b <= 972950) {
+ x = 1215;
+ y = 125;
+
+ } else if (b > 972950 && b <= 1016193) { // 椤剁偣
+ x = 1164;
+ y = 80;
+ } else if (b > 1016193 && b <= 1063563) {
+ x = 1115;
+ y = 125;
+
+ } else if (b > 1063563 && b <= 1064063) { // 111 绔欑偣 1063813
+ x = 1115;
+ y = 150;
+ } else if (b > 1064063 && b <= 1077711) {
+ x = 1115;
+ y = 175;
+ } else if (b > 1077711 && b <= 1078211) { // 110 绔欑偣 1077961
+ x = 1115;
+ y = 200;
+ } else if (b > 1078211 && b <= 1104788) {
+ x = 1115;
+ y = 225;
+ } else if (b > 1104788 && b <= 1105288) { // 109 绔欑偣 1105038
+ x = 1115;
+ y = 250;
+ } else if (b > 1105288 && b <= 1119213) {
+ x = 1115;
+ y = 275;
+ } else if (b > 1119213 && b <= 1119713) { // 108 绔欑偣 1119463
+ x = 1115;
+ y = 300;
+ } else if (b > 1119713 && b <= 1145902) {
+ x = 1115;
+ y = 325;
+ } else if (b > 1145902 && b <= 1146402) { // 107 绔欑偣 1146152
+ x = 1115;
+ y = 350;
+ } else if (b > 1146402 && b <= 1160380) {
+ x = 1115;
+ y = 375;
+ } else if (b > 1160380 && b <= 1160880) { // 106 绔欑偣 1160630
+ x = 1115;
+ y = 400;
+ } else if (b > 1160880 && b <= 1187314) {
+ x = 1115;
+ y = 425;
+ } else if (b > 1187314 && b <= 1187814) { // 105 绔欑偣 1187564
+ x = 1115;
+ y = 450;
+ } else if (b > 1187814 && b <= 1201849) {
+ x = 1115;
+ y = 475;
+ } else if (b > 1201849 && b <= 1202349) { // 104 绔欑偣 1202099
+ x = 1115;
+ y = 500;
+ } else if (b > 1202349 && b <= 1228831) {
+ x = 1115;
+ y = 525;
+ } else if (b > 1228831 && b <= 1229331) { // 103 绔欑偣 1229081
+ x = 1115;
+ y = 550;
+ } else if (b > 1229331 && b <= 1243204) {
+ x = 1115;
+ y = 575;
+ } else if (b > 1243204 && b <= 1243704) { // 102 绔欑偣 1243454
+ x = 1115;
+ y = 600;
+ } else if (b > 1243704 && b <= 1269708) {
+ x = 1115;
+ y = 625;
+ } else if (b > 1269708 && b <= 1284750) { // 101 绔欑偣 1269958
+ x = 1115;
+ y = 650;
+ } else if (b > 1284750 && b <= 1285250) { // 101 鎷愮偣
+ x = 1115;
+ y = 720;
+
+ } else if (b > 1285250 && b <= 1322829) { // 101 鎷愮偣
+ x = 1100;
+ y = 750;
+
+
+ } else if (b > 1322829 && b <= 1323329) {
+ x = 1075;
+ y = 775;
+ } else if (b > 1323329 && b <= 1371551) {
+ x = 1025;
+ y = 775;
+ } else if (b > 1371551 && b <= 1372051) {
+ x = 975;
+ y = 775;
+ } else if (b > 1372051 && b <= 1420273) {
+ x = 925;
+ y = 775;
+ } else if (b > 1420273 && b <= 1420773) {
+ x = 875;
+ y = 775;
+ } else if (b > 1420773 && b <= 1468995) {
+ x = 825;
+ y = 775;
+ } else if (b > 1468995 && b <= 1469495) {
+ x = 775;
+ y = 650;
+ } else if (b > 1469495 && b <= 1517717) {
+ x = 725;
+ y = 650;
+ } else if (b > 1517717 && b <= 1518217) {
+ x = 675;
+ y = 775;
+ } else if (b > 1566439 && b <= 1566939) {
+ x = 575;
+ y = 775;
+ } else if (b > 1566939 && b <= 1614661) {
+ x = 525;
+ y = 775;
+ } else if (b > 1614661 && b <= 1615161) {
+ x = 475;
+ y = 775;
+ } else if (b > 1615161 && b <= 1662883) {
+ x = 425;
+ y = 775;
+ } else if (b > 1662883 && b <= 1663383) {
+ x = 375;
+ y = 775;
+ } else if (b > 1663383 && b <= 1711105) {
+ x = 325;
+ y = 775;
+ } else if (b > 1711105 && b <= 1711605) {
+ x = 275;
+ y = 775;
+ } else if (b > 1711605 && b <= 1736500) {
+ x = 225;
+ y = 775;
+ } else if (b > 1736500 && b <= 1737000) {
+ x = 175;
+ y = 775;
+ } else if (b > 0 && b <= 47822) {
+ x = 125;
+ y = 775;
+ } else if (b > 47822 && b <= 73050) {
+ x = 75;
+ y = 775;
+ } else if (b > 73050 && b <= 73550) {
+ x = 65;
+ y = 775;
+
+
+ } else if (b > 134400 && b <= 134900) {
+ x = 25;
+ y = 830;
+ } else if (b > 134900 && b <= 196000) {
+ x = 65;
+ y = 878;
+ } else if (b > 196000 && b <= 217480) {
+ x = 83;
+ y = 878;
+ }
+
+
+
+ return new double[]{x, y};
+ }
+
}
--
Gitblit v1.9.1