diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/dao/TaskInfo.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/dao/TaskInfo.java index 60e05350..47cd3cb6 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/dao/TaskInfo.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/dao/TaskInfo.java @@ -16,6 +16,7 @@ import java.math.BigDecimal; @Data @ToString public class TaskInfo { + //数量 private BigDecimal qty; private String vehicle_code; private String create_time; @@ -25,7 +26,9 @@ public class TaskInfo { private String material_name; private String material_code; private String material_spec; + //需出数量 private BigDecimal assign_qty; + //单重 private BigDecimal single_weight; //理论数量 private BigDecimal theory_qty; @@ -35,4 +38,5 @@ public class TaskInfo { private BigDecimal remaining_qty; private String form_data; private String product_area; + private BigDecimal vehicle_weight; } \ No newline at end of file diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/impl/CockpitServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/impl/CockpitServiceImpl.java index 26569fb0..fc3150c5 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/impl/CockpitServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/impl/CockpitServiceImpl.java @@ -319,11 +319,17 @@ public class CockpitServiceImpl implements CockpitService { BigDecimal theoryQty = BigDecimal.ZERO; BigDecimal actual_weight = BigDecimal.ZERO; try { + String code1 = code; + if ("1308".equals(code)) { + code1 = "1207"; + } else if ("1311".equals(code)) { + code1 = "1210"; + } InteracteDto dto = InteracteDto.builder() .service("wmsToAcsService") .trace_id(MDC.get("trace_id")) .type("getWeight") - .data(new JSONObject().fluentPut("device_code", code)) + .data(new JSONObject().fluentPut("device_code", code1)) .build(); //查询称重重量 TableDataInfo result = InterationUtil.notifyExt("/api/wmsToAcs/apply", (JSONObject) JSON.toJSON(dto)); @@ -334,7 +340,6 @@ public class CockpitServiceImpl implements CockpitService { if (data != null && data.containsKey("weight")) { String weightStr = data.getString("weight"); if (ObjectUtil.isNotEmpty(weightStr)) { - // 转换为 BigDecimal actual_weight = new BigDecimal(weightStr.trim()); } } @@ -344,9 +349,10 @@ public class CockpitServiceImpl implements CockpitService { log.error(ex.getMessage()); } r.setActual_weight(actual_weight); + r.setActual_weight(r.getActual_weight().subtract(r.getVehicle_weight()).max(BigDecimal.ZERO).setScale(0, RoundingMode.DOWN)); //根据称重信息计算理论数量 - if (r.getActual_weight().compareTo(BigDecimal.ZERO) > 0) { - //计算理论重量 + if (r.getActual_weight().compareTo(BigDecimal.ZERO) > 0&&r.getSingle_weight().compareTo(BigDecimal.ZERO)> 0) { + //计算理论重量:称重-载具重量/单重 = 理论数量,理论数量!=需出数量:称重异常 theoryQty = r.getActual_weight().divide(r.getSingle_weight(), 0, RoundingMode.DOWN); r.setActual_weight(r.getActual_weight().setScale(2, RoundingMode.DOWN)); } @@ -354,8 +360,9 @@ public class CockpitServiceImpl implements CockpitService { //计算剩余数量 BigDecimal remaining_qty = r.getQty().subtract(theoryQty).max(BigDecimal.ZERO).setScale(0, RoundingMode.DOWN); r.setRemaining_qty(remaining_qty); - //小数点 + //单重 r.setSingle_weight(r.getSingle_weight().setScale(2, RoundingMode.DOWN)); + //需出数量 r.setAssign_qty(r.getAssign_qty().setScale(0, RoundingMode.DOWN)); r.setQty(r.getQty().setScale(0, RoundingMode.DOWN)); }); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/mapper/CockpitMapper.xml b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/mapper/CockpitMapper.xml index 2fa342ca..99faa2d8 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/mapper/CockpitMapper.xml +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/cockpit/service/mapper/CockpitMapper.xml @@ -51,6 +51,7 @@