卷被卷膜卷帘临时提交

master
lld 2026-03-18 19:12:27 +08:00
parent 12fe073189
commit 7012d4c67c
16 changed files with 1401 additions and 95 deletions

View File

@ -0,0 +1,124 @@
package com.agri.system.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.agri.system.domain.SysAgriLimit;
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.agri.common.annotation.Log;
import com.agri.common.core.controller.BaseController;
import com.agri.common.core.domain.AjaxResult;
import com.agri.common.enums.BusinessType;
import com.agri.system.domain.SysAgriLimitBak;
import com.agri.system.service.ISysAgriLimitBakService;
import com.agri.common.utils.poi.ExcelUtil;
import com.agri.common.core.page.TableDataInfo;
/**
* Controller
*
* @author lld
* @date 2026-03-17
*/
@RestController
@RequestMapping("/assets/limit_bak")
public class SysAgriLimitBakController extends BaseController
{
@Autowired
private ISysAgriLimitBakService sysAgriLimitBakService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:list')")
@GetMapping("/list")
public TableDataInfo list(SysAgriLimitBak sysAgriLimitBak)
{
startPage();
List<SysAgriLimitBak> list = sysAgriLimitBakService.selectSysAgriLimitBakList(sysAgriLimitBak);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:export')")
@Log(title = "大棚功能执行时间限位", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, SysAgriLimitBak sysAgriLimitBak)
{
List<SysAgriLimitBak> list = sysAgriLimitBakService.selectSysAgriLimitBakList(sysAgriLimitBak);
ExcelUtil<SysAgriLimitBak> util = new ExcelUtil<SysAgriLimitBak>(SysAgriLimitBak.class);
util.exportExcel(response, list, "大棚功能执行时间限位数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(sysAgriLimitBakService.selectSysAgriLimitBakById(id));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:add')")
@Log(title = "大棚功能执行时间限位", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SysAgriLimitBak sysAgriLimitBak)
{
return toAjax(sysAgriLimitBakService.insertSysAgriLimitBak(sysAgriLimitBak));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:edit')")
@Log(title = "大棚功能执行时间限位", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SysAgriLimitBak sysAgriLimitBak)
{
return toAjax(sysAgriLimitBakService.updateSysAgriLimitBak(sysAgriLimitBak));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:limit_bak:remove')")
@Log(title = "大棚功能执行时间限位", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(sysAgriLimitBakService.deleteSysAgriLimitBakByIds(ids));
}
@Log(title = "大棚运行时间限位查询", businessType = BusinessType.SELECT)
@GetMapping("/getAgriLimitByImei/{imei}")
public AjaxResult getAgriLimitByImei(@PathVariable String imei)
{
SysAgriLimitBak agriLimit = sysAgriLimitBakService.getAgriLimitByImei(imei);
return success(agriLimit);
}
@PreAuthorize("@ss.hasPermi('assets:limit_bak:add')")
@Log(title = "大棚功能执行时间限位", businessType = BusinessType.INSERT)
@PostMapping("/saveAgriLimit")
public AjaxResult saveAgriLimit(@RequestBody SysAgriLimitBak sysAgriLimitBak)
{
return toAjax(sysAgriLimitBakService.saveAgriLimit(sysAgriLimitBak));
}
}

View File

@ -0,0 +1,120 @@
package com.agri.system.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.agri.system.domain.SysDtuRemark;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.agri.common.annotation.Log;
import com.agri.common.core.controller.BaseController;
import com.agri.common.core.domain.AjaxResult;
import com.agri.common.enums.BusinessType;
import com.agri.system.domain.SysDtuRemarkBak;
import com.agri.system.service.ISysDtuRemarkBakService;
import com.agri.common.utils.poi.ExcelUtil;
import com.agri.common.core.page.TableDataInfo;
/**
* dtuController
*
* @author lld
* @date 2026-03-17
*/
@RestController
@RequestMapping("/assets/remark_bak")
public class SysDtuRemarkBakController extends BaseController
{
@Autowired
private ISysDtuRemarkBakService sysDtuRemarkBakService;
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:list')")
@GetMapping("/list")
public TableDataInfo list(SysDtuRemarkBak sysDtuRemarkBak)
{
startPage();
List<SysDtuRemarkBak> list = sysDtuRemarkBakService.selectSysDtuRemarkBakList(sysDtuRemarkBak);
return getDataTable(list);
}
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:export')")
@Log(title = "dtu设备备注", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, SysDtuRemarkBak sysDtuRemarkBak)
{
List<SysDtuRemarkBak> list = sysDtuRemarkBakService.selectSysDtuRemarkBakList(sysDtuRemarkBak);
ExcelUtil<SysDtuRemarkBak> util = new ExcelUtil<SysDtuRemarkBak>(SysDtuRemarkBak.class);
util.exportExcel(response, list, "dtu设备备注数据");
}
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(sysDtuRemarkBakService.selectSysDtuRemarkBakById(id));
}
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:add')")
@Log(title = "dtu设备备注", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SysDtuRemarkBak sysDtuRemarkBak)
{
return toAjax(sysDtuRemarkBakService.insertSysDtuRemarkBak(sysDtuRemarkBak));
}
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:edit')")
@Log(title = "dtu设备备注", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SysDtuRemarkBak sysDtuRemarkBak)
{
return toAjax(sysDtuRemarkBakService.updateSysDtuRemarkBak(sysDtuRemarkBak));
}
/**
* dtu
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:remove')")
@Log(title = "dtu设备备注", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(sysDtuRemarkBakService.deleteSysDtuRemarkBakByIds(ids));
}
/**
* dtugetDtuRemarkByImei
*/
@PreAuthorize("@ss.hasPermi('assets:remark_bak:list')")
@GetMapping(value = "/getDtuRemarkByImei")
public AjaxResult getDtuRemarkByImei(@RequestParam("imei") String imei)
{
SysDtuRemarkBak dtuRemark = sysDtuRemarkBakService.getDtuRemarkByImei(imei);
return success(dtuRemark);
}
@PreAuthorize("@ss.hasPermi('assets:remark_bak:add')")
@Log(title = "dtu设备备注", businessType = BusinessType.INSERT)
@PostMapping("/saveAgriRemark")
public AjaxResult saveAgriRemark(@RequestBody SysDtuRemarkBak sysDtuRemarkBak)
{
return toAjax(sysDtuRemarkBakService.saveAgriRemark(sysDtuRemarkBak));
}
}

View File

@ -9,6 +9,9 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.models.auth.In; import io.swagger.models.auth.In;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
@ -57,11 +60,13 @@ public class SysAgriInfo extends BaseEntity
private Integer deviceStatus; private Integer deviceStatus;
/** 安装时间 */ /** 安装时间 */
@Getter
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@Excel(name = "安装时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "安装时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date installTime; private Date installTime;
/** 安装位置 */ /** 安装位置 */
@Setter
@Excel(name = "安装位置") @Excel(name = "安装位置")
private String location; private String location;
@ -76,97 +81,45 @@ public class SysAgriInfo extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
private Integer sourceCode; private Integer sourceCode;
public void setId(Long id) /**
{ *
this.id = id; */
} private Integer quiltNum;
public Long getId() /**
{ *
*/
private Integer filmNum;
/**
*
*/
private Integer blindNum;
public Long getId() {
return id; return id;
} }
public void setImei(String imei) public void setId(Long id) {
{ this.id = id;
this.imei = imei;
} }
public String getImei() public String getImei() {
{
return imei; return imei;
} }
public void setAgriName(String agriName) public void setImei(String imei) {
{ this.imei = imei;
this.agriName = agriName;
} }
public String getAgriName() public String getAgriName() {
{
return agriName; return agriName;
} }
public void setUserId(Long userId) public void setAgriName(String agriName) {
{ this.agriName = agriName;
this.userId = userId;
} }
public Long getUserId()
{
return userId;
}
public void setAlarmStatus(Integer alarmStatus)
{
this.alarmStatus = alarmStatus;
}
public Integer getAlarmStatus()
{
return alarmStatus;
}
public void setDeviceStatus(Integer deviceStatus)
{
this.deviceStatus = deviceStatus;
}
public Integer getDeviceStatus()
{
return deviceStatus;
}
public void setInstallTime(Date installTime)
{
this.installTime = installTime;
}
public Date getInstallTime()
{
return installTime;
}
public void setLocation(String location)
{
this.location = location;
}
public String getLocation()
{
return location;
}
public void setIsDeleted(Integer isDeleted)
{
this.isDeleted = isDeleted;
}
public Integer getIsDeleted()
{
return isDeleted;
}
public Integer getWorkMode() { public Integer getWorkMode() {
return workMode; return workMode;
} }
@ -175,6 +128,53 @@ public class SysAgriInfo extends BaseEntity
this.workMode = workMode; this.workMode = workMode;
} }
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Integer getAlarmStatus() {
return alarmStatus;
}
public void setAlarmStatus(Integer alarmStatus) {
this.alarmStatus = alarmStatus;
}
public Integer getDeviceStatus() {
return deviceStatus;
}
public void setDeviceStatus(Integer deviceStatus) {
this.deviceStatus = deviceStatus;
}
public Date getInstallTime() {
return installTime;
}
public void setInstallTime(Date installTime) {
this.installTime = installTime;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public Integer getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(Integer isDeleted) {
this.isDeleted = isDeleted;
}
public Integer getSourceCode() { public Integer getSourceCode() {
return sourceCode; return sourceCode;
@ -184,24 +184,27 @@ public class SysAgriInfo extends BaseEntity
this.sourceCode = sourceCode; this.sourceCode = sourceCode;
} }
@Override public Integer getQuiltNum() {
public String toString() { return quiltNum;
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) }
.append("id", getId())
.append("imei", getImei()) public void setQuiltNum(Integer quiltNum) {
.append("agriName", getAgriName()) this.quiltNum = quiltNum;
.append("workMode", getWorkMode()) }
.append("userId", getUserId())
.append("alarmStatus", getAlarmStatus()) public Integer getFilmNum() {
.append("deviceStatus", getDeviceStatus()) return filmNum;
.append("installTime", getInstallTime()) }
.append("location", getLocation())
.append("remark", getRemark()) public void setFilmNum(Integer filmNum) {
.append("createTime", getCreateTime()) this.filmNum = filmNum;
.append("createBy", getCreateBy()) }
.append("updateTime", getUpdateTime())
.append("updateBy", getUpdateBy()) public Integer getBlindNum() {
.append("isDeleted", getIsDeleted()) return blindNum;
.toString(); }
public void setBlindNum(Integer blindNum) {
this.blindNum = blindNum;
} }
} }

