From 0b174e3dec77f8bc78415ef362fb61606fe960e2 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期三, 14 五月 2025 14:07:42 +0800 Subject: [PATCH] 回款登记前后端联调开发 --- src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java | 16 ++++- src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java | 7 +- src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java | 2 src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java | 9 ++ src/main/resources/mapper/sales/ReceiptPaymentMapper.xml | 42 +++++++++++++ src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java | 11 +++ src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java | 18 +++++ src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java | 12 +++ src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java | 18 +++--- src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java | 7 ++ 10 files changed, 121 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java b/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java index 0b101b9..42896c6 100644 --- a/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java +++ b/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java @@ -1,7 +1,6 @@ package com.ruoyi.sales.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.basic.dto.SupplierManageDto; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.sales.dto.InvoiceLedgerDto; import com.ruoyi.sales.service.InvoiceLedgerService; @@ -111,4 +110,15 @@ return AjaxResult.error(e.getMessage()); } } + + /** + * 寮�绁ㄥ彴璐︽煡璇� + * @param invoiceLedgerDto + * @return + */ + @GetMapping("/list") + public AjaxResult invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto) { + return AjaxResult.success(invoiceLedgerService.invoiceLedgerList(invoiceLedgerDto)); + } + } diff --git a/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java index f5d7146..5697f89 100644 --- a/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java +++ b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java @@ -22,9 +22,9 @@ * @param receiptPayment * @return */ - @PostMapping("/add") - public AjaxResult receiptPaymentAdd (@RequestBody ReceiptPayment receiptPayment) { - receiptPaymentService.receiptPaymentAdd(receiptPayment); + @PostMapping("/saveOrUpdate") + public AjaxResult receiptPaymentSaveOrUpdate (@RequestBody ReceiptPayment receiptPayment) { + receiptPaymentService.receiptPaymentSaveOrUpdate(receiptPayment); return AjaxResult.success(); } @@ -59,5 +59,15 @@ return AjaxResult.success(receiptPaymentService.receiptPaymentListPage(page,receiptPaymentDto)); } + /** + * 鍥炴鐧昏璇︽儏 + * @param id + * @return + */ + @GetMapping("/info") + public AjaxResult receiptPaymentInfo (Integer id) { + return AjaxResult.success(receiptPaymentService.receiptPaymentInfo(id)); + } + } diff --git a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java index 68c7402..9462b98 100644 --- a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java +++ b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java @@ -1,19 +1,19 @@ package com.ruoyi.sales.dto; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.sales.pojo.ReceiptPayment; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.springframework.format.annotation.DateTimeFormat; - -import java.math.BigDecimal; -import java.time.LocalDateTime; @Data public class ReceiptPaymentDto extends ReceiptPayment { + @ApiModelProperty(value = "瀹㈡埛鍚堝悓鍙�") + private String customerContractNo; + + @ApiModelProperty(value = "瀹㈡埛鍚嶇О") + private String customerName; + + @ApiModelProperty(value = "鏌ヨ鏂囨湰") + private String searchText; + } diff --git a/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java index dc6162f..62b772e 100644 --- a/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java +++ b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java @@ -10,4 +10,6 @@ public interface ReceiptPaymentMapper extends BaseMapper<ReceiptPayment> { IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, @Param("receiptPaymentDto") ReceiptPaymentDto receiptPaymentDto); + + ReceiptPaymentDto receiptPaymentInfo(Integer id); } diff --git a/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java index 33fb9b3..6f9a67a 100644 --- a/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java +++ b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java @@ -10,6 +10,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; +import java.time.LocalDate; import java.time.LocalDateTime; @Data @@ -52,9 +53,9 @@ private Integer invoiceLedgerId; @ApiModelProperty(value = "鏉ユ鏃ユ湡") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime receiptPaymentDate; + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate receiptPaymentDate; @ApiModelProperty(value = "鍒涘缓鏃堕棿") @TableField(fill = FieldFill.INSERT) diff --git a/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java b/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java index 079138e..a828f02 100644 --- a/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java +++ b/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java @@ -70,4 +70,11 @@ * @return */ void invoiceLedgerCommitFile(InvoiceLedgerDto invoiceLedgerDto); + + /** + * 寮�绁ㄥ彴璐︽煡璇� + * @param invoiceLedgerDto + * @return + */ + List<InvoiceLedgerDto> invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto); } diff --git a/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java index c31176e..57ff4c8 100644 --- a/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java +++ b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java @@ -14,7 +14,7 @@ * @param receiptPayment * @return */ - int receiptPaymentAdd(ReceiptPayment receiptPayment); + int receiptPaymentSaveOrUpdate(ReceiptPayment receiptPayment); /** * 鍥炴鐧昏淇敼 @@ -37,4 +37,11 @@ * @return */ IPage<ReceiptPaymentDto> receiptPaymentListPage (Page page, ReceiptPaymentDto receiptPaymentDto); + + /** + * 鍥炴鐧昏璇︽儏 + * @param id + * @return + */ + ReceiptPaymentDto receiptPaymentInfo(Integer id); } diff --git a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java index 248902d..298f44a 100644 --- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java +++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java @@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.File; +import java.util.Collections; import java.util.List; import java.util.UUID; import java.util.stream.Collectors; @@ -199,4 +200,14 @@ }); } + /** + * 寮�绁ㄥ彴璐︽煡璇� + * @param invoiceLedgerDto + * @return + */ + @Override + public List<InvoiceLedgerDto> invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto) { + return invoiceLedgerMapper.invoiceLedgerList(invoiceLedgerDto); + } + } diff --git a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java index 0b34ba0..661e1eb 100644 --- a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java +++ b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java @@ -25,8 +25,12 @@ * @return */ @Override - public int receiptPaymentAdd(ReceiptPayment receiptPayment) { - return receiptPaymentMapper.insert(receiptPayment); + public int receiptPaymentSaveOrUpdate(ReceiptPayment receiptPayment) { + if(null==receiptPayment.getId()){ + return receiptPaymentMapper.insert(receiptPayment); + }else { + return receiptPaymentMapper.updateById(receiptPayment); + } } /** @@ -61,4 +65,14 @@ public IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, ReceiptPaymentDto receiptPaymentDto) { return receiptPaymentMapper.receiptPaymentListPage(page, receiptPaymentDto); } + + /** + * 鍥炴鐧昏璇︽儏 + * @param id + * @return + */ + @Override + public ReceiptPaymentDto receiptPaymentInfo(Integer id) { + return receiptPaymentMapper.receiptPaymentInfo(id); + } } diff --git a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml index 8490cba..7ff62bf 100644 --- a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml +++ b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.sales.mapper.ReceiptPaymentMapper"> - <select id="invoiceLedgerPage" resultType="com.ruoyi.sales.dto.ReceiptPaymentDto"> + <select id="receiptPaymentListPage" resultType="com.ruoyi.sales.dto.ReceiptPaymentDto"> SELECT T1.id , T1.sales_ledger_id , @@ -20,9 +20,47 @@ T1.create_user , T1.update_time , T1.update_user , - T1.tenant_id , + T1.tenant_id, + T3.customer_contract_no, + T2.customer_name FROM receipt_payment T1 LEFT JOIN customer T2 ON T1.customer_id = T2.id + LEFT JOIN sales_ledger T3 ON T1.sales_ledger_id = T3.id + <where> + <if test="receiptPaymentDto.searchText != null and receiptPaymentDto.searchText != ''"> + AND ( + T2.customer_name LIKE CONCAT('%',#{receiptPaymentDto.searchText},'%') + OR T1.sales_contract_no LIKE CONCAT('%',#{receiptPaymentDto.searchText},'%') + ) + </if> + </where> + </select> + + <select id="receiptPaymentInfo" resultType="com.ruoyi.sales.dto.ReceiptPaymentDto"> + SELECT + T1.id , + T1.sales_ledger_id , + T1.sales_contract_no , + T1.customer_id , + T1.invoice_no , + T1.invoice_amount , + T1.tax_rate , + T1.receipt_payment_type , + T1.receipt_payment_amount , + T1.registrant , + T1.receipt_payment_date , + T1.create_time , + T1.create_user , + T1.update_time , + T1.update_user , + T1.tenant_id, + T1.invoice_ledger_id, + T3.customer_contract_no, + T2.customer_name + FROM receipt_payment T1 + LEFT JOIN customer T2 ON T1.customer_id = T2.id + LEFT JOIN sales_ledger T3 ON T1.sales_ledger_id = T3.id + WHERE T1.id = #{id} </select> </mapper> \ No newline at end of file -- Gitblit v1.9.3