From 6d21c8f6f4cc834c5d309a9ee5005158a31c0722 Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期二, 24 十月 2023 18:45:29 +0800
Subject: [PATCH] 问题修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
index 5b9e3e7..4b5836c 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
@@ -612,19 +612,25 @@
     @RequestMapping(value = "/saveFinal", method = {RequestMethod.PUT, RequestMethod.POST})
     public Result<String> saveFinal(@RequestBody CalibrationOrder calibrationOrder) {
         calibrationOrder.setCalibrationTime(new Date());
+        calibrationOrder.setStatus("5");
         if(StringUtils.isNotBlank(calibrationOrder.getEquipmentId())){
             String equipmentId = calibrationOrder.getEquipmentId();
             Equipment equipment = equipmentService.getById(equipmentId);
             if(ObjectUtils.isNotNull(equipment)){
                 LocalDate currentDate = LocalDate.now();
+                // 娣诲姞缁存姢鍛ㄦ湡鐨勬棩鏈�
+                String checkPeriod = equipment.getCheckPeriod();
+                if(StringUtils.isNotBlank(checkPeriod)){
+                    LocalDate dateAfter30Days = currentDate.plusDays(Integer.parseInt(checkPeriod));
+                    Date result = Date.from(dateAfter30Days.atStartOfDay(ZoneId.systemDefault()).toInstant());
+                    equipment.setTechnologyStatus(calibrationOrder.getCalibrationOrderUda6());
+                    equipment.setTechnologyStatusQualificationTime(new Date());
+                    equipment.setNextTechnologyStatusQualificationTime(result);
+                }else {
+                    return Result.error("璇ヨ澶囧皻鏈淮鎶ゆ瀹氬懆鏈燂紝璇峰厛缁存姢妫�瀹氬懆鏈�");
+                }
 
-                // 娣诲姞30澶�
-                LocalDate dateAfter30Days = currentDate.plusDays(Integer.parseInt(equipment.getCheckPeriod()));
                 // 杞崲涓簀ava.util.Date
-                Date result = Date.from(dateAfter30Days.atStartOfDay(ZoneId.systemDefault()).toInstant());
-                equipment.setTechnologyStatus(calibrationOrder.getCalibrationOrderUda6());
-                equipment.setTechnologyStatusQualificationTime(new Date());
-                equipment.setNextTechnologyStatusQualificationTime(result);
                 equipmentService.updateById(equipment);
             }
 

--
Gitblit v1.9.3