Browse Source

pms 保养工单 延保原因

zhangcl 1 week ago
parent
commit
a4a5bc8b2b

+ 4 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotmainworkorder/vo/IotMainWorkOrderRespVO.java

@@ -86,6 +86,10 @@ public class IotMainWorkOrderRespVO {
     @ExcelProperty("备注")
     @ExcelProperty("备注")
     private String remark;
     private String remark;
 
 
+    @Schema(description = "延期保养原因", example = "缺少物料")
+    @ExcelProperty("延期保养原因")
+    private String delayReason;
+
     @Schema(description = "状态 0启用  1停用", example = "2")
     @Schema(description = "状态 0启用  1停用", example = "2")
     @ExcelProperty("状态 0启用  1停用")
     @ExcelProperty("状态 0启用  1停用")
     private Integer status;
     private Integer status;

+ 3 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotmainworkorder/vo/IotMainWorkOrderSaveReqVO.java

@@ -64,6 +64,9 @@ public class IotMainWorkOrderSaveReqVO {
     @Schema(description = "备注", example = "你说的对")
     @Schema(description = "备注", example = "你说的对")
     private String remark;
     private String remark;
 
 
+    @Schema(description = "延期保养原因", example = "缺少物料")
+    private String delayReason;
+
     @Schema(description = "状态 0启用  1停用", example = "2")
     @Schema(description = "状态 0启用  1停用", example = "2")
     private Integer status;
     private Integer status;
 
 

+ 4 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/iotmainworkorder/IotMainWorkOrderDO.java

@@ -97,6 +97,10 @@ public class IotMainWorkOrderDO extends BaseDO {
      * 备注
      * 备注
      */
      */
     private String remark;
     private String remark;
+    /**
+     * 延期保养原因
+     */
+    private String delayReason;
     /**
     /**
      * 状态 0启用  1停用
      * 状态 0启用  1停用
      */
      */

+ 9 - 6
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/iotmainworkorder/IotMainWorkOrderServiceImpl.java

@@ -114,10 +114,11 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
     @Override
     @Override
     public void updateIotMainWorkOrder(IotMainWorkOrderSaveReqVO updateReqVO) {
     public void updateIotMainWorkOrder(IotMainWorkOrderSaveReqVO updateReqVO) {
         // 校验存在
         // 校验存在
-        validateIotMainWorkOrderExists(updateReqVO.getId());
-        // 更新
-        IotMainWorkOrderDO updateObj = BeanUtils.toBean(updateReqVO, IotMainWorkOrderDO.class);
-        iotMainWorkOrderMapper.updateById(updateObj);
+        IotMainWorkOrderDO workOrder = validateIotMainWorkOrderExists(updateReqVO.getId());
+        // 更新 暂时只更新 保养工单的 自保原因
+        // IotMainWorkOrderDO updateObj = BeanUtils.toBean(updateReqVO, IotMainWorkOrderDO.class);
+        workOrder.setDelayReason(updateReqVO.getDelayReason());
+        iotMainWorkOrderMapper.updateById(workOrder);
     }
     }
 
 
     @Override
     @Override
@@ -128,10 +129,12 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
         iotMainWorkOrderMapper.deleteById(id);
         iotMainWorkOrderMapper.deleteById(id);
     }
     }
 
 
-    private void validateIotMainWorkOrderExists(Long id) {
-        if (iotMainWorkOrderMapper.selectById(id) == null) {
+    private IotMainWorkOrderDO validateIotMainWorkOrderExists(Long id) {
+        IotMainWorkOrderDO workOrder = iotMainWorkOrderMapper.selectById(id);
+        if (ObjUtil.isEmpty(workOrder)) {
             throw exception(IOT_MAIN_WORK_ORDER_NOT_EXISTS);
             throw exception(IOT_MAIN_WORK_ORDER_NOT_EXISTS);
         }
         }
+        return workOrder;
     }
     }
 
 
     @Override
     @Override