diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml
index 547a3121..57c74fbf 100644
--- a/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/pom.xml
@@ -66,6 +66,12 @@
4.0.1
compile
+
+ com.alibaba
+ easyexcel-core
+ 3.2.1
+ compile
+
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalance.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalance.java
new file mode 100644
index 00000000..cec99ae8
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalance.java
@@ -0,0 +1,74 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalance.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalance
+ * Description: 用还信登记.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记", description = "用还信登记")
+@TableName("project_credit_balance")
+public class ProjectCreditBalance extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("项目sid")
+ private String projectsid; // 项目sid
+ @ApiModelProperty("项目名称")
+ private String projectname; // 项目名称
+ @ApiModelProperty("填报日期")
+ private String tbdate; // 填报日期
+ @ApiModelProperty("用还信类型:1借方用信,2贷方还信")
+ private String type; // 用还信类型:1借方用信,2贷方还信
+ @ApiModelProperty("用还信名称:1借方用信,2贷方还信")
+ private String typename; // 用还信名称:1借方用信,2贷方还信
+ @ApiModelProperty("金额")
+ private String money; // 金额
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+ @ApiModelProperty("还信金额")
+ private String hxmoney;
+ @ApiModelProperty("用信金额")
+ private String yxmoney;
+ @ApiModelProperty("余额")
+ private String yemoney="0";
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDetailsVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDetailsVo.java
new file mode 100644
index 00000000..1110c91d
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDetailsVo.java
@@ -0,0 +1,75 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceVo.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceVo
+ * Description: 用还信登记 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记 视图数据详情", description = "用还信登记 视图数据详情")
+public class ProjectCreditBalanceDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("项目sid")
+ private String projectsid; // 项目sid
+ @ApiModelProperty("项目名称")
+ private String projectname; // 项目名称
+ @ApiModelProperty("填报日期")
+ private String tbdate; // 填报日期
+ @ApiModelProperty("用还信类型:1借方用信,2贷方还信")
+ private String type; // 用还信类型:1借方用信,2贷方还信
+ @ApiModelProperty("用还信名称:1借方用信,2贷方还信")
+ private String typename; // 用还信名称:1借方用信,2贷方还信
+ @ApiModelProperty("金额")
+ private String money; // 金额
+ @ApiModelProperty("凭证图片")
+ private List pzfiles; // 凭证图片
+
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDto.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDto.java
new file mode 100644
index 00000000..6e3aff91
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceDto.java
@@ -0,0 +1,75 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+
+import com.yxt.common.core.dto.Dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceDto.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceDto
+ * Description: 用还信登记 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记 数据传输对象", description = "用还信登记 数据传输对象")
+public class ProjectCreditBalanceDto implements Dto {
+
+ private String sid; // sid
+
+ @ApiModelProperty("项目sid")
+ private String projectsid; // 项目sid
+ @ApiModelProperty("项目名称")
+ private String projectname; // 项目名称
+ @ApiModelProperty("填报日期")
+ private String tbdate; // 填报日期
+ @ApiModelProperty("用还信类型:1借方用信,2贷方还信")
+ private String type; // 用还信类型:1借方用信,2贷方还信
+ @ApiModelProperty("用还信名称:1借方用信,2贷方还信")
+ private String typename; // 用还信名称:1借方用信,2贷方还信
+ @ApiModelProperty("金额")
+ private String money; // 金额
+ @ApiModelProperty("凭证图片")
+ private List pzfiles; // 凭证图片
+ @ApiModelProperty("用户sid")
+ private String usersid; // 用户sid
+ @ApiModelProperty("摘要")
+ private String remarks;
+
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceExcelVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceExcelVo.java
new file mode 100644
index 00000000..0167257f
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceExcelVo.java
@@ -0,0 +1,74 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceVo.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceVo
+ * Description: 用还信登记 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记 视图数据对象 excel", description = "用还信登记 视图数据对象 excel")
+public class ProjectCreditBalanceExcelVo implements Vo {
+ @ExcelProperty(value = "项目名称")
+ @ApiModelProperty("项目名称")
+ private String projectname; // 项目名称
+ @ExcelProperty(value = "填报日期")
+ @ApiModelProperty("填报日期")
+ private String tbdate; // 填报日期
+ @ExcelProperty(value = "用还信")
+ @ApiModelProperty("用还信名称:1借方用信,2贷方还信")
+ private String typename; // 用还信名称:1借方用信,2贷方还信
+ //摘要
+ @ExcelProperty(value = "摘要")
+ @ApiModelProperty("摘要")
+ private String remarks;
+ @ExcelProperty(value = "还信金额")
+ @ApiModelProperty("还信金额")
+ private String hxmoney;
+ @ExcelProperty(value = "用信金额")
+ @ApiModelProperty("用信金额")
+ private String yxmoney;
+ @ExcelProperty(value = "余额")
+ @ApiModelProperty("用信金额")
+ private String yemoney;
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeign.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeign.java
new file mode 100644
index 00000000..837f14a9
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeign.java
@@ -0,0 +1,76 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceFeign.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceFeign
+ * Description: 用还信登记.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "用还信登记")
+@FeignClient(
+ contextId = "supervise-crm-ProjectCreditBalance",
+ name = "supervise-crm",
+ path = "v1/projectcreditbalance",
+ fallback = ProjectCreditBalanceFeignFallback.class)
+public interface ProjectCreditBalanceFeign {
+
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ @ResponseBody
+ public ResultBean save(@RequestBody ProjectCreditBalanceDto dto);
+
+ @ApiOperation("根据sid删除记录")
+ @DeleteMapping("/delBySids")
+ @ResponseBody
+ public ResultBean delBySids(@RequestBody String[] sids);
+
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ @ResponseBody
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeignFallback.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeignFallback.java
new file mode 100644
index 00000000..4739e8ff
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceFeignFallback.java
@@ -0,0 +1,70 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+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.Component;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceFeignFallback.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceFeignFallback
+ * Description: 用还信登记.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Component
+public class ProjectCreditBalanceFeignFallback implements ProjectCreditBalanceFeign {
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口project_credit/projectcreditbalance/listPage无法访问");
+ }
+
+ @Override
+ public ResultBean save(ProjectCreditBalanceDto dto){
+ return ResultBean.fireFail().setMsg("接口project_credit/projectcreditbalance/save无法访问");
+ }
+
+ @Override
+ public ResultBean delBySids( String[] sids){
+ return ResultBean.fireFail().setMsg("接口project_credit/projectcreditbalance/delBySids无法访问");
+ }
+
+ @Override
+ public ResultBean fetchDetailsBySid(String sid){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口project_credit/projectcreditbalance/fetchDetailsBySid无法访问");
+ }
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceQuery.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceQuery.java
new file mode 100644
index 00000000..ce6e5962
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceQuery.java
@@ -0,0 +1,67 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+
+import com.yxt.common.core.query.Query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceQuery.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceQuery
+ * Description: 用还信登记 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记 查询条件", description = "用还信登记 查询条件")
+public class ProjectCreditBalanceQuery implements Query {
+
+ @ApiModelProperty("项目sid")
+ private String projectsid; // 项目sid
+ @ApiModelProperty("填报日期结束")
+ private String tbdateend; // 填报日期结束
+ @ApiModelProperty("填报日期开始")
+ private String tbdatestart; // 填报日期开始
+ @ApiModelProperty("用还信类型:1借方用信,2贷方还信")
+ private String type; // 用还信类型:1借方用信,2贷方还信
+ @ApiModelProperty("金额")
+ private String money; // 金额
+ private String userSid;
+ private List projectsids;
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceVo.java
new file mode 100644
index 00000000..e0ef112c
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditbalance/ProjectCreditBalanceVo.java
@@ -0,0 +1,78 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditbalance;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceVo.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditbalance.ProjectCreditBalanceVo
+ * Description: 用还信登记 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记 视图数据对象", description = "用还信登记 视图数据对象")
+public class ProjectCreditBalanceVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("项目sid")
+ private String projectsid; // 项目sid
+ @ApiModelProperty("项目名称")
+ private String projectname; // 项目名称
+ @ApiModelProperty("填报日期")
+ private String tbdate; // 填报日期
+ @ApiModelProperty("用还信类型:1借方用信,2贷方还信")
+ private String type; // 用还信类型:1借方用信,2贷方还信
+ @ApiModelProperty("用还信名称:1借方用信,2贷方还信")
+ private String typename; // 用还信名称:1借方用信,2贷方还信
+ @ApiModelProperty("金额")
+ private String money; // 金额
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+ @ApiModelProperty("还信金额")
+ private String hxmoney;
+ @ApiModelProperty("用信金额")
+ private String yxmoney;
+ @ApiModelProperty("余额")
+ private String yemoney;
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFile.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFile.java
new file mode 100644
index 00000000..9647dfa0
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFile.java
@@ -0,0 +1,62 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFile.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFile
+ * Description: 用还信登记附件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记附件", description = "用还信登记附件")
+@TableName("project_credit_file")
+public class ProjectCreditFile extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("主表sid")
+ private String mainsid; // 主表sid
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDetailsVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDetailsVo.java
new file mode 100644
index 00000000..503d597c
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDetailsVo.java
@@ -0,0 +1,63 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileVo.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileVo
+ * Description: 用还信登记附件 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记附件 视图数据详情", description = "用还信登记附件 视图数据详情")
+public class ProjectCreditFileDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("主表sid")
+ private String mainsid; // 主表sid
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDto.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDto.java
new file mode 100644
index 00000000..0d4c9db7
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileDto.java
@@ -0,0 +1,63 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+
+import com.yxt.common.core.dto.Dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileDto.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileDto
+ * Description: 用还信登记附件 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记附件 数据传输对象", description = "用还信登记附件 数据传输对象")
+public class ProjectCreditFileDto implements Dto {
+
+ private String sid; // sid
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("主表sid")
+ private String mainsid; // 主表sid
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeign.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeign.java
new file mode 100644
index 00000000..b1feb19e
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeign.java
@@ -0,0 +1,76 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileFeign.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileFeign
+ * Description: 用还信登记附件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "用还信登记附件")
+@FeignClient(
+ contextId = "supervise-crm-ProjectCreditFile",
+ name = "supervise-crm",
+ path = "v1/projectcreditfile",
+ fallback = ProjectCreditFileFeignFallback.class)
+public interface ProjectCreditFileFeign {
+
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ @ResponseBody
+ public ResultBean save(@RequestBody ProjectCreditFileDto dto);
+
+ @ApiOperation("根据sid删除记录")
+ @DeleteMapping("/delBySids")
+ @ResponseBody
+ public ResultBean delBySids(@RequestBody String[] sids);
+
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ @ResponseBody
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeignFallback.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeignFallback.java
new file mode 100644
index 00000000..6eebb732
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileFeignFallback.java
@@ -0,0 +1,70 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+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.Component;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileFeignFallback.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileFeignFallback
+ * Description: 用还信登记附件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Component
+public class ProjectCreditFileFeignFallback implements ProjectCreditFileFeign {
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口project_credit/projectcreditfile/listPage无法访问");
+ }
+
+ @Override
+ public ResultBean save(ProjectCreditFileDto dto){
+ return ResultBean.fireFail().setMsg("接口project_credit/projectcreditfile/save无法访问");
+ }
+
+ @Override
+ public ResultBean delBySids( String[] sids){
+ return ResultBean.fireFail().setMsg("接口project_credit/projectcreditfile/delBySids无法访问");
+ }
+
+ @Override
+ public ResultBean fetchDetailsBySid(String sid){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口project_credit/projectcreditfile/fetchDetailsBySid无法访问");
+ }
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileQuery.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileQuery.java
new file mode 100644
index 00000000..d6bd5fcb
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileQuery.java
@@ -0,0 +1,61 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+
+import com.yxt.common.core.query.Query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileQuery.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileQuery
+ * Description: 用还信登记附件 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记附件 查询条件", description = "用还信登记附件 查询条件")
+public class ProjectCreditFileQuery implements Query {
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("主表sid")
+ private String mainsid; // 主表sid
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileVo.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileVo.java
new file mode 100644
index 00000000..369c2086
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/api/projectcreditfile/ProjectCreditFileVo.java
@@ -0,0 +1,63 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.api.projectcreditfile;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileVo.java
+ * Class: com.yxt.supervise.enterprisecentre.api.projectcreditfile.ProjectCreditFileVo
+ * Description: 用还信登记附件 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "用还信登记附件 视图数据对象", description = "用还信登记附件 视图数据对象")
+public class ProjectCreditFileVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("创建者")
+ private String createSid; // 创建者
+ @ApiModelProperty("更新者")
+ private String modifySid; // 更新者
+ @ApiModelProperty("主表sid")
+ private String mainsid; // 主表sid
+ @ApiModelProperty("凭证图片")
+ private String pzfile; // 凭证图片
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.java
new file mode 100644
index 00000000..88601fb4
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.java
@@ -0,0 +1,77 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditbalance;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.yxt.supervise.crm.api.projectcreditbalance.ProjectCreditBalance;
+import com.yxt.supervise.crm.api.projectcreditbalance.ProjectCreditBalanceExcelVo;
+import com.yxt.supervise.crm.api.projectcreditbalance.ProjectCreditBalanceQuery;
+import com.yxt.supervise.crm.api.projectcreditbalance.ProjectCreditBalanceVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceMapper.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditbalance.ProjectCreditBalanceMapper
+ * Description: 用还信登记.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface ProjectCreditBalanceMapper extends BaseMapper {
+
+ //@Update("update project_credit_balance set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from project_credit_balance")
+ List selectListVo();
+
+ List exportExcel(@Param("qw") ProjectCreditBalanceQuery pq);
+
+ /**
+ * 获取最新的余额
+ * @param projectSid
+ * @return
+ */
+ @Select("select yemoney from project_credit_balance where projectsid=#{projectsid} order by id desc limit 0,1")
+ String getYeMoney(@Param("projectsid") String projectSid);
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.xml
new file mode 100644
index 00000000..7309f064
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceRest.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceRest.java
new file mode 100644
index 00000000..5b255ad0
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceRest.java
@@ -0,0 +1,165 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditbalance;
+
+import cn.hutool.core.lang.Assert;
+import com.alibaba.excel.EasyExcel;
+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 com.yxt.supervise.crm.api.projectcreditbalance.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceFeignFallback.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditbalance.ProjectCreditBalanceRest
+ * Description: 用还信登记.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "用还信登记")
+@RestController("com.yxt.supervise.enterprisecentre.biz.projectcreditbalance.ProjectCreditBalanceRest")
+@RequestMapping("v1/projectcreditbalance")
+public class ProjectCreditBalanceRest implements ProjectCreditBalanceFeign {
+
+ @Autowired
+ private ProjectCreditBalanceService projectCreditBalanceService;
+
+ @Override
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ String userSid = pq.getParams().getUserSid();
+ if(StringUtils.isBlank(userSid)){
+ return rb.setMsg("userSid不能为空");
+ }
+ PagerVo pv = projectCreditBalanceService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+ @ApiOperation("根据条件导出数据的列表excel")
+ @PostMapping("/exportExcel")
+ public void exportExcel(@RequestBody ProjectCreditBalanceQuery pq, HttpServletResponse response) throws IOException {
+ ResultBean rb = ResultBean.fireFail();
+ String userSid = pq.getUserSid();
+ if(StringUtils.isBlank(userSid)){
+ throw new RuntimeException("userSid不能为空");
+ }
+ List pv = projectCreditBalanceService.exportExcel(pq);
+ //生成excel
+ String fileName = "导出记录列表" + System.currentTimeMillis() + ".xlsx";
+ response.setContentType( "application/vnd.ms-excel");
+ response.setCharacterEncoding("utf8");
+ response.setHeader("Content-disposition","attachment;filename="+ fileName );
+
+
+ ServletOutputStream outputStream = response.getOutputStream();
+ EasyExcel.write(outputStream, ProjectCreditBalanceExcelVo.class).sheet("导出记录列表").doWrite(pv);
+ outputStream.flush();
+ outputStream.close();
+ }
+
+ @Override
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody ProjectCreditBalanceDto dto){
+ ResultBean rb = ResultBean.fireFail();
+ projectCreditBalanceService.saveOrUpdateDto(dto);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据sid批量删除")
+ @PostMapping("/delBySids")
+ public ResultBean delBySids(@RequestBody String[] sids){
+ ResultBean rb = ResultBean.fireFail();
+ projectCreditBalanceService.delBySids(sids);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){
+ ResultBean rb = ResultBean.fireFail();
+ ProjectCreditBalanceDetailsVo vo = projectCreditBalanceService.fetchDetailsVoBySid(sid);
+ return rb.success().setData(vo);
+ }
+
+ @Value("${image.upload.path}")
+ public String fileRootPath;
+
+ @Value("${image.url.prefix}")
+ public String prefix;
+ @ApiOperation("文件上传")
+ @PostMapping("/upload")
+ public ResultBean upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
+ String filePath = ""; // 文件保存的位置
+ String urlPath = "";// 文件web浏览路径
+ Assert.isTrue(!file.isEmpty(), "文件为空");
+ // 原始名 以 a.jpg为例
+ String originalFilename = file.getOriginalFilename();
+ // 获取后缀并拼接'/'用于分类,也可以用日期 例: suffix = "jpg/"
+ String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1) + "/";
+ // 加上时间戳生成新的文件名,防止重复 newFileName = "1595511980146a.jpg"
+ String newFileName = System.currentTimeMillis() + originalFilename;
+ filePath = fileRootPath+ suffix + newFileName;
+ System.out.println(filePath);
+ try {
+ File file1 = new File(filePath);
+ if (!file1.exists()) file1.mkdirs(); // 要是目录不存在,创建一个
+ file.transferTo(file1); // 保存起来
+ //urlPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/archive/" + suffix + newFileName;
+
+ urlPath = prefix + suffix + newFileName;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return ResultBean.fireSuccess().setData(urlPath);
+ }
+
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceService.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceService.java
new file mode 100644
index 00000000..78f52705
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditbalance/ProjectCreditBalanceService.java
@@ -0,0 +1,242 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditbalance;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.supervise.crm.api.projectcreditbalance.*;
+import com.yxt.supervise.crm.api.projectcreditfile.ProjectCreditFile;
+import com.yxt.supervise.crm.api.projectcreditfile.ProjectCreditFileDto;
+import com.yxt.supervise.crm.biz.projectcreditfile.ProjectCreditFileService;
+import com.yxt.supervise.crm.biz.projectinformation.ProjectInfoVo;
+import com.yxt.supervise.crm.biz.projectinformation.ProjectInformationService;
+import com.yxt.supervise.crm.biz.projectinformation.ProjectInformationVo;
+import org.apache.commons.lang3.StringUtils;
+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.vo.PagerVo;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditBalanceService.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditbalance.ProjectCreditBalanceService
+ * Description: 用还信登记 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:09
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class ProjectCreditBalanceService extends MybatisBaseService {
+ @Autowired
+ private ProjectCreditFileService projectCreditFileService;
+ @Autowired
+ private ProjectInformationService projectInformationService;
+ private QueryWrapper createQueryWrapper(ProjectCreditBalanceQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("isDelete",0);
+ if(StringUtils.isNotBlank(query.getProjectsid())){
+ qw.eq("projectsid",query.getProjectsid());
+ }
+ if(StringUtils.isNotBlank(query.getTbdateend())){
+ qw.le("tbdate",query.getTbdateend());
+ }
+ if(StringUtils.isNotBlank(query.getTbdatestart())){
+ qw.ge("tbdate",query.getTbdatestart());
+ }
+ //TODO 项目信息的限制
+ List projectByUserSid = projectInformationService.getProjectByUserSid(query.getUserSid());
+ List sids=new ArrayList<>();
+ sids.add("-1");
+ if(projectByUserSid!=null&&projectByUserSid.size()>0){
+ for (ProjectInformationVo projectInformationVo : projectByUserSid) {
+ sids.add(projectInformationVo.getSid());
+ }
+ qw.in("projectsid",sids);
+ }else{
+ qw.in("projectsid",sids);
+ }
+
+ return qw;
+ }
+
+ public PagerVo listPageVo(PagerQuery pq) {
+ ProjectCreditBalanceQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+ public void saveOrUpdateDto(ProjectCreditBalanceDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ this.insertByDto(dto);
+ return;
+ }
+ return;
+ //this.updateByDto(dto);
+ }
+ @Transactional
+ public void insertByDto(ProjectCreditBalanceDto dto){
+ ProjectCreditBalance entity = new ProjectCreditBalance();
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ List pzfiles = dto.getPzfiles();
+ if(StringUtils.isBlank(dto.getUsersid())){
+ throw new RuntimeException("当前用户sid不能为空");
+ }
+ if(StringUtils.isBlank(dto.getProjectsid())){
+ throw new RuntimeException("项目sid不能为空");
+ }
+ ProjectInfoVo projectBySid = projectInformationService.getProjectBySid(dto.getProjectsid());
+ if(projectBySid==null||projectBySid.getBaseInfo()==null){
+ throw new RuntimeException("项目信息不存在");
+ }
+ entity.setProjectname(projectBySid.getBaseInfo().getEntryName());
+ if(StringUtils.isBlank(dto.getType())){
+ throw new RuntimeException("用还信类型不能为空");
+ }
+ //用还信类型:1借方用信,2贷方还信
+ String typename="借方/用信";
+ if("2".equals(dto.getType())){
+ typename="贷方/还信";//减法
+ }else if("1".equals(dto.getType())){
+ typename="借方/用信";//加法
+ }else{
+ throw new RuntimeException("用还信类型不正确");
+ }
+ entity.setTypename(typename);
+ if(StringUtils.isBlank(dto.getMoney())){
+ throw new RuntimeException("金额不能为空");
+ }
+ String money = dto.getMoney();
+ String yeMoney = getYeMoney(dto.getProjectsid());
+ BigDecimal yeMoney_bg = new BigDecimal(yeMoney==null?"0":yeMoney);
+ BigDecimal money_bg = new BigDecimal(money);
+ if("2".equals(dto.getType())){
+ entity.setHxmoney(money);
+ entity.setYxmoney("0");
+ BigDecimal subNum2 = yeMoney_bg.subtract(money_bg, MathContext.DECIMAL32);
+ BigDecimal bigDecimal = new BigDecimal("0");
+ int i = subNum2.compareTo(bigDecimal);
+ if(i<0){
+ throw new RuntimeException("贷方/还信不能超过余额");
+ }
+ entity.setYemoney(subNum2.toString());
+ }else if("1".equals(dto.getType())){
+ entity.setYxmoney(money);
+ entity.setHxmoney("0");
+ BigDecimal addNum1 = yeMoney_bg.add(money_bg);
+ entity.setYemoney(addNum1.toString());
+ }
+ entity.setCreateBySid(dto.getUsersid());
+ baseMapper.insert(entity);
+ if(pzfiles==null||pzfiles.size()==0){
+ throw new RuntimeException("凭证不能为空");
+ }
+
+ String sid = entity.getSid();
+ for (String pzfile : pzfiles) {
+ ProjectCreditFileDto projectCreditFileDto=new ProjectCreditFileDto();
+ projectCreditFileDto.setMainsid(sid);
+ projectCreditFileDto.setPzfile(pzfile);
+ projectCreditFileService.insertByDto(projectCreditFileDto);
+ }
+ //TODO 推送到项目信息 修改授信额度。
+ }
+/*
+ public static void main(String[] args) {
+ BigDecimal yeMoney_bg = new BigDecimal("100000");
+ BigDecimal money_bg = new BigDecimal("300.09");
+ BigDecimal subNum2 = yeMoney_bg.subtract(money_bg, MathContext.DECIMAL32);
+ System.out.println(subNum2.toString());
+ BigDecimal bigDecimal = new BigDecimal("0");
+ int i = subNum2.compareTo(bigDecimal);
+ System.out.println(i);
+ int ii = bigDecimal.compareTo(subNum2);
+ System.out.println(ii);
+ }*/
+ //获取最新的余额
+ private String getYeMoney(String projectSid){
+ return baseMapper.getYeMoney(projectSid);
+ }
+ public void updateByDto(ProjectCreditBalanceDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ return;
+ }
+ ProjectCreditBalance entity = fetchBySid(dtoSid);
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ baseMapper.updateById(entity);
+ }
+
+ public ProjectCreditBalanceDetailsVo fetchDetailsVoBySid(String sid){
+ ProjectCreditBalance entity = fetchBySid(sid);
+ ProjectCreditBalanceDetailsVo vo = new ProjectCreditBalanceDetailsVo();
+ BeanUtil.copyProperties(entity, vo);
+ List projectCreditFiles = projectCreditFileService.fetchDetailsVoByMainSid(sid);
+ if(projectCreditFiles!=null&&projectCreditFiles.size()>0){
+ List ps=new ArrayList<>();
+ for (ProjectCreditFile projectCreditFile : projectCreditFiles) {
+ ps.add(projectCreditFile.getPzfile());
+ }
+ vo.setPzfiles(ps);
+ }else {
+ vo.setPzfiles(new ArrayList<>());
+ }
+ return vo;
+ }
+
+ public List exportExcel(ProjectCreditBalanceQuery pq) {
+ List projectByUserSid = projectInformationService.getProjectByUserSid(pq.getUserSid());
+ List sids=new ArrayList<>();
+ sids.add("-1");
+ if(projectByUserSid!=null&&projectByUserSid.size()>0){
+ for (ProjectInformationVo projectInformationVo : projectByUserSid) {
+ sids.add(projectInformationVo.getSid());
+ }
+ }
+ pq.setProjectsids(sids);
+ return baseMapper.exportExcel(pq);
+ }
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.java
new file mode 100644
index 00000000..3ac48995
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.java
@@ -0,0 +1,67 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditfile;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.yxt.supervise.crm.api.projectcreditfile.ProjectCreditFile;
+import com.yxt.supervise.crm.api.projectcreditfile.ProjectCreditFileVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileMapper.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditfile.ProjectCreditFileMapper
+ * Description: 用还信登记附件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface ProjectCreditFileMapper extends BaseMapper {
+
+ //@Update("update project_credit_file set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from project_credit_file")
+ List selectListVo();
+ @Select("select * from project_credit_file where mainsid=#{mainsid}")
+ List fetchByMainSid(@Param("mainsid") String sid);
+}
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.xml
new file mode 100644
index 00000000..0b00d95f
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileRest.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileRest.java
new file mode 100644
index 00000000..1ff4278e
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileRest.java
@@ -0,0 +1,94 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditfile;
+
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.supervise.crm.api.projectcreditfile.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileFeignFallback.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditfile.ProjectCreditFileRest
+ * Description: 用还信登记附件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "用还信登记附件")
+@RestController("com.yxt.supervise.enterprisecentre.biz.projectcreditfile.ProjectCreditFileRest")
+@RequestMapping("v1/projectcreditfile")
+public class ProjectCreditFileRest implements ProjectCreditFileFeign {
+
+ @Autowired
+ private ProjectCreditFileService projectCreditFileService;
+
+ @Override
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = projectCreditFileService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody ProjectCreditFileDto dto){
+ ResultBean rb = ResultBean.fireFail();
+ projectCreditFileService.saveOrUpdateDto(dto);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据sid批量删除")
+ @PostMapping("/delBySids")
+ public ResultBean delBySids(@RequestBody String[] sids){
+ ResultBean rb = ResultBean.fireFail();
+ projectCreditFileService.delBySids(sids);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){
+ ResultBean rb = ResultBean.fireFail();
+ ProjectCreditFileDetailsVo vo = projectCreditFileService.fetchDetailsVoBySid(sid);
+ return rb.success().setData(vo);
+ }
+}
diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileService.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileService.java
new file mode 100644
index 00000000..54d1d37e
--- /dev/null
+++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectcreditfile/ProjectCreditFileService.java
@@ -0,0 +1,108 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.supervise.crm.biz.projectcreditfile;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.supervise.crm.api.projectcreditfile.*;
+import org.apache.commons.lang3.StringUtils;
+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.vo.PagerVo;
+
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Project: project_credit(企业用信登记)
+ * File: ProjectCreditFileService.java
+ * Class: com.yxt.supervise.enterprisecentre.biz.projectcreditfile.ProjectCreditFileService
+ * Description: 用还信登记附件 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-28 22:51:10
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class ProjectCreditFileService extends MybatisBaseService {
+ private QueryWrapper createQueryWrapper(ProjectCreditFileQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+ return qw;
+ }
+
+ public PagerVo listPageVo(PagerQuery pq) {
+ ProjectCreditFileQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+ public void saveOrUpdateDto(ProjectCreditFileDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ this.insertByDto(dto);
+ return;
+ }
+ this.updateByDto(dto);
+ }
+
+ public void insertByDto(ProjectCreditFileDto dto){
+ ProjectCreditFile entity = new ProjectCreditFile();
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ baseMapper.insert(entity);
+ }
+
+ public void updateByDto(ProjectCreditFileDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ return;
+ }
+ ProjectCreditFile entity = fetchBySid(dtoSid);
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ baseMapper.updateById(entity);
+ }
+
+ public ProjectCreditFileDetailsVo fetchDetailsVoBySid(String sid){
+ ProjectCreditFile entity = fetchBySid(sid);
+ ProjectCreditFileDetailsVo vo = new ProjectCreditFileDetailsVo();
+ BeanUtil.copyProperties(entity, vo);
+ return vo;
+ }
+ public List fetchDetailsVoByMainSid(String sid){
+ List entitys = baseMapper.fetchByMainSid(sid);
+ return entitys;
+ }
+}
\ No newline at end of file