diff --git a/os-ems/src/main/java/com/os/ems/base/controller/EmsBaseCollectDeviceInfoController.java b/os-ems/src/main/java/com/os/ems/base/controller/EmsBaseCollectDeviceInfoController.java new file mode 100644 index 0000000..d9e9a21 --- /dev/null +++ b/os-ems/src/main/java/com/os/ems/base/controller/EmsBaseCollectDeviceInfoController.java @@ -0,0 +1,109 @@ +package com.os.ems.base.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.security.access.prepost.PreAuthorize; +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.os.common.annotation.Log; +import com.os.common.core.controller.BaseController; +import com.os.common.core.domain.AjaxResult; +import com.os.common.enums.BusinessType; +import com.os.ems.base.domain.EmsBaseCollectDeviceInfo; +import com.os.ems.base.service.IEmsBaseCollectDeviceInfoService; +import com.os.common.utils.poi.ExcelUtil; +import com.os.common.core.page.TableDataInfo; + +/** + * 采集设备信息Controller + * + * @author Yinq + * @date 2024-05-20 + */ +@RestController +@RequestMapping("/ems/base/baseCollectDeviceInfo") +public class EmsBaseCollectDeviceInfoController extends BaseController { + @Autowired + private IEmsBaseCollectDeviceInfoService emsBaseCollectDeviceInfoService; + + /** + * 查询采集设备信息列表 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:list')") + @GetMapping("/list") + public TableDataInfo list(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + startPage(); + List list = emsBaseCollectDeviceInfoService.selectEmsBaseCollectDeviceInfoList(emsBaseCollectDeviceInfo); + return getDataTable(list); + } + + /** + * 查询采集设备信息下拉框列表 + */ + @GetMapping("/getCollectDeviceInfo") + public AjaxResult getCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + List list = emsBaseCollectDeviceInfoService.selectEmsBaseCollectDeviceInfoList(emsBaseCollectDeviceInfo); + return success(list); + } + + /** + * 导出采集设备信息列表 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:export')") + @Log(title = "采集设备信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + List list = emsBaseCollectDeviceInfoService.selectEmsBaseCollectDeviceInfoList(emsBaseCollectDeviceInfo); + ExcelUtil util = new ExcelUtil(EmsBaseCollectDeviceInfo.class); + util.exportExcel(response, list, "采集设备信息数据"); + } + + /** + * 获取采集设备信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:query')") + @GetMapping(value = "/{objId}") + public AjaxResult getInfo(@PathVariable("objId") Long objId) { + return success(emsBaseCollectDeviceInfoService.selectEmsBaseCollectDeviceInfoByObjId(objId)); + } + + /** + * 新增采集设备信息 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:add')") + @Log(title = "采集设备信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + emsBaseCollectDeviceInfo.setCreateBy(getUsername()); + return toAjax(emsBaseCollectDeviceInfoService.insertEmsBaseCollectDeviceInfo(emsBaseCollectDeviceInfo)); + } + + /** + * 修改采集设备信息 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:edit')") + @Log(title = "采集设备信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + emsBaseCollectDeviceInfo.setUpdateBy(getUsername()); + return toAjax(emsBaseCollectDeviceInfoService.updateEmsBaseCollectDeviceInfo(emsBaseCollectDeviceInfo)); + } + + /** + * 删除采集设备信息 + */ + @PreAuthorize("@ss.hasPermi('ems/base:baseCollectDeviceInfo:remove')") + @Log(title = "采集设备信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{objIds}") + public AjaxResult remove(@PathVariable Long[] objIds) { + return toAjax(emsBaseCollectDeviceInfoService.deleteEmsBaseCollectDeviceInfoByObjIds(objIds)); + } +} diff --git a/os-ems/src/main/java/com/os/ems/base/domain/EmsBaseCollectDeviceInfo.java b/os-ems/src/main/java/com/os/ems/base/domain/EmsBaseCollectDeviceInfo.java new file mode 100644 index 0000000..ba13fe3 --- /dev/null +++ b/os-ems/src/main/java/com/os/ems/base/domain/EmsBaseCollectDeviceInfo.java @@ -0,0 +1,194 @@ +package com.os.ems.base.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.os.common.annotation.Excel; +import com.os.common.core.domain.BaseEntity; + +/** + * 采集设备信息对象 ems_base_collect_device_info + * + * @author Yinq + * @date 2024-05-20 + */ +public class EmsBaseCollectDeviceInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 自增标识 + */ + private Long objId; + + /** + * 采集设备编号 + */ + @Excel(name = "采集设备编号") + private String collectDeviceId; + + /** + * 采集设备名称 + */ + @Excel(name = "采集设备名称") + private String collectDeviceName; + + /** + * 能源类型 + */ + @Excel(name = "能源类型") + private Long energyTypeId; + + /** + * 能源类型名称 + */ + @Excel(name = "能源类型名称") + private String energyTypeName; + + /** + * 型号 + */ + @Excel(name = "型号") + private String model; + + /** + * 生产厂家 + */ + @Excel(name = "生产厂家") + private String manufacturer; + + /** + * 通讯地址 + */ + @Excel(name = "通讯地址") + private String ipAddress; + + /** + * 生产日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date produceDate; + + /** + * 安装地址 + */ + @Excel(name = "安装地址") + private String settingAddress; + + /** + * 启用标识(0启用 1停用) + */ + @Excel(name = "启用标识", readConverterExp = "0=启用,1=停用") + private String isFlag; + + public String getEnergyTypeName() { + return energyTypeName; + } + + public void setEnergyTypeName(String energyTypeName) { + this.energyTypeName = energyTypeName; + } + + public void setObjId(Long objId) { + this.objId = objId; + } + + public Long getObjId() { + return objId; + } + + public void setCollectDeviceId(String collectDeviceId) { + this.collectDeviceId = collectDeviceId; + } + + public String getCollectDeviceId() { + return collectDeviceId; + } + + public void setCollectDeviceName(String collectDeviceName) { + this.collectDeviceName = collectDeviceName; + } + + public String getCollectDeviceName() { + return collectDeviceName; + } + + public void setEnergyTypeId(Long energyTypeId) { + this.energyTypeId = energyTypeId; + } + + public Long getEnergyTypeId() { + return energyTypeId; + } + + public void setModel(String model) { + this.model = model; + } + + public String getModel() { + return model; + } + + public void setManufacturer(String manufacturer) { + this.manufacturer = manufacturer; + } + + public String getManufacturer() { + return manufacturer; + } + + public void setIpAddress(String ipAddress) { + this.ipAddress = ipAddress; + } + + public String getIpAddress() { + return ipAddress; + } + + public void setProduceDate(Date produceDate) { + this.produceDate = produceDate; + } + + public Date getProduceDate() { + return produceDate; + } + + public void setSettingAddress(String settingAddress) { + this.settingAddress = settingAddress; + } + + public String getSettingAddress() { + return settingAddress; + } + + public void setIsFlag(String isFlag) { + this.isFlag = isFlag; + } + + public String getIsFlag() { + return isFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("objId", getObjId()) + .append("collectDeviceId", getCollectDeviceId()) + .append("collectDeviceName", getCollectDeviceName()) + .append("energyTypeId", getEnergyTypeId()) + .append("model", getModel()) + .append("manufacturer", getManufacturer()) + .append("ipAddress", getIpAddress()) + .append("produceDate", getProduceDate()) + .append("settingAddress", getSettingAddress()) + .append("isFlag", getIsFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/os-ems/src/main/java/com/os/ems/base/mapper/EmsBaseCollectDeviceInfoMapper.java b/os-ems/src/main/java/com/os/ems/base/mapper/EmsBaseCollectDeviceInfoMapper.java new file mode 100644 index 0000000..6853b7a --- /dev/null +++ b/os-ems/src/main/java/com/os/ems/base/mapper/EmsBaseCollectDeviceInfoMapper.java @@ -0,0 +1,61 @@ +package com.os.ems.base.mapper; + +import java.util.List; + +import com.os.ems.base.domain.EmsBaseCollectDeviceInfo; + +/** + * 采集设备信息Mapper接口 + * + * @author Yinq + * @date 2024-05-20 + */ +public interface EmsBaseCollectDeviceInfoMapper { + /** + * 查询采集设备信息 + * + * @param objId 采集设备信息主键 + * @return 采集设备信息 + */ + public EmsBaseCollectDeviceInfo selectEmsBaseCollectDeviceInfoByObjId(Long objId); + + /** + * 查询采集设备信息列表 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 采集设备信息集合 + */ + public List selectEmsBaseCollectDeviceInfoList(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 新增采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + public int insertEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 修改采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + public int updateEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 删除采集设备信息 + * + * @param objId 采集设备信息主键 + * @return 结果 + */ + public int deleteEmsBaseCollectDeviceInfoByObjId(Long objId); + + /** + * 批量删除采集设备信息 + * + * @param objIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEmsBaseCollectDeviceInfoByObjIds(Long[] objIds); +} diff --git a/os-ems/src/main/java/com/os/ems/base/service/IEmsBaseCollectDeviceInfoService.java b/os-ems/src/main/java/com/os/ems/base/service/IEmsBaseCollectDeviceInfoService.java new file mode 100644 index 0000000..94f78fb --- /dev/null +++ b/os-ems/src/main/java/com/os/ems/base/service/IEmsBaseCollectDeviceInfoService.java @@ -0,0 +1,61 @@ +package com.os.ems.base.service; + +import java.util.List; + +import com.os.ems.base.domain.EmsBaseCollectDeviceInfo; + +/** + * 采集设备信息Service接口 + * + * @author Yinq + * @date 2024-05-20 + */ +public interface IEmsBaseCollectDeviceInfoService { + /** + * 查询采集设备信息 + * + * @param objId 采集设备信息主键 + * @return 采集设备信息 + */ + public EmsBaseCollectDeviceInfo selectEmsBaseCollectDeviceInfoByObjId(Long objId); + + /** + * 查询采集设备信息列表 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 采集设备信息集合 + */ + public List selectEmsBaseCollectDeviceInfoList(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 新增采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + public int insertEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 修改采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + public int updateEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo); + + /** + * 批量删除采集设备信息 + * + * @param objIds 需要删除的采集设备信息主键集合 + * @return 结果 + */ + public int deleteEmsBaseCollectDeviceInfoByObjIds(Long[] objIds); + + /** + * 删除采集设备信息信息 + * + * @param objId 采集设备信息主键 + * @return 结果 + */ + public int deleteEmsBaseCollectDeviceInfoByObjId(Long objId); +} diff --git a/os-ems/src/main/java/com/os/ems/base/service/impl/EmsBaseCollectDeviceInfoServiceImpl.java b/os-ems/src/main/java/com/os/ems/base/service/impl/EmsBaseCollectDeviceInfoServiceImpl.java new file mode 100644 index 0000000..a521119 --- /dev/null +++ b/os-ems/src/main/java/com/os/ems/base/service/impl/EmsBaseCollectDeviceInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.os.ems.base.service.impl; + +import java.util.List; + +import com.os.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.os.ems.base.mapper.EmsBaseCollectDeviceInfoMapper; +import com.os.ems.base.domain.EmsBaseCollectDeviceInfo; +import com.os.ems.base.service.IEmsBaseCollectDeviceInfoService; + +/** + * 采集设备信息Service业务层处理 + * + * @author Yinq + * @date 2024-05-20 + */ +@Service +public class EmsBaseCollectDeviceInfoServiceImpl implements IEmsBaseCollectDeviceInfoService { + @Autowired + private EmsBaseCollectDeviceInfoMapper emsBaseCollectDeviceInfoMapper; + + /** + * 查询采集设备信息 + * + * @param objId 采集设备信息主键 + * @return 采集设备信息 + */ + @Override + public EmsBaseCollectDeviceInfo selectEmsBaseCollectDeviceInfoByObjId(Long objId) { + return emsBaseCollectDeviceInfoMapper.selectEmsBaseCollectDeviceInfoByObjId(objId); + } + + /** + * 查询采集设备信息列表 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 采集设备信息 + */ + @Override + public List selectEmsBaseCollectDeviceInfoList(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + return emsBaseCollectDeviceInfoMapper.selectEmsBaseCollectDeviceInfoList(emsBaseCollectDeviceInfo); + } + + /** + * 新增采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + @Override + public int insertEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + emsBaseCollectDeviceInfo.setCreateTime(DateUtils.getNowDate()); + return emsBaseCollectDeviceInfoMapper.insertEmsBaseCollectDeviceInfo(emsBaseCollectDeviceInfo); + } + + /** + * 修改采集设备信息 + * + * @param emsBaseCollectDeviceInfo 采集设备信息 + * @return 结果 + */ + @Override + public int updateEmsBaseCollectDeviceInfo(EmsBaseCollectDeviceInfo emsBaseCollectDeviceInfo) { + emsBaseCollectDeviceInfo.setUpdateTime(DateUtils.getNowDate()); + return emsBaseCollectDeviceInfoMapper.updateEmsBaseCollectDeviceInfo(emsBaseCollectDeviceInfo); + } + + /** + * 批量删除采集设备信息 + * + * @param objIds 需要删除的采集设备信息主键 + * @return 结果 + */ + @Override + public int deleteEmsBaseCollectDeviceInfoByObjIds(Long[] objIds) { + return emsBaseCollectDeviceInfoMapper.deleteEmsBaseCollectDeviceInfoByObjIds(objIds); + } + + /** + * 删除采集设备信息信息 + * + * @param objId 采集设备信息主键 + * @return 结果 + */ + @Override + public int deleteEmsBaseCollectDeviceInfoByObjId(Long objId) { + return emsBaseCollectDeviceInfoMapper.deleteEmsBaseCollectDeviceInfoByObjId(objId); + } +} diff --git a/os-ems/src/main/resources/mapper/ems/base/EmsBaseCollectDeviceInfoMapper.xml b/os-ems/src/main/resources/mapper/ems/base/EmsBaseCollectDeviceInfoMapper.xml new file mode 100644 index 0000000..9102d3f --- /dev/null +++ b/os-ems/src/main/resources/mapper/ems/base/EmsBaseCollectDeviceInfoMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select ebcdi.obj_id, + ebcdi.collect_device_id, + ebcdi.collect_device_name, + ebcdi.energy_type_id, + ebet.energy_name, + ebcdi.model, + ebcdi.manufacturer, + ebcdi.ip_address, + ebcdi.produce_date, + ebcdi.setting_address, + ebcdi.is_flag, + ebcdi.create_by, + ebcdi.create_time, + ebcdi.update_by, + ebcdi.update_time, + ebcdi.remark + from ems_base_collect_device_info ebcdi + left join ems_base_energy_type ebet on ebcdi.energy_type_id = ebet.energy_type_id + + + + + + + + insert into ems_base_collect_device_info + + collect_device_id, + collect_device_name, + energy_type_id, + model, + manufacturer, + ip_address, + produce_date, + setting_address, + is_flag, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{collectDeviceId}, + #{collectDeviceName}, + #{energyTypeId}, + #{model}, + #{manufacturer}, + #{ipAddress}, + #{produceDate}, + #{settingAddress}, + #{isFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update ems_base_collect_device_info + + collect_device_id = #{collectDeviceId}, + collect_device_name = #{collectDeviceName}, + energy_type_id = #{energyTypeId}, + model = #{model}, + manufacturer = #{manufacturer}, + ip_address = #{ipAddress}, + produce_date = #{produceDate}, + setting_address = #{settingAddress}, + is_flag = #{isFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where obj_id = #{objId} + + + + delete + from ems_base_collect_device_info + where obj_id = #{objId} + + + + delete from ems_base_collect_device_info where obj_id in + + #{objId} + + + \ No newline at end of file diff --git a/os-mes/src/main/java/com/os/mes/base/domain/BaseMaterialInfo.java b/os-mes/src/main/java/com/os/mes/base/domain/BaseMaterialInfo.java index 6110750..b1aad7a 100644 --- a/os-mes/src/main/java/com/os/mes/base/domain/BaseMaterialInfo.java +++ b/os-mes/src/main/java/com/os/mes/base/domain/BaseMaterialInfo.java @@ -54,7 +54,7 @@ public class BaseMaterialInfo extends BaseEntity { private String materialType; /** - * 计量单位(1立方米 2吨) + * 计量单位(1立方米 2千克) */ @Excel(name = "计量单位") private String materialUnit;