Selaa lähdekoodia

回款相关接口

yzc 1 vuosi sitten
vanhempi
commit
224f58082b
26 muutettua tiedostoa jossa 398 lisäystä ja 142 poistoa
  1. 1 2
      hx-account/src/main/java/com/fjhx/account/controller/account/AccountRunningWaterController.java
  2. 3 0
      hx-account/src/main/java/com/fjhx/account/entity/account/dto/AccountRunningWaterDto.java
  3. 25 8
      hx-account/src/main/java/com/fjhx/account/entity/account/po/AccountRunningWater.java
  4. 9 0
      hx-account/src/main/java/com/fjhx/account/entity/account/vo/AccountRunningWaterVo.java
  5. 1 1
      hx-common/src/main/java/com/fjhx/common/entity/claim/ClaimContract.java
  6. 2 2
      hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimContractDto.java
  7. 1 1
      hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimContractSelectDto.java
  8. 2 2
      hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimDto.java
  9. 1 1
      hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimSelectDto.java
  10. 5 4
      hx-common/src/main/java/com/fjhx/common/entity/claim/po/Claim.java
  11. 9 4
      hx-common/src/main/java/com/fjhx/common/entity/claim/vo/ClaimContractVo.java
  12. 3 4
      hx-common/src/main/java/com/fjhx/common/entity/claim/vo/ClaimVo.java
  13. 8 5
      hx-sale/src/main/java/com/fjhx/sale/controller/claim/ClaimContractController.java
  14. 43 10
      hx-sale/src/main/java/com/fjhx/sale/controller/claim/ClaimController.java
  15. 1 1
      hx-sale/src/main/java/com/fjhx/sale/flow/ClaimDelFlow.java
  16. 7 3
      hx-sale/src/main/java/com/fjhx/sale/mapper/claim/ClaimContractMapper.java
  17. 7 3
      hx-sale/src/main/java/com/fjhx/sale/mapper/claim/ClaimMapper.java
  18. 3 2
      hx-sale/src/main/java/com/fjhx/sale/service/AccountServiceImpl.java
  19. 8 6
      hx-sale/src/main/java/com/fjhx/sale/service/claim/ClaimContractService.java
  20. 30 9
      hx-sale/src/main/java/com/fjhx/sale/service/claim/ClaimService.java
  21. 15 8
      hx-sale/src/main/java/com/fjhx/sale/service/claim/impl/ClaimContractServiceImpl.java
  22. 162 23
      hx-sale/src/main/java/com/fjhx/sale/service/claim/impl/ClaimServiceImpl.java
  23. 1 1
      hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java
  24. 1 5
      hx-sale/src/main/java/com/fjhx/sale/service/statement/impl/SaleStatementServiceImpl.java
  25. 30 19
      hx-sale/src/main/resources/mapper/claim/ClaimContractMapper.xml
  26. 20 18
      hx-sale/src/main/resources/mapper/claim/ClaimMapper.xml

+ 1 - 2
hx-account/src/main/java/com/fjhx/account/controller/account/AccountRunningWaterController.java

@@ -1,13 +1,11 @@
 package com.fjhx.account.controller.account;
 
-import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.account.entity.account.dto.AccountRunningWaterDto;
 import com.fjhx.account.entity.account.dto.AccountRunningWaterSelectDto;
 import com.fjhx.account.entity.account.po.AccountRunningWater;
 import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
 import com.fjhx.account.service.account.AccountRunningWaterService;
-import com.fjhx.common.constant.SourceConstant;
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -52,6 +50,7 @@ public class AccountRunningWaterController {
         return accountRunningWaterService.getPage1(dto);
     }
 
+
     /**
      * 账户资金流水表明细
      */

+ 3 - 0
hx-account/src/main/java/com/fjhx/account/entity/account/dto/AccountRunningWaterDto.java

@@ -2,6 +2,7 @@ package com.fjhx.account.entity.account.dto;
 
 import com.fjhx.account.entity.account.po.AccountRunningWater;
 import com.fjhx.account.entity.tax.po.TaxRefundDetails;
+import com.fjhx.common.entity.claim.ClaimContract;
 import com.fjhx.file.entity.ObsFile;
 import lombok.Getter;
 import lombok.Setter;
@@ -53,4 +54,6 @@ public class AccountRunningWaterDto extends AccountRunningWater {
      */
     private List<ObsFile> fileList;
 
+    private List<ClaimContract> claimContractList;
+
 }

+ 25 - 8
hx-account/src/main/java/com/fjhx/account/entity/account/po/AccountRunningWater.java

@@ -1,12 +1,11 @@
 package com.fjhx.account.entity.account.po;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.domain.BasePo;
 import lombok.Getter;
 import lombok.Setter;
 
-import javax.validation.constraints.NotBlank;
 import java.math.BigDecimal;
 import java.util.Date;
 
