From f5cbba18f9d4d53262985e8776e3e4d05500b07b Mon Sep 17 00:00:00 2001 From: maochaoying <925670706@qq.com> Date: Wed, 28 Jun 2023 14:09:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E7=9A=84=E7=A9=BA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nuclear/mapper/NuclearCoreConfigMapper.java | 13 +++++++ .../iflytop/nuclear/mapper/NuclearCoreMapper.java | 13 +++++++ .../nuclear/mapper/NuclearStationMapper.java | 13 +++++++ .../com/iflytop/nuclear/mapper/TaskMapper.java | 13 +++++++ .../com/iflytop/nuclear/model/NuclearCore.java | 28 ++++++++++++++ .../iflytop/nuclear/model/NuclearCoreConfig.java | 39 +++++++++++++++++++ .../com/iflytop/nuclear/model/NuclearStation.java | 27 +++++++++++++ src/main/java/com/iflytop/nuclear/model/Task.java | 42 +++++++++++++++++++++ .../nuclear/service/NuclearCoreConfigService.java | 13 +++++++ .../nuclear/service/NuclearCoreService.java | 13 +++++++ .../nuclear/service/NuclearStationService.java | 13 +++++++ .../com/iflytop/nuclear/service/TaskService.java | 13 +++++++ .../service/impl/NuclearCoreConfigServiceImpl.java | 15 ++++++++ .../service/impl/NuclearCoreServiceImpl.java | 15 ++++++++ .../service/impl/NuclearStationServiceImpl.java | 15 ++++++++ .../nuclear/service/impl/TaskServiceImpl.java | 15 ++++++++ uploadfiles/xlsx/20230627/堆芯图(1).xlsx | Bin 0 -> 18053 bytes 17 files changed, 300 insertions(+) create mode 100644 src/main/java/com/iflytop/nuclear/mapper/NuclearCoreConfigMapper.java create mode 100644 src/main/java/com/iflytop/nuclear/mapper/NuclearCoreMapper.java create mode 100644 src/main/java/com/iflytop/nuclear/mapper/NuclearStationMapper.java create mode 100644 src/main/java/com/iflytop/nuclear/mapper/TaskMapper.java create mode 100644 src/main/java/com/iflytop/nuclear/model/NuclearCore.java create mode 100644 src/main/java/com/iflytop/nuclear/model/NuclearCoreConfig.java create mode 100644 src/main/java/com/iflytop/nuclear/model/NuclearStation.java create mode 100644 src/main/java/com/iflytop/nuclear/model/Task.java create mode 100644 src/main/java/com/iflytop/nuclear/service/NuclearCoreConfigService.java create mode 100644 src/main/java/com/iflytop/nuclear/service/NuclearCoreService.java create mode 100644 src/main/java/com/iflytop/nuclear/service/NuclearStationService.java create mode 100644 src/main/java/com/iflytop/nuclear/service/TaskService.java create mode 100644 src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreConfigServiceImpl.java create mode 100644 src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreServiceImpl.java create mode 100644 src/main/java/com/iflytop/nuclear/service/impl/NuclearStationServiceImpl.java create mode 100644 src/main/java/com/iflytop/nuclear/service/impl/TaskServiceImpl.java create mode 100644 uploadfiles/xlsx/20230627/堆芯图(1).xlsx diff --git a/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreConfigMapper.java b/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreConfigMapper.java new file mode 100644 index 0000000..811c807 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreConfigMapper.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.nuclear.model.NuclearCoreConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author cool + * @date 2023/6/28 11:45 + */ +@Mapper +public interface NuclearCoreConfigMapper extends BaseMapper { +} diff --git a/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreMapper.java b/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreMapper.java new file mode 100644 index 0000000..531baa7 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/mapper/NuclearCoreMapper.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.nuclear.model.NuclearCore; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author cool + * @date 2023/6/28 11:44 + */ +@Mapper +public interface NuclearCoreMapper extends BaseMapper { +} diff --git a/src/main/java/com/iflytop/nuclear/mapper/NuclearStationMapper.java b/src/main/java/com/iflytop/nuclear/mapper/NuclearStationMapper.java new file mode 100644 index 0000000..7a385b4 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/mapper/NuclearStationMapper.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.nuclear.model.NuclearStation; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author cool + * @date 2023/6/28 11:45 + */ +@Mapper +public interface NuclearStationMapper extends BaseMapper { +} diff --git a/src/main/java/com/iflytop/nuclear/mapper/TaskMapper.java b/src/main/java/com/iflytop/nuclear/mapper/TaskMapper.java new file mode 100644 index 0000000..dbd65fe --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/mapper/TaskMapper.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.nuclear.model.Task; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author cool + * @date 2023/6/28 11:45 + */ +@Mapper +public interface TaskMapper extends BaseMapper { +} diff --git a/src/main/java/com/iflytop/nuclear/model/NuclearCore.java b/src/main/java/com/iflytop/nuclear/model/NuclearCore.java new file mode 100644 index 0000000..cfbf5fd --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/model/NuclearCore.java @@ -0,0 +1,28 @@ +package com.iflytop.nuclear.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author cool + * @date 2023/6/28 11:29 + */ +@Data +@TableName("nuclear_core") +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class NuclearCore { + + @TableId + private Long id; + private String name; + @TableField("serial_number") + private String serialNumber; + +} diff --git a/src/main/java/com/iflytop/nuclear/model/NuclearCoreConfig.java b/src/main/java/com/iflytop/nuclear/model/NuclearCoreConfig.java new file mode 100644 index 0000000..482b7aa --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/model/NuclearCoreConfig.java @@ -0,0 +1,39 @@ +package com.iflytop.nuclear.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author cool + * @date 2023/6/28 11:29 + */ +@Data +@TableName("nuclear_core_config") +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class NuclearCoreConfig { + + @TableId + private Long id; + @TableField("task_id") + private Long taskId; + @TableField("first_sign") + private String firstSign; + @TableField("serial_number") + private String serialNumber; + @TableField("second_sign") + private String secondSign; + private Double percent; + @TableField("result_serial") + private String resultSerial; + @TableField("result_img") + private String resultImg; + private int result; + +} diff --git a/src/main/java/com/iflytop/nuclear/model/NuclearStation.java b/src/main/java/com/iflytop/nuclear/model/NuclearStation.java new file mode 100644 index 0000000..10eaf9b --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/model/NuclearStation.java @@ -0,0 +1,27 @@ +package com.iflytop.nuclear.model; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author cool + * @date 2023/6/28 11:29 + */ +@Data +@TableName("nuclear_station") +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class NuclearStation { + + @TableId + private Long id; + + private String name; + + private String address; +} diff --git a/src/main/java/com/iflytop/nuclear/model/Task.java b/src/main/java/com/iflytop/nuclear/model/Task.java new file mode 100644 index 0000000..ca256e7 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/model/Task.java @@ -0,0 +1,42 @@ +package com.iflytop.nuclear.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @author cool + * @date 2023/6/28 11:29 + */ +@Data +@TableName("task") +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class Task { + + @TableId + private Long id; + @TableField("operator_id") + private Long operatorId; + + @TableField("excel_position") + private String excelPosition; + + @TableField("nuclear_core_id") + private Long nuclearCoreId; + + private int status; + + @TableField("start_time") + private Date startTime; + + @TableField("end_time") + private Date endTime; +} diff --git a/src/main/java/com/iflytop/nuclear/service/NuclearCoreConfigService.java b/src/main/java/com/iflytop/nuclear/service/NuclearCoreConfigService.java new file mode 100644 index 0000000..a65ecf2 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/NuclearCoreConfigService.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.iflytop.nuclear.model.NuclearCoreConfig; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author cool + * @date 2023/6/28 13:58 + */ +@Transactional +public interface NuclearCoreConfigService extends IService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/NuclearCoreService.java b/src/main/java/com/iflytop/nuclear/service/NuclearCoreService.java new file mode 100644 index 0000000..8e3c1af --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/NuclearCoreService.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.iflytop.nuclear.model.NuclearCore; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author cool + * @date 2023/6/28 13:58 + */ +@Transactional +public interface NuclearCoreService extends IService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/NuclearStationService.java b/src/main/java/com/iflytop/nuclear/service/NuclearStationService.java new file mode 100644 index 0000000..6d5502a --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/NuclearStationService.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.iflytop.nuclear.model.NuclearStation; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author cool + * @date 2023/6/28 13:59 + */ +@Transactional +public interface NuclearStationService extends IService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/TaskService.java b/src/main/java/com/iflytop/nuclear/service/TaskService.java new file mode 100644 index 0000000..08925d5 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/TaskService.java @@ -0,0 +1,13 @@ +package com.iflytop.nuclear.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.iflytop.nuclear.model.Task; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author cool + * @date 2023/6/28 13:59 + */ +@Transactional +public interface TaskService extends IService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreConfigServiceImpl.java b/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreConfigServiceImpl.java new file mode 100644 index 0000000..d8020b7 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreConfigServiceImpl.java @@ -0,0 +1,15 @@ +package com.iflytop.nuclear.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.nuclear.mapper.NuclearCoreConfigMapper; +import com.iflytop.nuclear.model.NuclearCoreConfig; +import com.iflytop.nuclear.service.NuclearCoreConfigService; +import org.springframework.stereotype.Service; + +/** + * @author cool + * @date 2023/6/28 14:03 + */ +@Service +public class NuclearCoreConfigServiceImpl extends ServiceImpl implements NuclearCoreConfigService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreServiceImpl.java b/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreServiceImpl.java new file mode 100644 index 0000000..3725f4f --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/impl/NuclearCoreServiceImpl.java @@ -0,0 +1,15 @@ +package com.iflytop.nuclear.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.nuclear.mapper.NuclearCoreMapper; +import com.iflytop.nuclear.model.NuclearCore; +import com.iflytop.nuclear.service.NuclearCoreService; +import org.springframework.stereotype.Service; + +/** + * @author cool + * @date 2023/6/28 14:03 + */ +@Service +public class NuclearCoreServiceImpl extends ServiceImpl implements NuclearCoreService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/impl/NuclearStationServiceImpl.java b/src/main/java/com/iflytop/nuclear/service/impl/NuclearStationServiceImpl.java new file mode 100644 index 0000000..c4ed7ef --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/impl/NuclearStationServiceImpl.java @@ -0,0 +1,15 @@ +package com.iflytop.nuclear.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.nuclear.mapper.NuclearStationMapper; +import com.iflytop.nuclear.model.NuclearStation; +import com.iflytop.nuclear.service.NuclearStationService; +import org.springframework.stereotype.Service; + +/** + * @author cool + * @date 2023/6/28 14:03 + */ +@Service +public class NuclearStationServiceImpl extends ServiceImpl implements NuclearStationService { +} diff --git a/src/main/java/com/iflytop/nuclear/service/impl/TaskServiceImpl.java b/src/main/java/com/iflytop/nuclear/service/impl/TaskServiceImpl.java new file mode 100644 index 0000000..6eab8b3 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/impl/TaskServiceImpl.java @@ -0,0 +1,15 @@ +package com.iflytop.nuclear.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.nuclear.mapper.TaskMapper; +import com.iflytop.nuclear.model.Task; +import com.iflytop.nuclear.service.TaskService; +import org.springframework.stereotype.Service; + +/** + * @author cool + * @date 2023/6/28 14:04 + */ +@Service +public class TaskServiceImpl extends ServiceImpl implements TaskService { +} diff --git a/uploadfiles/xlsx/20230627/堆芯图(1).xlsx b/uploadfiles/xlsx/20230627/堆芯图(1).xlsx new file mode 100644 index 0000000000000000000000000000000000000000..200b98c853a90b5faf7a02036a65e3be82954d0a GIT binary patch literal 18053 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 literal 0 HcmV?d00001