Przeglądaj źródła

项目投资方-企业、自然人

LIVE_YE 2 lat temu
rodzic
commit
2ff66d664a

+ 114 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/projectV2/XmProjectInvestorController.java

@@ -0,0 +1,114 @@
+package com.ruoyi.web.controller.projectV2;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.system.domain.projectV2.XmProjectInvestor;
+import com.ruoyi.system.service.projectV2.IXmProjectInvestorService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 项目投资方 关联project(一对多关系)Controller
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+@RestController
+@RequestMapping("/projectV2/investor")
+public class XmProjectInvestorController extends BaseController
+{
+    @Autowired
+    private IXmProjectInvestorService xmProjectInvestorService;
+
+    /**
+     * 查询项目投资方 关联project(一对多关系)列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(XmProjectInvestor xmProjectInvestor)
+    {
+        startPage();
+        List<XmProjectInvestor> list = xmProjectInvestorService.selectXmProjectInvestorList(xmProjectInvestor);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出项目投资方 关联project(一对多关系)列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:export')")
+    @Log(title = "项目投资方 关联project(一对多关系)", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(XmProjectInvestor xmProjectInvestor)
+    {
+        List<XmProjectInvestor> list = xmProjectInvestorService.selectXmProjectInvestorList(xmProjectInvestor);
+        ExcelUtil<XmProjectInvestor> util = new ExcelUtil<XmProjectInvestor>(XmProjectInvestor.class);
+        return util.exportExcel(list, "investor");
+    }
+
+    /**
+     * 获取项目投资方 关联project(一对多关系)详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(xmProjectInvestorService.selectXmProjectInvestorById(id));
+    }
+
+    /**
+     * 新增项目投资方 关联project(一对多关系)
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:add')")
+    @Log(title = "项目投资方 关联project(一对多关系)", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody XmProjectInvestor xmProjectInvestor)
+    {
+        return toAjax(xmProjectInvestorService.insertXmProjectInvestor(xmProjectInvestor));
+    }
+
+    /**
+     * 修改项目投资方 关联project(一对多关系)
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:edit')")
+    @Log(title = "项目投资方 关联project(一对多关系)", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody XmProjectInvestor xmProjectInvestor)
+    {
+        return toAjax(xmProjectInvestorService.updateXmProjectInvestor(xmProjectInvestor));
+    }
+
+    /**
+     * 删除项目投资方 关联project(一对多关系)
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:remove')")
+    @Log(title = "项目投资方 关联project(一对多关系)", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(xmProjectInvestorService.deleteXmProjectInvestorByIds(ids));
+    }
+
+    /**
+     * 删除项目投资方 关联project(一对多关系)
+     */
+    @PreAuthorize("@ss.hasPermi('system:investor:remove')")
+    @Log(title = "项目投资方 关联project(一对多关系)", businessType = BusinessType.DELETE)
+    @GetMapping("/delete")
+    public AjaxResult delete(Long id)
+    {
+        return toAjax(xmProjectInvestorService.deleteXmProjectInvestorById(id));
+    }
+}

+ 114 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/projectV2/XmProjectPersionController.java