@@ -56,7 +55,6 @@ public class AccountRunningWater extends BasePo {
     /**
      * 币种(字典account_currency)
      */
-    @NotBlank(message = "币种不能为null")
     private String currency;
 
     /**
@@ -82,6 +80,7 @@ public class AccountRunningWater extends BasePo {
     /**
      * 交易时间
      */
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
     private Date transactionTime;
 
     /**
@@ -99,11 +98,6 @@ public class AccountRunningWater extends BasePo {
      */
     private BigDecimal rate;
 
-    /**
-     * 条数
-     */
-    @TableField(exist = false)
-    private Integer count;
 
     /**
      * 打款记录id
@@ -120,4 +114,27 @@ public class AccountRunningWater extends BasePo {
      */
     private Long companyId;
 
+    /**
+     * 业务部门id
+     */
+    private Long deptId;
+    /**
+     * 我方账户名
+     */
+    private String myAccountName;
+    /**
+     * 我方开户账号
+     */
+    private String myAccountOpening;
+    /**
+     * 我方开户行
+     */
+    private String myOpeningBank;
+    /**
+     * 流水号
+     */
+    private String serialNumber;
+
+    private Long registerUserId;
+
 }

+ 9 - 0
hx-account/src/main/java/com/fjhx/account/entity/account/vo/AccountRunningWaterVo.java

@@ -2,6 +2,7 @@ package com.fjhx.account.entity.account.vo;
 
 import com.fjhx.account.entity.account.po.AccountDeptRunningWaterDetail;
 import com.fjhx.account.entity.account.po.AccountRunningWater;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -102,4 +103,12 @@ public class AccountRunningWaterVo extends AccountRunningWater {
      * 销售合同id集合
      */
     private String contractIds;
+
+    List<ClaimContractVo> claimContractList;
+
+    private String registerUserName;
+
+    private String companyName;
+
+    private String createUserName;
 }

+ 1 - 1
hx-sale/src/main/java/com/fjhx/sale/entity/claim/po/ClaimContract.java → hx-common/src/main/java/com/fjhx/common/entity/claim/ClaimContract.java

@@ -1,4 +1,4 @@
-package com.fjhx.sale.entity.claim.po;
+package com.fjhx.common.entity.claim;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;

+ 2 - 2
hx-sale/src/main/java/com/fjhx/sale/entity/claim/dto/ClaimContractDto.java → hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimContractDto.java

@@ -1,6 +1,6 @@
-package com.fjhx.sale.entity.claim.dto;
+package com.fjhx.common.entity.claim.dto;
 
-import com.fjhx.sale.entity.claim.po.ClaimContract;
+import com.fjhx.common.entity.claim.ClaimContract;
 import lombok.Getter;
 import lombok.Setter;
 

+ 1 - 1
hx-sale/src/main/java/com/fjhx/sale/entity/claim/dto/ClaimContractSelectDto.java → hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimContractSelectDto.java

@@ -1,4 +1,4 @@
-package com.fjhx.sale.entity.claim.dto;
+package com.fjhx.common.entity.claim.dto;
 
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import lombok.Getter;

+ 2 - 2
hx-sale/src/main/java/com/fjhx/sale/entity/claim/dto/ClaimDto.java → hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimDto.java

@@ -1,6 +1,6 @@
-package com.fjhx.sale.entity.claim.dto;
+package com.fjhx.common.entity.claim.dto;
 
-import com.fjhx.sale.entity.claim.po.Claim;
+import com.fjhx.common.entity.claim.po.Claim;
 import lombok.Getter;
 import lombok.Setter;
 

+ 1 - 1
hx-sale/src/main/java/com/fjhx/sale/entity/claim/dto/ClaimSelectDto.java → hx-common/src/main/java/com/fjhx/common/entity/claim/dto/ClaimSelectDto.java

@@ -1,4 +1,4 @@
-package com.fjhx.sale.entity.claim.dto;
+package com.fjhx.common.entity.claim.dto;
 
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import lombok.Getter;

+ 5 - 4
hx-sale/src/main/java/com/fjhx/sale/entity/claim/po/Claim.java → hx-common/src/main/java/com/fjhx/common/entity/claim/po/Claim.java

@@ -1,16 +1,17 @@
-package com.fjhx.sale.entity.claim.po;
+package com.fjhx.common.entity.claim.po;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fjhx.common.entity.claim.ClaimContract;
 import com.fjhx.file.entity.ObsFile;
 import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
 
-import lombok.Getter;
-import lombok.Setter;
-
 /**
  * <p>
  * 到账认领

+ 9 - 4
hx-sale/src/main/java/com/fjhx/sale/entity/claim/vo/ClaimContractVo.java → hx-common/src/main/java/com/fjhx/common/entity/claim/vo/ClaimContractVo.java

@@ -1,6 +1,6 @@
-package com.fjhx.sale.entity.claim.vo;
+package com.fjhx.common.entity.claim.vo;
 
-import com.fjhx.sale.entity.claim.po.ClaimContract;
+import com.fjhx.common.entity.claim.ClaimContract;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -18,12 +18,17 @@ public class ClaimContractVo extends ClaimContract {
     /**
      * 认领人ID
      */
-    private  Long claimUserId;
+    private Long claimUserId;
 
     /**
      * 认领人名称
      */
-    private  String claimUserName;
+    private String claimUserName;
+
+    /**
+     * 合同号
+     */
+    private String contractCode;
 
 
 }

