lamphua пре 3 месеци
родитељ
комит
affedf1be3

+ 97
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractPaidController.java Прегледај датотеку

@@ -0,0 +1,97 @@
1
+package com.ruoyi.oa.controller;
2
+
3
+import java.util.List;
4
+import javax.servlet.http.HttpServletResponse;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.GetMapping;
7
+import org.springframework.web.bind.annotation.PostMapping;
8
+import org.springframework.web.bind.annotation.PutMapping;
9
+import org.springframework.web.bind.annotation.DeleteMapping;
10
+import org.springframework.web.bind.annotation.PathVariable;
11
+import org.springframework.web.bind.annotation.RequestBody;
12
+import org.springframework.web.bind.annotation.RequestMapping;
13
+import org.springframework.web.bind.annotation.RestController;
14
+import com.ruoyi.common.annotation.Log;
15
+import com.ruoyi.common.core.controller.BaseController;
16
+import com.ruoyi.common.core.domain.AjaxResult;
17
+import com.ruoyi.common.enums.BusinessType;
18
+import com.ruoyi.oa.domain.CmcContractPaid;
19
+import com.ruoyi.oa.service.ICmcContractPaidService;
20
+import com.ruoyi.common.utils.poi.ExcelUtil;
21
+import com.ruoyi.common.core.page.TableDataInfo;
22
+
23
+/**
24
+ * 实际回款Controller
25
+ * 
26
+ * @author cmc
27
+ * @date 2025-02-12
28
+ */
29
+@RestController
30
+@RequestMapping("/oa/contractPaid")
31
+public class CmcContractPaidController extends BaseController
32
+{
33
+    @Autowired
34
+    private ICmcContractPaidService cmcContractPaidService;
35
+
36
+    /**
37
+     * 查询实际回款列表
38
+     */
39
+    @GetMapping("/list")
40
+    public TableDataInfo list(CmcContractPaid cmcContractPaid)
41
+    {
42
+        startPage();
43
+        List<CmcContractPaid> list = cmcContractPaidService.selectCmcContractPaidList(cmcContractPaid);
44
+        return getDataTable(list);
45
+    }
46
+
47
+    /**
48
+     * 导出实际回款列表
49
+     */
50
+    @Log(title = "实际回款", businessType = BusinessType.EXPORT)
51
+    @PostMapping("/export")
52
+    public void export(HttpServletResponse response, CmcContractPaid cmcContractPaid)
53
+    {
54
+        List<CmcContractPaid> list = cmcContractPaidService.selectCmcContractPaidList(cmcContractPaid);
55
+        ExcelUtil<CmcContractPaid> util = new ExcelUtil<CmcContractPaid>(CmcContractPaid.class);
56
+        util.exportExcel(response, list, "实际回款数据");
57
+    }
58
+
59
+    /**
60
+     * 获取实际回款详细信息
61
+     */
62
+    @GetMapping(value = "/{paidId}")
63
+    public AjaxResult getInfo(@PathVariable("paidId") Long paidId)
64
+    {
65
+        return success(cmcContractPaidService.selectCmcContractPaidByPaidId(paidId));
66
+    }
67
+
68
+    /**
69
+     * 新增实际回款
70
+     */
71
+    @Log(title = "实际回款", businessType = BusinessType.INSERT)
72
+    @PostMapping
73
+    public AjaxResult add(@RequestBody CmcContractPaid cmcContractPaid)
74
+    {
75
+        return toAjax(cmcContractPaidService.insertCmcContractPaid(cmcContractPaid));
76
+    }
77
+
78
+    /**
79
+     * 修改实际回款
80
+     */
81
+    @Log(title = "实际回款", businessType = BusinessType.UPDATE)
82
+    @PutMapping
83
+    public AjaxResult edit(@RequestBody CmcContractPaid cmcContractPaid)
84
+    {
85
+        return toAjax(cmcContractPaidService.updateCmcContractPaid(cmcContractPaid));
86
+    }
87
+
88
+    /**
89
+     * 删除实际回款
90
+     */
91
+    @Log(title = "实际回款", businessType = BusinessType.DELETE)
92
+	@DeleteMapping("/{contractIds}")
93
+    public AjaxResult remove(@PathVariable String[] contractIds)
94
+    {
95
+        return toAjax(cmcContractPaidService.deleteCmcContractPaidByContractIds(contractIds));
96
+    }
97
+}

