From 88a500b74a6f59f7f0ba19d6bb464e3a4ae8255c Mon Sep 17 00:00:00 2001
From: gaoaoy <1042166043@qq.com>
Date: 星期一, 04 三月 2024 13:07:33 +0800
Subject: [PATCH] 6 设备工具明细

---
 cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java            |   20 ++
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java |   60 ++++++++
 system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java        |    4 
 cnas-server/src/main/resources/mapper/DeviceMapper.xml                        |   59 ++++++++
 cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java    |   62 ++++++++
 cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java          |   26 +++
 cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java                    |  144 ++++++++++++++++++++
 7 files changed, 372 insertions(+), 3 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
new file mode 100644
index 0000000..0757f5c
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
@@ -0,0 +1,62 @@
+package com.yuanchu.mom.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.annotation.ValueAuth;
+import com.yuanchu.mom.pojo.Device;
+import com.yuanchu.mom.service.DeviceService;
+import com.yuanchu.mom.utils.JackSonUtil;
+import com.yuanchu.mom.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * 璁惧(DeviceController)琛ㄦ帶鍒跺眰
+ */
+@Api(tags = "璁惧")
+@AllArgsConstructor
+@RestController
+@RequestMapping("/deviceScope")
+public class DeviceController {
+
+    private DeviceService deviceService;
+
+    @ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃")
+    @PostMapping("/selectDeviceParameter")
+    public Result selectDeviceParameter(@RequestBody Map<String, Object> data) throws Exception {
+        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+        Device itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), Device.class);
+        return Result.success(deviceService.selectDeviceParameter(page, itemParameter));
+    }
+
+    @ApiOperation(value = "娣诲姞璁惧璇︽儏鍙傛暟")
+    @PostMapping("/addDeviceParameter")
+    public Result addDeviceParameter(@RequestBody Device itemParameter) {
+        return Result.success(deviceService.addDeviceParameter(itemParameter));
+    }
+
+    @ApiOperation(value = "鍒犻櫎璁惧璇︽儏鍙傛暟")
+    @PostMapping("/delDeviceParameter")
+    public Result<?> delDeviceParameter(Integer id) {
+        return Result.success(deviceService.delDeviceParameter(id));
+    }
+
+    @ApiOperation(value = "淇敼璁惧璇︽儏鍙傛暟")
+    @PostMapping("/upDeviceParameter")
+    public Result<?> upDeviceParameter(@RequestBody Device itemParameter) {
+        return Result.success(deviceService.upDeviceParameter(itemParameter));
+    }
+
+    @ApiOperation(value = "鑾峰彇璁惧鎬昏")
+    @GetMapping("/selectEquipmentOverview")
+    @ValueAuth
+    public Result selectEquipmentOverview() {
+        return Result.success(deviceService.selectEquipmentOverview());
+    }
+
+}
+
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java
new file mode 100644
index 0000000..74a72d1
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java
@@ -0,0 +1,20 @@
+package com.yuanchu.mom.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.pojo.Device;
+
+import java.util.List;
+
+/**
+ * 璁惧(Device)琛ㄦ暟鎹簱璁块棶灞�
+ */
+public interface DeviceMapper extends BaseMapper<Device> {
+
+    IPage<Device> selectDeviceParameter(Page page, QueryWrapper<Device> ew);
+
+    List<Device> selectEquipmentOverview();
+}
+
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
new file mode 100644
index 0000000..236bdbd
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
@@ -0,0 +1,144 @@
+package com.yuanchu.mom.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yuanchu.mom.annotation.ValueTableShow;
+import com.yuanchu.mom.common.OrderBy;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * 璁惧(Device)琛ㄥ璞�
+ */
+@TableName(value = "device")
+@Data
+public class Device extends OrderBy implements Serializable {
+    @ApiModelProperty(value = "涓婚敭")
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    @ValueTableShow(2)
+    @ApiModelProperty(value = "澶х被")
+    private String largeCategory;
+
+    @ValueTableShow(3)
+    @ApiModelProperty(value = "鍑哄巶鏃ユ湡")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String dateProduction;
+
+    @ValueTableShow(4)
+    @ApiModelProperty(value = "璁惧璐熻矗浜�")
+    private String equipmentManager;
+
+    @ValueTableShow(5)
+    @ApiModelProperty(value = "琚巿鏉冧汉")
+    private String authorizedPerson;
+
+    @ValueTableShow(6)
+    @ApiModelProperty(value = "璁惧鍚嶇О")
+    private String deviceName;
+
+    @ValueTableShow(7)
+    @ApiModelProperty(value = "鍐呴儴缂栫爜")
+    private String internalCode;
+
+    @ValueTableShow(8)
+    @ApiModelProperty(value = "璧勪骇缂栫爜")
+    private String assetCode;
+
+    @ValueTableShow(9)
+    @ApiModelProperty(value = "鏍″噯鏃ユ湡锛堟湀锛�")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime calibrationDate;
+
+    @ValueTableShow(10)
+    @ApiModelProperty(value = "鎶ュ簾鏃ユ湡")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime scrapTime;
+
+    @ValueTableShow(11)
+    @ApiModelProperty(value = "楠屾敹璁板綍")
+    private String acceptanceRecords;
+
+    @ValueTableShow(12)
+    @ApiModelProperty(value = "缁嗙被")
+    private String subclass;
+
+    @ValueTableShow(13)
+    @ApiModelProperty(value = "鍑哄巶缂栧彿")
+    private String factoryNo;
+
+    @ValueTableShow(14)
+    @ApiModelProperty(value = "璐疆鏃ユ湡")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String acquisitionDate;
+
+    @ValueTableShow(15)
+    @ApiModelProperty(value = "鍑嗙‘搴﹂噺鍊�")
+    private String accurateMeasurement;
+
+    @ValueTableShow(16)
+    @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
+    private String specificationModel;
+
+    @ValueTableShow(17)
+    @ApiModelProperty(value = "璁惧鐘舵��")
+    private String deviceStatus;
+
+    @ValueTableShow(18)
+    @ApiModelProperty(value = "瀛樻斁鐐�")
+    private String storagePoint;
+
+    @ValueTableShow(19)
+    @ApiModelProperty(value = "鏈�杩戣拷婧棩鏈�")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime latestTraceability;
+
+    @ValueTableShow(20)
+    @ApiModelProperty(value = "鍋滅敤鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime downTime;
+
+    @ValueTableShow(21)
+    @ApiModelProperty(value = "缁翠慨璁板綍")
+    private String maintenanceRecords;
+
+    @ValueTableShow(22)
+    @ApiModelProperty(value = "鐢熶骇鍘傚")
+    private String manufacturer;
+
+    @ValueTableShow(23)
+    @ApiModelProperty(value = "妫�娴嬬被鍨�")
+    private String detectionType;
+
+    @ValueTableShow(24)
+    @ApiModelProperty(value = "閲囪喘璐圭敤")
+    private String procurementCosts;
+
+    @ValueTableShow(25)
+    @ApiModelProperty(value = "鏍″噯璇佷功")
+    private String calibrationCerticate;
+
+    @ApiModelProperty(value = "鍒涘缓浜篿d")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer createUser;
+
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime updateTime;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime createTime;
+}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
new file mode 100644
index 0000000..de8f127
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
@@ -0,0 +1,26 @@
+package com.yuanchu.mom.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.mom.pojo.Device;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 璁惧(Device)琛ㄦ湇鍔℃帴鍙�
+ */
+public interface DeviceService extends IService<Device> {
+
+    Map<String, Object> selectDeviceParameter(Page page, Device itemParameter);
+
+    int addDeviceParameter(Device itemParameter);
+
+    int delDeviceParameter(Integer id);
+
+    int upDeviceParameter(Device itemParameter);
+
+    List<Device> selectEquipmentOverview();
+
+}
+
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
new file mode 100644
index 0000000..4715647
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -0,0 +1,60 @@
+package com.yuanchu.mom.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.common.GetLook;
+import com.yuanchu.mom.common.PrintChina;
+import com.yuanchu.mom.mapper.DeviceMapper;
+import com.yuanchu.mom.pojo.Device;
+import com.yuanchu.mom.service.DeviceService;
+import com.yuanchu.mom.utils.QueryWrappers;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 璁惧(Device)琛ㄦ湇鍔″疄鐜扮被
+ */
+@Service
+@AllArgsConstructor
+public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device> implements DeviceService {
+
+    private GetLook getLook;
+
+    private DeviceMapper deviceMapper;
+
+    @Override
+    public Map<String, Object> selectDeviceParameter(Page page, Device itemParameter) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("head", PrintChina.printChina(Device.class));
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectDeviceParameter");
+        if(map1.get("look")==1) itemParameter.setCreateUser(map1.get("userId"));
+        map.put("body", deviceMapper.selectDeviceParameter(page, QueryWrappers.queryWrappers(itemParameter)));
+        return map;
+    }
+
+    @Override
+    public int addDeviceParameter(Device itemParameter) {
+       return deviceMapper.insert(itemParameter);
+    }
+
+    @Override
+    public int delDeviceParameter(Integer id) {
+        return deviceMapper.deleteById(id);
+    }
+
+    @Override
+    public int upDeviceParameter(Device itemParameter) {
+        return deviceMapper.updateById(itemParameter);
+    }
+
+    @Override
+    public List<Device> selectEquipmentOverview() {
+        return deviceMapper.selectEquipmentOverview();
+    }
+
+}
+
diff --git a/cnas-server/src/main/resources/mapper/DeviceMapper.xml b/cnas-server/src/main/resources/mapper/DeviceMapper.xml
new file mode 100644
index 0000000..e15e4f1
--- /dev/null
+++ b/cnas-server/src/main/resources/mapper/DeviceMapper.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.yuanchu.mom.mapper.DeviceMapper">
+
+    <select id="selectDeviceParameter" resultType="com.yuanchu.mom.pojo.Device">
+        select * from(
+        select id,
+        large_category,
+        date_production,
+        equipment_manager,
+        authorized_person,
+        device_name,
+        internal_code,
+        asset_code,
+        calibration_date,
+        scrap_time,
+        acceptance_records,
+        subclass,
+        factory_no,
+        acquisition_date,
+        accurate_measurement,
+        specification_model,
+        device_status,
+        storage_point,
+        activation_date,
+        latest_traceability,
+        down_time,
+        maintenance_records,
+        manufacturer,
+        detection_type,
+        procurement_costs,
+        calibration_certicate,
+        create_user,
+        create_time,
+        update_user,
+        update_time
+        from device
+        ) a
+        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+            ${ew.customSqlSegment}
+        </if>
+    </select>
+    <select id="selectEquipmentOverview" resultType="com.yuanchu.mom.pojo.Device">
+        select * from(
+        select id,
+        deviceName,
+        specificationModel,
+        deviceStatus,
+        create_user,
+        update_time
+        from device
+        ) a
+        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+            ${ew.customSqlSegment}
+        </if>
+    </select>
+</mapper>
diff --git a/system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java b/system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java
index a125d72..1e7fcb4 100644
--- a/system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java
+++ b/system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java
@@ -1,6 +1,5 @@
 package com.yuanchu.mom;
 
-import com.yuanchu.mom.utils.MyUtil;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
@@ -8,7 +7,6 @@
 class SystemRunApplicationTest {
 
     @Test
-    void contextLoads() {
-
+    void  contextLoads() {
     }
 }

--
Gitblit v1.9.3