+ 3 - 4
hx-sale/src/main/java/com/fjhx/sale/entity/claim/vo/ClaimVo.java → hx-common/src/main/java/com/fjhx/common/entity/claim/vo/ClaimVo.java

@@ -1,11 +1,10 @@
-package com.fjhx.sale.entity.claim.vo;
+package com.fjhx.common.entity.claim.vo;
 
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.po.Claim;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.math.BigDecimal;
 import java.util.List;
 
 /**

+ 8 - 5
hx-sale/src/main/java/com/fjhx/sale/controller/claim/ClaimContractController.java

@@ -1,13 +1,16 @@
 package com.fjhx.sale.controller.claim;
 
-import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.fjhx.sale.entity.claim.dto.ClaimContractSelectDto;
-import com.fjhx.sale.entity.claim.dto.ClaimContractDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.common.entity.claim.dto.ClaimContractDto;
+import com.fjhx.common.entity.claim.dto.ClaimContractSelectDto;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
 import com.fjhx.sale.service.claim.ClaimContractService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 
 /**

+ 43 - 10
hx-sale/src/main/java/com/fjhx/sale/controller/claim/ClaimController.java

@@ -1,17 +1,18 @@
 package com.fjhx.sale.controller.claim;
 
-import com.fjhx.file.utils.ObsFileUtil;
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimVo;
-import com.fjhx.sale.entity.claim.dto.ClaimSelectDto;
-import com.fjhx.sale.entity.claim.dto.ClaimDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterDto;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterSelectDto;
+import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
+import com.fjhx.common.entity.claim.dto.ClaimDto;
+import com.fjhx.common.entity.claim.dto.ClaimSelectDto;
+import com.fjhx.common.entity.claim.po.Claim;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
+import com.fjhx.common.entity.claim.vo.ClaimVo;
 import com.fjhx.sale.service.claim.ClaimService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
 import java.util.List;
@@ -94,8 +95,40 @@ public class ClaimController {
      * 查询到账认领明细数据
      */
     @PostMapping("/claimDetail")
-    public Map<String,Object> claimDetail(@RequestBody Claim claim) {
+    public Map<String, Object> claimDetail(@RequestBody Claim claim) {
         return claimService.claimDetail(claim.getBusinessId());
     }
 
+    /**
+     * 回款登记
+     */
+    @PostMapping("/addClaimInfo")
+    public void addClaimInfo(@RequestBody AccountRunningWaterDto dto) {
+        claimService.addClaimInfo(dto);
+    }
+
+    /**
+     * 回款登记 分页
+     */
+    @PostMapping("/claimInfoPage")
+    public Page<AccountRunningWaterVo> claimInfoPage(@RequestBody AccountRunningWaterSelectDto dto) {
+        return claimService.claimInfoPage(dto);
+    }
+
+    /**
+     * 回款确认 分页
+     */
+    @PostMapping("/claimInfoConfirmPage")
+    public Page<AccountRunningWaterVo> claimInfoConfirmPage(@RequestBody AccountRunningWaterSelectDto dto) {
+        return claimService.claimInfoConfirmPage(dto);
+    }
+
+    /**
+     * 回款确认
+     */
+    @PostMapping("/claimConfirm")
+    void claimConfirm(@RequestBody AccountRunningWaterDto dto) {
+        claimService.claimConfirm(dto);
+    }
+
 }

+ 1 - 1
hx-sale/src/main/java/com/fjhx/sale/flow/ClaimDelFlow.java

@@ -9,7 +9,7 @@
 //import com.fjhx.flow.core.FlowDelegate;
 //import com.fjhx.flow.enums.FlowStatusEnum;
 //import com.fjhx.sale.entity.claim.po.Claim;
-//import com.fjhx.sale.entity.claim.po.ClaimContract;
+//import com.fjhx.common.entity.claim.ClaimContract;
 //import com.fjhx.sale.service.claim.ClaimContractService;
 //import com.fjhx.sale.service.claim.ClaimService;
 //import com.ruoyi.common.exception.ServiceException;

+ 7 - 3
hx-sale/src/main/java/com/fjhx/sale/mapper/claim/ClaimContractMapper.java

@@ -1,9 +1,9 @@
 package com.fjhx.sale.mapper.claim;
 
-import com.fjhx.sale.entity.claim.po.ClaimContract;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -15,7 +15,7 @@ import java.util.List;
  * 到账认领-合同关联表 Mapper 接口
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-04-18
  */
 public interface ClaimContractMapper extends BaseMapper<ClaimContract> {
@@ -25,8 +25,12 @@ public interface ClaimContractMapper extends BaseMapper<ClaimContract> {
      */
     Page<ClaimContractVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<ClaimContract> wrapper);
 
+    List<ClaimContractVo> getList(@Param("ew") IWrapper<ClaimContract> wrapper);
+
+
     /**
      * 通过合同ID集合查询列表
+     *
      * @param wrapper
      * @return
      */

+ 7 - 3
hx-sale/src/main/java/com/fjhx/sale/mapper/claim/ClaimMapper.java

@@ -1,11 +1,13 @@
 package com.fjhx.sale.mapper.claim;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.fjhx.sale.entity.claim.po.Claim;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.fjhx.sale.entity.claim.vo.ClaimVo;
+import com.fjhx.account.entity.account.po.AccountRunningWater;
+import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
+import com.fjhx.common.entity.claim.po.Claim;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
+import com.fjhx.common.entity.claim.vo.ClaimVo;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -31,4 +33,6 @@ public interface ClaimMapper extends BaseMapper<Claim> {
      * 查询认领记录 businessId 流水表ID
      */
     List<ClaimContractVo> claimRecord(@Param("ew") LambdaQueryWrapper<Claim> eq);
+
+    Page<AccountRunningWaterVo> claimInfoPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<AccountRunningWater> wrapper);
 }