+ 96
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcContractPaid.java Прегледај датотеку

@@ -0,0 +1,96 @@
1
+package com.ruoyi.oa.domain;
2
+
3
+import java.util.Date;
4
+import com.fasterxml.jackson.annotation.JsonFormat;
5
+import org.apache.commons.lang3.builder.ToStringBuilder;
6
+import org.apache.commons.lang3.builder.ToStringStyle;
7
+import com.ruoyi.common.annotation.Excel;
8
+import com.ruoyi.common.core.domain.BaseEntity;
9
+
10
+/**
11
+ * 实际回款对象 cmc_contract_paid
12
+ * 
13
+ * @author cmc
14
+ * @date 2025-02-12
15
+ */
16
+public class CmcContractPaid extends BaseEntity
17
+{
18
+    private static final long serialVersionUID = 1L;
19
+
20
+    /** 合同实际回款id */
21
+    private Long paidId;
22
+
23
+    /** 合同id */
24
+    @Excel(name = "合同id")
25
+    private String contractId;
26
+
27
+    /** 实际回款比例 */
28
+    @Excel(name = "实际回款比例")
29
+    private String paidPercentage;
30
+
31
+    /** 实际回款金额 */
32
+    @Excel(name = "实际回款金额")
33
+    private String paidAmount;
34
+
35
+    /** 实际回款时间 */
36
+    @JsonFormat(pattern = "yyyy-MM-dd")
37
+    @Excel(name = "实际回款时间", width = 30, dateFormat = "yyyy-MM-dd")
38
+    private Date paidTime;
39
+
40
+    public void setPaidId(Long paidId) 
41
+    {
42
+        this.paidId = paidId;
43
+    }
44
+
45
+    public Long getPaidId() 
46
+    {
47
+        return paidId;
48
+    }
49
+    public void setContractId(String contractId) 
50
+    {
51
+        this.contractId = contractId;
52
+    }
53
+
54
+    public String getContractId() 
55
+    {
56
+        return contractId;
57
+    }
58
+    public void setPaidPercentage(String paidPercentage) 
59
+    {
60
+        this.paidPercentage = paidPercentage;
61
+    }
62
+
63
+    public String getPaidPercentage() 
64
+    {
65
+        return paidPercentage;
66
+    }
67
+    public void setPaidAmount(String paidAmount) 
68
+    {
69
+        this.paidAmount = paidAmount;
70
+    }
71
+
72
+    public String getPaidAmount() 
73
+    {
74
+        return paidAmount;
75
+    }
76
+    public void setPaidTime(Date paidTime) 
77
+    {
78
+        this.paidTime = paidTime;
79
+    }
80
+
81
+    public Date getPaidTime() 
82
+    {
83
+        return paidTime;
84
+    }
85
+
86
+    @Override
87
+    public String toString() {
88
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
89
+            .append("paidId", getPaidId())
90
+            .append("contractId", getContractId())
91
+            .append("paidPercentage", getPaidPercentage())
92
+            .append("paidAmount", getPaidAmount())
93
+            .append("paidTime", getPaidTime())
94
+            .toString();
95
+    }
96
+}

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcContractPaidMapper.java Прегледај датотеку

