diff --git a/sf-admin/src/main/resources/application.yml b/sf-admin/src/main/resources/application.yml index 24adc4f..843f1c4 100644 --- a/sf-admin/src/main/resources/application.yml +++ b/sf-admin/src/main/resources/application.yml @@ -137,10 +137,10 @@ file: defaultMaxSize: 52428800 access: #key: iEJhVfZ8ColMeAnooVFx - key: UVtE4aBgbzCfYthfCV9P + key: CvproVoq7XiXDTK1RLFT secret: #key: SNTORcnq76xiaegoJ7Ap7Clldoq8HJUXqyn484o0 - key: 5rOuC0FPPrD2qEj2Eux4sGKKDgAKQ6dEatfLJOpZ + key: dekJkBHBkO4HccNKsiqAC2mkeNxVKEWSRoll3yqp bucket: #name: ruoyi - name: sc-device-manage + name: sac diff --git a/sf-common/src/main/java/com/sf/common/core/domain/entity/SysDictType.java b/sf-common/src/main/java/com/sf/common/core/domain/entity/SysDictType.java index 9678920..b22dfdf 100644 --- a/sf-common/src/main/java/com/sf/common/core/domain/entity/SysDictType.java +++ b/sf-common/src/main/java/com/sf/common/core/domain/entity/SysDictType.java @@ -1,5 +1,7 @@ package com.sf.common.core.domain.entity; +import java.util.List; + import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; @@ -34,6 +36,8 @@ public class SysDictType extends BaseEntity /** 状态(0正常 1停用) */ @Excel(name = "状态", readConverterExp = "0=正常,1=停用") private String status; + + private List sysDictDataList; public Long getDictId() { @@ -80,7 +84,15 @@ public class SysDictType extends BaseEntity this.status = status; } - @Override + public List getSysDictDataList() { + return sysDictDataList; + } + + public void setSysDictDataList(List sysDictDataList) { + this.sysDictDataList = sysDictDataList; + } + + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("dictId", getDictId()) diff --git a/sf-system/src/main/java/com/sf/system/deployment/service/controller/DeploymentServerController.java b/sf-system/src/main/java/com/sf/system/deployment/service/controller/DeploymentServerController.java new file mode 100644 index 0000000..8be8046 --- /dev/null +++ b/sf-system/src/main/java/com/sf/system/deployment/service/controller/DeploymentServerController.java @@ -0,0 +1,67 @@ +package com.sf.system.deployment.service.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.sf.common.annotation.Log; +import com.sf.common.core.controller.BaseController; +import com.sf.common.core.domain.AjaxResult; +import com.sf.common.core.domain.entity.SysDictData; +import com.sf.common.core.domain.entity.SysDictType; +import com.sf.common.core.page.TableDataInfo; +import com.sf.common.enums.BusinessType; +import com.sf.system.service.ISysDictDataService; +import com.sf.system.service.ISysDictTypeService; + +/*** + * 部署服务-环境维护 + * + * @author xy + * + */ +@RestController +@RequestMapping("/deployment/service/server") +public class DeploymentServerController extends BaseController { + @Autowired + private ISysDictTypeService dictTypeService; + + @Autowired + private ISysDictDataService dictDataService; + + /** + * 查询应用环境维护列表 + */ + @PreAuthorize("@ss.hasPermi('deployment:service:server:list')") + @GetMapping("/list") + public TableDataInfo list(SysDictType dictType) { + startPage(); + List list = dictTypeService.selectDictTypeList(dictType); + // 查询字典数据 + for (SysDictType sysDictType : list) { + List data = dictTypeService.selectDictDataByType(sysDictType.getDictType()); + sysDictType.setSysDictDataList(data); + } + return getDataTable(list); + } + + @PreAuthorize("@ss.hasPermi('deployment:service:server:add')") + @Log(title = "新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictType dict) { + if (!dictTypeService.checkDictTypeUnique(dict)) { + return error("新增部署服务环境维护'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setCreateBy(getUsername()); + dictTypeService.insertDictType(dict); + dictDataService.insertDictData(dict.getSysDictDataList()); + return toAjax(); + } +} diff --git a/sf-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/sf-system/src/main/resources/mapper/system/SysDictDataMapper.xml index f41f1db..b1dae98 100644 --- a/sf-system/src/main/resources/mapper/system/SysDictDataMapper.xml +++ b/sf-system/src/main/resources/mapper/system/SysDictDataMapper.xml @@ -121,4 +121,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) + + insert into sys_dict_data( + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + remark, + create_by, + create_time + )values + + ( + #{dictSort}, + #{dictLabel}, + #{dictValue}, + #{dictType}, + #{cssClass}, + #{listClass}, + #{isDefault}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file