40 changed files with 1039 additions and 148 deletions
@ -0,0 +1,25 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import com.yxt.common.core.domain.EntityWithId; |
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "项目信息", description = "项目信息") |
|||
@TableName("project_account") |
|||
public class ProjectAccount extends EntityWithId { |
|||
private String sid ; |
|||
private String projectSid; |
|||
private String accountType; |
|||
private String accountNumber; |
|||
private String bank; |
|||
private String affiliateBank; |
|||
private String balance; |
|||
private String enterpriseSid; |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectAccountDto implements Dto { |
|||
private String id; |
|||
private String sid; |
|||
//项目
|
|||
private String projectSid; |
|||
//类型
|
|||
private String accountType; |
|||
//账号
|
|||
private String accountNumber; |
|||
//开户行
|
|||
private String bank; |
|||
//
|
|||
private String affiliateBank; |
|||
private String balance; |
|||
//企业
|
|||
private String enterpriseSid; |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
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/17 9:06 |
|||
*/ |
|||
@Mapper |
|||
public interface ProjectAccountMapper extends BaseMapper<ProjectAccount> { |
|||
IPage<ProjectAccountVo> selectPageVo(IPage<ProjectAccount> page, @Param(Constants.WRAPPER) Wrapper<ProjectAccount> qw); |
|||
|
|||
@Select("select * from project_state_dictionary") |
|||
List<ProjectAccountVo> listAll(); |
|||
|
|||
@Select("select * from project_state_dictionary where sid=#{sid}") |
|||
ProjectAccountVo getProjectStateBySid(@Param("sid")String sid); |
|||
@Select("select p.*,e.enterpriseName as enterpriseName from project_account p left join enterprise_information e on e.sid =p.enterpriseSid where projectSid=#{projectSid} ") |
|||
List<ProjectAccountVo> getAccountByProjectSid(@Param("projectSid")String projectSid); |
|||
|
|||
} |
@ -0,0 +1,15 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.crm.biz.projectaccount.ProjectAccountMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.crm.biz.projectaccount.ProjectAccountVo"> |
|||
SELECT |
|||
* |
|||
FROM |
|||
project_account |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,21 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectAccountQuery implements Query { |
|||
private String id; |
|||
private String sid; |
|||
private String projectSid; |
|||
private String accountType; |
|||
private String accountNumber; |
|||
private String bank; |
|||
private String affiliateBank; |
|||
private String balance; |
|||
private String enterpriseSid; |
|||
} |
@ -0,0 +1,58 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
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/17 9:06 |
|||
*/ |
|||
@Api(tags = "项目账户关联表") |
|||
@RestController |
|||
@RequestMapping("ProjectAccount") |
|||
public class ProjectAccountRest { |
|||
@Autowired |
|||
ProjectAccountService ProjectAccountService; |
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<ProjectAccountVo>> listPage(@RequestBody PagerQuery<ProjectAccountQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<ProjectAccountVo> pv = ProjectAccountService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
@ApiOperation("保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody List<ProjectAccountDto> dtos) { |
|||
return ProjectAccountService.save(dtos); |
|||
} |
|||
@ApiOperation("查询全部") |
|||
@GetMapping("/listAll") |
|||
public ResultBean<List<ProjectAccountVo>> listAll() { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<ProjectAccountVo> list =ProjectAccountService.listAll(); |
|||
return rb.success().setData(list); |
|||
} |
|||
@ApiOperation("修改") |
|||
@PostMapping("/update") |
|||
public ResultBean update(@RequestBody ProjectAccountDto dto) { |
|||
return ProjectAccountService.update(dto); |
|||
} |
|||
@ApiOperation("删除") |
|||
@DeleteMapping("/delete/{sid}") |
|||
public ResultBean delete(@PathVariable String sid) { |
|||
return ProjectAccountService.delete(sid); |
|||
} |
|||
@ApiOperation("根据sid查询") |
|||
@GetMapping("/getProjectAccountBySid/{sid}") |
|||
public ResultBean selectStoreBySid (@PathVariable String sid){ |
|||
ResultBean r=ProjectAccountService.getProjectAccountBySid(sid); |
|||
return r; |
|||
} |
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
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.List; |
|||
import java.util.UUID; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Service |
|||
public class ProjectAccountService extends MybatisBaseService<ProjectAccountMapper, ProjectAccount> { |
|||
|
|||
public PagerVo<ProjectAccountVo> listPageVo(PagerQuery<ProjectAccountQuery> pq) { |
|||
ProjectAccountQuery query = pq.getParams(); |
|||
QueryWrapper<ProjectAccount> 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<ProjectAccount> page = PagerUtil.queryToPage(pq); |
|||
IPage<ProjectAccountVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<ProjectAccountVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
public List<ProjectAccountVo> listAll() { |
|||
List<ProjectAccountVo> pagging = baseMapper.listAll(); |
|||
return pagging; |
|||
} |
|||
public ResultBean save(List<ProjectAccountDto> dtos) { |
|||
ResultBean rb=new ResultBean(); |
|||
//新增先删除
|
|||
baseMapper.delete(new QueryWrapper<ProjectAccount>().eq("projectSid",dtos.get(0).getProjectSid()).eq("enterpriseSid",dtos.get(0).getEnterpriseSid())); |
|||
for(ProjectAccountDto dto:dtos){ |
|||
ProjectAccount entity=new ProjectAccount(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
entity.setSid(UUID.randomUUID().toString()); |
|||
baseMapper.insert(entity); |
|||
} |
|||
return rb.success().setMsg("保存项目信息成功"); |
|||
} |
|||
@Transactional |
|||
public ResultBean update(ProjectAccountDto dto) { |
|||
ResultBean rb=new ResultBean(); |
|||
String dtoSid = dto.getSid(); |
|||
ProjectAccount 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<ProjectAccount>().eq("sid",sid)); |
|||
return rb.success().setMsg("删除项目信息成功"); |
|||
} |
|||
public ResultBean getProjectAccountBySid(String sid) { |
|||
ResultBean rb=new ResultBean(); |
|||
ProjectAccountVo projectStateBySid=baseMapper.getProjectStateBySid(sid); |
|||
return rb.success().setData(projectStateBySid); |
|||
} |
|||
public ResultBean<List<ProjectAccountVo>> getAccountByProjectSid(String projectSid) { |
|||
ResultBean rb=new ResultBean(); |
|||
List<ProjectAccountVo> projectStateBySid=baseMapper.getAccountByProjectSid(projectSid); |
|||
return rb.success().setData(projectStateBySid); |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.supervise.crm.biz.projectaccount; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectAccountVo implements Query { |
|||
private String id; |
|||
private String sid; |
|||
private String projectSid; |
|||
private String accountType; |
|||
private String accountNumber; |
|||
private String bank; |
|||
private String affiliateBank; |
|||
private String balance; |
|||
private String enterpriseSid; |
|||
private String enterpriseName; |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.yxt.supervise.crm.biz.projectinformation; |
|||
|
|||
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectDto; |
|||
import com.yxt.supervise.crm.api.storehouseproject.StoreHouseProjectDto; |
|||
import com.yxt.supervise.crm.biz.projectaccount.ProjectAccountDto; |
|||
import com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesDto; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 16:14 |
|||
*/ |
|||
@Data |
|||
public class ProjectInfoDto { |
|||
private String sid; |
|||
private ProjectInformationDto baseInfo; |
|||
//章证
|
|||
private List<ProjectZzFilesDto> idCardList; |
|||
//仓库信息dto
|
|||
private List<StoreHouseProjectDto> warehouse; |
|||
//企业
|
|||
private List<EnterpriseProjectDto> enterpriseList; |
|||
//账户
|
|||
private List<ProjectAccountDto> bankList; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.supervise.crm.biz.projectinformation; |
|||
|
|||
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectDto; |
|||
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectVo; |
|||
import com.yxt.supervise.crm.api.storehouseproject.StoreHouseProjectDto; |
|||
import com.yxt.supervise.crm.api.storehouseproject.StoreHouseProjectVo; |
|||
import com.yxt.supervise.crm.biz.projectaccount.ProjectAccountDto; |
|||
import com.yxt.supervise.crm.biz.projectaccount.ProjectAccountVo; |
|||
import com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesDto; |
|||
import com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesVo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/18 8:47 |
|||
*/ |
|||
@Data |
|||
public class ProjectInfoVo { |
|||
private String sid; |
|||
private ProjectInformationVo baseInfo; |
|||
//章证
|
|||
private List<ProjectZzFilesVo> idCardList; |
|||
//仓库信息dto
|
|||
private List<StoreHouseProjectVo> warehouse; |
|||
//企业
|
|||
private List<EnterpriseProjectVo> enterpriseList; |
|||
//账户
|
|||
private List<ProjectAccountVo> bankList; |
|||
} |
@ -1,4 +1,4 @@ |
|||
package com.yxt.supervise.crm.api.projectinformation; |
|||
package com.yxt.supervise.crm.biz.projectinformation; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.supervise.crm.api.projectinformation; |
|||
package com.yxt.supervise.crm.biz.projectinformation; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
@ -0,0 +1,86 @@ |
|||
package com.yxt.supervise.crm.biz.projectinformation; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectDto; |
|||
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectVo; |
|||
import com.yxt.supervise.crm.api.storehouseproject.StoreHouseProjectDto; |
|||
import com.yxt.supervise.crm.api.storehouseproject.StoreHouseProjectVo; |
|||
import com.yxt.supervise.crm.biz.projectaccount.ProjectAccountDto; |
|||
import com.yxt.supervise.crm.biz.projectaccount.ProjectAccountVo; |
|||
import com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesDto; |
|||
import com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesVo; |
|||
import com.yxt.supervise.system.sysorganization.SysOrganizationVo; |
|||
import com.yxt.supervise.system.sysuser.SysUser; |
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/4/25 9:29 |
|||
*/ |
|||
@ApiModel(value = "项目信息 视图数据对象", description = "项目信息 视图数据对象") |
|||
@Data |
|||
public class ProjectInformationVo implements Vo { |
|||
private String id ; |
|||
private String sid; |
|||
//项目名称
|
|||
private String entryName; |
|||
//所属行业
|
|||
private String industryName; |
|||
//项目类型
|
|||
private String typeName; |
|||
//授信额度
|
|||
private String creditLimit; |
|||
//贷款行
|
|||
private String bankName; |
|||
//客户经理
|
|||
private String bManagerName; |
|||
//签约日期
|
|||
private String signingDate; |
|||
//结束日期
|
|||
private String endDate; |
|||
//企业名称
|
|||
private String enterpriseName; |
|||
//联系人
|
|||
private String eContacts; |
|||
//监管负责人
|
|||
private String regulatoryLeader; |
|||
private String regulatorySupervisor; |
|||
|
|||
private String generalManager; |
|||
private String fillInDate; |
|||
private String bankSid; |
|||
private String managerSid; |
|||
private String enterpriseSid; |
|||
private String industrySid; |
|||
private String typeSid; |
|||
private String remarks; |
|||
private String engaDate; |
|||
private String url; |
|||
private List<EnterpriseProjectVo> enterpriseProjectVoList; |
|||
private String useLimit; |
|||
private String loanDate; |
|||
private String useDate; |
|||
private String bankPledgeRate; |
|||
//状态名称
|
|||
private String stateName; |
|||
private String stateSid; |
|||
//状态说明
|
|||
private String stateRemarks; |
|||
|
|||
|
|||
//项目银行人
|
|||
private SysUser sysUser; |
|||
//银行
|
|||
private SysOrganizationVo sysOrganizationVo; |
|||
// //章证
|
|||
// private List<List<ProjectZzFilesVo>> projectZzFilesVos;
|
|||
// //仓库信息dto
|
|||
// private List<StoreHouseProjectVo> storeHouseProjectVos;
|
|||
// //企业
|
|||
// private List<EnterpriseProjectVo> enterpriseProjectVos;
|
|||
// //账户
|
|||
// private List<List<ProjectAccountVo>> projectAccountVos;
|
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import com.yxt.common.core.domain.EntityWithId; |
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:49 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "项目章证关联", description = "项目章证关联") |
|||
@TableName("project_zz_files") |
|||
public class ProjectZzFiles extends EntityWithId { |
|||
private String sid; |
|||
private String url; |
|||
private String projectSid; |
|||
private String enterpriseSid; |
|||
private String idCardType; |
|||
private String idCardName; |
|||
|
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectZzFilesDto implements Dto { |
|||
private String id; |
|||
private String sid; |
|||
private String url; |
|||
private String projectSid; |
|||
private String enterpriseSid; |
|||
private String idCardType; |
|||
private String idCardName; |
|||
private String [] urls; |
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
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; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Mapper |
|||
public interface ProjectZzFilesMapper extends BaseMapper<ProjectZzFiles> { |
|||
IPage<ProjectZzFilesVo> selectPageVo(IPage<ProjectZzFiles> page, @Param(Constants.WRAPPER) Wrapper<ProjectZzFiles> qw); |
|||
|
|||
void insertFiles(List<Map<String, String>> maps); |
|||
@Select("select * from project_state_dictionary where sid=#{sid}") |
|||
ProjectZzFilesVo getProjectStateBySid(@Param("sid")String sid); |
|||
@Select("select p.*,e.enterpriseName as enterpriseName from project_zz_files p left join enterprise_information e on e.sid =p.enterpriseSid where projectSid=#{projectSid} and enterpriseSid=#{enterpriseSid}") |
|||
List<ProjectZzFilesVo> getZzFilesByProjectSid(@Param("projectSid")String projectSid,@Param("enterpriseSid")String enterpriseSid); |
|||
|
|||
} |
@ -0,0 +1,28 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.crm.biz.projectzzfiles.ProjectZzFilesVo"> |
|||
SELECT |
|||
* |
|||
FROM |
|||
project_zz_files |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<insert id="insertFiles"> |
|||
insert into project_zz_files (sid, url, projectSid,enterpriseSid,idCardName,idCardType) values |
|||
<foreach collection="list" item="item" index="index" separator=","> |
|||
( |
|||
#{item.sid,jdbcType=VARCHAR}, |
|||
#{item.url,jdbcType=VARCHAR}, |
|||
#{item.projectSid,jdbcType=VARCHAR}, |
|||
#{item.enterpriseSid,jdbcType=VARCHAR}, |
|||
#{item.idCardName,jdbcType=VARCHAR}, |
|||
#{item.idCardType,jdbcType=VARCHAR} |
|||
) |
|||
</foreach> |
|||
</insert> |
|||
</mapper> |
@ -0,0 +1,17 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectZzFilesQuery implements Query { |
|||
private String id; |
|||
private String sid; |
|||
private String url; |
|||
private String projectSid; |
|||
private String enterpriseSid; |
|||
} |
@ -0,0 +1,58 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
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/17 9:06 |
|||
*/ |
|||
@Api(tags = "项目账户关联表") |
|||
@RestController |
|||
@RequestMapping("ProjectZzFiles") |
|||
public class ProjectZzFilesRest { |
|||
@Autowired |
|||
ProjectZzFilesService ProjectZzFilesService; |
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<ProjectZzFilesVo>> listPage(@RequestBody PagerQuery<ProjectZzFilesQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<ProjectZzFilesVo> pv = ProjectZzFilesService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
@ApiOperation("保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody ProjectZzFilesDto dto) { |
|||
return ProjectZzFilesService.save(dto); |
|||
} |
|||
// @ApiOperation("查询全部")
|
|||
// @GetMapping("/listAll")
|
|||
// public ResultBean<List<ProjectZzFilesVo>> listAll() {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// List<ProjectZzFilesVo> list =ProjectZzFilesService.listAll();
|
|||
// return rb.success().setData(list);
|
|||
// }
|
|||
@ApiOperation("修改") |
|||
@PostMapping("/update") |
|||
public ResultBean update(@RequestBody ProjectZzFilesDto dto) { |
|||
return ProjectZzFilesService.update(dto); |
|||
} |
|||
@ApiOperation("删除") |
|||
@DeleteMapping("/delete/{sid}") |
|||
public ResultBean delete(@PathVariable String sid) { |
|||
return ProjectZzFilesService.delete(sid); |
|||
} |
|||
@ApiOperation("根据sid查询") |
|||
@GetMapping("/getProjectZzFilesBySid/{sid}") |
|||
public ResultBean selectStoreBySid (@PathVariable String sid){ |
|||
ResultBean r=ProjectZzFilesService.getProjectZzFilesBySid(sid); |
|||
return r; |
|||
} |
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
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.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.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Service |
|||
public class ProjectZzFilesService extends MybatisBaseService<ProjectZzFilesMapper, ProjectZzFiles> { |
|||
|
|||
public PagerVo<ProjectZzFilesVo> listPageVo(PagerQuery<ProjectZzFilesQuery> pq) { |
|||
ProjectZzFilesQuery query = pq.getParams(); |
|||
QueryWrapper<ProjectZzFiles> 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<ProjectZzFiles> page = PagerUtil.queryToPage(pq); |
|||
IPage<ProjectZzFilesVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<ProjectZzFilesVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
public ResultBean insertFiles(List<Map<String, String>> maps) { |
|||
ResultBean rb=new ResultBean(); |
|||
//
|
|||
for(Map<String, String> map: maps){ |
|||
baseMapper.delete(new QueryWrapper<ProjectZzFiles>().eq("projectSid",map.get("projectSid").toString()).eq("enterpriseSid",map.get("enterpriseSid"))); |
|||
} |
|||
baseMapper.insertFiles(maps); |
|||
return rb.success(); |
|||
} |
|||
public ResultBean save(ProjectZzFilesDto dto) { |
|||
ResultBean rb=new ResultBean(); |
|||
ProjectZzFiles entity=new ProjectZzFiles(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
return rb.success().setMsg("保存项目信息成功"); |
|||
} |
|||
@Transactional |
|||
public ResultBean update(ProjectZzFilesDto dto) { |
|||
ResultBean rb=new ResultBean(); |
|||
String dtoSid = dto.getSid(); |
|||
ProjectZzFiles 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<ProjectZzFiles>().eq("sid",sid)); |
|||
return rb.success().setMsg("删除项目信息成功"); |
|||
} |
|||
public ResultBean getProjectZzFilesBySid(String sid) { |
|||
ResultBean rb=new ResultBean(); |
|||
ProjectZzFilesVo projectStateBySid=baseMapper.getProjectStateBySid(sid); |
|||
return rb.success().setData(projectStateBySid); |
|||
} |
|||
|
|||
public ResultBean<List<ProjectZzFilesVo>> getZzFilesByProjectSid(String projectSid,String enterpriseSid) { |
|||
ResultBean rb=new ResultBean(); |
|||
List<ProjectZzFilesVo> projectStateBySids=baseMapper.getZzFilesByProjectSid(projectSid,enterpriseSid); |
|||
return rb.success().setData(projectStateBySids); |
|||
} |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.supervise.crm.biz.projectzzfiles; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/10/17 9:06 |
|||
*/ |
|||
@Data |
|||
public class ProjectZzFilesVo implements Query { |
|||
private String id; |
|||
private String sid; |
|||
private String url; |
|||
private String projectSid; |
|||
private String enterpriseSid; |
|||
private String idCardType; |
|||
private String idCardName; |
|||
private String enterpriseName; |
|||
private List<Map<String,String>> urls; |
|||
// private String [] urls;
|
|||
} |
Loading…
Reference in new issue