From f61158c800217acedd4767906717d456d37088d6 Mon Sep 17 00:00:00 2001 From: elliott <382696293@qq.com> Date: Wed, 17 Jan 2024 16:48:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=A8=A1=E5=9D=97=E5=BC=80?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/WxMode.java | 241 +++++++++ .../common/core/mapper/WxModeMapper.java | 62 +++ .../main/resources/mapper/WxModeMapper.xml | 141 +++++ .../system/controller/WxModeController.java | 106 ++++ .../system/service/IWxModeService.java | 62 +++ .../service/impl/WxModeServiceImpl.java | 97 ++++ flossom-ui/src/api/system/mode.js | 44 ++ flossom-ui/src/views/system/mode/index.vue | 484 ++++++++++++++++++ 8 files changed, 1237 insertions(+) create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeMapper.java create mode 100644 flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeService.java create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java create mode 100644 flossom-ui/src/api/system/mode.js create mode 100644 flossom-ui/src/views/system/mode/index.vue diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java new file mode 100644 index 0000000..40ca061 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java @@ -0,0 +1,241 @@ +package com.flossom.common.core.domain.entity; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.flossom.common.core.annotation.Excel; +import com.flossom.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 模式列对象 wx_mode + * + * @author flossom + * @date 2024-01-17 + */ +public class WxMode extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 仪器类型:1、非iot仪器 2、iot仪器 */ + @Excel(name = "仪器类型:1、非iot仪器 2、iot仪器") + private Integer instrumentType; + + /** 仪器型号 */ + @Excel(name = "仪器型号") + private String instrumentModel; + + /** 模式名称 */ + @Excel(name = "模式名称") + private String modeName; + + /** 模式描述 */ + @Excel(name = "模式描述") + private String modeDesc; + + /** 模式封面图片 */ + @Excel(name = "模式封面图片") + private String modeBanner; + + /** 模式视频 */ + @Excel(name = "模式视频") + private String modeVideo; + + /** 模式类型(每个仪器有不一样的模式类型) */ + @Excel(name = "模式类型(每个仪器有不一样的模式类型)") + private Long modeType; + + /** 模式分类(每个仪器有不一样的模式分类) */ + @Excel(name = "模式分类(每个仪器有不一样的模式分类)") + private Long modeClass; + + /** 是否属于舱体模式:0、不是 1、是 */ + @Excel(name = "是否属于舱体模式:0、不是 1、是") + private Integer isCabinMode; + + /** 模式时长 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "模式时长", width = 30, dateFormat = "yyyy-MM-dd") + private Date modeTime; + + /** 准备视频 */ + @Excel(name = "准备视频") + private String preparationVideo; + + /** 启动图片GIF */ + @Excel(name = "启动图片GIF") + private String beganVideo; + + /** 暂停图片GIF */ + @Excel(name = "暂停图片GIF") + private String pauseVideo; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setInstrumentType(Integer instrumentType) + { + this.instrumentType = instrumentType; + } + + public Integer getInstrumentType() + { + return instrumentType; + } + public void setInstrumentModel(String instrumentModel) + { + this.instrumentModel = instrumentModel; + } + + public String getInstrumentModel() + { + return instrumentModel; + } + public void setModeName(String modeName) + { + this.modeName = modeName; + } + + public String getModeName() + { + return modeName; + } + public void setModeDesc(String modeDesc) + { + this.modeDesc = modeDesc; + } + + public String getModeDesc() + { + return modeDesc; + } + public void setModeBanner(String modeBanner) + { + this.modeBanner = modeBanner; + } + + public String getModeBanner() + { + return modeBanner; + } + public void setModeVideo(String modeVideo) + { + this.modeVideo = modeVideo; + } + + public String getModeVideo() + { + return modeVideo; + } + public void setModeType(Long modeType) + { + this.modeType = modeType; + } + + public Long getModeType() + { + return modeType; + } + public void setModeClass(Long modeClass) + { + this.modeClass = modeClass; + } + + public Long getModeClass() + { + return modeClass; + } + public void setIsCabinMode(Integer isCabinMode) + { + this.isCabinMode = isCabinMode; + } + + public Integer getIsCabinMode() + { + return isCabinMode; + } + public void setModeTime(Date modeTime) + { + this.modeTime = modeTime; + } + + public Date getModeTime() + { + return modeTime; + } + public void setPreparationVideo(String preparationVideo) + { + this.preparationVideo = preparationVideo; + } + + public String getPreparationVideo() + { + return preparationVideo; + } + public void setBeganVideo(String beganVideo) + { + this.beganVideo = beganVideo; + } + + public String getBeganVideo() + { + return beganVideo; + } + public void setPauseVideo(String pauseVideo) + { + this.pauseVideo = pauseVideo; + } + + public String getPauseVideo() + { + return pauseVideo; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("instrumentType", getInstrumentType()) + .append("instrumentModel", getInstrumentModel()) + .append("modeName", getModeName()) + .append("modeDesc", getModeDesc()) + .append("modeBanner", getModeBanner()) + .append("modeVideo", getModeVideo()) + .append("modeType", getModeType()) + .append("modeClass", getModeClass()) + .append("isCabinMode", getIsCabinMode()) + .append("modeTime", getModeTime()) + .append("preparationVideo", getPreparationVideo()) + .append("beganVideo", getBeganVideo()) + .append("pauseVideo", getPauseVideo()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeMapper.java new file mode 100644 index 0000000..ca4b3d9 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeMapper.java @@ -0,0 +1,62 @@ +package com.flossom.common.core.mapper; + +import com.flossom.common.core.domain.entity.WxMode; + +import java.util.List; + +/** + * 模式列Mapper接口 + * + * @author flossom + * @date 2024-01-17 + */ +public interface WxModeMapper +{ + /** + * 查询模式列 + * + * @param id 模式列主键 + * @return 模式列 + */ + public WxMode selectWxModeById(Long id); + + /** + * 查询模式列列表 + * + * @param wxMode 模式列 + * @return 模式列集合 + */ + public List selectWxModeList(WxMode wxMode); + + /** + * 新增模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + public int insertWxMode(WxMode wxMode); + + /** + * 修改模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + public int updateWxMode(WxMode wxMode); + + /** + * 删除模式列 + * + * @param id 模式列主键 + * @return 结果 + */ + public int deleteWxModeById(Long id); + + /** + * 批量删除模式列 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWxModeByIds(Long[] ids); +} diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml new file mode 100644 index 0000000..706cf6d --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, instrument_type, instrument_model, mode_name, mode_desc, mode_banner, mode_video, mode_type, mode_class, is_cabin_mode, mode_time, preparation_video, began_video, pause_video, status, create_by, create_time, update_by, update_time, remark from wx_mode + + + + + + + + insert into wx_mode + + instrument_type, + instrument_model, + mode_name, + mode_desc, + mode_banner, + mode_video, + mode_type, + mode_class, + is_cabin_mode, + mode_time, + preparation_video, + began_video, + pause_video, + status, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{instrumentType}, + #{instrumentModel}, + #{modeName}, + #{modeDesc}, + #{modeBanner}, + #{modeVideo}, + #{modeType}, + #{modeClass}, + #{isCabinMode}, + #{modeTime}, + #{preparationVideo}, + #{beganVideo}, + #{pauseVideo}, + #{status}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update wx_mode + + instrument_type = #{instrumentType}, + instrument_model = #{instrumentModel}, + mode_name = #{modeName}, + mode_desc = #{modeDesc}, + mode_banner = #{modeBanner}, + mode_video = #{modeVideo}, + mode_type = #{modeType}, + mode_class = #{modeClass}, + is_cabin_mode = #{isCabinMode}, + mode_time = #{modeTime}, + preparation_video = #{preparationVideo}, + began_video = #{beganVideo}, + pause_video = #{pauseVideo}, + status = #{status}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from wx_mode where id = #{id} + + + + delete from wx_mode where id in + + #{id} + + + diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java new file mode 100644 index 0000000..111cb36 --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java @@ -0,0 +1,106 @@ +package com.flossom.system.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.flossom.common.core.domain.entity.WxMode; +import com.flossom.common.core.utils.poi.ExcelUtil; +import com.flossom.common.core.web.controller.BaseController; +import com.flossom.common.core.web.domain.AjaxResult; +import com.flossom.common.core.web.page.TableDataInfo; +import com.flossom.common.log.annotation.Log; +import com.flossom.common.log.enums.BusinessType; +import com.flossom.common.security.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.flossom.system.service.IWxModeService; + +/** + * 模式列Controller + * + * @author flossom + * @date 2024-01-17 + */ +@RestController +@RequestMapping("/mode") +public class WxModeController extends BaseController +{ + @Autowired + private IWxModeService wxModeService; + + /** + * 查询模式列列表 + */ + @RequiresPermissions("system:mode:list") + @GetMapping("/list") + public TableDataInfo list(WxMode wxMode) + { + startPage(); + List list = wxModeService.selectWxModeList(wxMode); + return getDataTable(list); + } + + /** + * 导出模式列列表 + */ + @RequiresPermissions("system:mode:export") + @Log(title = "模式列", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WxMode wxMode) + { + List list = wxModeService.selectWxModeList(wxMode); + ExcelUtil util = new ExcelUtil(WxMode.class); + util.exportExcel(response, list, "模式列数据"); + } + + /** + * 获取模式列详细信息 + */ + @RequiresPermissions("system:mode:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(wxModeService.selectWxModeById(id)); + } + + /** + * 新增模式列 + */ + @RequiresPermissions("system:mode:add") + @Log(title = "模式列", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WxMode wxMode) + { + return toAjax(wxModeService.insertWxMode(wxMode)); + } + + /** + * 修改模式列 + */ + @RequiresPermissions("system:mode:edit") + @Log(title = "模式列", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WxMode wxMode) + { + return toAjax(wxModeService.updateWxMode(wxMode)); + } + + /** + * 删除模式列 + */ + @RequiresPermissions("system:mode:remove") + @Log(title = "模式列", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(wxModeService.deleteWxModeByIds(ids)); + } +} diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeService.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeService.java new file mode 100644 index 0000000..096a3b1 --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeService.java @@ -0,0 +1,62 @@ +package com.flossom.system.service; + +import com.flossom.common.core.domain.entity.WxMode; + +import java.util.List; + +/** + * 模式列Service接口 + * + * @author flossom + * @date 2024-01-17 + */ +public interface IWxModeService +{ + /** + * 查询模式列 + * + * @param id 模式列主键 + * @return 模式列 + */ + public WxMode selectWxModeById(Long id); + + /** + * 查询模式列列表 + * + * @param wxMode 模式列 + * @return 模式列集合 + */ + public List selectWxModeList(WxMode wxMode); + + /** + * 新增模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + public int insertWxMode(WxMode wxMode); + + /** + * 修改模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + public int updateWxMode(WxMode wxMode); + + /** + * 批量删除模式列 + * + * @param ids 需要删除的模式列主键集合 + * @return 结果 + */ + public int deleteWxModeByIds(Long[] ids); + + /** + * 删除模式列信息 + * + * @param id 模式列主键 + * @return 结果 + */ + public int deleteWxModeById(Long id); +} diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java new file mode 100644 index 0000000..3bd0033 --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java @@ -0,0 +1,97 @@ +package com.flossom.system.service.impl; + +import java.util.List; + +import com.flossom.common.core.domain.entity.WxMode; +import com.flossom.common.core.mapper.WxModeMapper; +import com.flossom.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.flossom.system.service.IWxModeService; + +/** + * 模式列Service业务层处理 + * + * @author flossom + * @date 2024-01-17 + */ +@Service +public class WxModeServiceImpl implements IWxModeService +{ + @Autowired + private WxModeMapper wxModeMapper; + + /** + * 查询模式列 + * + * @param id 模式列主键 + * @return 模式列 + */ + @Override + public WxMode selectWxModeById(Long id) + { + return wxModeMapper.selectWxModeById(id); + } + + /** + * 查询模式列列表 + * + * @param wxMode 模式列 + * @return 模式列 + */ + @Override + public List selectWxModeList(WxMode wxMode) + { + return wxModeMapper.selectWxModeList(wxMode); + } + + /** + * 新增模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + @Override + public int insertWxMode(WxMode wxMode) + { + wxMode.setCreateTime(DateUtils.getNowDate()); + return wxModeMapper.insertWxMode(wxMode); + } + + /** + * 修改模式列 + * + * @param wxMode 模式列 + * @return 结果 + */ + @Override + public int updateWxMode(WxMode wxMode) + { + wxMode.setUpdateTime(DateUtils.getNowDate()); + return wxModeMapper.updateWxMode(wxMode); + } + + /** + * 批量删除模式列 + * + * @param ids 需要删除的模式列主键 + * @return 结果 + */ + @Override + public int deleteWxModeByIds(Long[] ids) + { + return wxModeMapper.deleteWxModeByIds(ids); + } + + /** + * 删除模式列信息 + * + * @param id 模式列主键 + * @return 结果 + */ + @Override + public int deleteWxModeById(Long id) + { + return wxModeMapper.deleteWxModeById(id); + } +} diff --git a/flossom-ui/src/api/system/mode.js b/flossom-ui/src/api/system/mode.js new file mode 100644 index 0000000..1b343b7 --- /dev/null +++ b/flossom-ui/src/api/system/mode.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询模式列列表 +export function listMode(query) { + return request({ + url: '/system/mode/list', + method: 'get', + params: query + }) +} + +// 查询模式列详细 +export function getMode(id) { + return request({ + url: '/system/mode/' + id, + method: 'get' + }) +} + +// 新增模式列 +export function addMode(data) { + return request({ + url: '/system/mode', + method: 'post', + data: data + }) +} + +// 修改模式列 +export function updateMode(data) { + return request({ + url: '/system/mode', + method: 'put', + data: data + }) +} + +// 删除模式列 +export function delMode(id) { + return request({ + url: '/system/mode/' + id, + method: 'delete' + }) +} diff --git a/flossom-ui/src/views/system/mode/index.vue b/flossom-ui/src/views/system/mode/index.vue new file mode 100644 index 0000000..07b3af7 --- /dev/null +++ b/flossom-ui/src/views/system/mode/index.vue @@ -0,0 +1,484 @@ + + +