From 9cd74b5bc12f05d70b7fbb9160baeb0b81cced5b Mon Sep 17 00:00:00 2001 From: hongchao <3228015117@qq.com> Date: Fri, 27 Dec 2024 13:12:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E4=BD=8D=E7=B1=BB=E5=9E=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=AF=BC=E5=87=BA=E5=92=8C=E6=9F=A5=E8=AF=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E9=87=8D=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BmUnitTypeController.java | 74 +++++++++++++++++++ .../material/basic/domain/BmUnitType.java | 66 +++++++++++++++++ .../basic/mapper/BmUnitTypeMapper.java | 27 +++++++ .../basic/service/IBmUnitTypeService.java | 25 +++++++ .../service/impl/BmUnitTypeServiceImpl.java | 59 +++++++++++++++ .../material/basic/BmUnitUnitMapper.xml | 32 ++++++++ 6 files changed, 283 insertions(+) create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitTypeController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmUnitTypeMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/IBmUnitTypeService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitUnitMapper.xml diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitTypeController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitTypeController.java new file mode 100644 index 00000000..3030a2d4 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitTypeController.java @@ -0,0 +1,74 @@ +package com.bonus.material.basic.controller; + +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.OperaType; +import com.bonus.common.security.annotation.InnerAuth; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.common.security.annotation.RequiresPermissionsOrInnerAuth; +import com.bonus.material.basic.domain.BmUnit; + +import com.bonus.material.basic.domain.BmUnitType; +import com.bonus.material.basic.service.IBmUnitTypeService; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import com.bonus.system.api.domain.SysDictData; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + +/** + * 单位类型管理Controller + * + * @author hongchao + * @date 2024-12-27 + */ +@Api(tags = "单位类型管理接口") +@RestController +@RequestMapping("/bm_unit_type") +@Slf4j +public class BmUnitTypeController extends BaseController +{ + @Autowired + private IBmUnitTypeService bmUnitTypeService; + + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("system:dict:list")) + @GetMapping("/list") + @SysLog(title = "字典管理", businessType = OperaType.QUERY,logType = 0,module = "系统管理->字典管理") + public TableDataInfo list(BmUnitType bmUnitType) { + try{ + startPage(); + List list = bmUnitTypeService.selectBmUnitTypeDataList(bmUnitType); + return getDataTable(list); + }catch (Exception e){ + log.error(e.toString(),e); + } + return getDataTableError(new ArrayList<>()); + } + + + /** + * 导出往来单位管理列表 + */ + @ApiOperation(value = "导出单位类型管理列表") + @PreventRepeatSubmit + @RequiresPermissions("basic:unit:export") + @SysLog(title = "往来单位管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出单位类型管理") + @PostMapping("/export") + public void export(HttpServletResponse response, BmUnitType bmUnitType) + { + List list = bmUnitTypeService.selectBmUnitTypeDataList(bmUnitType); + ExcelUtil util = new ExcelUtil(BmUnitType.class); + util.exportExcel(response, list, "单位类型管理数据"); + } + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java new file mode 100644 index 00000000..3d110414 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java @@ -0,0 +1,66 @@ +package com.bonus.material.basic.domain; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.util.Date; + +/** + * 单位类型管理对象 bm_unit_type + * + * @author hongchao + * @date 2024-12-27 + */ + + +@Data +@ToString +public class BmUnitType +{ + private static final long serialVersionUID = 1L; + @Excel(name = "序号", isSequence = true, type = Excel.Type.EXPORT) + int sequence; + + /** 字典编码 */ + @ApiModelProperty(value = "字典编码") + private Long dictCode; + + /** 单位类型名称 */ + @Excel(name = "单位类型名称") + private String dictLabel; + + /** 字典键值 */ + @Excel(name = "字典键值") + private String dictValue; + + /** 字典排序 */ + @Excel(name = "字典排序") + private Long dictSort; + + /** 字典类型 */ + @ApiModelProperty(value = "字典类型") + private String dictType; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 备注 */ + @Excel(name = "备注") + private String remark; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间") + private String createTime; + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmUnitTypeMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmUnitTypeMapper.java new file mode 100644 index 00000000..1a92afd7 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmUnitTypeMapper.java @@ -0,0 +1,27 @@ +package com.bonus.material.basic.mapper; + +import com.bonus.material.basic.domain.BmUnit; +import com.bonus.material.basic.domain.BmUnitType; +import com.bonus.system.api.domain.SysDictData; + +import java.util.List; + +/** + * 单位类型管理Mapper接口 + * + * @author hongchao + * @date 2024-12-27 + */ +public interface BmUnitTypeMapper +{ + + + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectBmUnitTypeDataList(BmUnitType dictData); + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/IBmUnitTypeService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/IBmUnitTypeService.java new file mode 100644 index 00000000..33a65741 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/IBmUnitTypeService.java @@ -0,0 +1,25 @@ +package com.bonus.material.basic.service; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.basic.domain.BmUnitType; +import com.bonus.system.api.domain.SysDictData; + +import java.util.List; + +/** + * 单位类型管理Service接口 + * + * @author hongchao + * @date 2024-12-27 + */ +public interface IBmUnitTypeService +{ + /** + * 根据条件分页查询字典数据 + * + * @param bmUnitType 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectBmUnitTypeDataList(BmUnitType bmUnitType); + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java new file mode 100644 index 00000000..c2b810c1 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java @@ -0,0 +1,59 @@ +package com.bonus.material.basic.service.impl; + +import cn.hutool.core.util.PhoneUtil; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.enums.HttpCodeEnum; +import com.bonus.common.core.constant.SecurityConstants; +import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.core.utils.StringUtils; +import com.bonus.common.core.utils.encryption.Sm4Utils; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.material.basic.domain.BmUnit; +import com.bonus.material.basic.domain.BmUnitType; +import com.bonus.material.basic.mapper.BmUnitMapper; +import com.bonus.material.basic.mapper.BmUnitTypeMapper; +import com.bonus.material.basic.service.IBmUnitService; +import com.bonus.material.basic.service.IBmUnitTypeService; +import com.bonus.material.purchase.config.RemoteConfig; +import com.bonus.system.api.RemoteDeptService; +import com.bonus.system.api.domain.SysDept; +import com.bonus.system.api.domain.SysDictData; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * 单位类型管理Service业务层处理 + * + * @author hongchao + * @date 2024-12-27 + */ +@Service +@Slf4j +public class BmUnitTypeServiceImpl implements IBmUnitTypeService +{ + @Autowired + private BmUnitTypeMapper bmUnitTypeMapper; + + /** + * 查询单位类型管理列表 + * + * @param bmUnitType 单位类型管理 + * @return 单位类型管理 + */ + @Override + public List selectBmUnitTypeDataList(BmUnitType bmUnitType) + { + return bmUnitTypeMapper.selectBmUnitTypeDataList(bmUnitType); + } + +} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitUnitMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitUnitMapper.xml new file mode 100644 index 00000000..5b2162e0 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitUnitMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file