diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/controller/WcsSrgvMapController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/controller/WcsSrgvMapController.java new file mode 100644 index 0000000..23760c1 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/controller/WcsSrgvMapController.java @@ -0,0 +1,104 @@ +package com.ruoyi.bas.srgvmap.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.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.bas.srgvmap.domain.WcsSrgvMap; +import com.ruoyi.bas.srgvmap.service.IWcsSrgvMapService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 小车点位地图表Controller + * + * @author ruoyi + * @date 2025-11-21 + */ +@RestController +@RequestMapping("/bas/srgvMap") +public class WcsSrgvMapController extends BaseController +{ + @Autowired + private IWcsSrgvMapService wcsSrgvMapService; + + /** + * 查询小车点位地图表列表 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:list')") + @GetMapping("/list") + public TableDataInfo list(WcsSrgvMap wcsSrgvMap) + { + startPage(); + List list = wcsSrgvMapService.selectWcsSrgvMapList(wcsSrgvMap); + return getDataTable(list); + } + + /** + * 导出小车点位地图表列表 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:export')") + @Log(title = "小车点位地图表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WcsSrgvMap wcsSrgvMap) + { + List list = wcsSrgvMapService.selectWcsSrgvMapList(wcsSrgvMap); + ExcelUtil util = new ExcelUtil(WcsSrgvMap.class); + util.exportExcel(response, list, "小车点位地图表数据"); + } + + /** + * 获取小车点位地图表详细信息 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:query')") + @GetMapping(value = "/{guid}") + public AjaxResult getInfo(@PathVariable("guid") String guid) + { + return success(wcsSrgvMapService.selectWcsSrgvMapByGuid(guid)); + } + + /** + * 新增小车点位地图表 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:add')") + @Log(title = "小车点位地图表", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WcsSrgvMap wcsSrgvMap) + { + return toAjax(wcsSrgvMapService.insertWcsSrgvMap(wcsSrgvMap)); + } + + /** + * 修改小车点位地图表 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:edit')") + @Log(title = "小车点位地图表", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WcsSrgvMap wcsSrgvMap) + { + return toAjax(wcsSrgvMapService.updateWcsSrgvMap(wcsSrgvMap)); + } + + /** + * 删除小车点位地图表 + */ + @PreAuthorize("@ss.hasPermi('bas:srgvMap:remove')") + @Log(title = "小车点位地图表", businessType = BusinessType.DELETE) + @DeleteMapping("/{guids}") + public AjaxResult remove(@PathVariable String[] guids) + { + return toAjax(wcsSrgvMapService.deleteWcsSrgvMapByGuids(guids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/domain/WcsSrgvMap.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/domain/WcsSrgvMap.java new file mode 100644 index 0000000..b26030d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/domain/WcsSrgvMap.java @@ -0,0 +1,339 @@ +package com.ruoyi.bas.srgvmap.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 小车点位地图表对象 wcs_srgv_map + * + * @author ruoyi + * @date 2025-11-21 + */ +public class WcsSrgvMap extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 唯一id */ + @Excel(name = "唯一id") + private String guid; + + /** 二维数组纵轴(从上至下) */ + @Excel(name = "二维数组纵轴(从上至下)") + private Long x; + + /** 二维数组横轴(从左至右) */ + @Excel(name = "二维数组横轴(从左至右)") + private Long y; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long z; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String axy; + + /** 值 */ + @Excel(name = "值") + private Long value; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long ux; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long uy; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long uz; + + /** (0,0)表示墙体和墙体对应主通道 */ + @Excel(name = "(0,0)表示墙体和墙体对应主通道") + private String uxy; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String spaceName; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String cargoSpaceId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long theRow; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long theColumn; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long theLayer; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String siteId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long plcRow; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long plcColumn; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long plcLayer; + + /** 仓库 */ + @Excel(name = "仓库") + private String warehouse; + + /** 区域 */ + @Excel(name = "区域") + private String spaceArea; + + public void setGuid(String guid) + { + this.guid = guid; + } + + public String getGuid() + { + return guid; + } + + public void setX(Long x) + { + this.x = x; + } + + public Long getX() + { + return x; + } + + public void setY(Long y) + { + this.y = y; + } + + public Long getY() + { + return y; + } + + public void setZ(Long z) + { + this.z = z; + } + + public Long getZ() + { + return z; + } + + public void setAxy(String axy) + { + this.axy = axy; + } + + public String getAxy() + { + return axy; + } + + public void setValue(Long value) + { + this.value = value; + } + + public Long getValue() + { + return value; + } + + public void setUx(Long ux) + { + this.ux = ux; + } + + public Long getUx() + { + return ux; + } + + public void setUy(Long uy) + { + this.uy = uy; + } + + public Long getUy() + { + return uy; + } + + public void setUz(Long uz) + { + this.uz = uz; + } + + public Long getUz() + { + return uz; + } + + public void setUxy(String uxy) + { + this.uxy = uxy; + } + + public String getUxy() + { + return uxy; + } + + public void setSpaceName(String spaceName) + { + this.spaceName = spaceName; + } + + public String getSpaceName() + { + return spaceName; + } + + public void setCargoSpaceId(String cargoSpaceId) + { + this.cargoSpaceId = cargoSpaceId; + } + + public String getCargoSpaceId() + { + return cargoSpaceId; + } + + public void setTheRow(Long theRow) + { + this.theRow = theRow; + } + + public Long getTheRow() + { + return theRow; + } + + public void setTheColumn(Long theColumn) + { + this.theColumn = theColumn; + } + + public Long getTheColumn() + { + return theColumn; + } + + public void setTheLayer(Long theLayer) + { + this.theLayer = theLayer; + } + + public Long getTheLayer() + { + return theLayer; + } + + public void setSiteId(String siteId) + { + this.siteId = siteId; + } + + public String getSiteId() + { + return siteId; + } + + public void setPlcRow(Long plcRow) + { + this.plcRow = plcRow; + } + + public Long getPlcRow() + { + return plcRow; + } + + public void setPlcColumn(Long plcColumn) + { + this.plcColumn = plcColumn; + } + + public Long getPlcColumn() + { + return plcColumn; + } + + public void setPlcLayer(Long plcLayer) + { + this.plcLayer = plcLayer; + } + + public Long getPlcLayer() + { + return plcLayer; + } + + public void setWarehouse(String warehouse) + { + this.warehouse = warehouse; + } + + public String getWarehouse() + { + return warehouse; + } + + public void setSpaceArea(String spaceArea) + { + this.spaceArea = spaceArea; + } + + public String getSpaceArea() + { + return spaceArea; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("guid", getGuid()) + .append("x", getX()) + .append("y", getY()) + .append("z", getZ()) + .append("axy", getAxy()) + .append("value", getValue()) + .append("ux", getUx()) + .append("uy", getUy()) + .append("uz", getUz()) + .append("uxy", getUxy()) + .append("spaceName", getSpaceName()) + .append("remark", getRemark()) + .append("cargoSpaceId", getCargoSpaceId()) + .append("theRow", getTheRow()) + .append("theColumn", getTheColumn()) + .append("theLayer", getTheLayer()) + .append("siteId", getSiteId()) + .append("plcRow", getPlcRow()) + .append("plcColumn", getPlcColumn()) + .append("plcLayer", getPlcLayer()) + .append("warehouse", getWarehouse()) + .append("spaceArea", getSpaceArea()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/mapper/WcsSrgvMapMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/mapper/WcsSrgvMapMapper.java new file mode 100644 index 0000000..a0e64e3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/mapper/WcsSrgvMapMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.srgvmap.mapper; + +import java.util.List; +import com.ruoyi.bas.srgvmap.domain.WcsSrgvMap; + +/** + * 小车点位地图表Mapper接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface WcsSrgvMapMapper +{ + /** + * 查询小车点位地图表 + * + * @param guid 小车点位地图表主键 + * @return 小车点位地图表 + */ + public WcsSrgvMap selectWcsSrgvMapByGuid(String guid); + + /** + * 查询小车点位地图表列表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 小车点位地图表集合 + */ + public List selectWcsSrgvMapList(WcsSrgvMap wcsSrgvMap); + + /** + * 新增小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + public int insertWcsSrgvMap(WcsSrgvMap wcsSrgvMap); + + /** + * 修改小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + public int updateWcsSrgvMap(WcsSrgvMap wcsSrgvMap); + + /** + * 删除小车点位地图表 + * + * @param guid 小车点位地图表主键 + * @return 结果 + */ + public int deleteWcsSrgvMapByGuid(String guid); + + /** + * 批量删除小车点位地图表 + * + * @param guids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWcsSrgvMapByGuids(String[] guids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/IWcsSrgvMapService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/IWcsSrgvMapService.java new file mode 100644 index 0000000..d1a4099 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/IWcsSrgvMapService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.srgvmap.service; + +import java.util.List; +import com.ruoyi.bas.srgvmap.domain.WcsSrgvMap; + +/** + * 小车点位地图表Service接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface IWcsSrgvMapService +{ + /** + * 查询小车点位地图表 + * + * @param guid 小车点位地图表主键 + * @return 小车点位地图表 + */ + public WcsSrgvMap selectWcsSrgvMapByGuid(String guid); + + /** + * 查询小车点位地图表列表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 小车点位地图表集合 + */ + public List selectWcsSrgvMapList(WcsSrgvMap wcsSrgvMap); + + /** + * 新增小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + public int insertWcsSrgvMap(WcsSrgvMap wcsSrgvMap); + + /** + * 修改小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + public int updateWcsSrgvMap(WcsSrgvMap wcsSrgvMap); + + /** + * 批量删除小车点位地图表 + * + * @param guids 需要删除的小车点位地图表主键集合 + * @return 结果 + */ + public int deleteWcsSrgvMapByGuids(String[] guids); + + /** + * 删除小车点位地图表信息 + * + * @param guid 小车点位地图表主键 + * @return 结果 + */ + public int deleteWcsSrgvMapByGuid(String guid); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/impl/WcsSrgvMapServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/impl/WcsSrgvMapServiceImpl.java new file mode 100644 index 0000000..4e37516 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/impl/WcsSrgvMapServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.bas.srgvmap.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.bas.srgvmap.mapper.WcsSrgvMapMapper; +import com.ruoyi.bas.srgvmap.domain.WcsSrgvMap; +import com.ruoyi.bas.srgvmap.service.IWcsSrgvMapService; + +/** + * 小车点位地图表Service业务层处理 + * + * @author ruoyi + * @date 2025-11-21 + */ +@Service +public class WcsSrgvMapServiceImpl implements IWcsSrgvMapService +{ + @Autowired + private WcsSrgvMapMapper wcsSrgvMapMapper; + + /** + * 查询小车点位地图表 + * + * @param guid 小车点位地图表主键 + * @return 小车点位地图表 + */ + @Override + public WcsSrgvMap selectWcsSrgvMapByGuid(String guid) + { + return wcsSrgvMapMapper.selectWcsSrgvMapByGuid(guid); + } + + /** + * 查询小车点位地图表列表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 小车点位地图表 + */ + @Override + public List selectWcsSrgvMapList(WcsSrgvMap wcsSrgvMap) + { + return wcsSrgvMapMapper.selectWcsSrgvMapList(wcsSrgvMap); + } + + /** + * 新增小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + @Override + public int insertWcsSrgvMap(WcsSrgvMap wcsSrgvMap) + { + return wcsSrgvMapMapper.insertWcsSrgvMap(wcsSrgvMap); + } + + /** + * 修改小车点位地图表 + * + * @param wcsSrgvMap 小车点位地图表 + * @return 结果 + */ + @Override + public int updateWcsSrgvMap(WcsSrgvMap wcsSrgvMap) + { + return wcsSrgvMapMapper.updateWcsSrgvMap(wcsSrgvMap); + } + + /** + * 批量删除小车点位地图表 + * + * @param guids 需要删除的小车点位地图表主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvMapByGuids(String[] guids) + { + return wcsSrgvMapMapper.deleteWcsSrgvMapByGuids(guids); + } + + /** + * 删除小车点位地图表信息 + * + * @param guid 小车点位地图表主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvMapByGuid(String guid) + { + return wcsSrgvMapMapper.deleteWcsSrgvMapByGuid(guid); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueController.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueController.java new file mode 100644 index 0000000..85d4781 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueController.java @@ -0,0 +1,104 @@ +package com.ruoyi.queue.srgv.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.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueue; +import com.ruoyi.queue.srgv.service.IWcsSrgvQueueService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 四向小车任务队列Controller + * + * @author ruoyi + * @date 2025-11-21 + */ +@RestController +@RequestMapping("/queue/srgv") +public class WcsSrgvQueueController extends BaseController +{ + @Autowired + private IWcsSrgvQueueService wcsSrgvQueueService; + + /** + * 查询四向小车任务队列列表 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:list')") + @GetMapping("/list") + public TableDataInfo list(WcsSrgvQueue wcsSrgvQueue) + { + startPage(); + List list = wcsSrgvQueueService.selectWcsSrgvQueueList(wcsSrgvQueue); + return getDataTable(list); + } + + /** + * 导出四向小车任务队列列表 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:export')") + @Log(title = "四向小车任务队列", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WcsSrgvQueue wcsSrgvQueue) + { + List list = wcsSrgvQueueService.selectWcsSrgvQueueList(wcsSrgvQueue); + ExcelUtil util = new ExcelUtil(WcsSrgvQueue.class); + util.exportExcel(response, list, "四向小车任务队列数据"); + } + + /** + * 获取四向小车任务队列详细信息 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:query')") + @GetMapping(value = "/{guid}") + public AjaxResult getInfo(@PathVariable("guid") String guid) + { + return success(wcsSrgvQueueService.selectWcsSrgvQueueByGuid(guid)); + } + + /** + * 新增四向小车任务队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:add')") + @Log(title = "四向小车任务队列", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WcsSrgvQueue wcsSrgvQueue) + { + return toAjax(wcsSrgvQueueService.insertWcsSrgvQueue(wcsSrgvQueue)); + } + + /** + * 修改四向小车任务队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:edit')") + @Log(title = "四向小车任务队列", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WcsSrgvQueue wcsSrgvQueue) + { + return toAjax(wcsSrgvQueueService.updateWcsSrgvQueue(wcsSrgvQueue)); + } + + /** + * 删除四向小车任务队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgv:remove')") + @Log(title = "四向小车任务队列", businessType = BusinessType.DELETE) + @DeleteMapping("/{guids}") + public AjaxResult remove(@PathVariable String[] guids) + { + return toAjax(wcsSrgvQueueService.deleteWcsSrgvQueueByGuids(guids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueFinishController.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueFinishController.java new file mode 100644 index 0000000..87c23fd --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/controller/WcsSrgvQueueFinishController.java @@ -0,0 +1,104 @@ +package com.ruoyi.queue.srgv.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.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueueFinish; +import com.ruoyi.queue.srgv.service.IWcsSrgvQueueFinishService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 四向小车任务历史队列Controller + * + * @author ruoyi + * @date 2025-11-21 + */ +@RestController +@RequestMapping("/queue/srgvFinish") +public class WcsSrgvQueueFinishController extends BaseController +{ + @Autowired + private IWcsSrgvQueueFinishService wcsSrgvQueueFinishService; + + /** + * 查询四向小车任务历史队列列表 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:list')") + @GetMapping("/list") + public TableDataInfo list(WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + startPage(); + List list = wcsSrgvQueueFinishService.selectWcsSrgvQueueFinishList(wcsSrgvQueueFinish); + return getDataTable(list); + } + + /** + * 导出四向小车任务历史队列列表 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:export')") + @Log(title = "四向小车任务历史队列", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + List list = wcsSrgvQueueFinishService.selectWcsSrgvQueueFinishList(wcsSrgvQueueFinish); + ExcelUtil util = new ExcelUtil(WcsSrgvQueueFinish.class); + util.exportExcel(response, list, "四向小车任务历史队列数据"); + } + + /** + * 获取四向小车任务历史队列详细信息 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:query')") + @GetMapping(value = "/{guid}") + public AjaxResult getInfo(@PathVariable("guid") String guid) + { + return success(wcsSrgvQueueFinishService.selectWcsSrgvQueueFinishByGuid(guid)); + } + + /** + * 新增四向小车任务历史队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:add')") + @Log(title = "四向小车任务历史队列", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + return toAjax(wcsSrgvQueueFinishService.insertWcsSrgvQueueFinish(wcsSrgvQueueFinish)); + } + + /** + * 修改四向小车任务历史队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:edit')") + @Log(title = "四向小车任务历史队列", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + return toAjax(wcsSrgvQueueFinishService.updateWcsSrgvQueueFinish(wcsSrgvQueueFinish)); + } + + /** + * 删除四向小车任务历史队列 + */ + @PreAuthorize("@ss.hasPermi('queue:srgvFinish:remove')") + @Log(title = "四向小车任务历史队列", businessType = BusinessType.DELETE) + @DeleteMapping("/{guids}") + public AjaxResult remove(@PathVariable String[] guids) + { + return toAjax(wcsSrgvQueueFinishService.deleteWcsSrgvQueueFinishByGuids(guids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueue.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueue.java new file mode 100644 index 0000000..c6a368b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueue.java @@ -0,0 +1,412 @@ +package com.ruoyi.queue.srgv.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 四向小车任务队列对象 wcs_srgv_queue + * + * @author ruoyi + * @date 2025-11-21 + */ +public class WcsSrgvQueue extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 唯一id */ + private String guid; + + /** 任务号 */ + @Excel(name = "任务号") + private String taskNo; + + /** 任务类型 1空车任务 2载货任务 3充电任务 4换层任务 5其他 */ + @Excel(name = "任务类型 1空车任务 2载货任务 3充电任务 4换层任务 5其他") + private String taskType; + + /** 1手动任务 2自动任务 */ + @Excel(name = "1手动任务 2自动任务") + private Long priority; + + /** 搬货任务 1否 2是 */ + @Excel(name = "搬货任务 1否 2是") + private String cargo; + + /** 0未下发 1下发 */ + @Excel(name = "0未下发 1下发") + private String issued; + + /** 路径 */ + @Excel(name = "路径") + private String pathInfo; + + /** 执行状态 1初始状态 3执行状态 4完成状态 */ + @Excel(name = "执行状态 1初始状态 3执行状态 4完成状态") + private String executionStatus; + + /** 取货地址 */ + @Excel(name = "取货地址") + private String cargoPickSite; + + /** 放货地址 */ + @Excel(name = "放货地址") + private String cargoPlaceSite; + + /** 开始地址 */ + @Excel(name = "开始地址") + private String startSite; + + /** 结束地址 */ + @Excel(name = "结束地址") + private String endSite; + + /** 层 */ + @Excel(name = "层") + private String theFloor; + + /** 拐点 */ + @Excel(name = "拐点") + private String trunPath; + + /** 提升机地址 */ + @Excel(name = "提升机地址") + private String upDownSite; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String createDate; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String startDate; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String finishDate; + + /** agv编号 */ + @Excel(name = "agv编号") + private String agvId; + + /** 1入库;2出库 3充电 4点到点;5盘库;6放货阶段异常重分;7移库;8换层 */ + @Excel(name = "1入库;2出库 3充电 4点到点;5盘库;6放货阶段异常重分;7移库;8换层") + private String default02; + + /** 1:已经完成规划路径 */ + @Excel(name = "1:已经完成规划路径") + private String default03; + + /** 点到点原始任务 */ + @Excel(name = "点到点原始任务") + private String default04; + + /** 原任务类型 */ + @Excel(name = "原任务类型") + private String default05; + + /** 其他任务guid */ + @Excel(name = "其他任务guid") + private String default06; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String default07; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String default08; + + public void setGuid(String guid) + { + this.guid = guid; + } + + public String getGuid() + { + return guid; + } + + public void setTaskNo(String taskNo) + { + this.taskNo = taskNo; + } + + public String getTaskNo() + { + return taskNo; + } + + public void setTaskType(String taskType) + { + this.taskType = taskType; + } + + public String getTaskType() + { + return taskType; + } + + public void setPriority(Long priority) + { + this.priority = priority; + } + + public Long getPriority() + { + return priority; + } + + public void setCargo(String cargo) + { + this.cargo = cargo; + } + + public String getCargo() + { + return cargo; + } + + public void setIssued(String issued) + { + this.issued = issued; + } + + public String getIssued() + { + return issued; + } + + public void setPathInfo(String pathInfo) + { + this.pathInfo = pathInfo; + } + + public String getPathInfo() + { + return pathInfo; + } + + public void setExecutionStatus(String executionStatus) + { + this.executionStatus = executionStatus; + } + + public String getExecutionStatus() + { + return executionStatus; + } + + public void setCargoPickSite(String cargoPickSite) + { + this.cargoPickSite = cargoPickSite; + } + + public String getCargoPickSite() + { + return cargoPickSite; + } + + public void setCargoPlaceSite(String cargoPlaceSite) + { + this.cargoPlaceSite = cargoPlaceSite; + } + + public String getCargoPlaceSite() + { + return cargoPlaceSite; + } + + public void setStartSite(String startSite) + { + this.startSite = startSite; + } + + public String getStartSite() + { + return startSite; + } + + public void setEndSite(String endSite) + { + this.endSite = endSite; + } + + public String getEndSite() + { + return endSite; + } + + public void setTheFloor(String theFloor) + { + this.theFloor = theFloor; + } + + public String getTheFloor() + { + return theFloor; + } + + public void setTrunPath(String trunPath) + { + this.trunPath = trunPath; + } + + public String getTrunPath() + { + return trunPath; + } + + public void setUpDownSite(String upDownSite) + { + this.upDownSite = upDownSite; + } + + public String getUpDownSite() + { + return upDownSite; + } + + public void setCreateDate(String createDate) + { + this.createDate = createDate; + } + + public String getCreateDate() + { + return createDate; + } + + public void setStartDate(String startDate) + { + this.startDate = startDate; + } + + public String getStartDate() + { + return startDate; + } + + public void setFinishDate(String finishDate) + { + this.finishDate = finishDate; + } + + public String getFinishDate() + { + return finishDate; + } + + public void setAgvId(String agvId) + { + this.agvId = agvId; + } + + public String getAgvId() + { + return agvId; + } + + public void setDefault02(String default02) + { + this.default02 = default02; + } + + public String getDefault02() + { + return default02; + } + + public void setDefault03(String default03) + { + this.default03 = default03; + } + + public String getDefault03() + { + return default03; + } + + public void setDefault04(String default04) + { + this.default04 = default04; + } + + public String getDefault04() + { + return default04; + } + + public void setDefault05(String default05) + { + this.default05 = default05; + } + + public String getDefault05() + { + return default05; + } + + public void setDefault06(String default06) + { + this.default06 = default06; + } + + public String getDefault06() + { + return default06; + } + + public void setDefault07(String default07) + { + this.default07 = default07; + } + + public String getDefault07() + { + return default07; + } + + public void setDefault08(String default08) + { + this.default08 = default08; + } + + public String getDefault08() + { + return default08; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("guid", getGuid()) + .append("taskNo", getTaskNo()) + .append("taskType", getTaskType()) + .append("priority", getPriority()) + .append("cargo", getCargo()) + .append("issued", getIssued()) + .append("pathInfo", getPathInfo()) + .append("executionStatus", getExecutionStatus()) + .append("cargoPickSite", getCargoPickSite()) + .append("cargoPlaceSite", getCargoPlaceSite()) + .append("startSite", getStartSite()) + .append("endSite", getEndSite()) + .append("theFloor", getTheFloor()) + .append("trunPath", getTrunPath()) + .append("upDownSite", getUpDownSite()) + .append("createDate", getCreateDate()) + .append("startDate", getStartDate()) + .append("finishDate", getFinishDate()) + .append("agvId", getAgvId()) + .append("default02", getDefault02()) + .append("default03", getDefault03()) + .append("default04", getDefault04()) + .append("default05", getDefault05()) + .append("default06", getDefault06()) + .append("default07", getDefault07()) + .append("default08", getDefault08()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueueFinish.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueueFinish.java new file mode 100644 index 0000000..fd4adb4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/domain/WcsSrgvQueueFinish.java @@ -0,0 +1,412 @@ +package com.ruoyi.queue.srgv.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 四向小车任务历史队列对象 wcs_srgv_queue_finish + * + * @author ruoyi + * @date 2025-11-21 + */ +public class WcsSrgvQueueFinish extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 唯一id */ + private String guid; + + /** 任务号 */ + @Excel(name = "任务号") + private String taskNo; + + /** 任务类型 1空车任务 2载货任务 3充电任务 4换层任务 5其他 */ + @Excel(name = "任务类型 1空车任务 2载货任务 3充电任务 4换层任务 5其他") + private String taskType; + + /** 1手动任务 2自动任务 */ + @Excel(name = "1手动任务 2自动任务") + private Long priority; + + /** 搬货任务 1否 2是 */ + @Excel(name = "搬货任务 1否 2是") + private String cargo; + + /** 0未下发 1下发 */ + @Excel(name = "0未下发 1下发") + private String issued; + + /** 路径 */ + @Excel(name = "路径") + private String pathInfo; + + /** 执行状态 1初始状态 3执行状态 4完成状态 */ + @Excel(name = "执行状态 1初始状态 3执行状态 4完成状态") + private String executionStatus; + + /** 取货地址 */ + @Excel(name = "取货地址") + private String cargoPickSite; + + /** 放货地址 */ + @Excel(name = "放货地址") + private String cargoPlaceSite; + + /** 开始地址 */ + @Excel(name = "开始地址") + private String startSite; + + /** 结束地址 */ + @Excel(name = "结束地址") + private String endSite; + + /** 层 */ + @Excel(name = "层") + private String theFloor; + + /** 拐点 */ + @Excel(name = "拐点") + private String trunPath; + + /** 提升机地址 */ + @Excel(name = "提升机地址") + private String upDownSite; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String createDate; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String startDate; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String finishDate; + + /** agv编号 */ + @Excel(name = "agv编号") + private String agvId; + + /** 1入库;2出库 3充电 4点到点;5盘库;6放货阶段异常重分;7移库;8换层 */ + @Excel(name = "1入库;2出库 3充电 4点到点;5盘库;6放货阶段异常重分;7移库;8换层") + private String default02; + + /** 1:已经完成规划路径 */ + @Excel(name = "1:已经完成规划路径") + private String default03; + + /** 点到点原始任务 */ + @Excel(name = "点到点原始任务") + private String default04; + + /** 原任务类型 */ + @Excel(name = "原任务类型") + private String default05; + + /** 其他任务guid */ + @Excel(name = "其他任务guid") + private String default06; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String default07; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String default08; + + public void setGuid(String guid) + { + this.guid = guid; + } + + public String getGuid() + { + return guid; + } + + public void setTaskNo(String taskNo) + { + this.taskNo = taskNo; + } + + public String getTaskNo() + { + return taskNo; + } + + public void setTaskType(String taskType) + { + this.taskType = taskType; + } + + public String getTaskType() + { + return taskType; + } + + public void setPriority(Long priority) + { + this.priority = priority; + } + + public Long getPriority() + { + return priority; + } + + public void setCargo(String cargo) + { + this.cargo = cargo; + } + + public String getCargo() + { + return cargo; + } + + public void setIssued(String issued) + { + this.issued = issued; + } + + public String getIssued() + { + return issued; + } + + public void setPathInfo(String pathInfo) + { + this.pathInfo = pathInfo; + } + + public String getPathInfo() + { + return pathInfo; + } + + public void setExecutionStatus(String executionStatus) + { + this.executionStatus = executionStatus; + } + + public String getExecutionStatus() + { + return executionStatus; + } + + public void setCargoPickSite(String cargoPickSite) + { + this.cargoPickSite = cargoPickSite; + } + + public String getCargoPickSite() + { + return cargoPickSite; + } + + public void setCargoPlaceSite(String cargoPlaceSite) + { + this.cargoPlaceSite = cargoPlaceSite; + } + + public String getCargoPlaceSite() + { + return cargoPlaceSite; + } + + public void setStartSite(String startSite) + { + this.startSite = startSite; + } + + public String getStartSite() + { + return startSite; + } + + public void setEndSite(String endSite) + { + this.endSite = endSite; + } + + public String getEndSite() + { + return endSite; + } + + public void setTheFloor(String theFloor) + { + this.theFloor = theFloor; + } + + public String getTheFloor() + { + return theFloor; + } + + public void setTrunPath(String trunPath) + { + this.trunPath = trunPath; + } + + public String getTrunPath() + { + return trunPath; + } + + public void setUpDownSite(String upDownSite) + { + this.upDownSite = upDownSite; + } + + public String getUpDownSite() + { + return upDownSite; + } + + public void setCreateDate(String createDate) + { + this.createDate = createDate; + } + + public String getCreateDate() + { + return createDate; + } + + public void setStartDate(String startDate) + { + this.startDate = startDate; + } + + public String getStartDate() + { + return startDate; + } + + public void setFinishDate(String finishDate) + { + this.finishDate = finishDate; + } + + public String getFinishDate() + { + return finishDate; + } + + public void setAgvId(String agvId) + { + this.agvId = agvId; + } + + public String getAgvId() + { + return agvId; + } + + public void setDefault02(String default02) + { + this.default02 = default02; + } + + public String getDefault02() + { + return default02; + } + + public void setDefault03(String default03) + { + this.default03 = default03; + } + + public String getDefault03() + { + return default03; + } + + public void setDefault04(String default04) + { + this.default04 = default04; + } + + public String getDefault04() + { + return default04; + } + + public void setDefault05(String default05) + { + this.default05 = default05; + } + + public String getDefault05() + { + return default05; + } + + public void setDefault06(String default06) + { + this.default06 = default06; + } + + public String getDefault06() + { + return default06; + } + + public void setDefault07(String default07) + { + this.default07 = default07; + } + + public String getDefault07() + { + return default07; + } + + public void setDefault08(String default08) + { + this.default08 = default08; + } + + public String getDefault08() + { + return default08; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("guid", getGuid()) + .append("taskNo", getTaskNo()) + .append("taskType", getTaskType()) + .append("priority", getPriority()) + .append("cargo", getCargo()) + .append("issued", getIssued()) + .append("pathInfo", getPathInfo()) + .append("executionStatus", getExecutionStatus()) + .append("cargoPickSite", getCargoPickSite()) + .append("cargoPlaceSite", getCargoPlaceSite()) + .append("startSite", getStartSite()) + .append("endSite", getEndSite()) + .append("theFloor", getTheFloor()) + .append("trunPath", getTrunPath()) + .append("upDownSite", getUpDownSite()) + .append("createDate", getCreateDate()) + .append("startDate", getStartDate()) + .append("finishDate", getFinishDate()) + .append("agvId", getAgvId()) + .append("default02", getDefault02()) + .append("default03", getDefault03()) + .append("default04", getDefault04()) + .append("default05", getDefault05()) + .append("default06", getDefault06()) + .append("default07", getDefault07()) + .append("default08", getDefault08()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueFinishMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueFinishMapper.java new file mode 100644 index 0000000..a08baec --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueFinishMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.queue.srgv.mapper; + +import java.util.List; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueueFinish; + +/** + * 四向小车任务历史队列Mapper接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface WcsSrgvQueueFinishMapper +{ + /** + * 查询四向小车任务历史队列 + * + * @param guid 四向小车任务历史队列主键 + * @return 四向小车任务历史队列 + */ + public WcsSrgvQueueFinish selectWcsSrgvQueueFinishByGuid(String guid); + + /** + * 查询四向小车任务历史队列列表 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 四向小车任务历史队列集合 + */ + public List selectWcsSrgvQueueFinishList(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 新增四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + public int insertWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 修改四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + public int updateWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 删除四向小车任务历史队列 + * + * @param guid 四向小车任务历史队列主键 + * @return 结果 + */ + public int deleteWcsSrgvQueueFinishByGuid(String guid); + + /** + * 批量删除四向小车任务历史队列 + * + * @param guids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWcsSrgvQueueFinishByGuids(String[] guids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueMapper.java new file mode 100644 index 0000000..326eae5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.queue.srgv.mapper; + +import java.util.List; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueue; + +/** + * 四向小车任务队列Mapper接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface WcsSrgvQueueMapper +{ + /** + * 查询四向小车任务队列 + * + * @param guid 四向小车任务队列主键 + * @return 四向小车任务队列 + */ + public WcsSrgvQueue selectWcsSrgvQueueByGuid(String guid); + + /** + * 查询四向小车任务队列列表 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 四向小车任务队列集合 + */ + public List selectWcsSrgvQueueList(WcsSrgvQueue wcsSrgvQueue); + + /** + * 新增四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + public int insertWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue); + + /** + * 修改四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + public int updateWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue); + + /** + * 删除四向小车任务队列 + * + * @param guid 四向小车任务队列主键 + * @return 结果 + */ + public int deleteWcsSrgvQueueByGuid(String guid); + + /** + * 批量删除四向小车任务队列 + * + * @param guids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWcsSrgvQueueByGuids(String[] guids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueFinishService.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueFinishService.java new file mode 100644 index 0000000..0d896fa --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueFinishService.java @@ -0,0 +1,61 @@ +package com.ruoyi.queue.srgv.service; + +import java.util.List; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueueFinish; + +/** + * 四向小车任务历史队列Service接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface IWcsSrgvQueueFinishService +{ + /** + * 查询四向小车任务历史队列 + * + * @param guid 四向小车任务历史队列主键 + * @return 四向小车任务历史队列 + */ + public WcsSrgvQueueFinish selectWcsSrgvQueueFinishByGuid(String guid); + + /** + * 查询四向小车任务历史队列列表 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 四向小车任务历史队列集合 + */ + public List selectWcsSrgvQueueFinishList(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 新增四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + public int insertWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 修改四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + public int updateWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish); + + /** + * 批量删除四向小车任务历史队列 + * + * @param guids 需要删除的四向小车任务历史队列主键集合 + * @return 结果 + */ + public int deleteWcsSrgvQueueFinishByGuids(String[] guids); + + /** + * 删除四向小车任务历史队列信息 + * + * @param guid 四向小车任务历史队列主键 + * @return 结果 + */ + public int deleteWcsSrgvQueueFinishByGuid(String guid); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueService.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueService.java new file mode 100644 index 0000000..fd1df3e --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/IWcsSrgvQueueService.java @@ -0,0 +1,61 @@ +package com.ruoyi.queue.srgv.service; + +import java.util.List; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueue; + +/** + * 四向小车任务队列Service接口 + * + * @author ruoyi + * @date 2025-11-21 + */ +public interface IWcsSrgvQueueService +{ + /** + * 查询四向小车任务队列 + * + * @param guid 四向小车任务队列主键 + * @return 四向小车任务队列 + */ + public WcsSrgvQueue selectWcsSrgvQueueByGuid(String guid); + + /** + * 查询四向小车任务队列列表 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 四向小车任务队列集合 + */ + public List selectWcsSrgvQueueList(WcsSrgvQueue wcsSrgvQueue); + + /** + * 新增四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + public int insertWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue); + + /** + * 修改四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + public int updateWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue); + + /** + * 批量删除四向小车任务队列 + * + * @param guids 需要删除的四向小车任务队列主键集合 + * @return 结果 + */ + public int deleteWcsSrgvQueueByGuids(String[] guids); + + /** + * 删除四向小车任务队列信息 + * + * @param guid 四向小车任务队列主键 + * @return 结果 + */ + public int deleteWcsSrgvQueueByGuid(String guid); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueFinishServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueFinishServiceImpl.java new file mode 100644 index 0000000..b73a3f0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueFinishServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.queue.srgv.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.queue.srgv.mapper.WcsSrgvQueueFinishMapper; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueueFinish; +import com.ruoyi.queue.srgv.service.IWcsSrgvQueueFinishService; + +/** + * 四向小车任务历史队列Service业务层处理 + * + * @author ruoyi + * @date 2025-11-21 + */ +@Service +public class WcsSrgvQueueFinishServiceImpl implements IWcsSrgvQueueFinishService +{ + @Autowired + private WcsSrgvQueueFinishMapper wcsSrgvQueueFinishMapper; + + /** + * 查询四向小车任务历史队列 + * + * @param guid 四向小车任务历史队列主键 + * @return 四向小车任务历史队列 + */ + @Override + public WcsSrgvQueueFinish selectWcsSrgvQueueFinishByGuid(String guid) + { + return wcsSrgvQueueFinishMapper.selectWcsSrgvQueueFinishByGuid(guid); + } + + /** + * 查询四向小车任务历史队列列表 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 四向小车任务历史队列 + */ + @Override + public List selectWcsSrgvQueueFinishList(WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + return wcsSrgvQueueFinishMapper.selectWcsSrgvQueueFinishList(wcsSrgvQueueFinish); + } + + /** + * 新增四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + @Override + public int insertWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + return wcsSrgvQueueFinishMapper.insertWcsSrgvQueueFinish(wcsSrgvQueueFinish); + } + + /** + * 修改四向小车任务历史队列 + * + * @param wcsSrgvQueueFinish 四向小车任务历史队列 + * @return 结果 + */ + @Override + public int updateWcsSrgvQueueFinish(WcsSrgvQueueFinish wcsSrgvQueueFinish) + { + return wcsSrgvQueueFinishMapper.updateWcsSrgvQueueFinish(wcsSrgvQueueFinish); + } + + /** + * 批量删除四向小车任务历史队列 + * + * @param guids 需要删除的四向小车任务历史队列主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvQueueFinishByGuids(String[] guids) + { + return wcsSrgvQueueFinishMapper.deleteWcsSrgvQueueFinishByGuids(guids); + } + + /** + * 删除四向小车任务历史队列信息 + * + * @param guid 四向小车任务历史队列主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvQueueFinishByGuid(String guid) + { + return wcsSrgvQueueFinishMapper.deleteWcsSrgvQueueFinishByGuid(guid); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueServiceImpl.java new file mode 100644 index 0000000..395c7fc --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.queue.srgv.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.queue.srgv.mapper.WcsSrgvQueueMapper; +import com.ruoyi.queue.srgv.domain.WcsSrgvQueue; +import com.ruoyi.queue.srgv.service.IWcsSrgvQueueService; + +/** + * 四向小车任务队列Service业务层处理 + * + * @author ruoyi + * @date 2025-11-21 + */ +@Service +public class WcsSrgvQueueServiceImpl implements IWcsSrgvQueueService +{ + @Autowired + private WcsSrgvQueueMapper wcsSrgvQueueMapper; + + /** + * 查询四向小车任务队列 + * + * @param guid 四向小车任务队列主键 + * @return 四向小车任务队列 + */ + @Override + public WcsSrgvQueue selectWcsSrgvQueueByGuid(String guid) + { + return wcsSrgvQueueMapper.selectWcsSrgvQueueByGuid(guid); + } + + /** + * 查询四向小车任务队列列表 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 四向小车任务队列 + */ + @Override + public List selectWcsSrgvQueueList(WcsSrgvQueue wcsSrgvQueue) + { + return wcsSrgvQueueMapper.selectWcsSrgvQueueList(wcsSrgvQueue); + } + + /** + * 新增四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + @Override + public int insertWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue) + { + return wcsSrgvQueueMapper.insertWcsSrgvQueue(wcsSrgvQueue); + } + + /** + * 修改四向小车任务队列 + * + * @param wcsSrgvQueue 四向小车任务队列 + * @return 结果 + */ + @Override + public int updateWcsSrgvQueue(WcsSrgvQueue wcsSrgvQueue) + { + return wcsSrgvQueueMapper.updateWcsSrgvQueue(wcsSrgvQueue); + } + + /** + * 批量删除四向小车任务队列 + * + * @param guids 需要删除的四向小车任务队列主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvQueueByGuids(String[] guids) + { + return wcsSrgvQueueMapper.deleteWcsSrgvQueueByGuids(guids); + } + + /** + * 删除四向小车任务队列信息 + * + * @param guid 四向小车任务队列主键 + * @return 结果 + */ + @Override + public int deleteWcsSrgvQueueByGuid(String guid) + { + return wcsSrgvQueueMapper.deleteWcsSrgvQueueByGuid(guid); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/WcsSrgvMapMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/WcsSrgvMapMapper.xml new file mode 100644 index 0000000..be1bf99 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/WcsSrgvMapMapper.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select guid, x, y, z, axy, value, ux, uy, uz, uxy, space_name, remark, cargo_space_id, the_row, the_column, the_layer, site_id, plc_row, plc_column, plc_layer, warehouse, space_area from wcs_srgv_map + + + + + + + + insert into wcs_srgv_map + + guid, + x, + y, + z, + axy, + value, + ux, + uy, + uz, + uxy, + space_name, + remark, + cargo_space_id, + the_row, + the_column, + the_layer, + site_id, + plc_row, + plc_column, + plc_layer, + warehouse, + space_area, + + + #{guid}, + #{x}, + #{y}, + #{z}, + #{axy}, + #{value}, + #{ux}, + #{uy}, + #{uz}, + #{uxy}, + #{spaceName}, + #{remark}, + #{cargoSpaceId}, + #{theRow}, + #{theColumn}, + #{theLayer}, + #{siteId}, + #{plcRow}, + #{plcColumn}, + #{plcLayer}, + #{warehouse}, + #{spaceArea}, + + + + + update wcs_srgv_map + + x = #{x}, + y = #{y}, + z = #{z}, + axy = #{axy}, + value = #{value}, + ux = #{ux}, + uy = #{uy}, + uz = #{uz}, + uxy = #{uxy}, + space_name = #{spaceName}, + remark = #{remark}, + cargo_space_id = #{cargoSpaceId}, + the_row = #{theRow}, + the_column = #{theColumn}, + the_layer = #{theLayer}, + site_id = #{siteId}, + plc_row = #{plcRow}, + plc_column = #{plcColumn}, + plc_layer = #{plcLayer}, + warehouse = #{warehouse}, + space_area = #{spaceArea}, + + where guid = #{guid} + + + + delete from wcs_srgv_map where guid = #{guid} + + + + delete from wcs_srgv_map where guid in + + #{guid} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueFinishMapper.xml b/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueFinishMapper.xml new file mode 100644 index 0000000..61db821 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueFinishMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select guid, task_no, task_type, priority, cargo, issued, path_info, execution_status, cargo_pick_site, cargo_place_site, start_site, end_site, the_floor, trun_path, up_down_site, create_date, start_date, finish_date, agv_id, default02, default03, default04, default05, default06, default07, default08 from wcs_srgv_queue_finish + + + + + + + + insert into wcs_srgv_queue_finish + + guid, + task_no, + task_type, + priority, + cargo, + issued, + path_info, + execution_status, + cargo_pick_site, + cargo_place_site, + start_site, + end_site, + the_floor, + trun_path, + up_down_site, + create_date, + start_date, + finish_date, + agv_id, + default02, + default03, + default04, + default05, + default06, + default07, + default08, + + + #{guid}, + #{taskNo}, + #{taskType}, + #{priority}, + #{cargo}, + #{issued}, + #{pathInfo}, + #{executionStatus}, + #{cargoPickSite}, + #{cargoPlaceSite}, + #{startSite}, + #{endSite}, + #{theFloor}, + #{trunPath}, + #{upDownSite}, + #{createDate}, + #{startDate}, + #{finishDate}, + #{agvId}, + #{default02}, + #{default03}, + #{default04}, + #{default05}, + #{default06}, + #{default07}, + #{default08}, + + + + + update wcs_srgv_queue_finish + + task_no = #{taskNo}, + task_type = #{taskType}, + priority = #{priority}, + cargo = #{cargo}, + issued = #{issued}, + path_info = #{pathInfo}, + execution_status = #{executionStatus}, + cargo_pick_site = #{cargoPickSite}, + cargo_place_site = #{cargoPlaceSite}, + start_site = #{startSite}, + end_site = #{endSite}, + the_floor = #{theFloor}, + trun_path = #{trunPath}, + up_down_site = #{upDownSite}, + create_date = #{createDate}, + start_date = #{startDate}, + finish_date = #{finishDate}, + agv_id = #{agvId}, + default02 = #{default02}, + default03 = #{default03}, + default04 = #{default04}, + default05 = #{default05}, + default06 = #{default06}, + default07 = #{default07}, + default08 = #{default08}, + + where guid = #{guid} + + + + delete from wcs_srgv_queue_finish where guid = #{guid} + + + + delete from wcs_srgv_queue_finish where guid in + + #{guid} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueMapper.xml b/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueMapper.xml new file mode 100644 index 0000000..67a5062 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select guid, task_no, task_type, priority, cargo, issued, path_info, execution_status, cargo_pick_site, cargo_place_site, start_site, end_site, the_floor, trun_path, up_down_site, create_date, start_date, finish_date, agv_id, default02, default03, default04, default05, default06, default07, default08 from wcs_srgv_queue + + + + + + + + insert into wcs_srgv_queue + + guid, + task_no, + task_type, + priority, + cargo, + issued, + path_info, + execution_status, + cargo_pick_site, + cargo_place_site, + start_site, + end_site, + the_floor, + trun_path, + up_down_site, + create_date, + start_date, + finish_date, + agv_id, + default02, + default03, + default04, + default05, + default06, + default07, + default08, + + + #{guid}, + #{taskNo}, + #{taskType}, + #{priority}, + #{cargo}, + #{issued}, + #{pathInfo}, + #{executionStatus}, + #{cargoPickSite}, + #{cargoPlaceSite}, + #{startSite}, + #{endSite}, + #{theFloor}, + #{trunPath}, + #{upDownSite}, + #{createDate}, + #{startDate}, + #{finishDate}, + #{agvId}, + #{default02}, + #{default03}, + #{default04}, + #{default05}, + #{default06}, + #{default07}, + #{default08}, + + + + + update wcs_srgv_queue + + task_no = #{taskNo}, + task_type = #{taskType}, + priority = #{priority}, + cargo = #{cargo}, + issued = #{issued}, + path_info = #{pathInfo}, + execution_status = #{executionStatus}, + cargo_pick_site = #{cargoPickSite}, + cargo_place_site = #{cargoPlaceSite}, + start_site = #{startSite}, + end_site = #{endSite}, + the_floor = #{theFloor}, + trun_path = #{trunPath}, + up_down_site = #{upDownSite}, + create_date = #{createDate}, + start_date = #{startDate}, + finish_date = #{finishDate}, + agv_id = #{agvId}, + default02 = #{default02}, + default03 = #{default03}, + default04 = #{default04}, + default05 = #{default05}, + default06 = #{default06}, + default07 = #{default07}, + default08 = #{default08}, + + where guid = #{guid} + + + + delete from wcs_srgv_queue where guid = #{guid} + + + + delete from wcs_srgv_queue where guid in + + #{guid} + + + \ No newline at end of file