@@ -0,0 +1,114 @@
+package com.ruoyi.web.controller.projectV2;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.system.domain.projectV2.XmProjectPersion;
+import com.ruoyi.system.service.projectV2.IXmProjectPersionService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 项目投资方-自然人Controller
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+@RestController
+@RequestMapping("/projectV2/persion")
+public class XmProjectPersionController extends BaseController
+{
+    @Autowired
+    private IXmProjectPersionService xmProjectPersionService;
+
+    /**
+     * 查询项目投资方-自然人列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(XmProjectPersion xmProjectPersion)
+    {
+        startPage();
+        List<XmProjectPersion> list = xmProjectPersionService.selectXmProjectPersionList(xmProjectPersion);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出项目投资方-自然人列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:export')")
+    @Log(title = "项目投资方-自然人", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(XmProjectPersion xmProjectPersion)
+    {
+        List<XmProjectPersion> list = xmProjectPersionService.selectXmProjectPersionList(xmProjectPersion);
+        ExcelUtil<XmProjectPersion> util = new ExcelUtil<XmProjectPersion>(XmProjectPersion.class);
+        return util.exportExcel(list, "persion");
+    }
+
+    /**
+     * 获取项目投资方-自然人详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(xmProjectPersionService.selectXmProjectPersionById(id));
+    }
+
+    /**
+     * 新增项目投资方-自然人
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:add')")
+    @Log(title = "项目投资方-自然人", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody XmProjectPersion xmProjectPersion)
+    {
+        return toAjax(xmProjectPersionService.insertXmProjectPersion(xmProjectPersion));
+    }
+
+    /**
+     * 修改项目投资方-自然人
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:edit')")
+    @Log(title = "项目投资方-自然人", businessType = BusinessType.UPDATE)
+    @PostMapping("/put")
+    public AjaxResult edit(@RequestBody XmProjectPersion xmProjectPersion)
+    {
+        return toAjax(xmProjectPersionService.updateXmProjectPersion(xmProjectPersion));
+    }
+
+    /**
+     * 删除项目投资方-自然人
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:remove')")
+    @Log(title = "项目投资方-自然人", businessType = BusinessType.DELETE)
+	@GetMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(xmProjectPersionService.deleteXmProjectPersionByIds(ids));
+    }
+
+    /**
+     * 删除项目投资方-自然人
+     */
+    @PreAuthorize("@ss.hasPermi('system:persion:remove')")
+    @Log(title = "项目投资方-自然人", businessType = BusinessType.DELETE)
+    @GetMapping("/delete")
+    public AjaxResult delete( Long id)
+    {
+        return toAjax(xmProjectPersionService.deleteXmProjectPersionById(id));
+    }
+}

+ 167 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/projectV2/XmProjectInvestor.java

@@ -0,0 +1,167 @@
+package com.ruoyi.system.domain.projectV2;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 项目投资方 关联project(一对多关系)对象 xm_project_investor
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public class XmProjectInvestor extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 项目投资方id* */
+    private Long id;
+
+    /** 项目id* */
+    @Excel(name = "项目id*")
+    private Long xmId;
+
+    /** 项目编号 */
+    @Excel(name = "项目编号")
+    private String xmbh;
+
+    /** 项目名称 */
+    @Excel(name = "项目名称")
+    private String xmmc;
+
+    /** 是否删除(0未删除、1已删除)* */
+    @Excel(name = "是否删除(0未删除、1已删除)*")
+    private Long isDel;
+
+    /** 企业名称* */
+    @Excel(name = "企业名称*")
+    private String companyName;
+
+    /** 企业所在地* */
+    @Excel(name = "企业所在地*")
+    private String companyAddress;
+
+    /** 企业法人* */
+    @Excel(name = "企业法人*")
+    private String companyLegal;
+
+    /** 统一社会信用代码* */
+    @Excel(name = "统一社会信用代码*")
+    private String companyCode;
+
+    /** 联系方式* */
+    @Excel(name = "联系方式*")
+    private String phone;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setXmId(Long xmId) 
+    {
+        this.xmId = xmId;
+    }
+
+    public Long getXmId() 
+    {
+        return xmId;
+    }
+    public void setXmbh(String xmbh) 
+    {
+        this.xmbh = xmbh;
+    }
+
+    public String getXmbh() 
+    {
+        return xmbh;
+    }
+    public void setXmmc(String xmmc) 
+    {
+        this.xmmc = xmmc;
+    }
+
+    public String getXmmc() 
+    {
+        return xmmc;
+    }
+    public void setIsDel(Long isDel) 
+    {
+        this.isDel = isDel;
+    }
+
+    public Long getIsDel() 
+    {
+        return isDel;
+    }
+    public void setCompanyName(String companyName) 
+    {
+        this.companyName = companyName;
+    }
+
+    public String getCompanyName() 
+    {
+        return companyName;
+    }
+    public void setCompanyAddress(String companyAddress) 
+    {
+        this.companyAddress = companyAddress;
+    }
+
+    public String getCompanyAddress() 
+    {
+        return companyAddress;
+    }
+    public void setCompanyLegal(String companyLegal) 
+    {
+        this.companyLegal = companyLegal;
+    }
+
+    public String getCompanyLegal() 
+    {
+        return companyLegal;
+    }
+    public void setCompanyCode(String companyCode) 
+    {
+        this.companyCode = companyCode;
+    }
+
+    public String getCompanyCode() 
+    {
+        return companyCode;
+    }
+    public void setPhone(String phone) 
+    {
+        this.phone = phone;
+    }
+
+    public String getPhone() 
+    {
+        return phone;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("xmId", getXmId())
+            .append("xmbh", getXmbh())
+            .append("xmmc", getXmmc())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("isDel", getIsDel())
+            .append("companyName", getCompanyName())
+            .append("companyAddress", getCompanyAddress())
+            .append("companyLegal", getCompanyLegal())
+            .append("companyCode", getCompanyCode())
+            .append("phone", getPhone())
+            .toString();
+    }
+}

