From 2fef20fe45a1fc901b51243bcc60682524447990 Mon Sep 17 00:00:00 2001
From: shicf <shi_chongfu@163.com>
Date: 星期五, 23 八月 2024 18:55:41 +0800
Subject: [PATCH] Merge branch '2.0.0-release' of http://nonxin.cn:8090/r/product/product-server/V2.0.0

---
 product-server-device/src/main/java/com/product/device/controller/DeviceMaintenanceController.java |  133 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 102 insertions(+), 31 deletions(-)

diff --git a/product-server-device/src/main/java/com/product/device/controller/DeviceMaintenanceController.java b/product-server-device/src/main/java/com/product/device/controller/DeviceMaintenanceController.java
index f7c9bb3..9c9db87 100644
--- a/product-server-device/src/main/java/com/product/device/controller/DeviceMaintenanceController.java
+++ b/product-server-device/src/main/java/com/product/device/controller/DeviceMaintenanceController.java
@@ -1,42 +1,113 @@
 package com.product.device.controller;
- 
+
+import com.product.core.entity.FieldSetEntity;
+import com.product.core.exception.BaseException;
+import com.product.device.config.DeviceCode;
+import com.product.module.sys.version.ApiVersion;
+import com.product.util.BaseUtil;
+import com.product.util.support.AbstractBaseController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
-import net.bytebuddy.asm.Advice.This;
+
+import com.product.device.service.DeviceMainenanceService;
 
 import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
 
-import com.alibaba.druid.util.StringUtils;
-import com.product.admin.service.idel.ISystemMenusService;
-import com.product.core.config.CoreConst;
-import com.product.core.controller.support.AbstractBaseController;
-import com.product.core.entity.FieldSetEntity;
-import com.product.core.entity.RequestParameterEntity;
-import com.product.core.exception.BaseException;
-import com.product.core.spring.context.SpringMVCContextHolder;
-import com.product.device.config.DeviceCode;
-import com.product.device.config.DeviceConst;
-import com.product.device.service.CommonInspectionService;
-import com.product.device.service.DeviceMainenanceService;
-import com.product.device.service.DeviceManagerService;
-import com.product.device.service.QuickResponseService;
-import com.product.device.service.ide.IDeviceMainenanceService;
-import com.product.module.sys.version.ApiVersion;
-
-import java.io.IOException;
- /**
-  * 璁惧缁翠慨
-  */
+/**
+ * 璁惧淇濆吇
+ */
 @RestController
 @RequestMapping("/api/device/maintenance")
-public class DeviceMaintenanceController  extends AbstractBaseController {
-    @Autowired
-    DeviceMainenanceService deviceMainenanceService;
-    
-    
-    
+public class DeviceMaintenanceController extends AbstractBaseController {
+	@Autowired
+	DeviceMainenanceService deviceMainenanceService;
+
+
+	@PostMapping("/{version}")
+	@ApiVersion(1)
+	public String getMaintainByCurrentYear(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+			return OK_List(deviceMainenanceService.getMaintainByCurrentYear(fse));
+		} catch (BaseException e) {
+			return error(e);
+		} catch (Exception e) {
+			return error(DeviceCode.COMMON_DATA_ERROR, e);
+		}
+	}
+
+	@PostMapping("/month/{version}")
+	@ApiVersion(1)
+	public String getMaintainMonth(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+			return OK_List(deviceMainenanceService.getMaintainMonth(fse));
+		} catch (BaseException e) {
+			return error(e);
+		} catch (Exception e) {
+			return error(DeviceCode.COMMON_DATA_ERROR, e);
+		}
+	}
+
+	/**
+	 * 澶嶆牳缁翠繚璁板綍
+	 *
+	 * @param request
+	 * @return
+	 */
+	@PostMapping("/review/{version}")
+	@ApiVersion(1)
+	public String reviewRecord(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+			if (!deviceMainenanceService.maintenanceReview(fse)) {
+				//鏇存柊澶辫触
+				return error(DeviceCode.DEVICE_MAINTENANCE_REVIEW_FAIL);
+			}
+			return OK();
+		} catch (BaseException e) {
+			return error(e);
+		} catch (Exception e) {
+			return error(DeviceCode.COMMON_DATA_ERROR, e);
+		}
+	}
+
+	/**
+	 * 缁翠繚鍗曚綅骞村害缁翠繚缁熻
+	 * @param request
+	 * @return
+	 */
+	@PostMapping("/year-maintenance/{version}")
+	@ApiVersion(1)
+	public String yearMaintenance(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+			return OK_List(deviceMainenanceService.yearMaintenance(fse));
+		} catch (BaseException e) {
+			return error(e);
+		} catch (Exception e) {
+			return error(DeviceCode.DEVICE_MAINTENANCE_YEAR_FAIL, e);
+		}
+	}
+
+	/**
+	 * 缁翠繚鍗曚綅骞村害缁翠繚浠诲姟瀹屾垚鎯呭喌
+	 * @param request
+	 * @return
+	 */
+	@PostMapping("/year-maintenance-finish/{version}")
+	@ApiVersion(1)
+	public String yearMaintenanceFinish(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+			return OK_List(deviceMainenanceService.yearMaintenanceFinish(fse));
+		} catch (BaseException e) {
+			return error(e);
+		} catch (Exception e) {
+			return error(DeviceCode.DEVICE_MAINTENANCE_YEAR_FINISH_FAIL, e);
+		}
+	}
 }

--
Gitblit v1.9.2