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 io.swagger.annotations.ApiModel; |
||||
import lombok.Data; |
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 com.yxt.common.core.query.Query; |
||||
import io.swagger.annotations.ApiModel; |
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