@@ -0,0 +1,61 @@
1
+package com.ruoyi.oa.mapper;
2
+
3
+import java.util.List;
4
+import com.ruoyi.oa.domain.CmcContractPaid;
5
+
6
+/**
7
+ * 实际回款Mapper接口
8
+ * 
9
+ * @author cmc
10
+ * @date 2025-02-12
11
+ */
12
+public interface CmcContractPaidMapper 
13
+{
14
+    /**
15
+     * 查询实际回款
16
+     * 
17
+     * @param paidId 实际回款主键
18
+     * @return 实际回款
19
+     */
20
+    public CmcContractPaid selectCmcContractPaidByPaidId(Long paidId);
21
+
22
+    /**
23
+     * 查询实际回款列表
24
+     * 
25
+     * @param cmcContractPaid 实际回款
26
+     * @return 实际回款集合
27
+     */
28
+    public List<CmcContractPaid> selectCmcContractPaidList(CmcContractPaid cmcContractPaid);
29
+
30
+    /**
31
+     * 新增实际回款
32
+     * 
33
+     * @param cmcContractPaid 实际回款
34
+     * @return 结果
35
+     */
36
+    public int insertCmcContractPaid(CmcContractPaid cmcContractPaid);
37
+
38
+    /**
39
+     * 修改实际回款
40
+     * 
41
+     * @param cmcContractPaid 实际回款
42
+     * @return 结果
43
+     */
44
+    public int updateCmcContractPaid(CmcContractPaid cmcContractPaid);
45
+
46
+    /**
47
+     * 删除实际回款
48
+     * 
49
+     * @param contractId 实际回款主键
50
+     * @return 结果
51
+     */
52
+    public int deleteCmcContractPaidByContractId(String contractId);
53
+
54
+    /**
55
+     * 批量删除实际回款
56
+     * 
57
+     * @param contractIds 需要删除的数据主键集合
58
+     * @return 结果
59
+     */
60
+    public int deleteCmcContractPaidByContractIds(String[] contractIds);
61
+}

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcContractPaidService.java Прегледај датотеку

@@ -0,0 +1,61 @@
1
+package com.ruoyi.oa.service;
2
+
3
+import java.util.List;
4
+import com.ruoyi.oa.domain.CmcContractPaid;
5
+
6
+/**
7
+ * 实际回款Service接口
8
+ * 
9
+ * @author cmc
10
+ * @date 2025-02-12
11
+ */
12
+public interface ICmcContractPaidService 
13
+{
14
+    /**
15
+     * 查询实际回款
16
+     * 
17
+     * @param paidId 实际回款主键
18
+     * @return 实际回款
19
+     */
20
+    public CmcContractPaid selectCmcContractPaidByPaidId(Long paidId);
21
+
22
+    /**
23
+     * 查询实际回款列表
24
+     * 
25
+     * @param cmcContractPaid 实际回款
26
+     * @return 实际回款集合
27
+     */
28
+    public List<CmcContractPaid> selectCmcContractPaidList(CmcContractPaid cmcContractPaid);
29
+
30
+    /**
31
+     * 新增实际回款
32
+     * 
33
+     * @param cmcContractPaid 实际回款
34
+     * @return 结果
35
+     */
36
+    public int insertCmcContractPaid(CmcContractPaid cmcContractPaid);
37
+
38
+    /**
39
+     * 修改实际回款
40
+     * 
41
+     * @param cmcContractPaid 实际回款
42
+     * @return 结果
43
+     */
44
+    public int updateCmcContractPaid(CmcContractPaid cmcContractPaid);
45
+
46
+    /**
47
+     * 批量删除实际回款
48
+     * 
49
+     * @param contractIds 需要删除的实际回款主键集合
50
+     * @return 结果
51
+     */
52
+    public int deleteCmcContractPaidByContractIds(String[] contractIds);
53
+
54
+    /**
55
+     * 删除实际回款信息
56
+     * 
57
+     * @param contractId 实际回款主键
58
+     * @return 结果
59
+     */
60
+    public int deleteCmcContractPaidByContractId(String contractId);
61
+}

+ 93
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcContractPaidServiceImpl.java Прегледај датотеку

