7 changed files with 614 additions and 5 deletions
@ -0,0 +1,88 @@
|
||||
package com.mh.web.controller.device; |
||||
|
||||
import com.mh.common.annotation.Log; |
||||
import com.mh.common.core.controller.BaseController; |
||||
import com.mh.common.core.domain.AjaxResult; |
||||
import com.mh.common.core.domain.entity.CollectionParamsManage; |
||||
import com.mh.common.core.page.TableDataInfo; |
||||
import com.mh.common.enums.BusinessType; |
||||
import com.mh.system.service.device.ICollectionParamsManageService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.security.access.prepost.PreAuthorize; |
||||
import org.springframework.validation.annotation.Validated; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 仪表管理表控制类 |
||||
* @date 2025-01-13 16:10:17 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("/device/cpm") |
||||
public class CollectionParamsManageController extends BaseController { |
||||
|
||||
@Autowired |
||||
private ICollectionParamsManageService iCollectionParamsManageService; |
||||
|
||||
/** |
||||
* 获取列表内容数据 |
||||
*/ |
||||
@PreAuthorize("@ss.hasPermi('system:cpm:list')") |
||||
@GetMapping("/list") |
||||
public TableDataInfo list(CollectionParamsManage communicationParams) |
||||
{ |
||||
startPage(); |
||||
List<CollectionParamsManage> list = iCollectionParamsManageService.selectCollectionParamsManageList(communicationParams); |
||||
return getDataTable(list); |
||||
} |
||||
|
||||
/** |
||||
* 根据id获取详细信息 |
||||
*/ |
||||
@PreAuthorize("@ss.hasPermi('system:cpm:query')") |
||||
@GetMapping(value = "/{cpmId}") |
||||
public AjaxResult getInfo(@PathVariable String cpmId) |
||||
{ |
||||
return success(iCollectionParamsManageService.selectCollectionParamsManageById(cpmId)); |
||||
} |
||||
|
||||
/** |
||||
* 新增网关 |
||||
*/ |
||||
@PreAuthorize("@ss.hasPermi('system:cpm:add')") |
||||
@Log(title = "设备采集参数管理", businessType = BusinessType.INSERT) |
||||
@PostMapping |
||||
public AjaxResult add(@Validated @RequestBody CollectionParamsManage communicationParams) |
||||
{ |
||||
communicationParams.setCreateBy(getUsername()); |
||||
return toAjax(iCollectionParamsManageService.insertCollectionParamsManage(communicationParams)); |
||||
} |
||||
|
||||
/** |
||||
* 修改网关信息 |
||||
*/ |
||||
@PreAuthorize("@ss.hasPermi('system:cpm:edit')") |
||||
@Log(title = "设备采集参数管理", businessType = BusinessType.UPDATE) |
||||
@PutMapping |
||||
public AjaxResult edit(@Validated @RequestBody CollectionParamsManage communicationParams) |
||||
{ |
||||
communicationParams.setUpdateBy(getUsername()); |
||||
return toAjax(iCollectionParamsManageService.updateCollectionParamsManage(communicationParams)); |
||||
} |
||||
|
||||
/** |
||||
* 删除设备采集参数管理 |
||||
*/ |
||||
@PreAuthorize("@ss.hasPermi('system:cpm:remove')") |
||||
@Log(title = "设备采集参数管理", businessType = BusinessType.DELETE) |
||||
@DeleteMapping("/{cpmIds}") |
||||
public AjaxResult remove(@PathVariable String[] cpmIds) |
||||
{ |
||||
return toAjax(iCollectionParamsManageService.deleteCommunicationByIds(cpmIds)); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,391 @@
|
||||
package com.mh.common.core.domain.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.mh.common.core.domain.BaseEntity; |
||||
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 数据采集参数配置管理 |
||||
* @date 2025-01-13 15:23:40 |
||||
*/ |
||||
@TableName("collection_params_manage") |
||||
public class CollectionParamsManage extends BaseEntity { |
||||
|
||||
/** |
||||
* id |
||||
*/ |
||||
private String id; |
||||
|
||||
/** |
||||
* 设备台账id |
||||
*/ |
||||
private String deviceLedgerId; |
||||
|
||||
/** |
||||
* 仪表类型id |
||||
*/ |
||||
private String mtType; |
||||
|
||||
/** |
||||
* 仪表编号 |
||||
*/ |
||||
private String mtNum; |
||||
|
||||
/** |
||||
* 仪表代码 |
||||
*/ |
||||
private String mtCode; |
||||
|
||||
/** |
||||
* 寄存器地址 |
||||
*/ |
||||
private String registerAddr; |
||||
|
||||
/** |
||||
* 功能码 |
||||
*/ |
||||
private String funcCode; |
||||
|
||||
/** |
||||
* 仪表标识码 |
||||
*/ |
||||
private String identityCode; |
||||
|
||||
/** |
||||
* 仪表标定脉冲 |
||||
*/ |
||||
private String mtCaliberPulse; |
||||
|
||||
/** |
||||
* 仪表范围 |
||||
*/ |
||||
private String mtRange; |
||||
|
||||
/** |
||||
* 仪表比率 |
||||
*/ |
||||
private Integer mtRatio; |
||||
|
||||
/** |
||||
* 初始值 |
||||
*/ |
||||
private BigDecimal mtInitValue; |
||||
|
||||
/** |
||||
* 小数位数 |
||||
*/ |
||||
private Integer digits; |
||||
|
||||
/** |
||||
* 数据类型 |
||||
*/ |
||||
private Integer dataType; |
||||
|
||||
/** |
||||
* 当前值 |
||||
*/ |
||||
private BigDecimal curValue; |
||||
|
||||
/** |
||||
* 当前时间 |
||||
*/ |
||||
private Date curTime; |
||||
|
||||
/** |
||||
* 是否是总表累计值 |
||||
*/ |
||||
private Integer mtIsSum; |
||||
|
||||
/** |
||||
* 单位 |
||||
*/ |
||||
private String unit; |
||||
|
||||
/** |
||||
* 排序 |
||||
*/ |
||||
private Integer sort; |
||||
|
||||
/** |
||||
* 网关id |
||||
*/ |
||||
private String gatewayId; |
||||
|
||||
/** |
||||
* 参数id |
||||
*/ |
||||
private String paramId; |
||||
|
||||
/** |
||||
* 通讯协议类型 |
||||
*/ |
||||
private String protocolType; |
||||
|
||||
/** |
||||
* 通讯类型 |
||||
*/ |
||||
private String communicationType; |
||||
|
||||
/** |
||||
* 备注 |
||||
*/ |
||||
private String remark; |
||||
|
||||
/** |
||||
* 读取响应的寄存器大小(创建指令的时候需要) |
||||
*/ |
||||
private Integer registerSize; |
||||
|
||||
/** |
||||
* 是否使用 |
||||
*/ |
||||
private Integer isUse; |
||||
|
||||
public String getId() { |
||||
return id; |
||||
} |
||||
|
||||
public void setId(String id) { |
||||
this.id = id; |
||||
} |
||||
|
||||
public String getDeviceLedgerId() { |
||||
return deviceLedgerId; |
||||
} |
||||
|
||||
public void setDeviceLedgerId(String deviceLedgerId) { |
||||
this.deviceLedgerId = deviceLedgerId; |
||||
} |
||||
|
||||
public String getMtType() { |
||||
return mtType; |
||||
} |
||||
|
||||
public void setMtType(String mtType) { |
||||
this.mtType = mtType; |
||||
} |
||||
|
||||
public String getMtNum() { |
||||
return mtNum; |
||||
} |
||||
|
||||
public void setMtNum(String mtNum) { |
||||
this.mtNum = mtNum; |
||||
} |
||||
|
||||
public String getMtCode() { |
||||
return mtCode; |
||||
} |
||||
|
||||
public void setMtCode(String mtCode) { |
||||
this.mtCode = mtCode; |
||||
} |
||||
|
||||
public String getRegisterAddr() { |
||||
return registerAddr; |
||||
} |
||||
|
||||
public void setRegisterAddr(String registerAddr) { |
||||
this.registerAddr = registerAddr; |
||||
} |
||||
|
||||
public String getFuncCode() { |
||||
return funcCode; |
||||
} |
||||
|
||||
public void setFuncCode(String funcCode) { |
||||
this.funcCode = funcCode; |
||||
} |
||||
|
||||
public String getIdentityCode() { |
||||
return identityCode; |
||||
} |
||||
|
||||
public void setIdentityCode(String identityCode) { |
||||
this.identityCode = identityCode; |
||||
} |
||||
|
||||
public String getMtCaliberPulse() { |
||||
return mtCaliberPulse; |
||||
} |
||||
|
||||
public void setMtCaliberPulse(String mtCaliberPulse) { |
||||
this.mtCaliberPulse = mtCaliberPulse; |
||||
} |
||||
|
||||
public String getMtRange() { |
||||
return mtRange; |
||||
} |
||||
|
||||
public void setMtRange(String mtRange) { |
||||
this.mtRange = mtRange; |
||||
} |
||||
|
||||
public Integer getMtRatio() { |
||||
return mtRatio; |
||||
} |
||||
|
||||
public void setMtRatio(Integer mtRatio) { |
||||
this.mtRatio = mtRatio; |
||||
} |
||||
|
||||
public BigDecimal getMtInitValue() { |
||||
return mtInitValue; |
||||
} |
||||
|
||||
public void setMtInitValue(BigDecimal mtInitValue) { |
||||
this.mtInitValue = mtInitValue; |
||||
} |
||||
|
||||
public Integer getDigits() { |
||||
return digits; |
||||
} |
||||
|
||||
public void setDigits(Integer digits) { |
||||
this.digits = digits; |
||||
} |
||||
|
||||
public Integer getDataType() { |
||||
return dataType; |
||||
} |
||||
|
||||
public void setDataType(Integer dataType) { |
||||
this.dataType = dataType; |
||||
} |
||||
|
||||
public BigDecimal getCurValue() { |
||||
return curValue; |
||||
} |
||||
|
||||
public void setCurValue(BigDecimal curValue) { |
||||
this.curValue = curValue; |
||||
} |
||||
|
||||
public Date getCurTime() { |
||||
return curTime; |
||||
} |
||||
|
||||
public void setCurTime(Date curTime) { |
||||
this.curTime = curTime; |
||||
} |
||||
|
||||
public Integer getMtIsSum() { |
||||
return mtIsSum; |
||||
} |
||||
|
||||
public void setMtIsSum(Integer mtIsSum) { |
||||
this.mtIsSum = mtIsSum; |
||||
} |
||||
|
||||
public String getUnit() { |
||||
return unit; |
||||
} |
||||
|
||||
public void setUnit(String unit) { |
||||
this.unit = unit; |
||||
} |
||||
|
||||
public Integer getSort() { |
||||
return sort; |
||||
} |
||||
|
||||
public void setSort(Integer sort) { |
||||
this.sort = sort; |
||||
} |
||||
|
||||
public String getGatewayId() { |
||||
return gatewayId; |
||||
} |
||||
|
||||
public void setGatewayId(String gatewayId) { |
||||
this.gatewayId = gatewayId; |
||||
} |
||||
|
||||
public String getParamId() { |
||||
return paramId; |
||||
} |
||||
|
||||
public void setParamId(String paramId) { |
||||
this.paramId = paramId; |
||||
} |
||||
|
||||
public String getProtocolType() { |
||||
return protocolType; |
||||
} |
||||
|
||||
public void setProtocolType(String protocolType) { |
||||
this.protocolType = protocolType; |
||||
} |
||||
|
||||
public String getCommunicationType() { |
||||
return communicationType; |
||||
} |
||||
|
||||
public void setCommunicationType(String communicationType) { |
||||
this.communicationType = communicationType; |
||||
} |
||||
|
||||
@Override |
||||
public String getRemark() { |
||||
return remark; |
||||
} |
||||
|
||||
@Override |
||||
public void setRemark(String remark) { |
||||
this.remark = remark; |
||||
} |
||||
|
||||
public Integer getRegisterSize() { |
||||
return registerSize; |
||||
} |
||||
|
||||
public void setRegisterSize(Integer registerSize) { |
||||
this.registerSize = registerSize; |
||||
} |
||||
|
||||
public Integer getIsUse() { |
||||
return isUse; |
||||
} |
||||
|
||||
public void setIsUse(Integer isUse) { |
||||
this.isUse = isUse; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return new ToStringBuilder(this) |
||||
.append("id", id) |
||||
.append("deviceLedgerId", deviceLedgerId) |
||||
.append("mtType", mtType) |
||||
.append("mtNum", mtNum) |
||||
.append("mtCode", mtCode) |
||||
.append("registerAddr", registerAddr) |
||||
.append("funcCode", funcCode) |
||||
.append("identityCode", identityCode) |
||||
.append("mtCaliberPulse", mtCaliberPulse) |
||||
.append("mtRange", mtRange) |
||||
.append("mtRatio", mtRatio) |
||||
.append("mtInitValue", mtInitValue) |
||||
.append("digits", digits) |
||||
.append("dataType", dataType) |
||||
.append("curValue", curValue) |
||||
.append("curTime", curTime) |
||||
.append("mtIsSum", mtIsSum) |
||||
.append("unit", unit) |
||||
.append("sort", sort) |
||||
.append("gatewayId", gatewayId) |
||||
.append("paramId", paramId) |
||||
.append("protocolType", protocolType) |
||||
.append("communicationType", communicationType) |
||||
.append("remark", remark) |
||||
.append("registerSize", registerSize) |
||||
.append("isUse", isUse) |
||||
.toString(); |
||||
} |
||||
} |
@ -0,0 +1,16 @@
|
||||
package com.mh.system.mapper.device; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.mh.common.core.domain.entity.CollectionParamsManage; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 设备采集参数配置mapper |
||||
* @date 2025-01-13 16:34:52 |
||||
*/ |
||||
@Mapper |
||||
public interface CollectionParamsManageMapper extends BaseMapper<CollectionParamsManage> { |
||||
} |
@ -0,0 +1,26 @@
|
||||
package com.mh.system.service.device; |
||||
|
||||
import com.mh.common.core.domain.entity.CollectionParamsManage; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 设备采集参数 |
||||
* @date 2025-01-13 16:31:08 |
||||
*/ |
||||
public interface ICollectionParamsManageService { |
||||
|
||||
List<CollectionParamsManage> selectCollectionParamsManageList(CollectionParamsManage communicationParams); |
||||
|
||||
CollectionParamsManage selectCollectionParamsManageById(String cpmId); |
||||
|
||||
int insertCollectionParamsManage(CollectionParamsManage communicationParams); |
||||
|
||||
int updateCollectionParamsManage(CollectionParamsManage communicationParams); |
||||
|
||||
int deleteCommunicationByIds(String[] cpmIds); |
||||
|
||||
} |
@ -0,0 +1,78 @@
|
||||
package com.mh.system.service.device.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.mh.common.core.domain.entity.CollectionParamsManage; |
||||
import com.mh.system.mapper.device.CollectionParamsManageMapper; |
||||
import com.mh.system.service.device.ICollectionParamsManageService; |
||||
import jakarta.annotation.Resource; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 设备采集参数配置 |
||||
* @date 2025-01-13 16:33:47 |
||||
*/ |
||||
@Service |
||||
public class CollectionParamsManageServiceImpl implements ICollectionParamsManageService { |
||||
|
||||
@Resource |
||||
private CollectionParamsManageMapper collectionParamsManageMapper; |
||||
|
||||
@Override |
||||
public List<CollectionParamsManage> selectCollectionParamsManageList(CollectionParamsManage communicationParams) { |
||||
if (communicationParams == null) { |
||||
return List.of(); |
||||
} |
||||
QueryWrapper<CollectionParamsManage> queryWrapper = new QueryWrapper<>(); |
||||
// 仪表类型
|
||||
if (communicationParams.getMtType() != null) { |
||||
queryWrapper.eq("mt_type", communicationParams.getMtType()); |
||||
} |
||||
// 表号
|
||||
if (communicationParams.getMtNum() != null) { |
||||
queryWrapper.like("mt_num", communicationParams.getMtNum()); |
||||
} |
||||
// 设备台账
|
||||
if (communicationParams.getDeviceLedgerId() != null) { |
||||
queryWrapper.eq("device_ledger_id", communicationParams.getDeviceLedgerId()); |
||||
} |
||||
queryWrapper.orderByDesc("cur_time"); |
||||
return collectionParamsManageMapper.selectList(queryWrapper); |
||||
} |
||||
|
||||
@Override |
||||
public CollectionParamsManage selectCollectionParamsManageById(String cpmId) { |
||||
return collectionParamsManageMapper.selectById(cpmId); |
||||
} |
||||
|
||||
@Override |
||||
public int insertCollectionParamsManage(CollectionParamsManage communicationParams) { |
||||
if (communicationParams != null) { |
||||
return collectionParamsManageMapper.insert(communicationParams); |
||||
} |
||||
return 0; |
||||
} |
||||
|
||||
@Override |
||||
public int updateCollectionParamsManage(CollectionParamsManage communicationParams) { |
||||
if (communicationParams != null) { |
||||
return collectionParamsManageMapper.updateById(communicationParams); |
||||
} |
||||
return 0; |
||||
} |
||||
|
||||
@Override |
||||
public int deleteCommunicationByIds(String[] cpmIds) { |
||||
if (cpmIds != null && cpmIds.length > 0) { |
||||
for (String cpmId : cpmIds) { |
||||
collectionParamsManageMapper.deleteById(cpmId); |
||||
} |
||||
return cpmIds.length; |
||||
} |
||||
return 0; |
||||
} |
||||
} |
Loading…
Reference in new issue