gaoaoy
2024-03-04 88a500b74a6f59f7f0ba19d6bb464e3a4ae8255c
6 设备工具明细
已修改1个文件
已添加6个文件
375 ■■■■■ 文件已修改
cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/resources/mapper/DeviceMapper.xml 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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());
    }
}
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();
}
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 = "创建人id")
    @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;
}
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();
}
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();
    }
}
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>
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() {
    }
}