From cf00d0d5ffd606bb7c4de2f00d25ceb7eaf7c96b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=AB=E7=8C=ABguowen?= <9290821+guowen-the-cat@user.noreply.gitee.com> Date: Thu, 11 Sep 2025 18:02:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E6=9D=A1=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BasProductCodeController.java | 105 +++++ .../BasProductCode/domain/BasProductCode.java | 214 ++++++++++ .../mapper/BasProductCodeMapper.java | 61 +++ .../service/IBasProductCodeService.java | 61 +++ .../impl/BasProductCodeServiceImpl.java | 97 +++++ .../mapper/bas/BasProductCodeMapper.xml | 110 +++++ ruoyi-ui/src/api/bas/BasProductCode.js | 44 ++ .../src/views/bas/BasProductCode/index.vue | 382 ++++++++++++++++++ 8 files changed, 1074 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/controller/BasProductCodeController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/domain/BasProductCode.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/mapper/BasProductCodeMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/IBasProductCodeService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/impl/BasProductCodeServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/bas/BasProductCodeMapper.xml create mode 100644 ruoyi-ui/src/api/bas/BasProductCode.js create mode 100644 ruoyi-ui/src/views/bas/BasProductCode/index.vue diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/controller/BasProductCodeController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/controller/BasProductCodeController.java new file mode 100644 index 0000000..908a041 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/controller/BasProductCodeController.java @@ -0,0 +1,105 @@ +package com.ruoyi.bas.BasProductCode.controller; + +import java.util.List; +import jakarta.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.BasProductCode.domain.BasProductCode; +import com.ruoyi.bas.BasProductCode.service.IBasProductCodeService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 条码打印Controller + * + * @author gw + * @date 2025-09-11 + */ +@RestController +@RequestMapping("/bas/BasProductCode") +public class BasProductCodeController extends BaseController +{ + @Autowired + private IBasProductCodeService basProductCodeService; + + /** + * 查询条码打印列表 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:list')") + @GetMapping("/list") + public TableDataInfo list(BasProductCode basProductCode) + { + startPage(); + List list = basProductCodeService.selectBasProductCodeList(basProductCode); + return getDataTable(list); + } + + /** + * 导出条码打印列表 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:export')") + @Log(title = "条码打印", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BasProductCode basProductCode) + { + List list = basProductCodeService.selectBasProductCodeList(basProductCode); + ExcelUtil util = new ExcelUtil(BasProductCode.class); + util.exportExcel(response, list, "条码打印数据"); + } + + /** + * 获取条码打印详细信息 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(basProductCodeService.selectBasProductCodeById(id)); + } + + /** + * 新增条码打印 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:add')") + @Log(title = "条码打印", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BasProductCode basProductCode) + { + + return toAjax(basProductCodeService.insertBasProductCode(basProductCode)); + } + + /** + * 修改条码打印 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:edit')") + @Log(title = "条码打印", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BasProductCode basProductCode) + { + return toAjax(basProductCodeService.updateBasProductCode(basProductCode)); + } + + /** + * 删除条码打印 + */ + @PreAuthorize("@ss.hasPermi('bas:BasProductCode:remove')") + @Log(title = "条码打印", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(basProductCodeService.deleteBasProductCodeByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/domain/BasProductCode.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/domain/BasProductCode.java new file mode 100644 index 0000000..4ad1667 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/domain/BasProductCode.java @@ -0,0 +1,214 @@ +package com.ruoyi.bas.BasProductCode.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; + +/** + * 条码打印对象 bas_product_code + * + * @author gw + * @date 2025-09-11 + */ +public class BasProductCode extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private String id; + + /** 型号 */ + @Excel(name = "型号") + private String model; + + /** 颜色 */ + @Excel(name = "颜色") + private String color; + + /** 序列号 */ + @Excel(name = "序列号") + private String serial; + + /** 电压 */ + @Excel(name = "电压") + private String v; + + /** 功率 */ + @Excel(name = "功率") + private String hz; + + /** 相位 */ + @Excel(name = "相位") + private String ph; + + /** 净重 */ + @Excel(name = "净重") + private String nW; + + /** 毛重 */ + @Excel(name = "毛重") + private String gW; + + /** 类型 */ + @Excel(name = "类型") + private String type; + + /** $column.columnComment */ + private String spare1; + + /** $column.columnComment */ + private String spare2; + + /** $column.columnComment */ + private String spare3; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + + public void setModel(String model) + { + this.model = model; + } + + public String getModel() + { + return model; + } + + public void setColor(String color) + { + this.color = color; + } + + public String getColor() + { + return color; + } + + public void setSerial(String serial) + { + this.serial = serial; + } + + public String getSerial() + { + return serial; + } + + public void setV(String v) + { + this.v = v; + } + + public String getV() + { + return v; + } + + public void setHz(String hz) + { + this.hz = hz; + } + + public String getHz() + { + return hz; + } + + public void setPh(String ph) + { + this.ph = ph; + } + + public String getPh() + { + return ph; + } + + public void setNw(String nW) + { + this.nW = nW; + } + + public String getNw() + { + return nW; + } + + public void setGw(String gW) + { + this.gW = gW; + } + + public String getGw() + { + return gW; + } + + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + + public void setSpare1(String spare1) + { + this.spare1 = spare1; + } + + public String getSpare1() + { + return spare1; + } + + public void setSpare2(String spare2) + { + this.spare2 = spare2; + } + + public String getSpare2() + { + return spare2; + } + + public void setSpare3(String spare3) + { + this.spare3 = spare3; + } + + public String getSpare3() + { + return spare3; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("model", getModel()) + .append("color", getColor()) + .append("serial", getSerial()) + .append("v", getV()) + .append("hz", getHz()) + .append("ph", getPh()) + .append("nW", getNw()) + .append("gW", getGw()) + .append("type", getType()) + .append("spare1", getSpare1()) + .append("spare2", getSpare2()) + .append("spare3", getSpare3()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/mapper/BasProductCodeMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/mapper/BasProductCodeMapper.java new file mode 100644 index 0000000..974214d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/mapper/BasProductCodeMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.BasProductCode.mapper; + +import java.util.List; +import com.ruoyi.bas.BasProductCode.domain.BasProductCode; + +/** + * 条码打印Mapper接口 + * + * @author gw + * @date 2025-09-11 + */ +public interface BasProductCodeMapper +{ + /** + * 查询条码打印 + * + * @param id 条码打印主键 + * @return 条码打印 + */ + public BasProductCode selectBasProductCodeById(String id); + + /** + * 查询条码打印列表 + * + * @param basProductCode 条码打印 + * @return 条码打印集合 + */ + public List selectBasProductCodeList(BasProductCode basProductCode); + + /** + * 新增条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + public int insertBasProductCode(BasProductCode basProductCode); + + /** + * 修改条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + public int updateBasProductCode(BasProductCode basProductCode); + + /** + * 删除条码打印 + * + * @param id 条码打印主键 + * @return 结果 + */ + public int deleteBasProductCodeById(String id); + + /** + * 批量删除条码打印 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasProductCodeByIds(String[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/IBasProductCodeService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/IBasProductCodeService.java new file mode 100644 index 0000000..fca7649 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/IBasProductCodeService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.BasProductCode.service; + +import java.util.List; +import com.ruoyi.bas.BasProductCode.domain.BasProductCode; + +/** + * 条码打印Service接口 + * + * @author gw + * @date 2025-09-11 + */ +public interface IBasProductCodeService +{ + /** + * 查询条码打印 + * + * @param id 条码打印主键 + * @return 条码打印 + */ + public BasProductCode selectBasProductCodeById(String id); + + /** + * 查询条码打印列表 + * + * @param basProductCode 条码打印 + * @return 条码打印集合 + */ + public List selectBasProductCodeList(BasProductCode basProductCode); + + /** + * 新增条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + public int insertBasProductCode(BasProductCode basProductCode); + + /** + * 修改条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + public int updateBasProductCode(BasProductCode basProductCode); + + /** + * 批量删除条码打印 + * + * @param ids 需要删除的条码打印主键集合 + * @return 结果 + */ + public int deleteBasProductCodeByIds(String[] ids); + + /** + * 删除条码打印信息 + * + * @param id 条码打印主键 + * @return 结果 + */ + public int deleteBasProductCodeById(String id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/impl/BasProductCodeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/impl/BasProductCodeServiceImpl.java new file mode 100644 index 0000000..4eef6d7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProductCode/service/impl/BasProductCodeServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.bas.BasProductCode.service.impl; + +import java.util.List; + +import cn.hutool.core.util.IdUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.bas.BasProductCode.mapper.BasProductCodeMapper; +import com.ruoyi.bas.BasProductCode.domain.BasProductCode; +import com.ruoyi.bas.BasProductCode.service.IBasProductCodeService; + +/** + * 条码打印Service业务层处理 + * + * @author gw + * @date 2025-09-11 + */ +@Service +public class BasProductCodeServiceImpl implements IBasProductCodeService +{ + @Autowired + private BasProductCodeMapper basProductCodeMapper; + + /** + * 查询条码打印 + * + * @param id 条码打印主键 + * @return 条码打印 + */ + @Override + public BasProductCode selectBasProductCodeById(String id) + { + return basProductCodeMapper.selectBasProductCodeById(id); + } + + /** + * 查询条码打印列表 + * + * @param basProductCode 条码打印 + * @return 条码打印 + */ + @Override + public List selectBasProductCodeList(BasProductCode basProductCode) + { + return basProductCodeMapper.selectBasProductCodeList(basProductCode); + } + + /** + * 新增条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + @Override + public int insertBasProductCode(BasProductCode basProductCode) + { + // 使用雪花算法生成ID + basProductCode.setId(IdUtil.simpleUUID()); + return basProductCodeMapper.insertBasProductCode(basProductCode); + } + + /** + * 修改条码打印 + * + * @param basProductCode 条码打印 + * @return 结果 + */ + @Override + public int updateBasProductCode(BasProductCode basProductCode) + { + return basProductCodeMapper.updateBasProductCode(basProductCode); + } + + /** + * 批量删除条码打印 + * + * @param ids 需要删除的条码打印主键 + * @return 结果 + */ + @Override + public int deleteBasProductCodeByIds(String[] ids) + { + return basProductCodeMapper.deleteBasProductCodeByIds(ids); + } + + /** + * 删除条码打印信息 + * + * @param id 条码打印主键 + * @return 结果 + */ + @Override + public int deleteBasProductCodeById(String id) + { + return basProductCodeMapper.deleteBasProductCodeById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasProductCodeMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasProductCodeMapper.xml new file mode 100644 index 0000000..38f051e --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasProductCodeMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + select id, model, color, serial, v, hz, ph, n_w, g_w, type, spare1, spare2, spare3 from bas_product_code + + + + + + + + insert into bas_product_code + + id, + model, + color, + serial, + v, + hz, + ph, + n_w, + g_w, + type, + spare1, + spare2, + spare3, + + + #{id}, + #{model}, + #{color}, + #{serial}, + #{v}, + #{hz}, + #{ph}, + #{nW}, + #{gW}, + #{type}, + #{spare1}, + #{spare2}, + #{spare3}, + + + + + update bas_product_code + + model = #{model}, + color = #{color}, + serial = #{serial}, + v = #{v}, + hz = #{hz}, + ph = #{ph}, + n_w = #{nW}, + g_w = #{gW}, + type = #{type}, + spare1 = #{spare1}, + spare2 = #{spare2}, + spare3 = #{spare3}, + + where id = #{id} + + + + delete from bas_product_code where id = #{id} + + + + delete from bas_product_code where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/bas/BasProductCode.js b/ruoyi-ui/src/api/bas/BasProductCode.js new file mode 100644 index 0000000..4912790 --- /dev/null +++ b/ruoyi-ui/src/api/bas/BasProductCode.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询条码打印列表 +export function listBasProductCode(query) { + return request({ + url: '/bas/BasProductCode/list', + method: 'get', + params: query + }) +} + +// 查询条码打印详细 +export function getBasProductCode(id) { + return request({ + url: '/bas/BasProductCode/' + id, + method: 'get' + }) +} + +// 新增条码打印 +export function addBasProductCode(data) { + return request({ + url: '/bas/BasProductCode', + method: 'post', + data: data + }) +} + +// 修改条码打印 +export function updateBasProductCode(data) { + return request({ + url: '/bas/BasProductCode', + method: 'put', + data: data + }) +} + +// 删除条码打印 +export function delBasProductCode(id) { + return request({ + url: '/bas/BasProductCode/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/bas/BasProductCode/index.vue b/ruoyi-ui/src/views/bas/BasProductCode/index.vue new file mode 100644 index 0000000..49dedb9 --- /dev/null +++ b/ruoyi-ui/src/views/bas/BasProductCode/index.vue @@ -0,0 +1,382 @@ + + +