+ 153 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/projectV2/XmProjectPersion.java

@@ -0,0 +1,153 @@
+package com.ruoyi.system.domain.projectV2;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 项目投资方-自然人对象 xm_project_persion
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public class XmProjectPersion extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id* */
+    private Long id;
+
+    /** 项目id* */
+    @Excel(name = "项目id*")
+    private Long xmId;
+
+    /** 项目编号 */
+    @Excel(name = "项目编号")
+    private String xmbh;
+
+    /** 项目名称 */
+    @Excel(name = "项目名称")
+    private String xmmc;
+
+    /** 是否删除(0未删除、1已删除)* */
+    @Excel(name = "是否删除(0未删除、1已删除)*")
+    private Long isDel;
+
+    /** 姓名* */
+    @Excel(name = "姓名*")
+    private String name;
+
+    /** 所在地* */
+    @Excel(name = "所在地*")
+    private String address;
+
+    /** 身份证号码* */
+    @Excel(name = "身份证号码*")
+    private String idcode;
+
+    /** 联系方式* */
+    @Excel(name = "联系方式*")
+    private String phone;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setXmId(Long xmId) 
+    {
+        this.xmId = xmId;
+    }
+
+    public Long getXmId() 
+    {
+        return xmId;
+    }
+    public void setXmbh(String xmbh) 
+    {
+        this.xmbh = xmbh;
+    }
+
+    public String getXmbh() 
+    {
+        return xmbh;
+    }
+    public void setXmmc(String xmmc) 
+    {
+        this.xmmc = xmmc;
+    }
+
+    public String getXmmc() 
+    {
+        return xmmc;
+    }
+    public void setIsDel(Long isDel) 
+    {
+        this.isDel = isDel;
+    }
+
+    public Long getIsDel() 
+    {
+        return isDel;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setAddress(String address) 
+    {
+        this.address = address;
+    }
+
+    public String getAddress() 
+    {
+        return address;
+    }
+    public void setIdcode(String idcode) 
+    {
+        this.idcode = idcode;
+    }
+
+    public String getIdcode() 
+    {
+        return idcode;
+    }
+    public void setPhone(String phone) 
+    {
+        this.phone = phone;
+    }
+
+    public String getPhone() 
+    {
+        return phone;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("xmId", getXmId())
+            .append("xmbh", getXmbh())
+            .append("xmmc", getXmmc())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("isDel", getIsDel())
+            .append("name", getName())
+            .append("address", getAddress())
+            .append("idcode", getIdcode())
+            .append("phone", getPhone())
+            .toString();
+    }
+}

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/projectV2/XmProjectInvestorMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.system.mapper.projectV2;
+
+import java.util.List;
+import com.ruoyi.system.domain.projectV2.XmProjectInvestor;
+
+/**
+ * 项目投资方 关联project(一对多关系)Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public interface XmProjectInvestorMapper 
+{
+    /**
+     * 查询项目投资方 关联project(一对多关系)
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 项目投资方 关联project(一对多关系)
+     */
+    public XmProjectInvestor selectXmProjectInvestorById(Long id);
+
+    /**
+     * 查询项目投资方 关联project(一对多关系)列表
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 项目投资方 关联project(一对多关系)集合
+     */
+    public List<XmProjectInvestor> selectXmProjectInvestorList(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 新增项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    public int insertXmProjectInvestor(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 修改项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    public int updateXmProjectInvestor(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 删除项目投资方 关联project(一对多关系)
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 结果
+     */
+    public int deleteXmProjectInvestorById(Long id);
+
+    /**
+     * 批量删除项目投资方 关联project(一对多关系)
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteXmProjectInvestorByIds(Long[] ids);
+}

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/projectV2/XmProjectPersionMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.system.mapper.projectV2;
+
+import java.util.List;
+import com.ruoyi.system.domain.projectV2.XmProjectPersion;
+
+/**
+ * 项目投资方-自然人Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public interface XmProjectPersionMapper 
+{
+    /**
+     * 查询项目投资方-自然人
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 项目投资方-自然人
+     */
+    public XmProjectPersion selectXmProjectPersionById(Long id);
+
+    /**
+     * 查询项目投资方-自然人列表
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 项目投资方-自然人集合
+     */
+    public List<XmProjectPersion> selectXmProjectPersionList(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 新增项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    public int insertXmProjectPersion(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 修改项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    public int updateXmProjectPersion(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 删除项目投资方-自然人
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 结果
+     */
+    public int deleteXmProjectPersionById(Long id);
+
+    /**
+     * 批量删除项目投资方-自然人
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteXmProjectPersionByIds(Long[] ids);
+}

+ 96 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/projectV2/XmProjectInvestorServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.system.service.impl.projectV2;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.system.mapper.projectV2.XmProjectInvestorMapper;
+import com.ruoyi.system.domain.projectV2.XmProjectInvestor;
+import com.ruoyi.system.service.projectV2.IXmProjectInvestorService;
+
+/**
+ * 项目投资方 关联project(一对多关系)Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+@Service
+public class XmProjectInvestorServiceImpl implements IXmProjectInvestorService 
+{
+    @Autowired
+    private XmProjectInvestorMapper xmProjectInvestorMapper;
+
+    /**
+     * 查询项目投资方 关联project(一对多关系)
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 项目投资方 关联project(一对多关系)
+     */
+    @Override
+    public XmProjectInvestor selectXmProjectInvestorById(Long id)
+    {
+        return xmProjectInvestorMapper.selectXmProjectInvestorById(id);
+    }
+
+    /**
+     * 查询项目投资方 关联project(一对多关系)列表
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 项目投资方 关联project(一对多关系)
+     */
+    @Override
+    public List<XmProjectInvestor> selectXmProjectInvestorList(XmProjectInvestor xmProjectInvestor)
+    {
+        return xmProjectInvestorMapper.selectXmProjectInvestorList(xmProjectInvestor);
+    }
+
+    /**
+     * 新增项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    @Override
+    public int insertXmProjectInvestor(XmProjectInvestor xmProjectInvestor)
+    {
+        xmProjectInvestor.setCreateTime(DateUtils.getNowDate());
+        return xmProjectInvestorMapper.insertXmProjectInvestor(xmProjectInvestor);
+    }
+
+    /**
+     * 修改项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    @Override
+    public int updateXmProjectInvestor(XmProjectInvestor xmProjectInvestor)
+    {
+        xmProjectInvestor.setUpdateTime(DateUtils.getNowDate());
+        return xmProjectInvestorMapper.updateXmProjectInvestor(xmProjectInvestor);
+    }
+
+    /**
+     * 批量删除项目投资方 关联project(一对多关系)
+     * 
+     * @param ids 需要删除的项目投资方 关联project(一对多关系)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteXmProjectInvestorByIds(Long[] ids)
+    {
+        return xmProjectInvestorMapper.deleteXmProjectInvestorByIds(ids);
+    }
+
+    /**
+     * 删除项目投资方 关联project(一对多关系)信息
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteXmProjectInvestorById(Long id)
+    {
+        return xmProjectInvestorMapper.deleteXmProjectInvestorById(id);
+    }
+}

+ 96 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/projectV2/XmProjectPersionServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.system.service.impl.projectV2;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.system.mapper.projectV2.XmProjectPersionMapper;
+import com.ruoyi.system.domain.projectV2.XmProjectPersion;
+import com.ruoyi.system.service.projectV2.IXmProjectPersionService;
+
+/**
+ * 项目投资方-自然人Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+@Service
+public class XmProjectPersionServiceImpl implements IXmProjectPersionService 
+{
+    @Autowired
+    private XmProjectPersionMapper xmProjectPersionMapper;
+
+    /**
+     * 查询项目投资方-自然人
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 项目投资方-自然人
+     */
+    @Override
+    public XmProjectPersion selectXmProjectPersionById(Long id)
+    {
+        return xmProjectPersionMapper.selectXmProjectPersionById(id);
+    }
+
+    /**
+     * 查询项目投资方-自然人列表
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 项目投资方-自然人
+     */
+    @Override
+    public List<XmProjectPersion> selectXmProjectPersionList(XmProjectPersion xmProjectPersion)
+    {
+        return xmProjectPersionMapper.selectXmProjectPersionList(xmProjectPersion);
+    }
+
+    /**
+     * 新增项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    @Override
+    public int insertXmProjectPersion(XmProjectPersion xmProjectPersion)
+    {
+        xmProjectPersion.setCreateTime(DateUtils.getNowDate());
+        return xmProjectPersionMapper.insertXmProjectPersion(xmProjectPersion);
+    }
+
+    /**
+     * 修改项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    @Override
+    public int updateXmProjectPersion(XmProjectPersion xmProjectPersion)
+    {
+        xmProjectPersion.setUpdateTime(DateUtils.getNowDate());
+        return xmProjectPersionMapper.updateXmProjectPersion(xmProjectPersion);
+    }
+
+    /**
+     * 批量删除项目投资方-自然人
+     * 
+     * @param ids 需要删除的项目投资方-自然人ID
+     * @return 结果
+     */
+    @Override
+    public int deleteXmProjectPersionByIds(Long[] ids)
+    {
+        return xmProjectPersionMapper.deleteXmProjectPersionByIds(ids);
+    }
+
+    /**
+     * 删除项目投资方-自然人信息
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 结果
+     */
+    @Override
+    public int deleteXmProjectPersionById(Long id)
+    {
+        return xmProjectPersionMapper.deleteXmProjectPersionById(id);
+    }
+}

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/projectV2/IXmProjectInvestorService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.system.service.projectV2;
+
+import java.util.List;
+import com.ruoyi.system.domain.projectV2.XmProjectInvestor;
+
+/**
+ * 项目投资方 关联project(一对多关系)Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public interface IXmProjectInvestorService 
+{
+    /**
+     * 查询项目投资方 关联project(一对多关系)
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 项目投资方 关联project(一对多关系)
+     */
+    public XmProjectInvestor selectXmProjectInvestorById(Long id);
+
+    /**
+     * 查询项目投资方 关联project(一对多关系)列表
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 项目投资方 关联project(一对多关系)集合
+     */
+    public List<XmProjectInvestor> selectXmProjectInvestorList(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 新增项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    public int insertXmProjectInvestor(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 修改项目投资方 关联project(一对多关系)
+     * 
+     * @param xmProjectInvestor 项目投资方 关联project(一对多关系)
+     * @return 结果
+     */
+    public int updateXmProjectInvestor(XmProjectInvestor xmProjectInvestor);
+
+    /**
+     * 批量删除项目投资方 关联project(一对多关系)
+     * 
+     * @param ids 需要删除的项目投资方 关联project(一对多关系)ID
+     * @return 结果
+     */
+    public int deleteXmProjectInvestorByIds(Long[] ids);
+
+    /**
+     * 删除项目投资方 关联project(一对多关系)信息
+     * 
+     * @param id 项目投资方 关联project(一对多关系)ID
+     * @return 结果
+     */
+    public int deleteXmProjectInvestorById(Long id);
+}

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/projectV2/IXmProjectPersionService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.system.service.projectV2;
+
+import java.util.List;
+import com.ruoyi.system.domain.projectV2.XmProjectPersion;
+
+/**
+ * 项目投资方-自然人Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-02-23
+ */
+public interface IXmProjectPersionService 
+{
+    /**
+     * 查询项目投资方-自然人
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 项目投资方-自然人
+     */
+    public XmProjectPersion selectXmProjectPersionById(Long id);
+
+    /**
+     * 查询项目投资方-自然人列表
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 项目投资方-自然人集合
+     */
+    public List<XmProjectPersion> selectXmProjectPersionList(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 新增项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    public int insertXmProjectPersion(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 修改项目投资方-自然人
+     * 
+     * @param xmProjectPersion 项目投资方-自然人
+     * @return 结果
+     */
+    public int updateXmProjectPersion(XmProjectPersion xmProjectPersion);
+
+    /**
+     * 批量删除项目投资方-自然人
+     * 
+     * @param ids 需要删除的项目投资方-自然人ID
+     * @return 结果
+     */
+    public int deleteXmProjectPersionByIds(Long[] ids);
+
+    /**
+     * 删除项目投资方-自然人信息
+     * 
+     * @param id 项目投资方-自然人ID
+     * @return 结果
+     */
+    public int deleteXmProjectPersionById(Long id);
+}

+ 112 - 0
ruoyi-system/src/main/resources/mapper/system/projectV2/XmProjectInvestorMapper.xml

@@ -0,0 +1,112 @@
+<?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.ruoyi.system.mapper.projectV2.XmProjectInvestorMapper">
+    
+    <resultMap type="XmProjectInvestor" id="XmProjectInvestorResult">
+        <result property="id"    column="id"    />
+        <result property="xmId"    column="xm_id"    />
+        <result property="xmbh"    column="xmbh"    />
+        <result property="xmmc"    column="xmmc"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="isDel"    column="is_del"    />
+        <result property="companyName"    column="company_name"    />
+        <result property="companyAddress"    column="company_address"    />
+        <result property="companyLegal"    column="company_legal"    />
+        <result property="companyCode"    column="company_code"    />
+        <result property="phone"    column="phone"    />
+    </resultMap>
+
+    <sql id="selectXmProjectInvestorVo">
+        select id, xm_id, xmbh, xmmc, create_by, create_time, update_by, update_time, is_del, company_name, company_address, company_legal, company_code, phone from xm_project_investor
+    </sql>
+
+    <select id="selectXmProjectInvestorList" parameterType="XmProjectInvestor" resultMap="XmProjectInvestorResult">
+        <include refid="selectXmProjectInvestorVo"/>
+        <where>  
+            <if test="xmId != null "> and xm_id = #{xmId}</if>
+            <if test="xmbh != null  and xmbh != ''"> and xmbh = #{xmbh}</if>
+            <if test="xmmc != null  and xmmc != ''"> and xmmc = #{xmmc}</if>
+            <if test="isDel != null "> and is_del = #{isDel}</if>
+            <if test="companyName != null  and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if>
+            <if test="companyAddress != null  and companyAddress != ''"> and company_address = #{companyAddress}</if>
+            <if test="companyLegal != null  and companyLegal != ''"> and company_legal = #{companyLegal}</if>
+            <if test="companyCode != null  and companyCode != ''"> and company_code = #{companyCode}</if>
+            <if test="phone != null  and phone != ''"> and phone = #{phone}</if>
+        </where>
+    </select>
+    
+    <select id="selectXmProjectInvestorById" parameterType="Long" resultMap="XmProjectInvestorResult">
+        <include refid="selectXmProjectInvestorVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertXmProjectInvestor" parameterType="XmProjectInvestor" useGeneratedKeys="true" keyProperty="id">
+        insert into xm_project_investor
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="xmId != null">xm_id,</if>
+            <if test="xmbh != null">xmbh,</if>
+            <if test="xmmc != null">xmmc,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="isDel != null">is_del,</if>
+            <if test="companyName != null">company_name,</if>
+            <if test="companyAddress != null">company_address,</if>
+            <if test="companyLegal != null">company_legal,</if>
+            <if test="companyCode != null">company_code,</if>
+            <if test="phone != null">phone,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="xmId != null">#{xmId},</if>
+            <if test="xmbh != null">#{xmbh},</if>
+            <if test="xmmc != null">#{xmmc},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="isDel != null">#{isDel},</if>
+            <if test="companyName != null">#{companyName},</if>
+            <if test="companyAddress != null">#{companyAddress},</if>
+            <if test="companyLegal != null">#{companyLegal},</if>
+            <if test="companyCode != null">#{companyCode},</if>
+            <if test="phone != null">#{phone},</if>
+         </trim>
+    </insert>
+
+    <update id="updateXmProjectInvestor" parameterType="XmProjectInvestor">
+        update xm_project_investor
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="xmId != null">xm_id = #{xmId},</if>
+            <if test="xmbh != null">xmbh = #{xmbh},</if>
+            <if test="xmmc != null">xmmc = #{xmmc},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="isDel != null">is_del = #{isDel},</if>
+            <if test="companyName != null">company_name = #{companyName},</if>
+            <if test="companyAddress != null">company_address = #{companyAddress},</if>
+            <if test="companyLegal != null">company_legal = #{companyLegal},</if>
+            <if test="companyCode != null">company_code = #{companyCode},</if>
+            <if test="phone != null">phone = #{phone},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXmProjectInvestorById" parameterType="Long">
+        delete from xm_project_investor where id = #{id}
+    </delete>
+
+    <delete id="deleteXmProjectInvestorByIds" parameterType="String">
+        delete from xm_project_investor where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 107 - 0
ruoyi-system/src/main/resources/mapper/system/projectV2/XmProjectPersionMapper.xml

@@ -0,0 +1,107 @@
+<?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.ruoyi.system.mapper.projectV2.XmProjectPersionMapper">
+    
+    <resultMap type="XmProjectPersion" id="XmProjectPersionResult">
+        <result property="id"    column="id"    />
+        <result property="xmId"    column="xm_id"    />
+        <result property="xmbh"    column="xmbh"    />
+        <result property="xmmc"    column="xmmc"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="isDel"    column="is_del"    />
+        <result property="name"    column="name"    />
+        <result property="address"    column="address"    />
+        <result property="idcode"    column="idcode"    />
+        <result property="phone"    column="phone"    />
+    </resultMap>
+
+    <sql id="selectXmProjectPersionVo">
+        select id, xm_id, xmbh, xmmc, create_by, create_time, update_by, update_time, is_del, name, address, idcode, phone from xm_project_persion
+    </sql>
+
+    <select id="selectXmProjectPersionList" parameterType="XmProjectPersion" resultMap="XmProjectPersionResult">
+        <include refid="selectXmProjectPersionVo"/>
+        <where>  
+            <if test="xmId != null "> and xm_id = #{xmId}</if>
+            <if test="xmbh != null  and xmbh != ''"> and xmbh = #{xmbh}</if>
+            <if test="xmmc != null  and xmmc != ''"> and xmmc = #{xmmc}</if>
+            <if test="isDel != null "> and is_del = #{isDel}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="address != null  and address != ''"> and address = #{address}</if>
+            <if test="idcode != null  and idcode != ''"> and idcode = #{idcode}</if>
+            <if test="phone != null  and phone != ''"> and phone = #{phone}</if>
+        </where>
+    </select>
+    
+    <select id="selectXmProjectPersionById" parameterType="Long" resultMap="XmProjectPersionResult">
+        <include refid="selectXmProjectPersionVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertXmProjectPersion" parameterType="XmProjectPersion" useGeneratedKeys="true" keyProperty="id">
+        insert into xm_project_persion
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="xmId != null">xm_id,</if>
+            <if test="xmbh != null">xmbh,</if>
+            <if test="xmmc != null">xmmc,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="isDel != null">is_del,</if>
+            <if test="name != null">name,</if>
+            <if test="address != null">address,</if>
+            <if test="idcode != null">idcode,</if>
+            <if test="phone != null">phone,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="xmId != null">#{xmId},</if>
+            <if test="xmbh != null">#{xmbh},</if>
+            <if test="xmmc != null">#{xmmc},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="isDel != null">#{isDel},</if>
+            <if test="name != null">#{name},</if>
+            <if test="address != null">#{address},</if>
+            <if test="idcode != null">#{idcode},</if>
+            <if test="phone != null">#{phone},</if>
+         </trim>
+    </insert>
+
+    <update id="updateXmProjectPersion" parameterType="XmProjectPersion">
+        update xm_project_persion
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="xmId != null">xm_id = #{xmId},</if>
+            <if test="xmbh != null">xmbh = #{xmbh},</if>
+            <if test="xmmc != null">xmmc = #{xmmc},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="isDel != null">is_del = #{isDel},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="address != null">address = #{address},</if>
+            <if test="idcode != null">idcode = #{idcode},</if>
+            <if test="phone != null">phone = #{phone},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXmProjectPersionById" parameterType="Long">
+        delete from xm_project_persion where id = #{id}
+    </delete>
+
+    <delete id="deleteXmProjectPersionByIds" parameterType="String">
+        delete from xm_project_persion where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>