@@ -0,0 +1,93 @@
1
+package com.ruoyi.oa.service.impl;
2
+
3
+import java.util.List;
4
+import org.springframework.beans.factory.annotation.Autowired;
5
+import org.springframework.stereotype.Service;
6
+import com.ruoyi.oa.mapper.CmcContractPaidMapper;
7
+import com.ruoyi.oa.domain.CmcContractPaid;
8
+import com.ruoyi.oa.service.ICmcContractPaidService;
9
+
10
+/**
11
+ * 实际回款Service业务层处理
12
+ * 
13
+ * @author cmc
14
+ * @date 2025-02-12
15
+ */
16
+@Service
17
+public class CmcContractPaidServiceImpl implements ICmcContractPaidService 
18
+{
19
+    @Autowired
20
+    private CmcContractPaidMapper cmcContractPaidMapper;
21
+
22
+    /**
23
+     * 查询实际回款
24
+     * 
25
+     * @param paidId 实际回款主键
26
+     * @return 实际回款
27
+     */
28
+    @Override
29
+    public CmcContractPaid selectCmcContractPaidByPaidId(Long paidId)
30
+    {
31
+        return cmcContractPaidMapper.selectCmcContractPaidByPaidId(paidId);
32
+    }
33
+
34
+    /**
35
+     * 查询实际回款列表
36
+     * 
37
+     * @param cmcContractPaid 实际回款
38
+     * @return 实际回款
39
+     */
40
+    @Override
41
+    public List<CmcContractPaid> selectCmcContractPaidList(CmcContractPaid cmcContractPaid)
42
+    {
43
+        return cmcContractPaidMapper.selectCmcContractPaidList(cmcContractPaid);
44
+    }
45
+
46
+    /**
47
+     * 新增实际回款
48
+     * 
49
+     * @param cmcContractPaid 实际回款
50
+     * @return 结果
51
+     */
52
+    @Override
53
+    public int insertCmcContractPaid(CmcContractPaid cmcContractPaid)
54
+    {
55
+        return cmcContractPaidMapper.insertCmcContractPaid(cmcContractPaid);
56
+    }
57
+
58
+    /**
59
+     * 修改实际回款
60
+     * 
61
+     * @param cmcContractPaid 实际回款
62
+     * @return 结果
63
+     */
64
+    @Override
65
+    public int updateCmcContractPaid(CmcContractPaid cmcContractPaid)
66
+    {
67
+        return cmcContractPaidMapper.updateCmcContractPaid(cmcContractPaid);
68
+    }
69
+
70
+    /**
71
+     * 批量删除实际回款
72
+     * 
73
+     * @param contractIds 需要删除的实际回款主键
74
+     * @return 结果
75
+     */
76
+    @Override
77
+    public int deleteCmcContractPaidByContractIds(String[] contractIds)
78
+    {
79
+        return cmcContractPaidMapper.deleteCmcContractPaidByContractIds(contractIds);
80
+    }
81
+
82
+    /**
83
+     * 删除实际回款信息
84
+     * 
85
+     * @param contractId 实际回款主键
86
+     * @return 结果
87
+     */
88
+    @Override
89
+    public int deleteCmcContractPaidByContractId(String contractId)
90
+    {
91
+        return cmcContractPaidMapper.deleteCmcContractPaidByContractId(contractId);
92
+    }
93
+}

+ 71
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcContractPaidMapper.xml Прегледај датотеку

