luobang 2 年之前
父節點
當前提交
b8fab0f431

+ 4 - 4
src/main/java/com/steerinfo/dil/controller/OmstruckOrderSeparateController.java

@@ -78,7 +78,7 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
         BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
         String orderNumber = (String) map.get("orderNumber");
         List<Map<String, Object>> result = null;
-        if (orderId.intValue() != 0) {
+        if (orderId != null && orderId.intValue() != 0) {
             result = omstruckOrderSeparateService.getOrderResult(orderId);
         }
         else if(orderNumber != null) {
@@ -218,12 +218,12 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
     @PostMapping("/getCapacityAllOrder")
     public RESTfulResult getCapacityAllOrder(String capacityNumber,String date){
         Map<String, Object> map = new HashMap<>();
-        date += "-01 00:00:00";
         map.put("capacityNumber",capacityNumber);
-        DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-        LocalDateTime ldt = LocalDateTime.parse(date,sdf);
         try {
             if(date != null){
+                date += "-01 00:00:00";
+                DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                LocalDateTime ldt = LocalDateTime.parse(date,sdf);
                 int month = ldt.getMonth().getValue();
                 int year = ldt.getYear();
                 // 判断是否是一月,一月则减一年,月份回到12

+ 7 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderSeparateServiceImpl.java

@@ -338,6 +338,9 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
         }else {
             int sqe = 1;
             for (Map<String, Object> mesMap : mapList) {
+                if (mesMap == null) {
+                    continue;
+                }
                 int type = DataChange.dataToBigDecimal(mesMap.get("resultTimeType")).intValue();
                 switch (type){
                     case 0:
@@ -373,6 +376,10 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
     public List<Map<String, Object>> getOrderNumberResult(String orderNumber) {
         String substring = orderNumber.substring(0, orderNumber.length() - 1);
         BigDecimal orderId = omstruckOrderSeparateMapper.getOrderIdByOrderNumber(substring);
+        List<Map<String,Object>> mapList = new ArrayList<>();
+        if(orderId == null) {
+            return mapList;
+        }
         List<Map<String, Object>> orderResult = getOrderResult(orderId);
         return orderResult;
     }