View File

@ -0,0 +1,154 @@
package com.agri.system.domain;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.TableName;
import com.agri.common.annotation.Excel;
import com.agri.common.core.domain.BaseEntity;
/**
* sys_agri_limit_bak
*
* @author lld
* @date 2026-03-17
*/
@TableName("sys_agri_limit_bak")
public class SysAgriLimitBak extends BaseEntity
{
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private String id;
/** 大棚ID */
@Excel(name = "大棚ID")
private Long agriId;
/** 大棚名称 */
@Excel(name = "大棚名称")
private String agriName;
/** imei */
@Excel(name = "imei")
private String imei;
/** 卷膜 */
@Excel(name = "卷膜")
private String roller;
/** 限位时间 */
@Excel(name = "限位时间")
private BigDecimal funcLimit;
/** 数据版本号(乐观锁) */
@Excel(name = "数据版本号", readConverterExp = "乐=观锁")
@Version
private String version;
@TableField(exist = false)
private Map<String, BigDecimal> limitMaps;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setAgriId(Long agriId)
{
this.agriId = agriId;
}
public Long getAgriId()
{
return agriId;
}
public void setAgriName(String agriName)
{
this.agriName = agriName;
}
public String getAgriName()
{
return agriName;
}
public void setImei(String imei)
{
this.imei = imei;
}
public String getImei()
{
return imei;
}
public void setRoller(String roller)
{
this.roller = roller;
}
public String getRoller()
{
return roller;
}
public BigDecimal getFuncLimit() {
return funcLimit;
}
public void setFuncLimit(BigDecimal funcLimit) {
this.funcLimit = funcLimit;
}
public void setVersion(String version)
{
this.version = version;
}
public String getVersion()
{
return version;
}
public Map<String, BigDecimal> getLimitMaps() {
return limitMaps;
}
public void setLimitMaps(Map<String, BigDecimal> limitMaps) {
this.limitMaps = limitMaps;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("agriId", getAgriId())
.append("agriName", getAgriName())
.append("imei", getImei())
.append("roller", getRoller())
.append("remark", getRemark())
.append("version", getVersion())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -0,0 +1,139 @@
package com.agri.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.TableName;
import com.agri.common.annotation.Excel;
import com.agri.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Map;
/**
* dtu sys_dtu_remark_bak
*
* @author lld
* @date 2026-03-17
*/
@TableName("sys_dtu_remark_bak")
public class SysDtuRemarkBak extends BaseEntity
{
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private String id;
/** imei */
@Excel(name = "imei")
private String imei;
/** 类型 */
@Excel(name = "类型")
private String roller;
/** 备注 */
@Excel(name = "备注")
private String remarkShort;
/** 数据版本号(乐观锁) */
@Excel(name = "数据版本号", readConverterExp = "乐=观锁")
@Version
private String version;
/** 扩展备注 */
private String extJson;
@TableField(exist = false)
private Map<String, String> remarkMaps;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setImei(String imei)
{
this.imei = imei;
}
public String getImei()
{
return imei;
}
public void setRoller(String roller)
{
this.roller = roller;
}
public String getRoller()
{
return roller;
}
public void setRemarkShort(String remarkShort)
{
this.remarkShort = remarkShort;
}
public String getRemarkShort()
{
return remarkShort;
}
public void setVersion(String version)
{
this.version = version;
}
public String getVersion()
{
return version;
}
public void setExtJson(String extJson)
{
this.extJson = extJson;
}
public String getExtJson()
{
return extJson;
}
public Map<String, String> getRemarkMaps() {
return remarkMaps;
}
public void setRemarkMaps(Map<String, String> remarkMaps) {
this.remarkMaps = remarkMaps;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("imei", getImei())
.append("roller", getRoller())
.append("remarkShort", getRemarkShort())
.append("version", getVersion())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("extJson", getExtJson())
.append("remark", getRemark())
.toString();
}
}

View File

@ -47,4 +47,20 @@ public class AgriInfoView {
/** 温度4(℃) */ /** 温度4(℃) */
private BigDecimal temp4; private BigDecimal temp4;
/**
*
*/
private Integer quiltNum;
/**
*
*/
private Integer filmNum;
/**
*
*/
private Integer blindNum;
} }

View File

@ -0,0 +1,62 @@
package com.agri.system.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.agri.system.domain.SysAgriLimitBak;
/**
* Mapper
*
* @author lld
* @date 2026-03-17
*/
public interface SysAgriLimitBakMapper extends BaseMapper<SysAgriLimitBak>
{
/**
*
*
* @param id
* @return
*/
public SysAgriLimitBak selectSysAgriLimitBakById(String id);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public List<SysAgriLimitBak> selectSysAgriLimitBakList(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public int insertSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public int updateSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param id
* @return
*/
public int deleteSysAgriLimitBakById(String id);
/**
*
*
* @param ids
* @return
*/
public int deleteSysAgriLimitBakByIds(String[] ids);
}

View File

@ -0,0 +1,62 @@
package com.agri.system.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.agri.system.domain.SysDtuRemarkBak;
/**
* dtuMapper
*
* @author lld
* @date 2026-03-17
*/
public interface SysDtuRemarkBakMapper extends BaseMapper<SysDtuRemarkBak>
{
/**
* dtu
*
* @param id dtu
* @return dtu
*/
public SysDtuRemarkBak selectSysDtuRemarkBakById(String id);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return dtu
*/
public List<SysDtuRemarkBak> selectSysDtuRemarkBakList(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
public int insertSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
public int updateSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param id dtu
* @return
*/
public int deleteSysDtuRemarkBakById(String id);
/**
* dtu
*
* @param ids
* @return
*/
public int deleteSysDtuRemarkBakByIds(String[] ids);
}

View File

@ -0,0 +1,65 @@
package com.agri.system.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.agri.system.domain.SysAgriLimitBak;
/**
* Service
*
* @author lld
* @date 2026-03-17
*/
public interface ISysAgriLimitBakService extends IService<SysAgriLimitBak> {
/**
*
*
* @param id
* @return
*/
public SysAgriLimitBak selectSysAgriLimitBakById(String id);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public List<SysAgriLimitBak> selectSysAgriLimitBakList(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public int insertSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param sysAgriLimitBak
* @return
*/
public int updateSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak);
/**
*
*
* @param ids
* @return
*/
public int deleteSysAgriLimitBakByIds(String[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteSysAgriLimitBakById(String id);
SysAgriLimitBak getAgriLimitByImei(String imei);
boolean saveAgriLimit(SysAgriLimitBak sysAgriLimitBak);
}

View File

@ -0,0 +1,70 @@
package com.agri.system.service;
import java.util.List;
import com.agri.common.core.domain.AjaxResult;
import com.baomidou.mybatisplus.extension.service.IService;
import com.agri.system.domain.SysDtuRemarkBak;
import org.springframework.web.bind.annotation.RequestParam;
/**
* dtuService
*
* @author lld
* @date 2026-03-17
*/
public interface ISysDtuRemarkBakService extends IService<SysDtuRemarkBak> {
/**
* dtu
*
* @param id dtu
* @return dtu
*/
public SysDtuRemarkBak selectSysDtuRemarkBakById(String id);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return dtu
*/
public List<SysDtuRemarkBak> selectSysDtuRemarkBakList(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
public int insertSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
public int updateSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak);
/**
* dtu
*
* @param ids dtu
* @return
*/
public int deleteSysDtuRemarkBakByIds(String[] ids);
/**
* dtu
*
* @param id dtu
* @return
*/
public int deleteSysDtuRemarkBakById(String id);
SysDtuRemarkBak getDtuRemarkByImei(String imei);
boolean saveAgriRemark(SysDtuRemarkBak sysDtuRemarkBak);
}

View File

@ -191,6 +191,17 @@ public class SysAgriInfoServiceImpl extends ServiceImpl<SysAgriInfoMapper, SysAg
} }
// 6. 管理员逻辑:仅新增大棚,不绑定用户 ----->前移 // 6. 管理员逻辑:仅新增大棚,不绑定用户 ----->前移
// 新增逻辑 如果没有绑定卷被卷膜数量,报错
Integer blindNum = agriInfo.getBlindNum();
Integer filmNum = agriInfo.getFilmNum();
Integer quiltNum = agriInfo.getQuiltNum();
if (blindNum==null || filmNum == null || quiltNum == null) {
resultMap.put("code", AgriEnum.WARN.getCode());
resultMap.put("msg","当前大棚尚未完成配置,请联系管理员配置后重新尝试!");
return resultMap;
}
// 7. 大棚已存在:处理绑定逻辑 // 7. 大棚已存在:处理绑定逻辑
List<SysUserAgri> userAgriList = userAgriService.lambdaQuery() List<SysUserAgri> userAgriList = userAgriService.lambdaQuery()
.eq(SysUserAgri::getAgriId, sysAgriInfo.getImei()) .eq(SysUserAgri::getAgriId, sysAgriInfo.getImei())

View File

@ -0,0 +1,142 @@
package com.agri.system.service.impl;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import cn.hutool.core.lang.hash.Hash;
import com.agri.common.utils.DateUtils;
import com.agri.system.domain.SysAgriLimitBak;
import com.agri.system.domain.SysDtuRemarkBak;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import com.agri.system.mapper.SysAgriLimitBakMapper;
import com.agri.system.domain.SysAgriLimitBak;
import com.agri.system.service.ISysAgriLimitBakService;
/**
* Service
*
* @author lld
* @date 2026-03-17
*/
@Service
public class SysAgriLimitBakServiceImpl extends ServiceImpl<SysAgriLimitBakMapper, SysAgriLimitBak> implements ISysAgriLimitBakService
{
/**
*
*
* @param id
* @return
*/
@Override
public SysAgriLimitBak selectSysAgriLimitBakById(String id)
{
return baseMapper.selectSysAgriLimitBakById(id);
}
/**
*
*
* @param sysAgriLimitBak
* @return
*/
@Override
public List<SysAgriLimitBak> selectSysAgriLimitBakList(SysAgriLimitBak sysAgriLimitBak)
{
return baseMapper.selectSysAgriLimitBakList(sysAgriLimitBak);
}
/**
*
*
* @param sysAgriLimitBak
* @return
*/
@Override
public int insertSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak)
{
sysAgriLimitBak.setCreateTime(DateUtils.getNowDate());
return baseMapper.insertSysAgriLimitBak(sysAgriLimitBak);
}
/**
*
*
* @param sysAgriLimitBak
* @return
*/
@Override
public int updateSysAgriLimitBak(SysAgriLimitBak sysAgriLimitBak)
{
sysAgriLimitBak.setUpdateTime(DateUtils.getNowDate());
return baseMapper.updateSysAgriLimitBak(sysAgriLimitBak);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteSysAgriLimitBakByIds(String[] ids)
{
return baseMapper.deleteSysAgriLimitBakByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
public int deleteSysAgriLimitBakById(String id)
{
return baseMapper.deleteSysAgriLimitBakById(id);
}
@Override
public SysAgriLimitBak getAgriLimitByImei(String imei) {
SysAgriLimitBak agriLimit = new SysAgriLimitBak();
if (StringUtils.isEmpty(imei)) return agriLimit;
List<SysAgriLimitBak> limitList = super.lambdaQuery()
.select(
SysAgriLimitBak::getImei,
SysAgriLimitBak::getRoller,
SysAgriLimitBak::getFuncLimit
)
.eq(SysAgriLimitBak::getImei, imei)
.list();
if (CollectionUtils.isEmpty(limitList)) return agriLimit;
SysAgriLimitBak agriLimitBak = limitList.get(0);
agriLimit.setImei(agriLimitBak.getImei());
agriLimit.setAgriId(agriLimitBak.getAgriId());
agriLimit.setAgriName(agriLimitBak.getAgriName());
HashMap<String, BigDecimal> map = new HashMap<>();
for (SysAgriLimitBak dtuRemark : limitList) {
map.put(dtuRemark.getRoller(), dtuRemark.getFuncLimit());
}
agriLimit.setLimitMaps(map);
return agriLimit;
}
@Override
public boolean saveAgriLimit(SysAgriLimitBak sysAgriLimitBak) {
Map<String, Object> map = new HashMap<>();
map.put("imei", sysAgriLimitBak.getImei());
map.put("roller",sysAgriLimitBak.getRoller());
boolean remove = super.removeByMap(map);
return super.save(sysAgriLimitBak);
}
}

View File

@ -0,0 +1,138 @@
package com.agri.system.service.impl;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.agri.common.core.domain.AjaxResult;
import com.agri.common.utils.DateUtils;
import com.agri.system.domain.SysAgriLimitBak;
import com.agri.system.domain.SysDtuRemark;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import com.agri.system.mapper.SysDtuRemarkBakMapper;
import com.agri.system.domain.SysDtuRemarkBak;
import com.agri.system.service.ISysDtuRemarkBakService;
import org.springframework.web.bind.annotation.RequestParam;
/**
* dtuService
*
* @author lld
* @date 2026-03-17
*/
@Service
public class SysDtuRemarkBakServiceImpl extends ServiceImpl<SysDtuRemarkBakMapper, SysDtuRemarkBak> implements ISysDtuRemarkBakService
{
/**
* dtu
*
* @param id dtu
* @return dtu
*/
@Override
public SysDtuRemarkBak selectSysDtuRemarkBakById(String id)
{
return baseMapper.selectSysDtuRemarkBakById(id);
}
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return dtu
*/
@Override
public List<SysDtuRemarkBak> selectSysDtuRemarkBakList(SysDtuRemarkBak sysDtuRemarkBak)
{
return baseMapper.selectSysDtuRemarkBakList(sysDtuRemarkBak);
}
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
@Override
public int insertSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak)
{
sysDtuRemarkBak.setCreateTime(DateUtils.getNowDate());
return baseMapper.insertSysDtuRemarkBak(sysDtuRemarkBak);
}
/**
* dtu
*
* @param sysDtuRemarkBak dtu
* @return
*/
@Override
public int updateSysDtuRemarkBak(SysDtuRemarkBak sysDtuRemarkBak)
{
sysDtuRemarkBak.setUpdateTime(DateUtils.getNowDate());
return baseMapper.updateSysDtuRemarkBak(sysDtuRemarkBak);
}
/**
* dtu
*
* @param ids dtu
* @return
*/
@Override
public int deleteSysDtuRemarkBakByIds(String[] ids)
{
return baseMapper.deleteSysDtuRemarkBakByIds(ids);
}
/**
* dtu
*
* @param id dtu
* @return
*/
@Override
public int deleteSysDtuRemarkBakById(String id)
{
return baseMapper.deleteSysDtuRemarkBakById(id);
}
@Override
public SysDtuRemarkBak getDtuRemarkByImei(String imei) {
SysDtuRemarkBak dtuRemarkBak = new SysDtuRemarkBak();
if (StringUtils.isEmpty(imei)) return dtuRemarkBak;
List<SysDtuRemarkBak> remarkList = super.lambdaQuery()
.select(
SysDtuRemarkBak::getImei,
SysDtuRemarkBak::getRoller,
SysDtuRemarkBak::getRemarkShort
)
.eq(SysDtuRemarkBak::getImei, imei)
.list();
if (CollectionUtils.isEmpty(remarkList)) return dtuRemarkBak;
SysDtuRemarkBak sysDtuRemarkBak = remarkList.get(0);
dtuRemarkBak.setImei(sysDtuRemarkBak.getImei());
HashMap<String, String> map = new HashMap<>();
for (SysDtuRemarkBak dtuRemark : remarkList) {
map.put(dtuRemark.getRoller(), dtuRemark.getRemarkShort());
}
dtuRemarkBak.setRemarkMaps(map);
return dtuRemarkBak;
}
@Override
public boolean saveAgriRemark(SysDtuRemarkBak sysDtuRemarkBak) {
Map<String, Object> map = new HashMap<>();
map.put("imei", sysDtuRemarkBak.getImei());
map.put("roller",sysDtuRemarkBak.getRoller());
boolean remove = super.removeByMap(map);
return super.save(sysDtuRemarkBak);
}
}

View File

@ -22,7 +22,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectSysAgriInfoVo"> <sql id="selectSysAgriInfoVo">
select id, imei, agri_name, user_id, alarm_status, install_time, location, remark, create_time, create_by, update_time, update_by, is_deleted from sys_agri_info select id, imei, agri_name, user_id, alarm_status, install_time, quilt_num, film_num, blind_num, location, remark, create_time, create_by, update_time, update_by, is_deleted from sys_agri_info
</sql> </sql>
<sql id="agriUserVo"> <sql id="agriUserVo">
@ -39,6 +39,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
agri.update_time, agri.update_time,
agri.update_by, agri.update_by,
agri.is_deleted, agri.is_deleted,
agri.quilt_num,
agri.film_num,
agri.blind_num,
user_agri.user_id user_agri.user_id
FROM FROM
sys_agri_info agri sys_agri_info agri
@ -51,6 +54,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
agri.imei, agri.imei,
agri.agri_name, agri.agri_name,
agri.work_mode, agri.work_mode,
agri.quilt_num,
agri.film_num,
agri.blind_num,
user_agri.user_id, user_agri.user_id,
dtu_last.time, dtu_last.time,
dtu_last.ts, dtu_last.ts,
@ -200,6 +206,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
agri.`agri_name`, agri.`agri_name`,
agri.`work_mode`, agri.`work_mode`,
agri.`is_deleted`, agri.`is_deleted`,
agri.quilt_num,
agri.film_num,
agri.blind_num,
roller_param.`roller`, roller_param.`roller`,
roller_param.`ref_temp_code`, roller_param.`ref_temp_code`,
roller_param.`reserved_len`, roller_param.`reserved_len`,

View File

@ -0,0 +1,98 @@
<?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.agri.system.mapper.SysAgriLimitBakMapper">
<resultMap type="SysAgriLimitBak" id="SysAgriLimitBakResult">
<result property="id" column="id" />
<result property="agriId" column="agri_id" />
<result property="agriName" column="agri_name" />
<result property="imei" column="imei" />
<result property="roller" column="roller" />
<result property="funcLimit" column="func_limit" />
<result property="remark" column="remark" />
<result property="version" column="version" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectSysAgriLimitBakVo">
select id, agri_id, agri_name, imei, roller, func_limit, remark, version, create_by, create_time, update_by, update_time from sys_agri_limit_bak
</sql>
<select id="selectSysAgriLimitBakList" parameterType="SysAgriLimitBak" resultMap="SysAgriLimitBakResult">
<include refid="selectSysAgriLimitBakVo"/>
<where>
<if test="agriName != null and agriName != ''"> and agri_name like concat('%', #{agriName}, '%')</if>
<if test="imei != null and imei != ''"> and imei = #{imei}</if>
<if test="roller != null and roller != ''"> and roller = #{roller}</if>
</where>
</select>
<select id="selectSysAgriLimitBakById" parameterType="String" resultMap="SysAgriLimitBakResult">
<include refid="selectSysAgriLimitBakVo"/>
where id = #{id}
</select>
<insert id="insertSysAgriLimitBak" parameterType="SysAgriLimitBak" useGeneratedKeys="true" keyProperty="id">
insert into sys_agri_limit_bak
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="agriId != null">agri_id,</if>
<if test="agriName != null">agri_name,</if>
<if test="imei != null and imei != ''">imei,</if>
<if test="roller != null and roller != ''">roller,</if>
<if test="funcLimit != null and funcLimit != ''">func_limit,</if>
<if test="remark != null">remark,</if>
<if test="version != null">version,</if>
create_by,
create_time,
update_by,
update_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="agriId != null">#{agriId},</if>
<if test="agriName != null">#{agriName},</if>
<if test="imei != null and imei != ''">#{imei},</if>
<if test="roller != null and roller != ''">#{roller},</if>
<if test="funcLimit != null and funcLimit != ''">#{funcLimit},</if>
<if test="remark != null">#{remark},</if>
<if test="version != null">#{version},</if>
#{createBy},
#{createTime},
#{updateBy},
#{updateTime}
</trim>
</insert>
<update id="updateSysAgriLimitBak" parameterType="SysAgriLimitBak">
update sys_agri_limit_bak
<trim prefix="SET" suffixOverrides=",">
<if test="agriId != null">agri_id = #{agriId},</if>
<if test="agriName != null">agri_name = #{agriName},</if>
<if test="imei != null and imei != ''">imei = #{imei},</if>
<if test="roller != null and roller != ''">roller = #{roller},</if>
<if test="funcLimit != null and funcLimit != ''">func_limit = #{funcLimit},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="version != null">version = #{version},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSysAgriLimitBakById" parameterType="String">
delete from sys_agri_limit_bak where id = #{id}
</delete>
<delete id="deleteSysAgriLimitBakByIds" parameterType="String">
delete from sys_agri_limit_bak where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,93 @@
<?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.agri.system.mapper.SysDtuRemarkBakMapper">
<resultMap type="SysDtuRemarkBak" id="SysDtuRemarkBakResult">
<result property="id" column="id" />
<result property="imei" column="imei" />
<result property="roller" column="roller" />
<result property="remarkShort" column="remark_short" />
<result property="version" column="version" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="extJson" column="ext_json" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectSysDtuRemarkBakVo">
select id, imei, roller, remark_short, version, create_by, create_time, update_by, update_time, ext_json, remark from sys_dtu_remark_bak
</sql>
<select id="selectSysDtuRemarkBakList" parameterType="SysDtuRemarkBak" resultMap="SysDtuRemarkBakResult">
<include refid="selectSysDtuRemarkBakVo"/>
<where>
<if test="imei != null and imei != ''"> and imei = #{imei}</if>
<if test="roller != null and roller != ''"> and roller = #{roller}</if>
</where>
</select>
<select id="selectSysDtuRemarkBakById" parameterType="String" resultMap="SysDtuRemarkBakResult">
<include refid="selectSysDtuRemarkBakVo"/>
where id = #{id}
</select>
<insert id="insertSysDtuRemarkBak" parameterType="SysDtuRemarkBak" useGeneratedKeys="true" keyProperty="id">
insert into sys_dtu_remark_bak
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="imei != null and imei != ''">imei,</if>
<if test="roller != null and roller != ''">roller,</if>
<if test="remarkShort != null">remark_short,</if>
<if test="version != null">version,</if>
create_by,
create_time,
update_by,
update_time,
<if test="extJson != null">ext_json,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="imei != null and imei != ''">#{imei},</if>
<if test="roller != null and roller != ''">#{roller},</if>
<if test="remarkShort != null">#{remarkShort},</if>
<if test="version != null">#{version},</if>
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
<if test="extJson != null">#{extJson},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateSysDtuRemarkBak" parameterType="SysDtuRemarkBak">
update sys_dtu_remark_bak
<trim prefix="SET" suffixOverrides=",">
<if test="imei != null and imei != ''">imei = #{imei},</if>
<if test="roller != null and roller != ''">roller = #{roller},</if>
<if test="remarkShort != null">remark_short = #{remarkShort},</if>
<if test="version != null">version = #{version},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="extJson != null">ext_json = #{extJson},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSysDtuRemarkBakById" parameterType="String">
delete from sys_dtu_remark_bak where id = #{id}
</delete>
<delete id="deleteSysDtuRemarkBakByIds" parameterType="String">
delete from sys_dtu_remark_bak where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>