From 9d87e17bcfe9df889755f0df147ecbb24f5fdf51 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Mon, 16 Oct 2023 14:27:48 +0800 Subject: [PATCH] 10/16 --- .../ProjectInformation.java | 6 ++ .../ProjectInformationDto.java | 3 + .../ProjectInformationVo.java | 5 ++ .../supervise-crm/supervise-crm-biz/pom.xml | 6 ++ .../ProjectInformationMapper.xml | 4 ++ .../ProjectStateDictionary.java | 19 +++++ .../ProjectStateDictionaryDto.java | 18 +++++ .../ProjectStateDictionaryMapper.java | 26 +++++++ .../ProjectStateDictionaryMapper.xml | 15 ++++ .../ProjectStateDictionaryQuery.java | 16 +++++ .../ProjectStateDictionaryRest.java | 58 +++++++++++++++ .../ProjectStateDictionaryService.java | 72 +++++++++++++++++++ .../ProjectStateDictionaryVo.java | 16 +++++ 13 files changed, 264 insertions(+) create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionary.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryDto.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.xml create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryQuery.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryRest.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryService.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryVo.java diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformation.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformation.java index bc2e4a38..c8fdc3d6 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformation.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformation.java @@ -26,4 +26,10 @@ public class ProjectInformation extends BaseEntity { private String enterpriseSid; private String industrySid; private String typeSid; + private String useLimit; + private String loanDate; + private String useDate; + //银行规定质押率 + private String bankPledgeRate; + private String stateSid; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationDto.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationDto.java index 638cae10..b8a14656 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationDto.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationDto.java @@ -59,4 +59,7 @@ public class ProjectInformationDto implements Dto { private String loanDate; //用信日期 private String useDate; + //质押率 + private String bankPledgeRate; + private String stateSid; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationVo.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationVo.java index a47c3781..dad65ad6 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationVo.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/projectinformation/ProjectInformationVo.java @@ -53,4 +53,9 @@ public class ProjectInformationVo implements Vo { private String useLimit; private String loanDate; private String useDate; + private String bankPledgeRate; + //状态名称 + private String stateName; + //状态说明 + private String stateRemarks; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml index b84f239c..6d130abf 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml @@ -60,6 +60,12 @@ junit compile + + org.projectlombok + lombok + 1.18.24 + true + javax.servlet javax.servlet-api diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.xml index 83c3025c..256751a9 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.xml +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.xml @@ -40,6 +40,9 @@ ei.enterpriseName, ei.contacts as eContacts, info.regulatoryLeader,info.*, + info.bankPledgeRate, + sd.name as stateName, + sd.remarks as stateRemarks, p.url FROM project_information info @@ -49,6 +52,7 @@ left join bank_manager bm on bm.sid =info.managerSid LEFT JOIN enterprise_information ei on ei.sid=info.enterpriseSid left join project_files p on p.mainSid=info.sid + left join project_state_dictionary sd on sd.sid=info.stateSid WHERE info.sid=#{sid} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionary.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionary.java new file mode 100644 index 00000000..184fc016 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionary.java @@ -0,0 +1,19 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/10/16 10:04 + */ +@Data +@ApiModel(value = "项目状态字典", description = "项目状态字典") +@TableName("project_state_dictionary") +public class ProjectStateDictionary extends BaseEntity { + //状态名 + private String name; + +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryDto.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryDto.java new file mode 100644 index 00000000..d6888922 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryDto.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.yxt.common.core.dto.Dto; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/10/16 10:04 + */ +@Data +public class ProjectStateDictionaryDto implements Dto { + private String id; + private String sid; + //状态名 + private String name; + //状态说明 + private String remarks; +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.java new file mode 100644 index 00000000..95b2be3c --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/10/16 10:05 + */ +@Mapper +public interface ProjectStateDictionaryMapper extends BaseMapper { + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from project_state_dictionary") + List listAll(); + + @Select("select * from project_state_dictionary where sid=#{sid}") + ProjectStateDictionaryVo getProjectStateBySid(@Param("sid")String sid); +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.xml new file mode 100644 index 00000000..f79a04fd --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryMapper.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryQuery.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryQuery.java new file mode 100644 index 00000000..a7503537 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryQuery.java @@ -0,0 +1,16 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/10/16 10:05 + */ +@Data +public class ProjectStateDictionaryQuery implements Query { + private String id; + private String sid; + private String name; + private String remarks; +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryRest.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryRest.java new file mode 100644 index 00000000..d5fec7b5 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryRest.java @@ -0,0 +1,58 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/10/16 10:06 + */ +@Api(tags = "项目状态字典") +@RestController +@RequestMapping("projectstatedictionary") +public class ProjectStateDictionaryRest { + @Autowired + ProjectStateDictionaryService projectStateDictionaryService; + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = projectStateDictionaryService.listPageVo(pq); + return rb.success().setData(pv); + } + @ApiOperation("保存") + @PostMapping("/save") + public ResultBean save(@RequestBody ProjectStateDictionaryDto dto) { + return projectStateDictionaryService.save(dto); + } + @ApiOperation("查询全部") + @GetMapping("/listAll") + public ResultBean> listAll() { + ResultBean rb = ResultBean.fireFail(); + List list =projectStateDictionaryService.listAll(); + return rb.success().setData(list); + } + @ApiOperation("修改") + @PostMapping("/update") + public ResultBean update(@RequestBody ProjectStateDictionaryDto dto) { + return projectStateDictionaryService.update(dto); + } + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable String sid) { + return projectStateDictionaryService.delete(sid); + } + @ApiOperation("根据sid查询") + @GetMapping("/getProjectStateBySid/{sid}") + public ResultBean selectStoreBySid (@PathVariable String sid){ + ResultBean r=projectStateDictionaryService.getProjectStateBySid(sid); + return r; + } +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryService.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryService.java new file mode 100644 index 00000000..ff2560fe --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryService.java @@ -0,0 +1,72 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; + +/** + * @author wangpengfei + * @date 2023/10/16 10:05 + */ +@Service +public class ProjectStateDictionaryService extends MybatisBaseService { + + public PagerVo listPageVo(PagerQuery pq) { + ProjectStateDictionaryQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if(StringUtils.isNotBlank(query.getName())){ + qw.like("name",query.getName()); + } +// if(StringUtils.isNotBlank(query.getProjectType())){ +// qw.like("td.projectType",query.getProjectType()); +// } +// if(StringUtils.isNotBlank(query.getBankName())){ +// qw.like("bank.bankName",query.getBankName()); +// } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll() { + List pagging = baseMapper.listAll(); + return pagging; + } + public ResultBean save(ProjectStateDictionaryDto dto) { + ResultBean rb=new ResultBean(); + ProjectStateDictionary entity=new ProjectStateDictionary(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("保存项目信息成功"); + } + @Transactional + public ResultBean update(ProjectStateDictionaryDto dto) { + ResultBean rb=new ResultBean(); + String dtoSid = dto.getSid(); + ProjectStateDictionary entity=fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + return rb.success().setMsg("修改项目信息成功"); + } + public ResultBean delete(String sid) { + ResultBean rb=new ResultBean(); + baseMapper.delete(new QueryWrapper().eq("sid",sid)); + return rb.success().setMsg("删除项目信息成功"); + } + public ResultBean getProjectStateBySid(String sid) { + ResultBean rb=new ResultBean(); + ProjectStateDictionaryVo projectStateBySid=baseMapper.getProjectStateBySid(sid); + return rb.success().setData(projectStateBySid); + } + +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryVo.java new file mode 100644 index 00000000..71f845e9 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectstatedictionary/ProjectStateDictionaryVo.java @@ -0,0 +1,16 @@ +package com.yxt.supervise.crm.biz.projectstatedictionary; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/10/16 10:05 + */ +@Data +public class ProjectStateDictionaryVo implements Query { + private String id; + private String sid; + private String name; + private String remarks; +}