+ 3 - 2
hx-sale/src/main/java/com/fjhx/sale/service/AccountServiceImpl.java

@@ -3,8 +3,8 @@ package com.fjhx.sale.service;
 import cn.hutool.core.util.ObjectUtil;
 import com.fjhx.account.entity.account.po.AccountRunningWater;
 import com.fjhx.account.service.AccountService;
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.po.Claim;
 import com.fjhx.sale.service.claim.ClaimContractService;
 import com.fjhx.sale.service.claim.ClaimService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -16,6 +16,7 @@ import java.util.List;
 public class AccountServiceImpl implements AccountService {
     @Autowired
     private ClaimService claimService;
+    @Autowired
     private ClaimContractService claimContractService;
 
     /**

+ 8 - 6
hx-sale/src/main/java/com/fjhx/sale/service/claim/ClaimContractService.java

@@ -1,11 +1,11 @@
 package com.fjhx.sale.service.claim;
 
-import com.fjhx.sale.entity.claim.po.ClaimContract;
-import com.ruoyi.common.core.service.BaseService;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.fjhx.sale.entity.claim.dto.ClaimContractSelectDto;
-import com.fjhx.sale.entity.claim.dto.ClaimContractDto;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.dto.ClaimContractDto;
+import com.fjhx.common.entity.claim.dto.ClaimContractSelectDto;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
+import com.ruoyi.common.core.service.BaseService;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -17,7 +17,7 @@ import java.util.List;
  * 到账认领-合同关联表 服务类
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-04-18
  */
 public interface ClaimContractService extends BaseService<ClaimContract> {
@@ -27,6 +27,8 @@ public interface ClaimContractService extends BaseService<ClaimContract> {
      */
     Page<ClaimContractVo> getPage(ClaimContractSelectDto dto);
 
+    List<ClaimContractVo> getList(@Param("ew") IWrapper<ClaimContract> wrapper);
+
     /**
      * 到账认领-合同关联表明细
      */

+ 30 - 9
hx-sale/src/main/java/com/fjhx/sale/service/claim/ClaimService.java

@@ -1,13 +1,15 @@
 package com.fjhx.sale.service.claim;
 
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.ruoyi.common.core.service.BaseService;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimVo;
-import com.fjhx.sale.entity.claim.dto.ClaimSelectDto;
-import com.fjhx.sale.entity.claim.dto.ClaimDto;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterDto;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterSelectDto;
+import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
+import com.fjhx.common.entity.claim.dto.ClaimDto;
+import com.fjhx.common.entity.claim.dto.ClaimSelectDto;
+import com.fjhx.common.entity.claim.po.Claim;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
+import com.fjhx.common.entity.claim.vo.ClaimVo;
+import com.ruoyi.common.core.service.BaseService;
 
 import java.math.BigDecimal;
 import java.util.List;
@@ -60,9 +62,28 @@ public interface ClaimService extends BaseService<Claim> {
     List<ClaimContractVo> claimRecord(Long businessId);
 
     /**
-     *
      * @param id 流水ID
      * @return
      */
-    Map<String,Object> claimDetail(Long id);
+    Map<String, Object> claimDetail(Long id);
+
+    /**
+     * 回款登记(到账登记)
+     */
+    void addClaimInfo(AccountRunningWaterDto accountRunningWaterDto);
+
+    /**
+     * 回款登记分页
+     */
+    Page<AccountRunningWaterVo> claimInfoPage(AccountRunningWaterSelectDto dto);
+
+    /**
+     * 回款确认分页
+     */
+    Page<AccountRunningWaterVo> claimInfoConfirmPage(AccountRunningWaterSelectDto dto);
+
+    /**
+     * 回款确认
+     */
+    void claimConfirm(AccountRunningWaterDto dto);
 }

+ 15 - 8
hx-sale/src/main/java/com/fjhx/sale/service/claim/impl/ClaimContractServiceImpl.java

@@ -1,16 +1,17 @@
 package com.fjhx.sale.service.claim.impl;
 
-import com.fjhx.sale.entity.claim.po.ClaimContract;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.dto.ClaimContractDto;
+import com.fjhx.common.entity.claim.dto.ClaimContractSelectDto;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
 import com.fjhx.sale.mapper.claim.ClaimContractMapper;
 import com.fjhx.sale.service.claim.ClaimContractService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.fjhx.sale.entity.claim.dto.ClaimContractSelectDto;
 import com.ruoyi.common.utils.wrapper.IWrapper;
-import com.fjhx.sale.entity.claim.dto.ClaimContractDto;
-import cn.hutool.core.bean.BeanUtil;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Service;
 
 import java.util.List;
 
@@ -35,6 +36,12 @@ public class ClaimContractServiceImpl extends ServiceImpl<ClaimContractMapper, C
     }
 
     @Override
+    public List<ClaimContractVo> getList(@Param("ew") IWrapper<ClaimContract> wrapper) {
+        List<ClaimContractVo> page = this.baseMapper.getList(wrapper);
+        return page;
+    }
+
+    @Override
     public ClaimContractVo detail(Long id) {
         ClaimContract ClaimContract = this.getById(id);
         ClaimContractVo result = BeanUtil.toBean(ClaimContract, ClaimContractVo.class);

+ 162 - 23
hx-sale/src/main/java/com/fjhx/sale/service/claim/impl/ClaimServiceImpl.java

@@ -8,26 +8,36 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterDto;
+import com.fjhx.account.entity.account.dto.AccountRunningWaterSelectDto;
 import com.fjhx.account.entity.account.po.AccountRunningWater;
+import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
 import com.fjhx.account.service.account.AccountRunningWaterService;
+import com.fjhx.common.entity.claim.ClaimContract;
+import com.fjhx.common.entity.claim.dto.ClaimDto;
+import com.fjhx.common.entity.claim.dto.ClaimSelectDto;
+import com.fjhx.common.entity.claim.po.Claim;
+import com.fjhx.common.entity.claim.vo.ClaimContractVo;
+import com.fjhx.common.entity.claim.vo.ClaimVo;
 import com.fjhx.file.utils.ObsFileUtil;
-import com.fjhx.sale.entity.claim.dto.ClaimDto;
-import com.fjhx.sale.entity.claim.dto.ClaimSelectDto;
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
-import com.fjhx.sale.entity.claim.vo.ClaimContractVo;
-import com.fjhx.sale.entity.claim.vo.ClaimVo;
 import com.fjhx.sale.mapper.claim.ClaimMapper;
 import com.fjhx.sale.service.claim.ClaimContractService;
 import com.fjhx.sale.service.claim.ClaimService;
+import com.ruoyi.common.core.domain.BasePo;
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.ruoyi.common.utils.wrapper.SqlField;
+import com.ruoyi.system.service.ISysDeptService;
+import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.system.utils.UserUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -47,10 +57,12 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 
     @Autowired
     private ClaimContractService claimContractService;
-
-
     @Autowired
     private AccountRunningWaterService accountRunningWaterService;
+    @Autowired
+    private ISysDeptService deptService;
+    @Autowired
+    private ISysUserService userService;
 
     @Override
     public Page<ClaimVo> getPage(ClaimSelectDto dto) {
@@ -69,28 +81,29 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 
     /**
      * 添加
+     *
      * @param claim
      */
     @Override
     @DSTransactional
     public synchronized void add(Claim claim) {
 //        Claim data = this.getOne(Wrappers.<Claim>query().lambda().eq(Claim::getBusinessId,claim.getBusinessId()));
-        if(ObjectUtils.isEmpty(claim.getBusinessId())){
+        if (ObjectUtils.isEmpty(claim.getBusinessId())) {
             throw new ServiceException("请选择认领数据");
         }
-        if(ObjectUtils.isEmpty(claim.getAmount())){
+        if (ObjectUtils.isEmpty(claim.getAmount())) {
             throw new ServiceException("认领金额不能为空");
         }
         AccountRunningWater water = accountRunningWaterService.getById(claim.getBusinessId());
-        if(water.getClaimAmount().add(claim.getAmount()).compareTo(water.getAmount())>0){//如果认领金额>流水金额---驳回
+        if (water.getClaimAmount().add(claim.getAmount()).compareTo(water.getAmount()) > 0) {//如果认领金额>流水金额---驳回
             throw new ServiceException("认领金额不能大于流水金额");
         }
         claim.setClaimUserId(SecurityUtils.getUserId());
         claim.setClaimUserName(SecurityUtils.getUsername());
         this.save(claim);
         List<ClaimContract> claimContractList = claim.getClaimContractList();
-        if(CollectionUtils.isNotEmpty(claim.getClaimContractList())){
-            for(ClaimContract c:claimContractList){
+        if (CollectionUtils.isNotEmpty(claim.getClaimContractList())) {
+            for (ClaimContract c : claimContractList) {
                 c.setClaimId(claim.getId());
                 //计算转人民币金额,根据流水转人民币的汇率算(没有汇算(流水转人民币金额为空)的跳过)
                 if (ObjectUtils.isNotEmpty(water.getAmountCny())) {
@@ -109,7 +122,7 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
         }
         water.setClaimAmount(water.getClaimAmount().add(claim.getAmount()));
         accountRunningWaterService.updateById(water);
-        ObsFileUtil.saveFile(claim.getFileList(),claim.getId());
+        ObsFileUtil.saveFile(claim.getFileList(), claim.getId());
     }
 
     @Override
@@ -119,6 +132,7 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 
     /**
      * 删除
+     *
      * @param id 流水ID
      */
     @Override
@@ -144,46 +158,171 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 
     /**
      * 查询已认领金额
+     *
      * @param businessId
      */
     @Override
     public BigDecimal sumClaimMoney(Long businessId) {
         QueryWrapper queryWrapper = new QueryWrapper();
         queryWrapper.select("IFNULL(SUM(amount),0) AS sumAmount");
-        queryWrapper.eq("business_id",businessId);
+        queryWrapper.eq("business_id", businessId);
         Claim claim = this.getOne(queryWrapper);
-        return claim==null?BigDecimal.ZERO:claim.getSumAmount();
+        return claim == null ? BigDecimal.ZERO : claim.getSumAmount();
     }
 
     /**
      * 查询认领记录 businessId 流水表ID
      */
     @Override
-    public List<ClaimContractVo>  claimRecord(Long businessId) {
+    public List<ClaimContractVo> claimRecord(Long businessId) {
         //查询认领合同表的信息
         List<ClaimContractVo> claimContractVoList = baseMapper.claimRecord(Wrappers.<Claim>lambdaQuery().eq(Claim::getBusinessId, businessId));
 
         // 赋值用户名称
-        UserUtil.assignmentNickName(claimContractVoList,ClaimContractVo::getClaimUserId, ClaimContractVo::setClaimUserName);
+        UserUtil.assignmentNickName(claimContractVoList, ClaimContractVo::getClaimUserId, ClaimContractVo::setClaimUserName);
 
         return claimContractVoList;
     }
 
     /**
      * 认领明细
+     *
      * @param id 流水ID
      * @return
      */
     @Override
-    public Map<String,Object> claimDetail(Long id) {
+    public Map<String, Object> claimDetail(Long id) {
         AccountRunningWater accountRunningWater = accountRunningWaterService.detail(id);
-        if(ObjectUtils.isEmpty(accountRunningWater)){
+        if (ObjectUtils.isEmpty(accountRunningWater)) {
             throw new ServiceException("数据异常");
         }
-        Map<String,Object> map = new HashMap<>();
-        map.put("water",accountRunningWater);
-        map.put("claimRecord",this.claimRecord(id));
+        Map<String, Object> map = new HashMap<>();
+        map.put("water", accountRunningWater);
+        map.put("claimRecord", this.claimRecord(id));
         return map;
     }
 
+    /**
+     * 回款登记
+     */
+    @Override
+    public synchronized void addClaimInfo(AccountRunningWaterDto accountRunningWaterDto) {
+        accountRunningWaterDto.setType("30");
+        accountRunningWaterDto.setStatus("10");
+        accountRunningWaterDto.setReceived("10");
+        accountRunningWaterService.save(accountRunningWaterDto);
+        //保存凭证附件
+        ObsFileUtil.saveFile(accountRunningWaterDto.getFileList(), accountRunningWaterDto.getBusinessId());
+
+        //保存到账信息
+        Claim claim = new Claim();
+        claim.setBusinessId(accountRunningWaterDto.getId());
+        claim.setAmount(accountRunningWaterDto.getAmount());
+        claim.setAccountManagementId(accountRunningWaterDto.getAccountManagementId());
+        claim.setRemark(accountRunningWaterDto.getRemarks());
+        this.save(claim);
+
+        List<ClaimContract> claimContractList = accountRunningWaterDto.getClaimContractList();
+        for (ClaimContract claimContract : claimContractList) {
+            claimContract.setClaimId(claim.getId());
+        }
+        claimContractService.saveBatch(claimContractList);
+    }
+
+
+    @Override
+    public Page<AccountRunningWaterVo> claimInfoPage(AccountRunningWaterSelectDto dto) {
+        IWrapper<AccountRunningWater> wrapper = accountRunningWaterService.getWrapper();
+
+        wrapper.eq("arw", AccountRunningWater::getCreateUser, SecurityUtils.getUserId());
+
+        return connClaimInfoPage(dto, wrapper);
+
+    }
+
+    @Override
+    public Page<AccountRunningWaterVo> claimInfoConfirmPage(AccountRunningWaterSelectDto dto) {
+        IWrapper<AccountRunningWater> wrapper = accountRunningWaterService.getWrapper();
+        return connClaimInfoPage(dto, wrapper);
+    }
+
+    @DSTransactional
+    @Override
+    public void claimConfirm(AccountRunningWaterDto dto) {
+        accountRunningWaterService.update(q -> q
+                .eq(AccountRunningWater::getId, dto.getId())
+                .set(AccountRunningWater::getIsClaim, 1)
+                .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
+                .set(BasePo::getUpdateTime, new Date())
+        );
+        ObsFileUtil.saveFile(dto.getFileList(), dto.getId(), 1);
+    }
+
+    private Page<AccountRunningWaterVo> connClaimInfoPage(AccountRunningWaterSelectDto dto, IWrapper<AccountRunningWater> wrapper) {
+        wrapper.eq("arw", AccountRunningWater::getType, 30);
+        wrapper.eq("arw", AccountRunningWater::getStatus, 10);
+
+        wrapper.eq("arw", AccountRunningWater::getIsClaim, dto.getIsClaim());
+
+        //时间范围过滤
+        wrapper.ge("arw", AccountRunningWater::getTransactionTime, dto.getBeginTime());
+        wrapper.le("arw", AccountRunningWater::getTransactionTime, dto.getEndTime());
+
+        if (ObjectUtils.isNotEmpty(dto.getKeyword())) {
+            List<SysDept> deptList = deptService.list(IWrapper.<SysDept>getWrapper().keyword(dto.getKeyword(), new SqlField(SysDept::getDeptName)));
+            List<Long> deptIds = deptList.stream().map(SysDept::getDeptId).collect(Collectors.toList());
+            List<SysUser> userList = userService.list(IWrapper.<SysUser>getWrapper().keyword(dto.getKeyword(), new SqlField(SysUser::getNickName)));
+            List<Long> userIds = userList.stream().map(SysUser::getUserId).collect(Collectors.toList());
+            wrapper.and(q -> q
+                    .like("arw", AccountRunningWater::getAmount, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getTransactionTime, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getSerialNumber, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getRemarks, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getName, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getAccountOpening, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getOpeningBank, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getMyAccountName, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getMyAccountOpening, dto.getKeyword())
+                    .or().like("arw", AccountRunningWater::getMyOpeningBank, dto.getKeyword())
+                    .or(ObjectUtils.isNotEmpty(deptIds)).in(ObjectUtils.isNotEmpty(deptIds), "arw.company_id", deptIds)
+                    .or(ObjectUtils.isNotEmpty(deptIds)).in(ObjectUtils.isNotEmpty(deptIds), "arw.dept_id", deptIds)
+                    .or(ObjectUtils.isNotEmpty(userIds)).in(ObjectUtils.isNotEmpty(userIds), "arw.create_user", userIds)
+                    .or(ObjectUtils.isNotEmpty(userIds)).in(ObjectUtils.isNotEmpty(userIds), "arw.register_user_id", userIds)
+            );
+        }
+
+        Page<AccountRunningWaterVo> page = baseMapper.claimInfoPage(dto.getPage(), wrapper);
+        List<AccountRunningWaterVo> records = page.getRecords();
+        if (ObjectUtils.isEmpty(records)) {
+            return page;
+        }
+        List<Long> arwIds = records.stream().map(AccountRunningWater::getId).collect(Collectors.toList());
+
+        Map<Long, List<ClaimContractVo>> collect = new HashMap<>();
+        List<ClaimContractVo> claimContractVoList = claimContractService.getList(IWrapper.<ClaimContract>getWrapper().in("cl", ClaimContract::getBusinessId, arwIds));
+        if (ObjectUtils.isNotEmpty(claimContractVoList)) {
+            collect = claimContractVoList.stream().collect(Collectors.groupingBy(ClaimContract::getBusinessId));
+        }
+
+        //赋值登记人
+        UserUtil.assignmentNickName(records, AccountRunningWaterVo::getRegisterUserId, AccountRunningWaterVo::setRegisterUserName);
+        UserUtil.assignmentNickName(records, AccountRunningWaterVo::getCreateUser, AccountRunningWaterVo::setCreateUserName);
+
+        List<SysDept> deptList = deptService.list();
+        Map<Long, String> deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName));
+
+        for (AccountRunningWaterVo record : records) {
+            //业务公司
+            record.setCompanyName(deptMap.get(record.getCompanyId()));
+            //业务部门
+            record.setDeptName(deptMap.get(record.getDeptId()));
+        }
+
+        for (AccountRunningWaterVo record : records) {
+            record.setClaimContractList(collect.get(record.getId()));
+        }
+        return page;
+    }
+
+
 }

+ 1 - 1
hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java

@@ -25,6 +25,7 @@ import com.fjhx.area.service.SetCustomizeAreaId;
 import com.fjhx.area.utils.CustomizeAreaUtil;
 import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.common.entity.AvailableStockBo;
+import com.fjhx.common.entity.claim.ClaimContract;
 import com.fjhx.common.entity.contract.po.ContractTemplate;
 import com.fjhx.common.entity.corporation.po.Corporation;
 import com.fjhx.common.entity.documentary.bo.DocumentaryData;
@@ -56,7 +57,6 @@ import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
 import com.fjhx.purchase.mapper.subscribe.SubscribeDetailMapper;
 import com.fjhx.purchase.service.pay.PayDetailService;
 import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
 import com.fjhx.sale.entity.contract.bo.ContractCurrencyRate;
 import com.fjhx.sale.entity.contract.bo.ContractDocumentaryBo;
 import com.fjhx.sale.entity.contract.dto.*;

+ 1 - 5
hx-sale/src/main/java/com/fjhx/sale/service/statement/impl/SaleStatementServiceImpl.java

@@ -10,16 +10,14 @@ import com.fjhx.account.entity.account.po.AccountRunningWater;
 import com.fjhx.account.entity.tax.po.TaxRefundDetails;
 import com.fjhx.account.service.account.AccountRunningWaterService;
 import com.fjhx.account.service.tax.TaxRefundDetailsService;
+import com.fjhx.common.entity.claim.ClaimContract;
 import com.fjhx.common.entity.currency.po.CurrencyRate;
 import com.fjhx.common.service.currency.CurrencyRateService;
 import com.fjhx.customer.service.customer.CustomerService;
 import com.fjhx.purchase.entity.purchase.enums.PurchaseStatusEnum;
 import com.fjhx.purchase.entity.purchase.po.Purchase;
-import com.fjhx.purchase.entity.purchase.po.PurchaseDetail;
 import com.fjhx.purchase.service.purchase.PurchaseDetailService;
 import com.fjhx.purchase.service.purchase.PurchaseService;
-import com.fjhx.sale.entity.claim.po.Claim;
-import com.fjhx.sale.entity.claim.po.ClaimContract;
 import com.fjhx.sale.entity.contract.bo.ContractCurrencyRate;
 import com.fjhx.sale.entity.contract.po.Contract;
 import com.fjhx.sale.entity.statement.dto.ProfitSettlementDto;
@@ -29,9 +27,7 @@ import com.fjhx.sale.service.claim.ClaimService;
 import com.fjhx.sale.service.contract.ContractService;
 import com.fjhx.sale.service.statement.SaleStatementService;
 import com.github.pagehelper.util.StringUtil;
-import com.ruoyi.common.core.domain.BaseIdPo;
 import com.ruoyi.system.utils.UserUtil;
-import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 

+ 30 - 19
hx-sale/src/main/resources/mapper/claim/ClaimContractMapper.xml

@@ -1,27 +1,38 @@
 <?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.fjhx.sale.mapper.claim.ClaimContractMapper">
-    <select id="getPage" resultType="com.fjhx.sale.entity.claim.vo.ClaimContractVo">
-        select
-            cc.id,
-            cc.contract_id,
-            cc.money,
-            cc.contract_code,
-            cc.create_user,
-            cc.create_time,
-            cc.update_user,
-            cc.update_time
-        from claim_contract cc
-            ${ew.customSqlSegment}
+
+    <sql id="list">
+        SELECT cc.id,
+               cc.contract_id,
+               cc.money,
+               cc.contract_code,
+               cc.create_user,
+               cc.create_time,
+               cc.update_user,
+               cc.update_time,
+               c.`code` AS contractCode,
+               cl.business_id
+        FROM claim_contract cc
+                 left join claim cl on cc.claim_id = cl.id
+                 LEFT JOIN contract c ON cc.contract_id = c.id
+    </sql>
+
+    <select id="getPage" resultType="com.fjhx.common.entity.claim.vo.ClaimContractVo">
+        <include refid="list"/>
+        ${ew.customSqlSegment}
     </select>
 
-    <select id="getListByContractIds" resultType="com.fjhx.sale.entity.claim.po.ClaimContract">
-        SELECT
-            t1.*,
-            t2.business_id
-        FROM
-            claim_contract t1
-        LEFT JOIN claim t2 ON t1.claim_id = t2.id
+    <select id="getList" resultType="com.fjhx.common.entity.claim.vo.ClaimContractVo">
+        <include refid="list"/>
+        ${ew.customSqlSegment}
+    </select>
+
+    <select id="getListByContractIds" resultType="com.fjhx.common.entity.claim.ClaimContract">
+        SELECT t1.*,
+               t2.business_id
+        FROM claim_contract t1
+                 LEFT JOIN claim t2 ON t1.claim_id = t2.id
             ${ew.customSqlSegment}
     </select>
     <select id="getAccountWaterIdsByContractCode" resultType="java.lang.Long">

+ 20 - 18
hx-sale/src/main/resources/mapper/claim/ClaimMapper.xml

@@ -1,30 +1,32 @@
 <?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.fjhx.sale.mapper.claim.ClaimMapper">
-    <select id="getPage" resultType="com.fjhx.sale.entity.claim.vo.ClaimVo">
-        select
-            c.id,
-            c.amount,
-            c.remark,
-            c.account_management_id,
-            c.currency,
-            c.claim_user_id,
-            c.claim_user_name,
-            c.claim_time,
-            c.create_user,
+    <select id="getPage" resultType="com.fjhx.common.entity.claim.vo.ClaimVo">
+        select c.id,
+               c.amount,
+               c.remark,
+               c.account_management_id,
+               c.currency,
+               c.claim_user_id,
+               c.claim_user_name,
+               c.claim_time,
+               c.create_user,
             c.create_time,
             c.update_user,
             c.update_time
         from claim c
             ${ew.customSqlSegment}
     </select>
-    <select id="claimRecord" resultType="com.fjhx.sale.entity.claim.vo.ClaimContractVo">
-        SELECT
-            cc.*,
-            cl.claim_user_id  claimUserId
-        FROM
-            claim cl
-                LEFT JOIN claim_contract cc ON cl.id = cc.claim_id
+    <select id="claimRecord" resultType="com.fjhx.common.entity.claim.vo.ClaimContractVo">
+        SELECT cc.*,
+               cl.claim_user_id claimUserId
+        FROM claim cl
+                 LEFT JOIN claim_contract cc ON cl.id = cc.claim_id
+            ${ew.customSqlSegment}
+    </select>
+    <select id="claimInfoPage" resultType="com.fjhx.account.entity.account.vo.AccountRunningWaterVo">
+        SELECT *
+        FROM account_running_water arw
             ${ew.customSqlSegment}
     </select>