From 8cd2d2d8c805be35db8f697926aea59792e80b36 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期一, 18 八月 2025 09:07:56 +0800
Subject: [PATCH] 维修工单修改

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java |    8 ++++++++
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java  |    9 +++++----
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java                   |    6 ++++++
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamRepairOrderExport.java                |    7 +++++++
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportRepair.java                  |    8 ++++----
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportRepairDto.java                  |    5 +++--
 6 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamRepairOrderExport.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamRepairOrderExport.java
index 177e94c..724ebd6 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamRepairOrderExport.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamRepairOrderExport.java
@@ -95,6 +95,13 @@
     @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname")
     private String reportPerson;
 
+    /**鏁呴殰寮�濮嬫椂闂�*/
+    @Excel(name = "鏁呴殰寮�濮嬫椂闂�", width = 15,format = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(name = "鏁呴殰寮�濮嬫椂闂�",notes = "")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date faultStartTime;
+
     /** 缁翠慨寮�濮嬫椂闂� */
     @Excel(name = "缁翠慨寮�濮嬫椂闂�", width = 15,format = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(name = "缁翠慨寮�濮嬫椂闂�",notes = "")
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportRepairDto.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportRepairDto.java
index af2f859..7f4dad5 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportRepairDto.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamReportRepairDto.java
@@ -51,8 +51,9 @@
     @Dict(dicCode = "is_processed")
     private String isProcessed;
 	/**鏁呴殰寮�濮嬫椂闂�*/
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
-    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(name = "鏁呴殰寮�濮嬫椂闂�",notes = "")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
     private Date faultStartTime;
 	/**鏄惁鍋滄満*/
     @Dict(dicCode = "yn")
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java
index 655ca3f..f63f994 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamRepairOrder.java
@@ -94,6 +94,12 @@
     @ApiModelProperty(value = "鎶ヤ慨浜�")
     @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname")
     private String reportPerson;
+    /**鏁呴殰寮�濮嬫椂闂�*/
+    @Excel(name = "鏁呴殰寮�濮嬫椂闂�", width = 15,format = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(name = "鏁呴殰寮�濮嬫椂闂�",notes = "")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date faultStartTime;
     /** 缁翠慨寮�濮嬫椂闂� */
     @ApiModelProperty(name = "缁翠慨寮�濮嬫椂闂�",notes = "")
     @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportRepair.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportRepair.java
index 5a2a066..2406197 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportRepair.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamReportRepair.java
@@ -68,10 +68,10 @@
     @Dict(dicCode = "is_processed")
     private String isProcessed;
 	/**鏁呴殰寮�濮嬫椂闂�*/
-	@Excel(name = "鏁呴殰寮�濮嬫椂闂�", width = 15, format = "yyyy-MM-dd")
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
-    @DateTimeFormat(pattern="yyyy-MM-dd")
-    @ApiModelProperty(value = "鏁呴殰寮�濮嬫椂闂�")
+    @Excel(name = "鏁呴殰寮�濮嬫椂闂�", width = 15,format = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(name = "鏁呴殰寮�濮嬫椂闂�",notes = "")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
     private Date faultStartTime;
 	/**鏄惁鍋滄満*/
 	@Excel(name = "鏄惁鍋滄満", width = 15)
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
index 1f74848..1ef4f8e 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
@@ -216,14 +216,15 @@
         endTime=eamRepairOrder.getActualEndTime();
         eamRepairOrder.setRepairDuration(TimeUtil.howLong(startTime,endTime,2));
         //缁翠慨缁撴潫鏃堕棿-鏁呴殰鎶ヤ慨鏃堕棿=鏁呴殰鏃堕暱
-        startTime=eamRepairOrder.getCreateTime();
-        endTime=eamRepairOrder.getActualEndTime();
-        eamRepairOrder.setFaultDuration(TimeUtil.howLong(startTime,endTime,2));
-        this.updateById(eamRepairOrder);
         EamReportRepair eamReportRepair=eamReportRepairService.getById(eamRepairOrder.getReportId());
         if (eamReportRepair==null){
             return false;
         }
+        startTime=eamReportRepair.getFaultStartTime();
+        endTime=eamRepairOrder.getActualEndTime();
+        eamRepairOrder.setFaultDuration(TimeUtil.howLong(startTime,endTime,2));
+        eamRepairOrder.setFaultStartTime(new Date());
+        this.updateById(eamRepairOrder);
         eamReportRepair.setReportStatus(EamRepairOrderRepairStatusEnum.UNDER_MAINTENANCE.name());
         eamReportRepairService.updateById(eamReportRepair);
         List<EamRepairPerson> eamRepairPersonList=new ArrayList<>();
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
index c2a3a21..331183b 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
@@ -250,6 +250,8 @@
         eamRepairOrder.setReportId(eamReportRepair.getId());
         eamRepairOrder.setReportPerson(eamReportRepair.getCreateBy());
         eamRepairOrder.setFaultPhenomenon(eamReportRepair.getFaultDescription());
+        eamRepairOrder.setFaultStartTime(eamReportRepair.getFaultStartTime());
+        eamRepairOrder.setClaimStatus("0");
         eamRepairOrder.setRepairStatus(EamRepairOrderRepairStatusEnum.PENDING_REPAIR.name());
         iEamRepairOrderService.save(eamRepairOrder);
         //鏇存柊璁惧缁翠慨鐘舵��
@@ -300,6 +302,12 @@
         }
         updateWrapper.eq(EamReportRepair::getId,eamReportRepairDto.getId());
         this.update(eamReportRepair,updateWrapper);
+        //淇敼缁翠慨宸ュ崟
+        EamRepairOrder eamRepairOrder=iEamRepairOrderService.
+                getOne(new QueryWrapper<EamRepairOrder>().eq("report_id",eamReportRepairDto.getId()));
+        eamRepairOrder.setFaultStartTime(eamReportRepairDto.getFaultStartTime());
+        eamRepairOrder.setFaultPhenomenon(eamReportRepairDto.getFaultDescription());
+        iEamRepairOrderService.updateById(eamRepairOrder);
         return true;
     }
 

--
Gitblit v1.9.3