diff --git a/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskType.java b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskType.java new file mode 100644 index 00000000..3f56ec2c --- /dev/null +++ b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskType.java @@ -0,0 +1,43 @@ +package com.supervise.rms.api.risktype; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.UUID; + +/** + * @author feikefei + * @create 2023-06-14-16:06 + */ +@Data +@ApiModel(value = "风险类别表", description = "风险类别表") +@TableName("risk_type") +public class RiskType { + @ApiModelProperty("ID,唯一编号") + private Integer id; + @ApiModelProperty("字符型编号") + private String sid = UUID.randomUUID().toString(); + @ApiModelProperty("记录创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date createTime = new Date(); + + @ApiModelProperty("类别名称") + private String name; + @ApiModelProperty("类别编号") + private String code; + @ApiModelProperty("分类说明") + private String content; + @ApiModelProperty("层级") + private Integer hierarchy; + @ApiModelProperty("上级Sid") + private String parentSid; + @ApiModelProperty("上级名称") + private String parentName; + @ApiModelProperty("备注信息") + private String remarks; +} diff --git a/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeDto.java b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeDto.java new file mode 100644 index 00000000..17d3289d --- /dev/null +++ b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeDto.java @@ -0,0 +1,31 @@ +package com.supervise.rms.api.risktype; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-06-14-16:09 + */ +@Data +public class RiskTypeDto implements Dto { + private Integer id; + private String sid; + + + @ApiModelProperty("类别名称") + private String name; + @ApiModelProperty("类别编号") + private String code; + @ApiModelProperty("分类说明") + private String content; + @ApiModelProperty("层级") + private Integer hierarchy; + @ApiModelProperty("上级Sid") + private String parentSid; + @ApiModelProperty("上级名称") + private String parentName; + @ApiModelProperty("备注信息") + private String remarks; +} diff --git a/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeQuery.java b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeQuery.java new file mode 100644 index 00000000..8d25328a --- /dev/null +++ b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeQuery.java @@ -0,0 +1,17 @@ +package com.supervise.rms.api.risktype; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-06-14-16:12 + */ +@Data +public class RiskTypeQuery implements Query { + @ApiModelProperty("类别名称") + private String name; + @ApiModelProperty("类别编号") + private String code; +} diff --git a/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeVo.java b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeVo.java new file mode 100644 index 00000000..82dee655 --- /dev/null +++ b/yxt_supervise/supervise-rms/supervise-rms-api/src/main/java/com/supervise/rms/api/risktype/RiskTypeVo.java @@ -0,0 +1,32 @@ +package com.supervise.rms.api.risktype; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author feikefei + * @create 2023-06-14-16:10 + */ +@Data +public class RiskTypeVo implements Vo { + private int id; + private String sid; + private Date createTime; + @ApiModelProperty("类别名称") + private String name; + @ApiModelProperty("类别编号") + private String code; + @ApiModelProperty("分类说明") + private String content; + @ApiModelProperty("层级") + private Integer hierarchy; + @ApiModelProperty("上级Sid") + private String parentSid; + @ApiModelProperty("上级名称") + private String parentName; + @ApiModelProperty("备注信息") + private String remarks; +} diff --git a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/risktype/RiskTypeService.java b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/risktype/RiskTypeService.java new file mode 100644 index 00000000..410d3749 --- /dev/null +++ b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/risktype/RiskTypeService.java @@ -0,0 +1,87 @@ +package com.supervise.rms.biz.risktype; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.supervise.rms.api.risktype.RiskType; +import com.supervise.rms.api.risktype.RiskTypeDto; +import com.supervise.rms.api.risktype.RiskTypeQuery; +import com.supervise.rms.api.risktype.RiskTypeVo; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author feikefei + * @create 2023-06-14-16:17 + */ +@Service +public class RiskTypeService extends MybatisBaseService { + + public ResultBean saveRiskType(RiskTypeDto dto){ + ResultBean rb = ResultBean.fireFail(); + if (StringUtils.isBlank(dto.getSid())){ + RiskType riskType = new RiskType(); + BeanUtil.copyProperties(dto,riskType,"sid"); + baseMapper.insert(riskType); + }else { + //更新 + RiskType riskType = fetchBySid(dto.getSid()); + if(riskType == null){ + return rb.setMsg("该条记录不存在"); + } + BeanUtils.copyProperties(dto, riskType); + boolean isUpdate = updateById(riskType); + if(!isUpdate){ + return rb.setMsg("更新失败"); + } + } + return rb.success().setMsg("添加成功"); + } + + public PagerVo listPage(PagerQuery pq){ + RiskTypeQuery params = pq.getParams(); + QueryWrapper wq = new QueryWrapper<>(); + if (params != null){ + + } + wq.eq("hierarchy",1); + IPage page = PagerUtil.queryToPage(pq); + IPage riskTypeVoIPage = baseMapper.listPage(page, wq); + PagerVo pageToVo = PagerUtil.pageToVo(riskTypeVoIPage, null); + return pageToVo; + } + + public ResultBean selectRiskTypeFirst(){ + ResultBean rb = ResultBean.fireFail(); + List riskTypes = baseMapper.selectRiskTypeFirst(); + return rb.success().setData(riskTypes); + } + + public ResultBean selectRiskTypeSubordinate(String sid){ + ResultBean rb = ResultBean.fireFail(); + List riskTypes = baseMapper.selectRiskTypeSubordinate(sid); + return rb.success().setData(riskTypes); + } + + public ResultBean del(String sid){ + ResultBean rb = ResultBean.fireFail(); + deleteBySid(sid); + RiskType riskType = fetchBySid(sid); + //查询一级下是否有二级数据 + List riskTypes = baseMapper.selectRiskTypeSubordinate(riskType.getSid()); + if (riskTypes != null || riskTypes.size() != 0){ + for (RiskType type : riskTypes) { + baseMapper.del(type.getParentSid()); + } + } + return rb.success().setMsg("删除成功"); + } +}