@@ -0,0 +1,71 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.oa.mapper.CmcContractPaidMapper">
6
+    
7
+    <resultMap type="CmcContractPaid" id="CmcContractPaidResult">
8
+        <result property="paidId"    column="paid_id"    />
9
+        <result property="contractId"    column="contract_id"    />
10
+        <result property="paidPercentage"    column="paid_percentage"    />
11
+        <result property="paidAmount"    column="paid_amount"    />
12
+        <result property="paidTime"    column="paid_time"    />
13
+    </resultMap>
14
+
15
+    <sql id="selectCmcContractPaidVo">
16
+        select paid_id, contract_id, paid_percentage, paid_amount, paid_time from cmc_contract_paid
17
+    </sql>
18
+
19
+    <select id="selectCmcContractPaidList" parameterType="CmcContractPaid" resultMap="CmcContractPaidResult">
20
+        <include refid="selectCmcContractPaidVo"/>
21
+        <where>  
22
+            <if test="contractId != null  and contractId != ''"> and contract_id = #{contractId}</if>
23
+            <if test="paidPercentage != null  and paidPercentage != ''"> and paid_percentage = #{paidPercentage}</if>
24
+            <if test="paidAmount != null  and paidAmount != ''"> and paid_amount = #{paidAmount}</if>
25
+            <if test="paidTime != null "> and paid_time = #{paidTime}</if>
26
+        </where>
27
+    </select>
28
+    
29
+    <select id="selectCmcContractPaidByPaidId" parameterType="Long" resultMap="CmcContractPaidResult">
30
+        <include refid="selectCmcContractPaidVo"/>
31
+        where paid_id = #{paidId}
32
+    </select>
33
+        
34
+    <insert id="insertCmcContractPaid" parameterType="CmcContractPaid" useGeneratedKeys="true" keyProperty="paidId">
35
+        insert into cmc_contract_paid
36
+        <trim prefix="(" suffix=")" suffixOverrides=",">
37
+            <if test="contractId != null">contract_id,</if>
38
+            <if test="paidPercentage != null">paid_percentage,</if>
39
+            <if test="paidAmount != null">paid_amount,</if>
40
+            <if test="paidTime != null">paid_time,</if>
41
+         </trim>
42
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
43
+            <if test="contractId != null">#{contractId},</if>
44
+            <if test="paidPercentage != null">#{paidPercentage},</if>
45
+            <if test="paidAmount != null">#{paidAmount},</if>
46
+            <if test="paidTime != null">#{paidTime},</if>
47
+         </trim>
48
+    </insert>
49
+
50
+    <update id="updateCmcContractPaid" parameterType="CmcContractPaid">
51
+        update cmc_contract_paid
52
+        <trim prefix="SET" suffixOverrides=",">
53
+            <if test="contractId != null">contract_id = #{contractId},</if>
54
+            <if test="paidPercentage != null">paid_percentage = #{paidPercentage},</if>
55
+            <if test="paidAmount != null">paid_amount = #{paidAmount},</if>
56
+            <if test="paidTime != null">paid_time = #{paidTime},</if>
57
+        </trim>
58
+        where paid_id = #{paidId}
59
+    </update>
60
+
61
+    <delete id="deleteCmcContractPaidByContractId" parameterType="String">
62
+        delete from cmc_contract_paid where contract_id = #{contractId}
63
+    </delete>
64
+
65
+    <delete id="deleteCmcContractPaidByContractIds" parameterType="String">
66
+        delete from cmc_contract_paid where contract_id in
67
+        <foreach item="contractId" collection="array" open="(" separator="," close=")">
68
+            #{contractId}
69
+        </foreach>
70
+    </delete>
71
+</mapper>

+ 50
- 0
oa-ui/src/api/oa/contract/contractPaid.js Прегледај датотеку

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2025-02-12 10:55:08
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2025-02-12 11:10:34
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询实际回款列表
10
+export function listContractPaid(query) {
11
+  return request({
12
+    url: '/oa/contractPaid/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询实际回款详细
19
+export function getContractPaid(paidId) {
20
+  return request({
21
+    url: '/oa/contractPaid/' + paidId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增实际回款
27
+export function addContractPaid(data) {
28
+  return request({
29
+    url: '/oa/contractPaid',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改实际回款
36
+export function updateContractPaid(data) {
37
+  return request({
38
+    url: '/oa/contractPaid',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除实际回款
45
+export function delContractPaid(contractId) {
46
+  return request({
47
+    url: '/oa/contractPaid/' + contractId,
48
+    method: 'delete'
49
+  })
50
+}

Loading…
Откажи
Сачувај