|
@@ -167,23 +167,12 @@ public class FormulaDetail {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 容量数据(浮点转字符串)
|
|
|
- int[] capacityFloatFields = {10, 11, 12, 13, 14};
|
|
|
+ // 剩余周长,剩余圈数
|
|
|
+ int[] capacityFloatFields = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
|
|
|
for (int i : capacityFloatFields) {
|
|
|
try {
|
|
|
- float value = (float) map.get("Capacity_data_" + i);
|
|
|
- this.getClass().getDeclaredField("capacity_data_" + i).set(this, value + "");
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 容量数据(整数转字符串)
|
|
|
- int[] capacityIntFields = {15, 16, 17, 18, 19};
|
|
|
- for (int i : capacityIntFields) {
|
|
|
- try {
|
|
|
- int value = (int) map.get("Capacity_data_" + i);
|
|
|
- this.getClass().getDeclaredField("capacity_data_" + i).set(this, value + "");
|
|
|
+ Number value = (Number) map.get("Capacity_data_" + i);
|
|
|
+ this.getClass().getDeclaredField("capacity_data_" + i).set(this, value.intValue() + "");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -209,6 +198,7 @@ public class FormulaDetail {
|
|
|
this.formula_data_16 = (float) map.get("Formula_data_56");
|
|
|
this.formula_data_17 = (float) map.get("Formula_data_57");
|
|
|
this.formula_data_18 = (float) map.get("Formula_data_58");
|
|
|
+ //送经量
|
|
|
this.formula_data_19 = String.format("%d,%d",
|
|
|
((Number) map.get("Formula_data_1")).intValue(),
|
|
|
((Number) map.get("Formula_data_2")).intValue());
|
|
@@ -224,21 +214,47 @@ public class FormulaDetail {
|
|
|
this.formula_data_23 = String.format("%d,%d",
|
|
|
((Number) map.get("Formula_data_9")).intValue(),
|
|
|
((Number) map.get("Formula_data_10")).intValue());
|
|
|
+ // 优化处理剩余周长和剩余圈数赋值逻辑
|
|
|
+ int[][] fieldConfigs = {
|
|
|
+ {10, 11, 12, 13, 14}, // zcFields
|
|
|
+ {3, 2}, // zcIndex和步长
|
|
|
+ {15, 16, 17, 18, 19}, // qsFields
|
|
|
+ {15, 2} // qsIndex和步长
|
|
|
+ };
|
|
|
|
|
|
+ for (int config = 0; config < fieldConfigs.length; config += 2) {
|
|
|
+ int[] fields = fieldConfigs[config];
|
|
|
+ int startIndex = fieldConfigs[config + 1][0];
|
|
|
+ int step = fieldConfigs[config + 1][1];
|
|
|
|
|
|
- this.formula_data_24 = (float) map.get("Capacity_data_112");
|
|
|
- int index = 10;
|
|
|
- this.bigSj = new Float[index];
|
|
|
- this.bigZc = new Float[index];
|
|
|
- this.bigQs = new Integer[index];
|
|
|
- for (int i = 0; i < index; i++) {
|
|
|
- int sjIndex = 1;
|
|
|
- int qsIndex = 15;
|
|
|
- int zcIndex = 3;
|
|
|
- bigSj[i] = (float) map.get("Formula_data_" + (i + sjIndex));
|
|
|
- bigZc[i] = (float) map.get("Capacity_data_" + (i + zcIndex));
|
|
|
- bigQs[i] = (int) map.get("Capacity_data_" + (i + qsIndex));
|
|
|
+ for (int i = 0; i < fields.length; i++) {
|
|
|
+ int fieldNum = fields[i];
|
|
|
+ int index1 = startIndex + i * step;
|
|
|
+ int index2 = index1 + 1;
|
|
|
+ String value = String.format("%d,%d",
|
|
|
+ ((Number) map.get("Capacity_data_" + index1)).intValue(),
|
|
|
+ ((Number) map.get("Capacity_data_" + index2)).intValue());
|
|
|
+
|
|
|
+ try {
|
|
|
+ Field field = this.getClass().getDeclaredField("capacity_data_" + fieldNum);
|
|
|
+ field.set(this, value);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ this.formula_data_24 = (float) map.get("Capacity_data_112");
|
|
|
+// int index = 10;
|
|
|
+// this.bigSj = new Float[index];
|
|
|
+// this.bigZc = new Float[index];
|
|
|
+// this.bigQs = new Integer[index];
|
|
|
+// for (int i = 0; i < index; i++) {
|
|
|
+// int sjIndex = 1;
|
|
|
+// bigSj[i] = (float) map.get("Formula_data_" + (i + sjIndex));
|
|
|
+// bigZc[i] = (float) map.get("Capacity_data_" + (i + zcIndex));
|
|
|
+// bigQs[i] = (int) map.get("Capacity_data_" + (i + qsIndex));
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
public void setCells(Cell[] cells) {
|
|
@@ -294,7 +310,9 @@ public class FormulaDetail {
|
|
|
cells[11].setCellValue(this.formula_data_17);
|
|
|
cells[12].setCellValue(this.formula_data_18);
|
|
|
cells[13].setCellValue(this.formula_data_24);
|
|
|
- cells[14].setCellValue(this.formula_data_25);
|
|
|
+ if (this.formula_data_25 != null) {
|
|
|
+ cells[14].setCellValue(this.formula_data_25);
|
|
|
+ }
|
|
|
|
|
|
cells[15].setCellValue(this.capacity_data_10);
|
|
|
cells[16].setCellValue(this.capacity_data_11);
|