diff --git a/crm/src/main/java/com/kakarote/crm/controller/ZjzbdmVoController.java b/crm/src/main/java/com/kakarote/crm/controller/ZjzbdmVoController.java new file mode 100644 index 0000000..23fd505 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/controller/ZjzbdmVoController.java @@ -0,0 +1,115 @@ +package com.kakarote.crm.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kakarote.core.common.R; +import com.kakarote.core.common.Result; +import com.kakarote.crm.entity.VO.*; +import com.kakarote.crm.service.*; +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.web.bind.annotation.*; + +import java.util.List; +import java.util.Objects; + +/** + * @description: 自检指标代码表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@RestController +@RequestMapping("/zjzbdmVo") +@Api(tags = "自检指标代码") +@Slf4j +public class ZjzbdmVoController { + + @Autowired + private IZjzbdmVoService zjzbdmVoService; + + @Autowired + private IZjzbdlVoService zjzbdlVoService; + + @Autowired + private IZjzbxlVoService zjzbxlVoService; + + @Autowired + private IZjzbglfVoService zjzbglfVoService; + + @Autowired + private IZjzbHyVoService zjzbHyVoService; + + @GetMapping("/page") + @ApiOperation("分页查询") + public Result> getZjzbdmVoPage(@RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { + IPage zjzbdmVoIPage = zjzbdmVoService.getZjzbdmVoPage(pageNum, pageSize); + return R.ok(zjzbdmVoIPage); + } + + + + @PostMapping("/insert") + @ApiOperation("插入自检指标代码") + public Result insert(@RequestBody ZjzbdmVo entity) { + return zjzbdmVoService.insert(entity); + } + + @PostMapping("/update") + @ApiOperation("修改自检指标代码") + public Result update(@RequestBody ZjzbdmVo entity) { + return zjzbdmVoService.update(entity); + } + + @GetMapping("/delete") + @ApiOperation("删除自检指标代码") + public Result delete(@RequestParam("zbId") Integer zbId) { + if (Objects.isNull(zbId)){ + return R.error(500,"指标代码ID为空"); + } + boolean result = zjzbdmVoService.removeById(zbId); + if (result){ + return R.ok("操作成功"); + } + return R.error(500,"操作成功"); + } + + @GetMapping("/getVoById") + @ApiOperation("查询自检指标代码") + public Result getVoById(@RequestParam("zbId") Integer zbId) { + if (Objects.isNull(zbId)){ + return R.error(500,"指标代码ID为空"); + } + return R.ok(zjzbdmVoService.getById(zbId)); + } + + @GetMapping("/getZjzbdlVoList") + @ApiOperation("查询自检指标大类代码") + public Result> getZjzbdlVoList() { + List zjzbdlVos = zjzbdlVoService.lambdaQuery().orderByAsc(ZjzbdlVo::getZbdlDm).list(); + return R.ok(zjzbdlVos); + } + + @GetMapping("/getZjzbxlVoList") + @ApiOperation("查询自检指标小类代码") + public Result> getZjzbxlVoList() { + List zjzbxlVos = zjzbxlVoService.lambdaQuery().orderByAsc(ZjzbxlVo::getZbxlDm).list(); + return R.ok(zjzbxlVos); + } + + @GetMapping("/getZjzbglfVoList") + @ApiOperation("查询自检指标关联方代码") + public Result> getZjzbglfVoList() { + List zjzbglfVos = zjzbglfVoService.lambdaQuery().orderByAsc(ZjzbglfVo::getGlfDm).list(); + return R.ok(zjzbglfVos); + } + + @GetMapping("/getZjzbHyVoList") + @ApiOperation("查询自检指标行业合规代码") + public Result> getZjzbHyVoList() { + List zjzbHyVos = zjzbHyVoService.lambdaQuery().orderByAsc(ZjzbHyVo::getHyDm).list(); + return R.ok(zjzbHyVos); + } + +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbHyVo.java b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbHyVo.java new file mode 100644 index 0000000..238a464 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbHyVo.java @@ -0,0 +1,43 @@ +package com.kakarote.crm.entity.VO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @description: 自检指标行业合规字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Setter +@Getter +@TableName("zj_zb_hy") +public class ZjzbHyVo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "hy_dm",type = IdType.NONE) + @ApiModelProperty(value = "指标行业合规代码") + private String hyDm; + + @TableField(value = "hymc") + @ApiModelProperty(value = "指标行业合规名称") + private String hymc; + + @TableField(value = "bz") + @ApiModelProperty(value = "备注") + private String bz; + + @TableField(value = "xybz") + @ApiModelProperty(value = "选用标志") + private String xybz; + + @TableField(value = "yxbz") + @ApiModelProperty(value = "有效标志") + private String yxbz; +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdlVo.java b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdlVo.java new file mode 100644 index 0000000..1173373 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdlVo.java @@ -0,0 +1,43 @@ +package com.kakarote.crm.entity.VO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @description: 自检指标大类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Setter +@Getter +@TableName("zj_zb_dl") +public class ZjzbdlVo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "zbdl_dm",type = IdType.NONE) + @ApiModelProperty(value = "指标大类代码") + private String zbdlDm; + + @TableField(value = "zbdlmc") + @ApiModelProperty(value = "指标大类名称") + private String zbdlmc; + + @TableField(value = "bz") + @ApiModelProperty(value = "备注") + private String bz; + + @TableField(value = "xybz") + @ApiModelProperty(value = "选用标志") + private String xybz; + + @TableField(value = "yxbz") + @ApiModelProperty(value = "有效标志") + private String yxbz; +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdmVo.java b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdmVo.java new file mode 100644 index 0000000..331d5d3 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbdmVo.java @@ -0,0 +1,78 @@ +package com.kakarote.crm.entity.VO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @description: 自检指标代码表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Getter +@Setter +@TableName("zj_zb_dm") +public class ZjzbdmVo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "zb_id", type = IdType.AUTO) + private Integer zbId; + + @TableField(value = "zb_dm") + @ApiModelProperty(value = "指标代码") + private String zbDm; + + @TableField(value = "zbmc") + @ApiModelProperty(value = "指标名称") + private String zbmc; + + @TableField(value = "zbdl_dm") + @ApiModelProperty(value = "指标大类代码") + private String zbdlDm; + + @TableField(value = "zbxl_dm") + @ApiModelProperty(value = "指标小类代码") + private String zbxlDm; + + @TableField(value = "glf_dm") + @ApiModelProperty(value = "关联方税种") + private String glfDm; + + @TableField(value = "hy_dm") + @ApiModelProperty(value = "行业合规代码") + private String hyDm; + + @TableField(value = "zbdlmc") + @ApiModelProperty(value = "指标大类名称") + private String zbdlmc; + + @TableField(value = "zbxlmc") + @ApiModelProperty(value = "指标小类名称") + private String zbxlmc; + + @TableField(value = "glfmc") + @ApiModelProperty(value = "指标关联方名称") + private String glfmc; + + @TableField(value = "hymc") + @ApiModelProperty(value = "行业合规名称") + private String hymc; + + @TableField(value = "xybz") + @ApiModelProperty(value = "选用标志") + private String xybz; + + @TableField(value = "yxbz") + @ApiModelProperty(value = "有效标志") + private String yxbz; + + @TableField(value = "bz") + @ApiModelProperty(value = "备注") + private String bz; +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbglfVo.java b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbglfVo.java new file mode 100644 index 0000000..dda0b05 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbglfVo.java @@ -0,0 +1,43 @@ +package com.kakarote.crm.entity.VO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @description: 自检指标关联方字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Setter +@Getter +@TableName("zj_zb_glf") +public class ZjzbglfVo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "glf_dm",type = IdType.NONE) + @ApiModelProperty(value = "指标关联方代码") + private String glfDm; + + @TableField(value = "glfmc") + @ApiModelProperty(value = "指标关联方名称") + private String glfmc; + + @TableField(value = "bz") + @ApiModelProperty(value = "备注") + private String bz; + + @TableField(value = "xybz") + @ApiModelProperty(value = "选用标志") + private String xybz; + + @TableField(value = "yxbz") + @ApiModelProperty(value = "有效标志") + private String yxbz; +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbxlVo.java b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbxlVo.java new file mode 100644 index 0000000..670809c --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/entity/VO/ZjzbxlVo.java @@ -0,0 +1,43 @@ +package com.kakarote.crm.entity.VO; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @description: 自检指标小类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Setter +@Getter +@TableName("zj_zb_xl") +public class ZjzbxlVo implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "zbxl_dm",type = IdType.NONE) + @ApiModelProperty(value = "指标小类代码") + private String zbxlDm; + + @TableField(value = "zbxlmc") + @ApiModelProperty(value = "指标小类名称") + private String zbxlmc; + + @TableField(value = "bz") + @ApiModelProperty(value = "备注") + private String bz; + + @TableField(value = "xybz") + @ApiModelProperty(value = "选用标志") + private String xybz; + + @TableField(value = "yxbz") + @ApiModelProperty(value = "有效标志") + private String yxbz; +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/mapper/ZjzbHyVoMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbHyVoMapper.java new file mode 100644 index 0000000..9f92096 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbHyVoMapper.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.VO.ZjzbHyVo; + +/** + * @description: 自检指标行业合规字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface ZjzbHyVoMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdlVoMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdlVoMapper.java new file mode 100644 index 0000000..7157e55 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdlVoMapper.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.VO.ZjzbdlVo; + +/** + * @description: 自检指标大类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface ZjzbdlVoMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdmVoMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdmVoMapper.java new file mode 100644 index 0000000..f3d3471 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbdmVoMapper.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.VO.ZjzbdmVo; + +/** + * @description: 自检指标代码表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface ZjzbdmVoMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/ZjzbglfVoMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbglfVoMapper.java new file mode 100644 index 0000000..f3fd7dd --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbglfVoMapper.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.VO.ZjzbglfVo; + +/** + * @description: 自检指标关联方字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface ZjzbglfVoMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/mapper/ZjzbxlVoMapper.java b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbxlVoMapper.java new file mode 100644 index 0000000..a35e1f6 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/mapper/ZjzbxlVoMapper.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.mapper; + +import com.kakarote.core.servlet.BaseMapper; +import com.kakarote.crm.entity.VO.ZjzbxlVo; + +/** + * @description: 自检指标小类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface ZjzbxlVoMapper extends BaseMapper { +} diff --git a/crm/src/main/java/com/kakarote/crm/service/IZjzbHyVoService.java b/crm/src/main/java/com/kakarote/crm/service/IZjzbHyVoService.java new file mode 100644 index 0000000..fd6daec --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/IZjzbHyVoService.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.VO.ZjzbHyVo; + +/** + * @description: 自检指标行业合规字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface IZjzbHyVoService extends BaseService { +} diff --git a/crm/src/main/java/com/kakarote/crm/service/IZjzbdlVoService.java b/crm/src/main/java/com/kakarote/crm/service/IZjzbdlVoService.java new file mode 100644 index 0000000..d4fb6cf --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/IZjzbdlVoService.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.VO.ZjzbdlVo; + +/** + * @description: 自检指标大类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface IZjzbdlVoService extends BaseService { +} diff --git a/crm/src/main/java/com/kakarote/crm/service/IZjzbdmVoService.java b/crm/src/main/java/com/kakarote/crm/service/IZjzbdmVoService.java new file mode 100644 index 0000000..be037ed --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/IZjzbdmVoService.java @@ -0,0 +1,27 @@ +package com.kakarote.crm.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kakarote.core.common.Result; +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.VO.ZjzbdmVo; + +/** + * @description: 自检指标代码表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface IZjzbdmVoService extends BaseService { + + /** + * 分页查询全部自检指标代码 + * @param pageNum 页码 + * @param pageSize 每页数量 + * @return 集合 + */ + IPage getZjzbdmVoPage(int pageNum, int pageSize); + + Result update(ZjzbdmVo entity); + + Result insert(ZjzbdmVo entity); + +} diff --git a/crm/src/main/java/com/kakarote/crm/service/IZjzbglfVoService.java b/crm/src/main/java/com/kakarote/crm/service/IZjzbglfVoService.java new file mode 100644 index 0000000..682f86a --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/IZjzbglfVoService.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.VO.ZjzbglfVo; + +/** + * @description: 自检指标关联方字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface IZjzbglfVoService extends BaseService { +} diff --git a/crm/src/main/java/com/kakarote/crm/service/IZjzbxlVoService.java b/crm/src/main/java/com/kakarote/crm/service/IZjzbxlVoService.java new file mode 100644 index 0000000..604521c --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/IZjzbxlVoService.java @@ -0,0 +1,12 @@ +package com.kakarote.crm.service; + +import com.kakarote.core.servlet.BaseService; +import com.kakarote.crm.entity.VO.ZjzbxlVo; + +/** + * @description: 自检指标小类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +public interface IZjzbxlVoService extends BaseService { +} diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbHyVoServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbHyVoServiceImpl.java new file mode 100644 index 0000000..6f2a204 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbHyVoServiceImpl.java @@ -0,0 +1,16 @@ +package com.kakarote.crm.service.impl; + +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.VO.ZjzbHyVo; +import com.kakarote.crm.mapper.ZjzbHyVoMapper; +import com.kakarote.crm.service.IZjzbHyVoService; +import org.springframework.stereotype.Service; + +/** + * @description: 自检指标行业合规字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Service +public class ZjzbHyVoServiceImpl extends BaseServiceImpl implements IZjzbHyVoService { +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdlVoServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdlVoServiceImpl.java new file mode 100644 index 0000000..8563c3b --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdlVoServiceImpl.java @@ -0,0 +1,16 @@ +package com.kakarote.crm.service.impl; + +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.VO.ZjzbdlVo; +import com.kakarote.crm.mapper.ZjzbdlVoMapper; +import com.kakarote.crm.service.IZjzbdlVoService; +import org.springframework.stereotype.Service; + +/** + * @description: 自检指标大类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Service +public class ZjzbdlVoServiceImpl extends BaseServiceImpl implements IZjzbdlVoService { +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdmVoServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdmVoServiceImpl.java new file mode 100644 index 0000000..6d2be77 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbdmVoServiceImpl.java @@ -0,0 +1,210 @@ +package com.kakarote.crm.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kakarote.core.common.R; +import com.kakarote.core.common.Result; +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.VO.*; +import com.kakarote.crm.mapper.ZjzbdmVoMapper; +import com.kakarote.crm.service.*; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Objects; + +/** + * @description: 自检指标代码表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Service +public class ZjzbdmVoServiceImpl extends BaseServiceImpl implements IZjzbdmVoService { + + @Autowired + private ZjzbdmVoMapper zjzbdmVoMapper; + + @Autowired + private IZjzbdlVoService zjzbdlVoService; + + @Autowired + private IZjzbxlVoService zjzbxlVoService; + + @Autowired + private IZjzbglfVoService zjzbglfVoService; + + @Autowired + private IZjzbHyVoService zjzbHyVoService; + + @Override + public IPage getZjzbdmVoPage(int pageNum, int pageSize) { + Page page = new Page<>(pageNum, pageSize); + return zjzbdmVoMapper.selectPage(page, null); + } + + @Override + public Result update(ZjzbdmVo entity) { + if (Objects.isNull(entity.getZbId())){ + return R.error(500,"指标代码ID为空"); + } + if (StringUtils.isEmpty(entity.getZbmc())){ + return R.error(500,"指标名称为空"); + } + if (StringUtils.isEmpty(entity.getZbDm())){ + return R.error(500,"指标代码为空"); + } + if (StringUtils.isEmpty(entity.getZbdlDm())){ + return R.error(500,"指标大类代码为空"); + } + if (StringUtils.isEmpty(entity.getZbxlDm())){ + return R.error(500,"指标小类代码为空"); + } + if (StringUtils.isEmpty(entity.getGlfDm())){ + return R.error(500,"关联方为空"); + } + if (StringUtils.isEmpty(entity.getHyDm())){ + return R.error(500,"行业合规代码为空"); + } + + ZjzbdmVo zjzbdmVo = this.lambdaQuery() + .eq(ZjzbdmVo::getZbDm,entity.getZbDm()) + .eq(ZjzbdmVo::getYxbz,"Y") + .eq(ZjzbdmVo::getXybz,"Y") + .one(); + + if (Objects.nonNull(zjzbdmVo)){ + return R.error(500,"指标代码已存在"); + } + + zjzbdmVo = this.lambdaQuery() + .eq(ZjzbdmVo::getZbmc,entity.getZbmc()) + .eq(ZjzbdmVo::getYxbz,"Y") + .eq(ZjzbdmVo::getXybz,"Y") + .one(); + if (Objects.nonNull(zjzbdmVo)){ + return R.error(500,"指标名称已存在"); + } + + ZjzbdlVo zjzbdlVo = zjzbdlVoService.lambdaQuery() + .eq(ZjzbdlVo::getZbdlDm,entity.getZbdlDm()).eq(ZjzbdlVo::getYxbz,"Y") + .eq(ZjzbdlVo::getXybz,"Y") + .one(); + + ZjzbxlVo zjzbxlVo = zjzbxlVoService.lambdaQuery() + .eq(ZjzbxlVo::getZbxlDm,entity.getZbxlDm()).eq(ZjzbxlVo::getYxbz,"Y") + .eq(ZjzbxlVo::getXybz,"Y") + .one(); + + ZjzbglfVo zjzbglfVo = zjzbglfVoService.lambdaQuery() + .eq(ZjzbglfVo::getGlfDm,entity.getGlfDm()).eq(ZjzbglfVo::getYxbz,"Y") + .eq(ZjzbglfVo::getXybz,"Y") + .one(); + + ZjzbHyVo zjzbHyVo = zjzbHyVoService.lambdaQuery() + .eq(ZjzbHyVo::getHyDm,entity.getHyDm()).eq(ZjzbHyVo::getYxbz,"Y") + .eq(ZjzbHyVo::getXybz,"Y") + .one(); + + if (Objects.nonNull(zjzbdlVo)){ + entity.setZbdlmc(zjzbdlVo.getZbdlmc()); + } + if (Objects.nonNull(zjzbxlVo)){ + entity.setZbxlmc(zjzbxlVo.getZbxlmc()); + } + if (Objects.nonNull(zjzbglfVo)){ + entity.setGlfmc(zjzbglfVo.getGlfmc()); + } + if (Objects.nonNull(zjzbHyVo)){ + entity.setHymc(zjzbHyVo.getHymc()); + } + + boolean result = this.updateById(entity); + if (result){ + return R.ok("操作成功"); + } + + return R.error(500,"操作失败"); + } + + @Override + public Result insert(ZjzbdmVo entity) { + if (StringUtils.isEmpty(entity.getZbmc())){ + return R.error(500,"指标名称为空"); + } + if (StringUtils.isEmpty(entity.getZbDm())){ + return R.error(500,"指标代码为空"); + } + if (StringUtils.isEmpty(entity.getZbdlDm())){ + return R.error(500,"指标大类代码为空"); + } + if (StringUtils.isEmpty(entity.getZbxlDm())){ + return R.error(500,"指标小类代码为空"); + } + if (StringUtils.isEmpty(entity.getGlfDm())){ + return R.error(500,"关联方为空"); + } + if (StringUtils.isEmpty(entity.getHyDm())){ + return R.error(500,"行业合规代码为空"); + } + + ZjzbdmVo zjzbdmVo = this.lambdaQuery() + .eq(ZjzbdmVo::getZbDm,entity.getZbDm()) + .eq(ZjzbdmVo::getYxbz,"Y") + .eq(ZjzbdmVo::getXybz,"Y") + .one(); + + if (Objects.nonNull(zjzbdmVo)){ + return R.error(500,"指标代码已存在"); + } + + zjzbdmVo = this.lambdaQuery() + .eq(ZjzbdmVo::getZbmc,entity.getZbmc()) + .eq(ZjzbdmVo::getYxbz,"Y") + .eq(ZjzbdmVo::getXybz,"Y") + .one(); + if (Objects.nonNull(zjzbdmVo)){ + return R.error(500,"指标名称已存在"); + } + + ZjzbdlVo zjzbdlVo = zjzbdlVoService.lambdaQuery() + .eq(ZjzbdlVo::getZbdlDm,entity.getZbdlDm()).eq(ZjzbdlVo::getYxbz,"Y") + .eq(ZjzbdlVo::getXybz,"Y") + .one(); + + ZjzbxlVo zjzbxlVo = zjzbxlVoService.lambdaQuery() + .eq(ZjzbxlVo::getZbxlDm,entity.getZbxlDm()).eq(ZjzbxlVo::getYxbz,"Y") + .eq(ZjzbxlVo::getXybz,"Y") + .one(); + + ZjzbglfVo zjzbglfVo = zjzbglfVoService.lambdaQuery() + .eq(ZjzbglfVo::getGlfDm,entity.getGlfDm()).eq(ZjzbglfVo::getYxbz,"Y") + .eq(ZjzbglfVo::getXybz,"Y") + .one(); + + ZjzbHyVo zjzbHyVo = zjzbHyVoService.lambdaQuery() + .eq(ZjzbHyVo::getHyDm,entity.getHyDm()).eq(ZjzbHyVo::getYxbz,"Y") + .eq(ZjzbHyVo::getXybz,"Y") + .one(); + + if (Objects.nonNull(zjzbdlVo)){ + entity.setZbdlmc(zjzbdlVo.getZbdlmc()); + } + if (Objects.nonNull(zjzbxlVo)){ + entity.setZbxlmc(zjzbxlVo.getZbxlmc()); + } + if (Objects.nonNull(zjzbglfVo)){ + entity.setGlfmc(zjzbglfVo.getGlfmc()); + } + if (Objects.nonNull(zjzbHyVo)){ + entity.setHymc(zjzbHyVo.getHymc()); + } + + boolean result = this.save(entity); + if (result){ + return R.ok("操作成功"); + } + + return R.error(500,"操作失败"); + } +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbglfVoServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbglfVoServiceImpl.java new file mode 100644 index 0000000..8eb8d62 --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbglfVoServiceImpl.java @@ -0,0 +1,17 @@ +package com.kakarote.crm.service.impl; + +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.VO.ZjzbglfVo; +import com.kakarote.crm.mapper.ZjzbglfVoMapper; +import com.kakarote.crm.service.IZjzbglfVoService; +import org.springframework.stereotype.Service; + +/** + * @description: 自检指标小类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Service +public class ZjzbglfVoServiceImpl extends BaseServiceImpl implements IZjzbglfVoService { + +} \ No newline at end of file diff --git a/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbxlVoServiceImpl.java b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbxlVoServiceImpl.java new file mode 100644 index 0000000..a8c769a --- /dev/null +++ b/crm/src/main/java/com/kakarote/crm/service/impl/ZjzbxlVoServiceImpl.java @@ -0,0 +1,16 @@ +package com.kakarote.crm.service.impl; + +import com.kakarote.core.servlet.BaseServiceImpl; +import com.kakarote.crm.entity.VO.ZjzbxlVo; +import com.kakarote.crm.mapper.ZjzbxlVoMapper; +import com.kakarote.crm.service.IZjzbxlVoService; +import org.springframework.stereotype.Service; + +/** + * @description: 自检指标小类字典表 + * @Author: dengLL + * @CreateTime: 2025/12/10 + */ +@Service +public class ZjzbxlVoServiceImpl extends BaseServiceImpl implements IZjzbxlVoService { +} \ No newline at end of file