소스 검색

提交出库验收确认

hjc 1 년 전
부모
커밋
4b317b3ac0
40개의 변경된 파일2026개의 추가작업 그리고 12개의 파일을 삭제
  1. 0 1
      src/main/java/com/chinaitop/depot/intelligent/basicData/controller/TJctableController.java
  2. 1 0
      src/main/java/com/chinaitop/depot/intelligent/basicData/service/TJctableService.java
  3. 2 0
      src/main/java/com/chinaitop/depot/intelligent/basicData/service/impl/TJctableServiceImpl.java
  4. 0 2
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsInConfirmController.java
  5. 63 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsInterestMaintainController.java
  6. 20 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmContractItemController.java
  7. 82 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmController.java
  8. 20 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmDiffPriceItemController.java
  9. 20 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsInterestMaintainMapper.java
  10. 18 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmContractItemMapper.java
  11. 18 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmDiffPriceItemMapper.java
  12. 32 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmMapper.java
  13. 82 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsInterestMaintain.java
  14. 112 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirm.java
  15. 94 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirmContractItem.java
  16. 74 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirmDiffPriceItem.java
  17. 31 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestMaintainPageParam.java
  18. 73 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestMaintainParam.java
  19. 32 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestainPageParam.java
  20. 96 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmAddParam.java
  21. 29 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmPageParam.java
  22. 98 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmUpdateParam.java
  23. 0 1
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsInConfirmService.java
  24. 59 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsInterestMaintainService.java
  25. 16 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmContractItemService.java
  26. 16 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmDiffPriceItemService.java
  27. 82 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmService.java
  28. 5 8
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsInConfirmServiceImpl.java
  29. 144 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsInterestMaintainServiceImpl.java
  30. 20 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmContractItemServiceImpl.java
  31. 20 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmDiffPriceItemServiceImpl.java
  32. 396 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmServiceImpl.java
  33. 42 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessFsOutConfirmDetailVO.java
  34. 35 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessFsOutConfirmPageVO.java
  35. 12 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessStoreWareDetailVO.java
  36. 30 0
      src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/GetFsOutConfirmByContractVO.java
  37. 30 0
      src/main/resources/mapper/financialSupervision/BusinessFsInterestMaintainMapper.xml
  38. 25 0
      src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmContractItemMapper.xml
  39. 23 0
      src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmDiffPriceItemMapper.xml
  40. 74 0
      src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmMapper.xml

+ 0 - 1
src/main/java/com/chinaitop/depot/intelligent/basicData/controller/TJctableController.java

@@ -62,5 +62,4 @@ public class TJctableController {
62 62
     }
63 63
 
64 64
 
65
-
66 65
 }

+ 1 - 0
src/main/java/com/chinaitop/depot/intelligent/basicData/service/TJctableService.java

@@ -24,4 +24,5 @@ public interface TJctableService extends IService<TJctable> {
24 24
     int updateData(TJctableParam param);
25 25
 
26 26
     int deleteData(String id);
27
+
27 28
 }

+ 2 - 0
src/main/java/com/chinaitop/depot/intelligent/basicData/service/impl/TJctableServiceImpl.java

@@ -86,4 +86,6 @@ public class TJctableServiceImpl extends ServiceImpl<TJctableMapper, TJctable> i
86 86
     public int deleteData(String id) {
87 87
         return tJctableMapper.deleteById(id);
88 88
     }
89
+
90
+
89 91
 }

+ 0 - 2
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsInConfirmController.java

@@ -3,8 +3,6 @@ package com.chinaitop.depot.intelligent.financialSupervision.controller;
3 3
 
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.chinaitop.depot.intelligent.common.ResponseEntity;
6
-import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInConfirm;
7
-import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsLoan;
8 6
 import com.chinaitop.depot.intelligent.financialSupervision.param.*;
9 7
 import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsInConfirmService;
10 8
 import com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsInConfirmDetailVO;

+ 63 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsInterestMaintainController.java

@@ -0,0 +1,63 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.chinaitop.depot.intelligent.common.ResponseEntity;
6
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInterestMaintain;
7
+import com.chinaitop.depot.intelligent.financialSupervision.param.*;
8
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsInterestMaintainService;
9
+import com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsInConfirmDetailVO;
10
+import io.swagger.annotations.Api;
11
+import io.swagger.annotations.ApiOperation;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.validation.annotation.Validated;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+/**
17
+ * <p>
18
+ * 财务监管-利息维护 前端控制器
19
+ * </p>
20
+ *
21
+ * @author root
22
+ * @since 2024-07-23
23
+ */
24
+@RestController
25
+@RequestMapping("/business-fs-interest-maintain")
26
+@Api(value = "BusinessFsInterestMaintain", description = "利息维护控制类")
27
+public class BusinessFsInterestMaintainController {
28
+
29
+    @Autowired
30
+    private BusinessFsInterestMaintainService businessFsInterestMaintainService;
31
+
32
+    @GetMapping("/getList")
33
+    @ApiOperation(value = "查询 利息维护 信息列表", notes = "查询 利息维护 信息列表")
34
+    public ResponseEntity<Page<BusinessFsInterestMaintain>> getList(@Validated BusinessFsInterestMaintainPageParam pageParam) {
35
+
36
+        return ResponseEntity.ok(businessFsInterestMaintainService.getList(pageParam));
37
+    }
38
+
39
+    @PostMapping("/save")
40
+    @ApiOperation(value = "利息维护新增", notes = "新增")
41
+    public ResponseEntity save(@Validated @RequestBody BusinessFsInterestMaintainParam param) {
42
+        return ResponseEntity.ok(businessFsInterestMaintainService.saveData(param));
43
+    }
44
+
45
+    @PutMapping("/update")
46
+    @ApiOperation(value = "利息维护修改", notes = "修改")
47
+    public ResponseEntity update(@Validated @RequestBody BusinessFsInterestMaintainParam param) {
48
+        return ResponseEntity.ok(businessFsInterestMaintainService.updateData(param));
49
+    }
50
+
51
+    @DeleteMapping("/delete/{id}")
52
+    @ApiOperation(value = "利息维护删除", notes = "id删除")
53
+    public ResponseEntity delete(@PathVariable("id") Integer id) {
54
+        return ResponseEntity.ok(businessFsInterestMaintainService.deleteData(id));
55
+    }
56
+
57
+    @GetMapping("/getById/{id}")
58
+    @ApiOperation(value = "利息维护详情", notes = "id获取详情")
59
+    public ResponseEntity<BusinessFsInterestMaintain> getById(@PathVariable("id") String id) {
60
+        return ResponseEntity.ok(businessFsInterestMaintainService.getDataById(id));
61
+    }
62
+
63
+}

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmContractItemController.java

@@ -0,0 +1,20 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.controller;
2
+
3
+
4
+import org.springframework.web.bind.annotation.RequestMapping;
5
+
6
+import org.springframework.web.bind.annotation.RestController;
7
+
8
+/**
9
+ * <p>
10
+ * 财务监管-销售收入上缴-出库验收确认-合同元素 前端控制器
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2024-07-23
15
+ */
16
+@RestController
17
+@RequestMapping("/business-fs-out-confirm-contract-item")
18
+public class BusinessFsOutConfirmContractItemController {
19
+
20
+}

+ 82 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmController.java

@@ -0,0 +1,82 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.chinaitop.depot.intelligent.common.ResponseEntity;
6
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessContract;
7
+import com.chinaitop.depot.intelligent.financialSupervision.param.*;
8
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsOutConfirmService;
9
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsStatisticalAccountService;
10
+import com.chinaitop.depot.intelligent.financialSupervision.vo.*;
11
+import io.swagger.annotations.Api;
12
+import io.swagger.annotations.ApiOperation;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.validation.annotation.Validated;
15
+import org.springframework.web.bind.annotation.*;
16
+
17
+import java.util.List;
18
+
19
+/**
20
+ * <p>
21
+ * 财务监管-销售收入上缴-出库验收确认 前端控制器
22
+ * </p>
23
+ *
24
+ * @author root
25
+ * @since 2024-07-23
26
+ */
27
+@RestController
28
+@RequestMapping("/business-fs-out-confirm")
29
+@Api(value = "BusinessFsInterestMaintain", description = "出库验收确认控制类")
30
+public class BusinessFsOutConfirmController {
31
+
32
+    @Autowired
33
+    private BusinessFsOutConfirmService businessFsOutConfirmService;
34
+
35
+    @Autowired
36
+    private BusinessFsStatisticalAccountService businessFsStatisticalAccountService;
37
+
38
+
39
+      @GetMapping("/getList")
40
+      @ApiOperation(value = "查询 出库验收确认 信息列表", notes = "查询 出库验收确认 信息列表")
41
+      public ResponseEntity<Page<BusinessFsOutConfirmPageVO>> getList(@Validated BusinessFsOutConfirmPageParam pageParam) {
42
+
43
+          return ResponseEntity.ok(businessFsOutConfirmService.getList(pageParam));
44
+      }
45
+
46
+      @PostMapping("/save")
47
+      @ApiOperation(value = "出库验收确认新增", notes = "新增")
48
+      public ResponseEntity save(@Validated @RequestBody BusinessFsOutConfirmAddParam param) {
49
+          return ResponseEntity.ok(businessFsOutConfirmService.saveData(param));
50
+      }
51
+      @PutMapping("/update")
52
+      @ApiOperation(value = "出库验收确认修改", notes = "修改")
53
+      public ResponseEntity update(@Validated @RequestBody BusinessFsOutConfirmUpdateParam param) {
54
+          return ResponseEntity.ok(businessFsOutConfirmService.updateData(param));
55
+      }
56
+
57
+      @DeleteMapping("/delete/{id}")
58
+      @ApiOperation(value = "出库验收确认删除", notes = "id删除")
59
+      public ResponseEntity delete(@PathVariable("id") Integer id) {
60
+          return ResponseEntity.ok(businessFsOutConfirmService.deleteData(id));
61
+      }
62
+
63
+      @GetMapping("/getById/{id}")
64
+      @ApiOperation(value = "出库验收确认详情", notes = "id获取详情")
65
+      public ResponseEntity<BusinessFsOutConfirmDetailVO> getById(@PathVariable("id") String id) {
66
+          return ResponseEntity.ok(businessFsOutConfirmService.getDataById(id));
67
+      }
68
+
69
+    @GetMapping("/getContractData")
70
+    @ApiOperation(value = "获取销售合同编号", notes = "获取合同编号")
71
+    public ResponseEntity<List<BusinessContract>> getContractData(Integer orgId) {
72
+
73
+        return ResponseEntity.ok(businessFsOutConfirmService.getContractData(orgId));
74
+    }
75
+
76
+    @GetMapping("/getByContractId/{id}")
77
+    @ApiOperation(value = "通过合同id获取带出数据", notes = "通过合同id获取带出数据")
78
+    public ResponseEntity<GetFsOutConfirmByContractVO> getByContractId(@PathVariable("id") String id) {
79
+        return ResponseEntity.ok(businessFsOutConfirmService.getByContractId(id));
80
+    }
81
+
82
+}

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/controller/BusinessFsOutConfirmDiffPriceItemController.java

@@ -0,0 +1,20 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.controller;
2
+
3
+
4
+import org.springframework.web.bind.annotation.RequestMapping;
5
+
6
+import org.springframework.web.bind.annotation.RestController;
7
+
8
+/**
9
+ * <p>
10
+ * 财务监管-销售收入上缴-出库验收确认-差额上缴元素 前端控制器
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2024-07-23
15
+ */
16
+@RestController
17
+@RequestMapping("/business-fs-out-confirm-diff-price-item")
18
+public class BusinessFsOutConfirmDiffPriceItemController {
19
+
20
+}

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsInterestMaintainMapper.java

@@ -0,0 +1,20 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.mapper;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInterestMaintain;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 财务监管-利息维护 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author root
13
+ * @since 2024-07-23
14
+ */
15
+@Mapper
16
+public interface BusinessFsInterestMaintainMapper extends BaseMapper<BusinessFsInterestMaintain> {
17
+
18
+    String selectNum();
19
+
20
+}

+ 18 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmContractItemMapper.java

@@ -0,0 +1,18 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.mapper;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 财务监管-销售收入上缴-出库验收确认-合同元素 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author root
13
+ * @since 2024-07-23
14
+ */
15
+@Mapper
16
+public interface BusinessFsOutConfirmContractItemMapper extends BaseMapper<BusinessFsOutConfirmContractItem> {
17
+
18
+}

+ 18 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmDiffPriceItemMapper.java

@@ -0,0 +1,18 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.mapper;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 财务监管-销售收入上缴-出库验收确认-差额上缴元素 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author root
13
+ * @since 2024-07-23
14
+ */
15
+@Mapper
16
+public interface BusinessFsOutConfirmDiffPriceItemMapper extends BaseMapper<BusinessFsOutConfirmDiffPriceItem> {
17
+
18
+}

+ 32 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/mapper/BusinessFsOutConfirmMapper.java

@@ -0,0 +1,32 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.mapper;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirm;
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsOutConfirmPageVO;
7
+import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
9
+
10
+/**
11
+ * <p>
12
+ * 财务监管-销售收入上缴-出库验收确认 Mapper 接口
13
+ * </p>
14
+ *
15
+ * @author root
16
+ * @since 2024-07-23
17
+ */
18
+@Mapper
19
+public interface BusinessFsOutConfirmMapper extends BaseMapper<BusinessFsOutConfirm> {
20
+
21
+    Double selectSum(@Param("id") String id,
22
+                     @Param("grainKind") Integer grainKind,
23
+                     @Param("grainAttribute") Integer grainAttribute);
24
+
25
+    Page<BusinessFsOutConfirmPageVO> selectMyPage(@Param("page") Page<BusinessFsOutConfirmPageVO> page,
26
+                                                  @Param("contractNumber") String contractNumber,
27
+                                                  @Param("orgId") Integer orgId);
28
+
29
+    String selectOutboundConfirmationNumber();
30
+
31
+
32
+}

+ 82 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsInterestMaintain.java

@@ -0,0 +1,82 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import java.util.Date;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import java.io.Serializable;
10
+import io.swagger.annotations.ApiModel;
11
+import io.swagger.annotations.ApiModelProperty;
12
+import lombok.Data;
13
+import lombok.EqualsAndHashCode;
14
+
15
+/**
16
+ * <p>
17
+ * 财务监管-利息维护
18
+ * </p>
19
+ *
20
+ * @author root
21
+ * @since 2024-07-23
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@TableName("business_fs_interest_maintain")
26
+@ApiModel(value="BusinessFsInterestMaintain对象", description="财务监管-利息维护")
27
+public class BusinessFsInterestMaintain implements Serializable {
28
+
29
+    private static final long serialVersionUID = 1L;
30
+
31
+    @ApiModelProperty(value = "主键ID")
32
+    @TableId(value = "id", type = IdType.AUTO)
33
+    private Integer id;
34
+
35
+    @ApiModelProperty(value = "创建人")
36
+    @TableField("createname")
37
+    private String createname;
38
+
39
+    @ApiModelProperty(value = "创建日期")
40
+    @TableField("createdate")
41
+    private Date createdate;
42
+
43
+    @ApiModelProperty(value = "更新人")
44
+    @TableField("updatename")
45
+    private String updatename;
46
+
47
+    @ApiModelProperty(value = "更新日期")
48
+    @TableField("updatedate")
49
+    private Date updatedate;
50
+
51
+    @ApiModelProperty(value = "粮库id;org_info的id;")
52
+    @TableField("org_id")
53
+    private Integer orgId;
54
+
55
+    @ApiModelProperty(value = "利息单号")
56
+    @TableField("interest_bill_no")
57
+    private String interestBillNo;
58
+
59
+    @ApiModelProperty(value = "年")
60
+    @TableField("year")
61
+    private Integer year;
62
+
63
+    @ApiModelProperty(value = "月")
64
+    @TableField("month")
65
+    private Integer month;
66
+
67
+    @ApiModelProperty(value = "农发行实收利息;单位:万元;")
68
+    @TableField("actual_interest_received")
69
+    private BigDecimal actualInterestReceived;
70
+
71
+    @ApiModelProperty(value = "对其他扣款;单位:万元;")
72
+    @TableField("other_deduction")
73
+    private BigDecimal otherDeduction;
74
+
75
+    @ApiModelProperty(value = "备注")
76
+    @TableField("remark")
77
+    private String remark;
78
+
79
+    @ApiModelProperty(value = "日期")
80
+    @TableField(exist = false)
81
+    private String yearAndMonth;
82
+}

+ 112 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirm.java

@@ -0,0 +1,112 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import java.util.Date;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import java.io.Serializable;
10
+import io.swagger.annotations.ApiModel;
11
+import io.swagger.annotations.ApiModelProperty;
12
+import lombok.Data;
13
+import lombok.EqualsAndHashCode;
14
+
15
+/**
16
+ * <p>
17
+ * 财务监管-销售收入上缴-出库验收确认
18
+ * </p>
19
+ *
20
+ * @author root
21
+ * @since 2024-07-23
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@TableName("business_fs_out_confirm")
26
+@ApiModel(value="BusinessFsOutConfirm对象", description="财务监管-销售收入上缴-出库验收确认")
27
+public class BusinessFsOutConfirm implements Serializable {
28
+
29
+    private static final long serialVersionUID = 1L;
30
+
31
+    @ApiModelProperty(value = "主键ID")
32
+    @TableId(value = "id", type = IdType.AUTO)
33
+    private Integer id;
34
+
35
+    @ApiModelProperty(value = "创建人")
36
+    @TableField("createname")
37
+    private String createname;
38
+
39
+    @ApiModelProperty(value = "创建日期")
40
+    @TableField("createdate")
41
+    private Date createdate;
42
+
43
+    @ApiModelProperty(value = "更新人")
44
+    @TableField("updatename")
45
+    private String updatename;
46
+
47
+    @ApiModelProperty(value = "更新日期")
48
+    @TableField("updatedate")
49
+    private Date updatedate;
50
+
51
+    @ApiModelProperty(value = "org_info的id;")
52
+    @TableField("org_id")
53
+    private Integer orgId;
54
+
55
+    @ApiModelProperty(value = "合同编号;business_contract的ID;")
56
+    @TableField("contract_id")
57
+    private Integer contractId;
58
+
59
+    @ApiModelProperty(value = "出库确认单-出库确认时间")
60
+    @TableField("outbound_confirmation_time")
61
+    private Date outboundConfirmationTime;
62
+
63
+    @ApiModelProperty(value = "出库确认单号")
64
+    @TableField("outbound_confirmation_number")
65
+    private String outboundConfirmationNumber;
66
+
67
+    @ApiModelProperty(value = "出库确认单-小计-总结算数量(吨)")
68
+    @TableField("total_settle_quantity")
69
+    private BigDecimal totalSettleQuantity;
70
+
71
+    @ApiModelProperty(value = "出库确认单-小计-总结算金额,单位:元")
72
+    @TableField("total_settle_amount")
73
+    private BigDecimal totalSettleAmount;
74
+
75
+    @ApiModelProperty(value = "贷款信息-贷款收回单位")
76
+    @TableField("loan_recovery_unit")
77
+    private String loanRecoveryUnit;
78
+
79
+    @ApiModelProperty(value = "贷款信息-贷款收回数量")
80
+    @TableField("loan_recovery_quantity")
81
+    private BigDecimal loanRecoveryQuantity;
82
+
83
+    @ApiModelProperty(value = "贷款信息-贷款收回金额")
84
+    @TableField("loan_recovery_amount")
85
+    private BigDecimal loanRecoveryAmount;
86
+
87
+    @ApiModelProperty(value = "贷款信息-贷款归还时间")
88
+    @TableField("loan_return_time")
89
+    private Date loanReturnTime;
90
+
91
+    @ApiModelProperty(value = "贷款信息-贷款归还金额")
92
+    @TableField("loan_return_amount")
93
+    private BigDecimal loanReturnAmount;
94
+
95
+    @ApiModelProperty(value = "销售发票情况-单位")
96
+    @TableField("invoice_unit")
97
+    private String invoiceUnit;
98
+
99
+    @ApiModelProperty(value = "销售发票情况-发票数量")
100
+    @TableField("invoice_quantity")
101
+    private Integer invoiceQuantity;
102
+
103
+    @ApiModelProperty(value = "销售发票情况-发票单价")
104
+    @TableField("invoice_unit_price")
105
+    private BigDecimal invoiceUnitPrice;
106
+
107
+    @ApiModelProperty(value = "销售发票情况-发票金额")
108
+    @TableField("invoice_amount")
109
+    private BigDecimal invoiceAmount;
110
+
111
+
112
+}

+ 94 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirmContractItem.java

@@ -0,0 +1,94 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import java.util.Date;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import java.io.Serializable;
10
+import io.swagger.annotations.ApiModel;
11
+import io.swagger.annotations.ApiModelProperty;
12
+import lombok.Data;
13
+import lombok.EqualsAndHashCode;
14
+
15
+import javax.validation.constraints.NotNull;
16
+
17
+/**
18
+ * <p>
19
+ * 财务监管-销售收入上缴-出库验收确认-合同元素
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-07-23
24
+ */
25
+@Data
26
+@EqualsAndHashCode(callSuper = false)
27
+@TableName("business_fs_out_confirm_contract_item")
28
+@ApiModel(value="BusinessFsOutConfirmContractItem对象", description="财务监管-销售收入上缴-出库验收确认-合同元素")
29
+public class BusinessFsOutConfirmContractItem implements Serializable {
30
+
31
+    private static final long serialVersionUID = 1L;
32
+
33
+    @ApiModelProperty(value = "主键ID")
34
+    @TableId(value = "id", type = IdType.AUTO)
35
+    private Integer id;
36
+
37
+    @ApiModelProperty(value = "创建人")
38
+    @TableField("createname")
39
+    private String createname;
40
+
41
+    @ApiModelProperty(value = "创建日期")
42
+    @TableField("createdate")
43
+    private Date createdate;
44
+
45
+    @ApiModelProperty(value = "更新人")
46
+    @TableField("updatename")
47
+    private String updatename;
48
+
49
+    @ApiModelProperty(value = "更新日期")
50
+    @TableField("updatedate")
51
+    private Date updatedate;
52
+
53
+    @ApiModelProperty(value = "business_fs_out_confirm的ID;")
54
+    @TableField("fs_out_confirm_id")
55
+    @NotNull(message = "fs_out_confirm_id不能为空")
56
+    private Integer fsOutConfirmId;
57
+
58
+    @ApiModelProperty(value = "仓房id;basic_storehouse的id;")
59
+    @TableField("basic_storehouse_id")
60
+    @NotNull(message = "仓房id不能为空")
61
+    private Integer basicStorehouseId;
62
+
63
+    @ApiModelProperty(value = "货位id;basic_warehouse的id;")
64
+    @TableField("warehouse_id")
65
+    @NotNull(message = "货位id不能为空")
66
+    private Integer warehouseId;
67
+
68
+    @ApiModelProperty(value = "粮食品种id;basic_enum的id;")
69
+    @TableField("grain_variety_id")
70
+    @NotNull(message = "粮食品种id不能为空")
71
+    private Integer grainVarietyId;
72
+
73
+    @ApiModelProperty(value = "粮食性质id;basic_enum的id;")
74
+    @TableField("grain_nature_id")
75
+    @NotNull(message = "粮食性质id不能为空")
76
+    private Integer grainNatureId;
77
+
78
+    @ApiModelProperty(value = "结算数量(吨)")
79
+    @TableField("settle_quantity")
80
+    @NotNull(message = "结算数量不能为空")
81
+    private BigDecimal settleQuantity;
82
+
83
+    @ApiModelProperty(value = "结算价格(元/吨)")
84
+    @TableField("settle_price")
85
+    @NotNull(message = "结算价格不能为空")
86
+    private BigDecimal settlePrice;
87
+
88
+    @ApiModelProperty(value = "结算金额")
89
+    @TableField("settle_amount")
90
+    @NotNull(message = "结算金额不能为空")
91
+    private BigDecimal settleAmount;
92
+
93
+
94
+}

+ 74 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/model/BusinessFsOutConfirmDiffPriceItem.java

@@ -0,0 +1,74 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import java.util.Date;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import java.io.Serializable;
10
+import io.swagger.annotations.ApiModel;
11
+import io.swagger.annotations.ApiModelProperty;
12
+import lombok.Data;
13
+import lombok.EqualsAndHashCode;
14
+
15
+import javax.validation.constraints.NotNull;
16
+
17
+/**
18
+ * <p>
19
+ * 财务监管-销售收入上缴-出库验收确认-差额上缴元素
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-07-23
24
+ */
25
+@Data
26
+@EqualsAndHashCode(callSuper = false)
27
+@TableName("business_fs_out_confirm_diff_price_item")
28
+@ApiModel(value="BusinessFsOutConfirmDiffPriceItem对象", description="财务监管-销售收入上缴-出库验收确认-差额上缴元素")
29
+public class BusinessFsOutConfirmDiffPriceItem implements Serializable {
30
+
31
+    private static final long serialVersionUID = 1L;
32
+
33
+    @ApiModelProperty(value = "主键ID")
34
+    @TableId(value = "id", type = IdType.AUTO)
35
+    private Integer id;
36
+
37
+    @ApiModelProperty(value = "创建人")
38
+    @TableField("createname")
39
+    private String createname;
40
+
41
+    @ApiModelProperty(value = "创建日期")
42
+    @TableField("createdate")
43
+    private Date createdate;
44
+
45
+    @ApiModelProperty(value = "更新人")
46
+    @TableField("updatename")
47
+    private String updatename;
48
+
49
+    @ApiModelProperty(value = "更新日期")
50
+    @TableField("updatedate")
51
+    private Date updatedate;
52
+
53
+    @ApiModelProperty(value = "business_fs_out_confirm的ID;")
54
+    @TableField("fs_out_confirm_id")
55
+    @NotNull(message = "fs_out_confirm_id不能为空")
56
+    private Integer fsOutConfirmId;
57
+
58
+    @ApiModelProperty(value = "项目类型 1:销售;2:损耗;3:入库(用负数表示);4:交易手续费(用负数表示);")
59
+    @TableField("project_type")
60
+    @NotNull(message = "项目类型不能为空")
61
+    private Integer projectType;
62
+
63
+    @ApiModelProperty(value = "数量")
64
+    @TableField("quantity")
65
+    @NotNull(message = "数量不能为空")
66
+    private BigDecimal quantity;
67
+
68
+    @ApiModelProperty(value = "金额")
69
+    @TableField("amount")
70
+    @NotNull(message = "金额不能为空")
71
+    private BigDecimal amount;
72
+
73
+
74
+}

+ 31 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestMaintainPageParam.java

@@ -0,0 +1,31 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Data;
6
+
7
+import javax.validation.constraints.NotNull;
8
+
9
+/**
10
+ * @author hjc
11
+ * @date 2024/7/23 14:46
12
+ */
13
+@Data
14
+public class BusinessFsInterestMaintainPageParam {
15
+    /** 当前页 */
16
+    @ApiModelProperty(value = "页码")
17
+    private Integer pageNum;
18
+
19
+    /** 每页条数 */
20
+    @ApiModelProperty(value = "每页条数")
21
+    private Integer pageSize;
22
+
23
+    @ApiModelProperty(value = "单位id;org_info的ID;")
24
+    @NotNull(message = "单位id不能为空")
25
+    private Integer orgId;
26
+
27
+
28
+    @ApiModelProperty(value = "利息单号")
29
+    private String interestBillNo;
30
+
31
+}

+ 73 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestMaintainParam.java

@@ -0,0 +1,73 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+
12
+import javax.validation.constraints.NotBlank;
13
+import javax.validation.constraints.NotNull;
14
+import java.io.Serializable;
15
+import java.math.BigDecimal;
16
+import java.util.Date;
17
+
18
+/**
19
+ * <p>
20
+ * 财务监管-利息维护
21
+ * </p>
22
+ *
23
+ * @author root
24
+ * @since 2024-07-23
25
+ */
26
+@Data
27
+public class BusinessFsInterestMaintainParam implements Serializable {
28
+
29
+
30
+
31
+    @ApiModelProperty(value = "主键ID")
32
+    private Integer id;
33
+
34
+    @ApiModelProperty(value = "创建人")
35
+    private String createname;
36
+
37
+    @ApiModelProperty(value = "创建日期")
38
+    private Date createdate;
39
+
40
+    @ApiModelProperty(value = "更新人")
41
+    private String updatename;
42
+
43
+    @ApiModelProperty(value = "更新日期")
44
+    private Date updatedate;
45
+
46
+    @ApiModelProperty(value = "粮库id;org_info的id;")
47
+    @NotNull(message = "库区id不能为空")
48
+    private Integer orgId;
49
+
50
+  /*  @ApiModelProperty(value = "利息单号")
51
+    private String interestBillNo;*/
52
+
53
+    @ApiModelProperty(value = "年")
54
+    @NotNull(message = "年不能为空")
55
+    private Integer year;
56
+
57
+    @ApiModelProperty(value = "月")
58
+    @NotNull(message = "月不能为空")
59
+    private Integer month;
60
+
61
+    @ApiModelProperty(value = "农发行实收利息;单位:万元;")
62
+    @NotNull(message = "农发行实收利息不能为空")
63
+    private BigDecimal actualInterestReceived;
64
+
65
+    @ApiModelProperty(value = "对其他扣款;单位:万元;")
66
+    @NotNull(message = "对其他扣款不能为空")
67
+    private BigDecimal otherDeduction;
68
+
69
+    @ApiModelProperty(value = "备注")
70
+    private String remark;
71
+
72
+
73
+}

+ 32 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsInterestainPageParam.java

@@ -0,0 +1,32 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Data;
5
+
6
+import javax.validation.constraints.NotNull;
7
+
8
+/**
9
+ * @author hjc
10
+ * @date 2024/7/2 18:08
11
+ */
12
+@Data
13
+public class BusinessFsInterestainPageParam {
14
+
15
+    /** 当前页 */
16
+    @ApiModelProperty(value = "页码")
17
+    private Integer pageNum;
18
+
19
+    /** 每页条数 */
20
+    @ApiModelProperty(value = "每页条数")
21
+    private Integer pageSize;
22
+
23
+    @ApiModelProperty(value = "合同编号")
24
+    private String contractNumber;
25
+
26
+    @ApiModelProperty(value = "入库确认单-入库确认单号")
27
+    private String receiptNumber;
28
+
29
+    @ApiModelProperty(value = "单位id;org_info的ID;")
30
+    @NotNull(message = "单位id不能为空")
31
+    private Integer orgId;
32
+}

+ 96 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmAddParam.java

@@ -0,0 +1,96 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInConfirmContractItem;
5
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem;
6
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.Data;
9
+
10
+import javax.validation.constraints.NotBlank;
11
+import javax.validation.constraints.NotNull;
12
+import java.io.Serializable;
13
+import java.math.BigDecimal;
14
+import java.util.Date;
15
+import java.util.List;
16
+
17
+/**
18
+ * <p>
19
+ * 财务监管-入库确认单
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-07-04
24
+ */
25
+@Data
26
+public class BusinessFsOutConfirmAddParam implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @ApiModelProperty(value = "org_info的id;")
31
+    @NotNull(message = "库区id不能为空")
32
+    private Integer orgId;
33
+
34
+    @ApiModelProperty(value = "合同id;business_contract的ID;")
35
+    @NotNull(message = "合同id不能为空")
36
+    private Integer contractId;
37
+
38
+    @ApiModelProperty(value = "出库确认单-出库确认时间")
39
+    @NotNull(message = "出库确认时间不能为空")
40
+    private Date outboundConfirmationTime;
41
+
42
+   /* @ApiModelProperty(value = "出库确认单号")
43
+    @NotBlank(message = "出库确认单号不能为空")
44
+    private String outboundConfirmationNumber;*/
45
+
46
+    @ApiModelProperty(value = "出库确认单-小计-总结算数量(吨)")
47
+    @NotNull(message = "总结算数量不能为空")
48
+    private BigDecimal totalSettleQuantity;
49
+
50
+    @ApiModelProperty(value = "出库确认单-小计-总结算金额,单位:元")
51
+    @NotNull(message = "总结算金额不能为空")
52
+    private BigDecimal totalSettleAmount;
53
+
54
+    @ApiModelProperty(value = "贷款信息-贷款收回单位")
55
+    @NotBlank(message = "贷款收回单位不能为空")
56
+    private String loanRecoveryUnit;
57
+
58
+    @ApiModelProperty(value = "贷款信息-贷款收回数量")
59
+    @NotNull(message = "贷款收回数量不能为空")
60
+    private BigDecimal loanRecoveryQuantity;
61
+
62
+    @ApiModelProperty(value = "贷款信息-贷款收回金额")
63
+    @NotNull(message = "贷款收回金额不能为空")
64
+    private BigDecimal loanRecoveryAmount;
65
+
66
+    @ApiModelProperty(value = "贷款信息-贷款归还时间")
67
+    @NotNull(message = "贷款归还时间不能为空")
68
+    private Date loanReturnTime;
69
+
70
+    @ApiModelProperty(value = "贷款信息-贷款归还金额")
71
+    @NotNull(message = "贷款归还金额不能为空")
72
+    private BigDecimal loanReturnAmount;
73
+
74
+    @ApiModelProperty(value = "销售发票情况-单位")
75
+    @NotBlank(message = "单位不能为空")
76
+    private String invoiceUnit;
77
+
78
+    @ApiModelProperty(value = "销售发票情况-发票数量")
79
+    @NotNull(message = "发票数量不能为空")
80
+    private Integer invoiceQuantity;
81
+
82
+    @ApiModelProperty(value = "销售发票情况-发票单价")
83
+    @NotNull(message = "发票单价不能为空")
84
+    private BigDecimal invoiceUnitPrice;
85
+
86
+    @ApiModelProperty(value = "销售发票情况-发票金额")
87
+    @NotNull(message = "发票金额不能为空")
88
+    private BigDecimal invoiceAmount;
89
+
90
+    @ApiModelProperty(value = "合同详情")
91
+    private List<BusinessFsOutConfirmContractItem> fsOutConfirmContractItemList;
92
+
93
+    @ApiModelProperty(value = "差价上缴详情")
94
+    private List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList;
95
+
96
+}

+ 29 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmPageParam.java

@@ -0,0 +1,29 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Data;
5
+
6
+import javax.validation.constraints.NotNull;
7
+
8
+/**
9
+ * @author hjc
10
+ * @date 2024/7/23 15:44
11
+ */
12
+@Data
13
+public class BusinessFsOutConfirmPageParam {
14
+
15
+    /** 当前页 */
16
+    @ApiModelProperty(value = "页码")
17
+    private Integer pageNum;
18
+
19
+    /** 每页条数 */
20
+    @ApiModelProperty(value = "每页条数")
21
+    private Integer pageSize;
22
+
23
+    @ApiModelProperty(value = "合同编号")
24
+    private String contractNumber;
25
+
26
+    @ApiModelProperty(value = "单位id;org_info的ID;")
27
+    @NotNull(message = "单位id不能为空")
28
+    private Integer orgId;
29
+}

+ 98 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/param/BusinessFsOutConfirmUpdateParam.java

@@ -0,0 +1,98 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.param;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+
8
+import javax.validation.constraints.NotBlank;
9
+import javax.validation.constraints.NotNull;
10
+import java.io.Serializable;
11
+import java.math.BigDecimal;
12
+import java.util.Date;
13
+import java.util.List;
14
+
15
+/**
16
+ * <p>
17
+ * 财务监管-入库确认单
18
+ * </p>
19
+ *
20
+ * @author root
21
+ * @since 2024-07-04
22
+ */
23
+@Data
24
+public class BusinessFsOutConfirmUpdateParam implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    @ApiModelProperty(value = "主键ID")
29
+    @NotNull(message = "id不能为空")
30
+    private Integer id;
31
+
32
+    @ApiModelProperty(value = "org_info的id;")
33
+    @NotNull(message = "库区id不能为空")
34
+    private Integer orgId;
35
+
36
+    @ApiModelProperty(value = "合同id;business_contract的ID;")
37
+    @NotNull(message = "合同id不能为空")
38
+    private Integer contractId;
39
+
40
+    @ApiModelProperty(value = "出库确认单-出库确认时间")
41
+    @NotNull(message = "出库确认时间不能为空")
42
+    private Date outboundConfirmationTime;
43
+
44
+/*    @ApiModelProperty(value = "出库确认单号")
45
+    @NotBlank(message = "出库确认单号不能为空")
46
+    private String outboundConfirmationNumber;*/
47
+
48
+    @ApiModelProperty(value = "出库确认单-小计-总结算数量(吨)")
49
+    @NotNull(message = "总结算数量不能为空")
50
+    private BigDecimal totalSettleQuantity;
51
+
52
+    @ApiModelProperty(value = "出库确认单-小计-总结算金额,单位:元")
53
+    @NotNull(message = "总结算金额不能为空")
54
+    private BigDecimal totalSettleAmount;
55
+
56
+    @ApiModelProperty(value = "贷款信息-贷款收回单位")
57
+    @NotBlank(message = "贷款收回单位不能为空")
58
+    private String loanRecoveryUnit;
59
+
60
+    @ApiModelProperty(value = "贷款信息-贷款收回数量")
61
+    @NotNull(message = "贷款收回数量不能为空")
62
+    private BigDecimal loanRecoveryQuantity;
63
+
64
+    @ApiModelProperty(value = "贷款信息-贷款收回金额")
65
+    @NotNull(message = "贷款收回金额不能为空")
66
+    private BigDecimal loanRecoveryAmount;
67
+
68
+    @ApiModelProperty(value = "贷款信息-贷款归还时间")
69
+    @NotNull(message = "贷款归还时间不能为空")
70
+    private Date loanReturnTime;
71
+
72
+    @ApiModelProperty(value = "贷款信息-贷款归还金额")
73
+    @NotNull(message = "贷款归还金额不能为空")
74
+    private BigDecimal loanReturnAmount;
75
+
76
+    @ApiModelProperty(value = "销售发票情况-单位")
77
+    @NotBlank(message = "单位不能为空")
78
+    private String invoiceUnit;
79
+
80
+    @ApiModelProperty(value = "销售发票情况-发票数量")
81
+    @NotNull(message = "发票数量不能为空")
82
+    private Integer invoiceQuantity;
83
+
84
+    @ApiModelProperty(value = "销售发票情况-发票单价")
85
+    @NotNull(message = "发票单价不能为空")
86
+    private BigDecimal invoiceUnitPrice;
87
+
88
+    @ApiModelProperty(value = "销售发票情况-发票金额")
89
+    @NotNull(message = "发票金额不能为空")
90
+    private BigDecimal invoiceAmount;
91
+
92
+    @ApiModelProperty(value = "合同详情")
93
+    private List<BusinessFsOutConfirmContractItem> fsOutConfirmContractItemList;
94
+
95
+    @ApiModelProperty(value = "差价上缴详情")
96
+    private List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList;
97
+
98
+}

+ 0 - 1
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsInConfirmService.java

@@ -3,7 +3,6 @@ package com.chinaitop.depot.intelligent.financialSupervision.service;
3 3
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 4
 import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInConfirm;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
-import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsAccountUpdateParam;
7 6
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmAddParam;
8 7
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmPageParam;
9 8
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmUpdateParam;

+ 59 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsInterestMaintainService.java

@@ -0,0 +1,59 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInterestMaintain;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmPageParam;
7
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInterestMaintainPageParam;
8
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInterestMaintainParam;
9
+
10
+/**
11
+ * <p>
12
+ * 财务监管-利息维护 服务类
13
+ * </p>
14
+ *
15
+ * @author root
16
+ * @since 2024-07-23
17
+ */
18
+public interface BusinessFsInterestMaintainService extends IService<BusinessFsInterestMaintain> {
19
+
20
+    /**
21
+    *查询 利息维护 信息列表
22
+    *
23
+    *@author hjc
24
+    *@date 2024/7/23 14:41
25
+    */
26
+    Page<BusinessFsInterestMaintain> getList(BusinessFsInterestMaintainPageParam pageParam);
27
+
28
+    /**
29
+    *利息维护新增
30
+    *
31
+    *@author hjc
32
+    *@date 2024/7/23 14:58
33
+    */
34
+    int saveData(BusinessFsInterestMaintainParam param);
35
+
36
+    /**
37
+    *利息维护修改
38
+    *
39
+    *@author hjc
40
+    *@date 2024/7/23 14:59
41
+    */
42
+    int updateData(BusinessFsInterestMaintainParam param);
43
+
44
+    /**
45
+    *利息维护删除
46
+    *
47
+    *@author hjc
48
+    *@date 2024/7/23 15:12
49
+    */
50
+    int deleteData(Integer id);
51
+
52
+    /**
53
+    *利息维护详情
54
+    *
55
+    *@author hjc
56
+    *@date 2024/7/23 15:32
57
+    */
58
+    BusinessFsInterestMaintain getDataById(String id);
59
+}

+ 16 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmContractItemService.java

@@ -0,0 +1,16 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 财务监管-销售收入上缴-出库验收确认-合同元素 服务类
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2024-07-23
13
+ */
14
+public interface BusinessFsOutConfirmContractItemService extends IService<BusinessFsOutConfirmContractItem> {
15
+
16
+}

+ 16 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmDiffPriceItemService.java

@@ -0,0 +1,16 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 财务监管-销售收入上缴-出库验收确认-差额上缴元素 服务类
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2024-07-23
13
+ */
14
+public interface BusinessFsOutConfirmDiffPriceItemService extends IService<BusinessFsOutConfirmDiffPriceItem> {
15
+
16
+}

+ 82 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/BusinessFsOutConfirmService.java

@@ -0,0 +1,82 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessContract;
5
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirm;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmAddParam;
8
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmPageParam;
9
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmUpdateParam;
10
+import com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsOutConfirmDetailVO;
11
+import com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsOutConfirmPageVO;
12
+import com.chinaitop.depot.intelligent.financialSupervision.vo.GetFsConfirmByContractIdVO;
13
+import com.chinaitop.depot.intelligent.financialSupervision.vo.GetFsOutConfirmByContractVO;
14
+
15
+import java.util.List;
16
+
17
+/**
18
+ * <p>
19
+ * 财务监管-销售收入上缴-出库验收确认 服务类
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-07-23
24
+ */
25
+public interface BusinessFsOutConfirmService extends IService<BusinessFsOutConfirm> {
26
+
27
+    /**
28
+    *通过合同id获取带出数据
29
+    *
30
+    *@author hjc
31
+    *@date 2024/7/23 16:37
32
+    */
33
+    GetFsOutConfirmByContractVO getByContractId(String id);
34
+
35
+    /**
36
+    *获取销售合同编号
37
+    *
38
+    *@author hjc
39
+    *@date 2024/7/23 16:55
40
+    */
41
+    List<BusinessContract> getContractData(Integer orgId);
42
+
43
+    /**
44
+    *出库验收确认详情
45
+    *
46
+    *@author hjc
47
+    *@date 2024/7/24 9:12
48
+    */
49
+    BusinessFsOutConfirmDetailVO getDataById(String id);
50
+
51
+    /**
52
+    *出库验收确认删除
53
+    *
54
+    *@author hjc
55
+    *@date 2024/7/24 10:42
56
+    */
57
+    int deleteData(Integer id);
58
+
59
+    /**
60
+    *出库验收确认新增
61
+    *
62
+    *@author hjc
63
+    *@date 2024/7/24 11:09
64
+    */
65
+    int saveData(BusinessFsOutConfirmAddParam param);
66
+
67
+    /**
68
+    *出库验收确认修改
69
+    *
70
+    *@author hjc
71
+    *@date 2024/7/24 11:18
72
+    */
73
+    int updateData(BusinessFsOutConfirmUpdateParam param);
74
+
75
+    /**
76
+    *查询 出库验收确认 信息列表
77
+    *
78
+    *@author hjc
79
+    *@date 2024/7/24 11:25
80
+    */
81
+    Page<BusinessFsOutConfirmPageVO> getList(BusinessFsOutConfirmPageParam pageParam);
82
+}

+ 5 - 8
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsInConfirmServiceImpl.java

@@ -12,7 +12,6 @@ import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInCo
12 12
 import com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsInConfirmMapper;
13 13
 import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInConfirmContractItem;
14 14
 import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessStoreWareDetail;
15
-import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsAccountUpdateParam;
16 15
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmAddParam;
17 16
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmPageParam;
18 17
 import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmUpdateParam;
@@ -102,7 +101,8 @@ public class BusinessFsInConfirmServiceImpl extends ServiceImpl<BusinessFsInConf
102 101
         //获取合同详情信息
103 102
         List<BusinessStoreWareDetail> storeWareDetailList = businessStoreWareDetailMapper.selectList(
104 103
                 Wrappers.lambdaQuery(BusinessStoreWareDetail.class)
105
-                        .eq(BusinessStoreWareDetail::getZid, id));
104
+                        .eq(BusinessStoreWareDetail::getZid, id)
105
+                        .eq(BusinessStoreWareDetail::getType, "contract"));
106 106
 
107 107
         List<BusinessStoreWareDetailVO> storeWareDetailVOList = new ArrayList<>();
108 108
 
@@ -130,13 +130,10 @@ public class BusinessFsInConfirmServiceImpl extends ServiceImpl<BusinessFsInConf
130 130
                     sum = 0.0;
131 131
                 }
132 132
                 //用总的减去填写的数量
133
-                double num = 0;
134
-                if (businessStoreWareDetail.getInCount() != null) {
135
-                    num = Double.parseDouble(businessStoreWareDetail.getInCount()) - sum;
136
-                } else {
137
-                    businessStoreWareDetail.setInCount("0.0");
138
-                    num = Double.parseDouble(businessStoreWareDetail.getInCount()) - sum;
133
+                if (businessStoreWareDetail.getOutCount() == null){
134
+                    businessStoreWareDetail.setOutCount("0.0");
139 135
                 }
136
+                double num =Double.parseDouble(businessStoreWareDetail.getOutCount()) - sum;
140 137
 
141 138
                 if (num <= 0) {
142 139
                     storeWareDetailVO.setInCount("0.0");

+ 144 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsInterestMaintainServiceImpl.java

@@ -0,0 +1,144 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service.impl;
2
+
3
+import cn.hutool.core.collection.CollectionUtil;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
6
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInterestMaintain;
9
+import com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsInterestMaintainMapper;
10
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInConfirmPageParam;
11
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInterestMaintainPageParam;
12
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsInterestMaintainParam;
13
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsInterestMaintainService;
14
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15
+import com.chinaitop.depot.intelligent.utils.OrderNumberUtil;
16
+import org.springframework.beans.BeanUtils;
17
+import org.springframework.beans.factory.annotation.Autowired;
18
+import org.springframework.stereotype.Service;
19
+
20
+import java.util.Date;
21
+import java.util.List;
22
+
23
+/**
24
+ * <p>
25
+ * 财务监管-利息维护 服务实现类
26
+ * </p>
27
+ *
28
+ * @author root
29
+ * @since 2024-07-23
30
+ */
31
+@Service
32
+public class BusinessFsInterestMaintainServiceImpl extends ServiceImpl<BusinessFsInterestMaintainMapper, BusinessFsInterestMaintain> implements BusinessFsInterestMaintainService {
33
+
34
+    @Autowired
35
+    private BusinessFsInterestMaintainMapper businessFsInterestMaintainMapper;
36
+
37
+    /**
38
+     * 查询 利息维护 信息列表
39
+     *
40
+     * @author hjc
41
+     * @date 2024/7/23 14:41
42
+     */
43
+    @Override
44
+    public Page<BusinessFsInterestMaintain> getList(BusinessFsInterestMaintainPageParam pageParam) {
45
+
46
+        Page<BusinessFsInterestMaintain> page = new Page<>(pageParam.getPageNum(), pageParam.getPageSize());
47
+
48
+        LambdaQueryWrapper<BusinessFsInterestMaintain> wrapper = new LambdaQueryWrapper<>();
49
+        wrapper.eq(BusinessFsInterestMaintain::getOrgId, pageParam.getOrgId());
50
+        if (StringUtils.isNotBlank(pageParam.getInterestBillNo())) {
51
+            wrapper.like(BusinessFsInterestMaintain::getInterestBillNo, pageParam.getInterestBillNo());
52
+        }
53
+        wrapper.orderByDesc(BusinessFsInterestMaintain::getCreatedate);
54
+        Page<BusinessFsInterestMaintain> maintainPage = businessFsInterestMaintainMapper.selectPage(page, wrapper);
55
+        List<BusinessFsInterestMaintain> records = maintainPage.getRecords();
56
+        if (CollectionUtil.isNotEmpty(records)){
57
+            for (BusinessFsInterestMaintain maintain : records) {
58
+
59
+                if (maintain.getMonth()>=10){
60
+                    String yearAndMonth = maintain.getYear()+"-"+maintain.getMonth();
61
+                    maintain.setYearAndMonth(yearAndMonth);
62
+                }
63
+                if (maintain.getMonth()<10){
64
+                    String yearAndMonth = maintain.getYear()+"-0"+maintain.getMonth();
65
+                    maintain.setYearAndMonth(yearAndMonth);
66
+                }
67
+
68
+            }
69
+        }
70
+      return maintainPage;
71
+
72
+
73
+    }
74
+
75
+    /**
76
+     * 利息维护新增
77
+     *
78
+     * @author hjc
79
+     * @date 2024/7/23 14:58
80
+     */
81
+    @Override
82
+    public int saveData(BusinessFsInterestMaintainParam param) {
83
+
84
+        String interestBillNo = businessFsInterestMaintainMapper.selectNum();
85
+        String s = OrderNumberUtil.initNum("LXDH", 3, interestBillNo);
86
+        BusinessFsInterestMaintain businessFsInterestMaintain = new BusinessFsInterestMaintain();
87
+        BeanUtils.copyProperties(param, businessFsInterestMaintain);
88
+
89
+        businessFsInterestMaintain.setInterestBillNo(s);
90
+        businessFsInterestMaintain.setCreatedate(new Date());
91
+
92
+        return businessFsInterestMaintainMapper.insert(businessFsInterestMaintain);
93
+    }
94
+
95
+    /**
96
+     * 利息维护修改
97
+     *
98
+     * @author hjc
99
+     * @date 2024/7/23 14:59
100
+     */
101
+    @Override
102
+    public int updateData(BusinessFsInterestMaintainParam param) {
103
+
104
+        BusinessFsInterestMaintain businessFsInterestMaintain = new BusinessFsInterestMaintain();
105
+        BeanUtils.copyProperties(param, businessFsInterestMaintain);
106
+
107
+        businessFsInterestMaintain.setUpdatedate(new Date());
108
+
109
+        return businessFsInterestMaintainMapper.updateById(businessFsInterestMaintain);
110
+    }
111
+
112
+    /**
113
+    *利息维护删除
114
+    *
115
+    *@author hjc
116
+    *@date 2024/7/23 15:12
117
+    */
118
+    @Override
119
+    public int deleteData(Integer id) {
120
+        return businessFsInterestMaintainMapper.deleteById(id);
121
+    }
122
+
123
+    /**
124
+     *利息维护详情
125
+     *
126
+     *@author hjc
127
+     *@date 2024/7/23 15:32
128
+     */
129
+    @Override
130
+    public BusinessFsInterestMaintain getDataById(String id) {
131
+
132
+        BusinessFsInterestMaintain maintain = businessFsInterestMaintainMapper.selectById(id);
133
+
134
+        if (maintain.getMonth()>=10){
135
+            String yearAndMonth = maintain.getYear()+"-"+maintain.getMonth();
136
+            maintain.setYearAndMonth(yearAndMonth);
137
+        }
138
+        if (maintain.getMonth()<10){
139
+            String yearAndMonth = maintain.getYear()+"-0"+maintain.getMonth();
140
+            maintain.setYearAndMonth(yearAndMonth);
141
+        }
142
+        return maintain;
143
+    }
144
+}

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmContractItemServiceImpl.java

@@ -0,0 +1,20 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service.impl;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem;
4
+import com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsOutConfirmContractItemMapper;
5
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsOutConfirmContractItemService;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 财务监管-销售收入上缴-出库验收确认-合同元素 服务实现类
12
+ * </p>
13
+ *
14
+ * @author root
15
+ * @since 2024-07-23
16
+ */
17
+@Service
18
+public class BusinessFsOutConfirmContractItemServiceImpl extends ServiceImpl<BusinessFsOutConfirmContractItemMapper, BusinessFsOutConfirmContractItem> implements BusinessFsOutConfirmContractItemService {
19
+
20
+}

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmDiffPriceItemServiceImpl.java

@@ -0,0 +1,20 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service.impl;
2
+
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
4
+import com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsOutConfirmDiffPriceItemMapper;
5
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsOutConfirmDiffPriceItemService;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 财务监管-销售收入上缴-出库验收确认-差额上缴元素 服务实现类
12
+ * </p>
13
+ *
14
+ * @author root
15
+ * @since 2024-07-23
16
+ */
17
+@Service
18
+public class BusinessFsOutConfirmDiffPriceItemServiceImpl extends ServiceImpl<BusinessFsOutConfirmDiffPriceItemMapper, BusinessFsOutConfirmDiffPriceItem> implements BusinessFsOutConfirmDiffPriceItemService {
19
+
20
+}

+ 396 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/service/impl/BusinessFsOutConfirmServiceImpl.java

@@ -0,0 +1,396 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.service.impl;
2
+
3
+import cn.hutool.core.collection.CollectionUtil;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
6
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.chinaitop.depot.intelligent.basicData.mapper.BasicStorehouseMapper;
9
+import com.chinaitop.depot.intelligent.basicData.model.BasicStorehouse;
10
+import com.chinaitop.depot.intelligent.basicData.param.StorehouseAndLqVO;
11
+import com.chinaitop.depot.intelligent.financialSupervision.mapper.*;
12
+import com.chinaitop.depot.intelligent.financialSupervision.model.*;
13
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmAddParam;
14
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmPageParam;
15
+import com.chinaitop.depot.intelligent.financialSupervision.param.BusinessFsOutConfirmUpdateParam;
16
+import com.chinaitop.depot.intelligent.financialSupervision.service.BusinessFsOutConfirmService;
17
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
18
+import com.chinaitop.depot.intelligent.financialSupervision.vo.*;
19
+import com.chinaitop.depot.intelligent.grainReserves.mapper.BasicEnumMapper;
20
+import com.chinaitop.depot.intelligent.grainReserves.mapper.BasicWarehouseMapper;
21
+import com.chinaitop.depot.intelligent.grainReserves.model.BasicEnum;
22
+import com.chinaitop.depot.intelligent.grainReserves.model.BasicWarehouse;
23
+import com.chinaitop.depot.intelligent.utils.OrderNumberUtil;
24
+import org.springframework.beans.BeanUtils;
25
+import org.springframework.beans.factory.annotation.Autowired;
26
+import org.springframework.stereotype.Service;
27
+import org.springframework.transaction.annotation.Transactional;
28
+
29
+import java.math.BigDecimal;
30
+import java.util.*;
31
+import java.util.stream.Collectors;
32
+
33
+/**
34
+ * <p>
35
+ * 财务监管-销售收入上缴-出库验收确认 服务实现类
36
+ * </p>
37
+ *
38
+ * @author root
39
+ * @since 2024-07-23
40
+ */
41
+@Service
42
+public class BusinessFsOutConfirmServiceImpl extends ServiceImpl<BusinessFsOutConfirmMapper, BusinessFsOutConfirm> implements BusinessFsOutConfirmService {
43
+
44
+    @Autowired
45
+    private BusinessFsOutConfirmMapper businessFsOutConfirmMapper;
46
+
47
+    @Autowired
48
+    private BusinessContractMapper businessContractMapper;
49
+
50
+    @Autowired
51
+    private BasicEnumMapper basicEnumMapper;
52
+
53
+    @Autowired
54
+    private BusinessStoreWareDetailMapper businessStoreWareDetailMapper;
55
+
56
+    @Autowired
57
+    private BusinessFsOutConfirmContractItemMapper businessFsOutConfirmContractItemMapper;
58
+
59
+    @Autowired
60
+    private BusinessFsOutConfirmDiffPriceItemMapper businessFsOutConfirmDiffPriceItemMapper;
61
+
62
+    @Autowired
63
+    private BasicStorehouseMapper basicStorehouseMapper;
64
+
65
+    @Autowired
66
+    private BasicWarehouseMapper basicWarehouseMapper;
67
+
68
+    /**
69
+     * 获取销售合同编号
70
+     *
71
+     * @author hjc
72
+     * @date 2024/7/23 16:56
73
+     */
74
+    @Override
75
+    public List<BusinessContract> getContractData(Integer orgId) {
76
+        return businessContractMapper.selectList(new LambdaQueryWrapper<BusinessContract>()
77
+                .eq(BusinessContract::getAuditState, 2)
78
+                .eq(BusinessContract::getContractType, "3148")
79
+                .eq(BusinessContract::getOrgId, orgId));
80
+    }
81
+
82
+    /**
83
+     * 通过合同id获取带出数据
84
+     *
85
+     * @author hjc
86
+     * @date 2024/7/23 16:37
87
+     */
88
+    @Override
89
+    public GetFsOutConfirmByContractVO getByContractId(String id) {
90
+
91
+        GetFsOutConfirmByContractVO vo = new GetFsOutConfirmByContractVO();
92
+        //获取合同信息
93
+        BusinessContract businessContract = businessContractMapper.selectById(id);
94
+        if (ObjectUtils.isNotEmpty(businessContract)) {
95
+            vo.setContractNumber(businessContract.getContractNumber());
96
+            vo.setContractTitle(businessContract.getContractTitle());
97
+            vo.setPurchaseUnit(businessContract.getPurchaseUnit());
98
+            BasicEnum basicEnum = basicEnumMapper.selectById(businessContract.getContractType());
99
+            if (ObjectUtils.isNotEmpty(basicEnum)) {
100
+                vo.setContractType(basicEnum.getEnumname());
101
+            }
102
+
103
+        }
104
+        //获取合同详情信息
105
+        List<BusinessStoreWareDetail> storeWareDetailList = businessStoreWareDetailMapper.selectList(
106
+                Wrappers.lambdaQuery(BusinessStoreWareDetail.class)
107
+                        .eq(BusinessStoreWareDetail::getZid, id)
108
+                        .eq(BusinessStoreWareDetail::getType, "contract"));
109
+
110
+        List<BusinessStoreWareDetailVO> storeWareDetailVOList = new ArrayList<>();
111
+
112
+        if (CollectionUtil.isNotEmpty(storeWareDetailList)) {
113
+            for (BusinessStoreWareDetail businessStoreWareDetail : storeWareDetailList) {
114
+                BusinessStoreWareDetailVO storeWareDetailVO = new BusinessStoreWareDetailVO();
115
+
116
+                //获取仓房
117
+                BasicEnum houseInfo = basicEnumMapper.selectById(businessStoreWareDetail.getHouseId());
118
+                if (ObjectUtils.isNotEmpty(houseInfo)) {
119
+                    storeWareDetailVO.setHouseId(businessStoreWareDetail.getHouseId());
120
+                    storeWareDetailVO.setHouseName(houseInfo.getEnumname());
121
+                }
122
+
123
+                //获取货位
124
+                BasicEnum warehouse = basicEnumMapper.selectById(businessStoreWareDetail.getWarehouseId());
125
+                if (ObjectUtils.isNotEmpty(warehouse)) {
126
+                    storeWareDetailVO.setWarehouseId(businessStoreWareDetail.getWarehouseId());
127
+                    storeWareDetailVO.setWarehouseName(warehouse.getEnumname());
128
+                }
129
+
130
+                //获取品种
131
+                BasicEnum grainKind = basicEnumMapper.selectById(businessStoreWareDetail.getGrainKind());
132
+                if (ObjectUtils.isNotEmpty(grainKind)) {
133
+                    storeWareDetailVO.setGrainKind(businessStoreWareDetail.getGrainKind());
134
+                    storeWareDetailVO.setGrainKindName(grainKind.getEnumname());
135
+                }
136
+                //获取性质
137
+                BasicEnum grainAttribute = basicEnumMapper.selectById(businessStoreWareDetail.getGrainAttribute());
138
+                if (ObjectUtils.isNotEmpty(grainAttribute)) {
139
+                    storeWareDetailVO.setGrainAttribute(businessStoreWareDetail.getGrainAttribute());
140
+                    storeWareDetailVO.setGrainAttributeName(grainAttribute.getEnumname());
141
+                }
142
+
143
+                //销售合同使用轮出价格,数量和总价
144
+                storeWareDetailVO.setInPrice(businessStoreWareDetail.getOutPrice() == null ? "0.0" : businessStoreWareDetail.getOutPrice());
145
+
146
+                //获取保存的确认单数量
147
+                Double sum = businessFsOutConfirmMapper.selectSum(id, businessStoreWareDetail.getGrainKind(), businessStoreWareDetail.getGrainAttribute());
148
+                if (sum == null) {
149
+                    sum = 0.0;
150
+                }
151
+                //用总的减去填写的数量
152
+                if (businessStoreWareDetail.getOutCount() == null) {
153
+                    businessStoreWareDetail.setOutCount("0.0");
154
+                }
155
+                double num = Double.parseDouble(businessStoreWareDetail.getOutCount()) - sum;
156
+
157
+                if (num <= 0) {
158
+                    storeWareDetailVO.setInCount("0.0");
159
+                    storeWareDetailVOList.add(storeWareDetailVO);
160
+                } else {
161
+                    storeWareDetailVO.setInCount(Double.toString(num));
162
+                    storeWareDetailVOList.add(storeWareDetailVO);
163
+                }
164
+            }
165
+        }
166
+
167
+
168
+        List<BusinessStoreWareDetailVO> list = new ArrayList<>();
169
+
170
+        //通过仓房,货位,品种,性质进行汇总
171
+        Map<String, List<BusinessStoreWareDetailVO>> collect =
172
+                storeWareDetailVOList.stream().collect(Collectors.groupingBy(this::fetchGroupKey));
173
+
174
+
175
+        Set<Map.Entry<String, List<BusinessStoreWareDetailVO>>> entries = collect.entrySet();
176
+
177
+        for (Map.Entry<String, List<BusinessStoreWareDetailVO>> entry : entries) {
178
+            int sum = 0;
179
+            List<BusinessStoreWareDetailVO> value = entry.getValue();
180
+            List<String> collect1 = value.stream().map(BusinessStoreWareDetailVO::getInCount).collect(Collectors.toList());
181
+            for (String s : collect1) {
182
+                sum += Double.parseDouble(s);
183
+            }
184
+            BusinessStoreWareDetailVO storeWareDetailVO = value.get(0);
185
+            storeWareDetailVO.setInCount(String.valueOf(sum));
186
+            list.add(storeWareDetailVO);
187
+        }
188
+
189
+
190
+        vo.setStoreWareDetailVOList(list);
191
+
192
+        return vo;
193
+
194
+
195
+    }
196
+
197
+
198
+    private String fetchGroupKey(BusinessStoreWareDetailVO vo) {
199
+        return vo.getHouseId() + "_" + vo.getWarehouseId() + "_" + vo.getGrainKind() + "_" + vo.getGrainAttribute();
200
+    }
201
+
202
+    /**
203
+     * 出库验收确认详情
204
+     *
205
+     * @author hjc
206
+     * @date 2024/7/24 9:46
207
+     */
208
+    @Override
209
+    public BusinessFsOutConfirmDetailVO getDataById(String id) {
210
+
211
+        BusinessFsOutConfirmDetailVO vo = new BusinessFsOutConfirmDetailVO();
212
+
213
+        //通过id获取确认单
214
+        BusinessFsOutConfirm businessFsOutConfirm = businessFsOutConfirmMapper.selectById(id);
215
+        BeanUtils.copyProperties(businessFsOutConfirm, vo);
216
+
217
+        //获取合同
218
+        BusinessContract businessContract = businessContractMapper.selectById(businessFsOutConfirm.getContractId());
219
+        BeanUtils.copyProperties(businessContract, vo);
220
+        if (ObjectUtils.isNotEmpty(businessContract)){
221
+
222
+            BasicEnum basicEnum = basicEnumMapper.selectById(businessContract.getContractType());
223
+            vo.setContractType(basicEnum.getEnumname());
224
+        }
225
+
226
+        //通过确认单获取合同信息
227
+        List<BusinessFsOutConfirmContractItem> businessFsOutConfirmContractItemList = businessFsOutConfirmContractItemMapper.selectList(new LambdaQueryWrapper<BusinessFsOutConfirmContractItem>()
228
+                .eq(BusinessFsOutConfirmContractItem::getFsOutConfirmId, businessFsOutConfirm.getId()));
229
+        List<BusinessStoreWareDetailVO> listVO = new ArrayList<>();
230
+        if (CollectionUtil.isNotEmpty(businessFsOutConfirmContractItemList)) {
231
+            for (BusinessFsOutConfirmContractItem businessFsOutConfirmContractItem : businessFsOutConfirmContractItemList) {
232
+
233
+                BusinessStoreWareDetailVO storeWareDetailVO = new BusinessStoreWareDetailVO();
234
+                storeWareDetailVO.setInCount(String.valueOf(businessFsOutConfirmContractItem.getSettleQuantity()));
235
+                storeWareDetailVO.setInPrice(String.valueOf(businessFsOutConfirmContractItem.getSettlePrice()));
236
+                storeWareDetailVO.setInDetailTotalPrice(String.valueOf(businessFsOutConfirmContractItem.getSettleAmount()));
237
+
238
+                //设置仓房货位品种性质
239
+                BasicStorehouse basicStorehouse = basicStorehouseMapper.selectById(businessFsOutConfirmContractItem.getBasicStorehouseId());
240
+                if (ObjectUtils.isNotEmpty(basicStorehouse)) {
241
+                    storeWareDetailVO.setHouseId(businessFsOutConfirmContractItem.getBasicStorehouseId());
242
+                    storeWareDetailVO.setHouseName(basicStorehouse.getStorehouseName());
243
+                }
244
+
245
+                BasicWarehouse basicWarehouse = basicWarehouseMapper.selectById(businessFsOutConfirmContractItem.getWarehouseId());
246
+                if (ObjectUtils.isNotEmpty(basicWarehouse)) {
247
+                    storeWareDetailVO.setWarehouseId(businessFsOutConfirmContractItem.getWarehouseId());
248
+                    storeWareDetailVO.setWarehouseName(basicWarehouse.getWarehouseName());
249
+                }
250
+
251
+                BasicEnum grainVariety = basicEnumMapper.selectById(businessFsOutConfirmContractItem.getGrainVarietyId());
252
+                if (ObjectUtils.isNotEmpty(grainVariety)) {
253
+                    storeWareDetailVO.setGrainKindName(grainVariety.getEnumname());
254
+                    storeWareDetailVO.setGrainKind(businessFsOutConfirmContractItem.getGrainVarietyId());
255
+                }
256
+                BasicEnum grainNature = basicEnumMapper.selectById(businessFsOutConfirmContractItem.getGrainNatureId());
257
+                if (ObjectUtils.isNotEmpty(grainNature)) {
258
+                    storeWareDetailVO.setGrainAttribute(businessFsOutConfirmContractItem.getGrainNatureId());
259
+                    storeWareDetailVO.setGrainAttributeName(grainNature.getEnumname());
260
+                }
261
+                listVO.add(storeWareDetailVO);
262
+
263
+            }
264
+        }
265
+        vo.setStoreWareDetailVOList(listVO);
266
+
267
+        List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList = businessFsOutConfirmDiffPriceItemMapper.selectList(new LambdaQueryWrapper<BusinessFsOutConfirmDiffPriceItem>()
268
+                .eq(BusinessFsOutConfirmDiffPriceItem::getFsOutConfirmId, businessFsOutConfirm.getId()));
269
+        if (CollectionUtil.isNotEmpty(fsOutConfirmDiffPriceItemList)) {
270
+            vo.setFsOutConfirmDiffPriceItemList(fsOutConfirmDiffPriceItemList);
271
+        }
272
+
273
+        return vo;
274
+
275
+    }
276
+
277
+    /**
278
+     * 出库验收确认删除
279
+     *
280
+     * @author hjc
281
+     * @date 2024/7/24 10:42
282
+     */
283
+    @Transactional
284
+    @Override
285
+    public int deleteData(Integer id) {
286
+        //删除三张表数据
287
+        businessFsOutConfirmMapper.deleteById(id);
288
+        businessFsOutConfirmContractItemMapper.delete(new LambdaQueryWrapper<BusinessFsOutConfirmContractItem>()
289
+                .eq(BusinessFsOutConfirmContractItem::getFsOutConfirmId, id));
290
+        return businessFsOutConfirmDiffPriceItemMapper.delete(new LambdaQueryWrapper<BusinessFsOutConfirmDiffPriceItem>()
291
+                .eq(BusinessFsOutConfirmDiffPriceItem::getFsOutConfirmId, id));
292
+    }
293
+
294
+
295
+    /**
296
+     * 出库验收确认新增
297
+     *
298
+     * @author hjc
299
+     * @date 2024/7/24 11:09
300
+     */
301
+    @Transactional
302
+    @Override
303
+    public int saveData(BusinessFsOutConfirmAddParam param) {
304
+        //保存主表
305
+        String outboundConfirmationNumber = businessFsOutConfirmMapper.selectOutboundConfirmationNumber();
306
+        String s = OrderNumberUtil.initNum("CKQRD", 3, outboundConfirmationNumber);
307
+        BusinessFsOutConfirm businessFsOutConfirm = new BusinessFsOutConfirm();
308
+        BeanUtils.copyProperties(param, businessFsOutConfirm);
309
+        businessFsOutConfirm.setCreatedate(new Date());
310
+        businessFsOutConfirm.setUpdatedate(new Date());
311
+        businessFsOutConfirm.setOutboundConfirmationNumber(s);
312
+        businessFsOutConfirmMapper.insert(businessFsOutConfirm);
313
+
314
+        //保存合同表
315
+        List<BusinessFsOutConfirmContractItem> fsOutConfirmContractItemList = param.getFsOutConfirmContractItemList();
316
+        if (CollectionUtil.isNotEmpty(fsOutConfirmContractItemList)) {
317
+            for (BusinessFsOutConfirmContractItem businessFsOutConfirmContractItem : fsOutConfirmContractItemList) {
318
+                businessFsOutConfirmContractItem.setCreatedate(new Date());
319
+                businessFsOutConfirmContractItem.setUpdatedate(new Date());
320
+                businessFsOutConfirmContractItem.setFsOutConfirmId(businessFsOutConfirm.getId());
321
+                businessFsOutConfirmContractItemMapper.insert(businessFsOutConfirmContractItem);
322
+            }
323
+
324
+        }
325
+        //保存差价上缴
326
+        List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList = param.getFsOutConfirmDiffPriceItemList();
327
+        if (CollectionUtil.isNotEmpty(fsOutConfirmDiffPriceItemList)) {
328
+            for (BusinessFsOutConfirmDiffPriceItem businessFsOutConfirmDiffPriceItem : fsOutConfirmDiffPriceItemList) {
329
+                businessFsOutConfirmDiffPriceItem.setCreatedate(new Date());
330
+                businessFsOutConfirmDiffPriceItem.setUpdatedate(new Date());
331
+                businessFsOutConfirmDiffPriceItem.setFsOutConfirmId(businessFsOutConfirm.getId());
332
+                businessFsOutConfirmDiffPriceItemMapper.insert(businessFsOutConfirmDiffPriceItem);
333
+            }
334
+        }
335
+
336
+        return 1;
337
+    }
338
+
339
+    /**
340
+     * 出库验收确认修改
341
+     *
342
+     * @author hjc
343
+     * @date 2024/7/24 11:18
344
+     */
345
+    @Transactional
346
+    @Override
347
+    public int updateData(BusinessFsOutConfirmUpdateParam param) {
348
+
349
+        //修改主表
350
+        BusinessFsOutConfirm businessFsOutConfirm = new BusinessFsOutConfirm();
351
+        BeanUtils.copyProperties(param, businessFsOutConfirm);
352
+        businessFsOutConfirm.setUpdatedate(new Date());
353
+        businessFsOutConfirmMapper.updateById(businessFsOutConfirm);
354
+
355
+        //删除合同和差价上缴
356
+        businessFsOutConfirmContractItemMapper.delete(new LambdaQueryWrapper<BusinessFsOutConfirmContractItem>()
357
+                .eq(BusinessFsOutConfirmContractItem::getFsOutConfirmId, param.getId()));
358
+        businessFsOutConfirmDiffPriceItemMapper.delete(new LambdaQueryWrapper<BusinessFsOutConfirmDiffPriceItem>()
359
+                .eq(BusinessFsOutConfirmDiffPriceItem::getFsOutConfirmId, param.getId()));
360
+
361
+
362
+        //保存合同表
363
+        List<BusinessFsOutConfirmContractItem> fsOutConfirmContractItemList = param.getFsOutConfirmContractItemList();
364
+        if (CollectionUtil.isNotEmpty(fsOutConfirmContractItemList)) {
365
+            for (BusinessFsOutConfirmContractItem businessFsOutConfirmContractItem : fsOutConfirmContractItemList) {
366
+                businessFsOutConfirmContractItem.setUpdatedate(new Date());
367
+                businessFsOutConfirmContractItem.setFsOutConfirmId(param.getId());
368
+                businessFsOutConfirmContractItemMapper.insert(businessFsOutConfirmContractItem);
369
+            }
370
+
371
+        }
372
+        //保存差价上缴
373
+        List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList = param.getFsOutConfirmDiffPriceItemList();
374
+        if (CollectionUtil.isNotEmpty(fsOutConfirmDiffPriceItemList)) {
375
+            for (BusinessFsOutConfirmDiffPriceItem businessFsOutConfirmDiffPriceItem : fsOutConfirmDiffPriceItemList) {
376
+                businessFsOutConfirmDiffPriceItem.setUpdatedate(new Date());
377
+                businessFsOutConfirmDiffPriceItem.setFsOutConfirmId(param.getId());
378
+                businessFsOutConfirmDiffPriceItemMapper.insert(businessFsOutConfirmDiffPriceItem);
379
+            }
380
+        }
381
+        return 1;
382
+
383
+    }
384
+
385
+    /**
386
+     * 查询 出库验收确认 信息列表
387
+     *
388
+     * @author hjc
389
+     * @date 2024/7/24 11:25
390
+     */
391
+    @Override
392
+    public Page<BusinessFsOutConfirmPageVO> getList(BusinessFsOutConfirmPageParam pageParam) {
393
+        Page<BusinessFsOutConfirmPageVO> page = new Page<>(pageParam.getPageNum(), pageParam.getPageSize());
394
+        return businessFsOutConfirmMapper.selectMyPage(page, pageParam.getContractNumber(),pageParam.getOrgId());
395
+    }
396
+}

+ 42 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessFsOutConfirmDetailVO.java

@@ -0,0 +1,42 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.vo;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInConfirm;
5
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirm;
6
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
7
+import com.fasterxml.jackson.annotation.JsonFormat;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+
11
+import java.util.Date;
12
+import java.util.List;
13
+
14
+/**
15
+ * @author hjc
16
+ * @date 2024/7/24 09:11
17
+ */
18
+@Data
19
+public class BusinessFsOutConfirmDetailVO extends BusinessFsOutConfirm{
20
+
21
+    @ApiModelProperty(value = "合同编号")
22
+    private String contractNumber;
23
+
24
+    @ApiModelProperty(value = "合同名称")
25
+    private String contractTitle;
26
+
27
+    @ApiModelProperty(value = "合同类型")
28
+    private String contractType;
29
+
30
+    @ApiModelProperty(value = "销往单位")
31
+    private String purchaseUnit;
32
+
33
+
34
+    @ApiModelProperty(value = "合同详情")
35
+    private List<BusinessStoreWareDetailVO> storeWareDetailVOList;
36
+
37
+
38
+    @ApiModelProperty(value = "差价上缴")
39
+    private List<BusinessFsOutConfirmDiffPriceItem> fsOutConfirmDiffPriceItemList;
40
+
41
+
42
+}

+ 35 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessFsOutConfirmPageVO.java

@@ -0,0 +1,35 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.vo;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Data;
6
+
7
+import java.util.Date;
8
+
9
+/**
10
+ * @author hjc
11
+ * @date 2024/7/23 15:47
12
+ */
13
+@Data
14
+public class BusinessFsOutConfirmPageVO {
15
+
16
+
17
+    @ApiModelProperty(value = "主键ID")
18
+    private Integer id;
19
+
20
+    @ApiModelProperty(value = "合同编号")
21
+    private String contractNumber;
22
+
23
+    @ApiModelProperty(value = "数量")
24
+    private String totalNum;
25
+
26
+    @ApiModelProperty(value = "金额")
27
+    private String totalPrice;
28
+
29
+    @ApiModelProperty(value = "确认数量")
30
+    private String confirmNum;
31
+
32
+    @ApiModelProperty(value = "创建日期")
33
+    private Date createdate;
34
+
35
+}

+ 12 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/BusinessStoreWareDetailVO.java

@@ -1,5 +1,6 @@
1 1
 package com.chinaitop.depot.intelligent.financialSupervision.vo;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3 4
 import io.swagger.annotations.ApiModelProperty;
4 5
 import lombok.Data;
5 6
 
@@ -10,6 +11,17 @@ import lombok.Data;
10 11
 @Data
11 12
 public class BusinessStoreWareDetailVO {
12 13
 
14
+    @ApiModelProperty(value = "basic_storehouse的id;仓房id")
15
+    private Integer houseId;
16
+
17
+    @ApiModelProperty(value = "仓房名称")
18
+    private String houseName;
19
+
20
+    @ApiModelProperty(value = "basic_warehouse的id;货位id;")
21
+    private Integer warehouseId;
22
+
23
+    @ApiModelProperty(value = "货位名称")
24
+    private String warehouseName;
13 25
 
14 26
     @ApiModelProperty(value = "粮油品种id;basic_enum的id;")
15 27
     private Integer grainKind;

+ 30 - 0
src/main/java/com/chinaitop/depot/intelligent/financialSupervision/vo/GetFsOutConfirmByContractVO.java

@@ -0,0 +1,30 @@
1
+package com.chinaitop.depot.intelligent.financialSupervision.vo;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Data;
5
+
6
+import java.util.List;
7
+
8
+/**
9
+ * @author hjc
10
+ * @date 2024/7/23 16:41
11
+ */
12
+@Data
13
+public class GetFsOutConfirmByContractVO {
14
+
15
+    @ApiModelProperty(value = "合同编号")
16
+    private String contractNumber;
17
+
18
+    @ApiModelProperty(value = "合同名称")
19
+    private String contractTitle;
20
+
21
+    @ApiModelProperty(value = "合同类型")
22
+    private String contractType;
23
+
24
+    @ApiModelProperty(value = "销往单位")
25
+    private String purchaseUnit;
26
+
27
+
28
+    @ApiModelProperty(value = "合同详情")
29
+    private List<BusinessStoreWareDetailVO> storeWareDetailVOList;
30
+}

+ 30 - 0
src/main/resources/mapper/financialSupervision/BusinessFsInterestMaintainMapper.xml

@@ -0,0 +1,30 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsInterestMaintainMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsInterestMaintain">
7
+        <id column="id" property="id" />
8
+        <result column="createname" property="createname" />
9
+        <result column="createdate" property="createdate" />
10
+        <result column="updatename" property="updatename" />
11
+        <result column="updatedate" property="updatedate" />
12
+        <result column="org_id" property="orgId" />
13
+        <result column="interest_bill_no" property="interestBillNo" />
14
+        <result column="year" property="year" />
15
+        <result column="month" property="month" />
16
+        <result column="actual_interest_received" property="actualInterestReceived" />
17
+        <result column="other_deduction" property="otherDeduction" />
18
+        <result column="remark" property="remark" />
19
+    </resultMap>
20
+
21
+    <!-- 通用查询结果列 -->
22
+    <sql id="Base_Column_List">
23
+        id, createname, createdate, updatename, updatedate, org_id, interest_bill_no, year, month, actual_interest_received, other_deduction, remark
24
+    </sql>
25
+
26
+    <select id="selectNum" resultType="java.lang.String">
27
+        select interest_bill_no from business_fs_interest_maintain order by createdate limit 1
28
+    </select>
29
+
30
+</mapper>

+ 25 - 0
src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmContractItemMapper.xml

@@ -0,0 +1,25 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsOutConfirmContractItemMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmContractItem">
7
+        <id column="id" property="id" />
8
+        <result column="createname" property="createname" />
9
+        <result column="createdate" property="createdate" />
10
+        <result column="updatename" property="updatename" />
11
+        <result column="updatedate" property="updatedate" />
12
+        <result column="fs_out_confirm_id" property="fsOutConfirmId" />
13
+        <result column="grain_variety_id" property="grainVarietyId" />
14
+        <result column="grain_nature_id" property="grainNatureId" />
15
+        <result column="settle_quantity" property="settleQuantity" />
16
+        <result column="settle_price" property="settlePrice" />
17
+        <result column="settle_amount" property="settleAmount" />
18
+    </resultMap>
19
+
20
+    <!-- 通用查询结果列 -->
21
+    <sql id="Base_Column_List">
22
+        id, createname, createdate, updatename, updatedate, fs_out_confirm_id, grain_variety_id, grain_nature_id, settle_quantity, settle_price, settle_amount
23
+    </sql>
24
+
25
+</mapper>

+ 23 - 0
src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmDiffPriceItemMapper.xml

@@ -0,0 +1,23 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsOutConfirmDiffPriceItemMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem">
7
+        <id column="id" property="id" />
8
+        <result column="createname" property="createname" />
9
+        <result column="createdate" property="createdate" />
10
+        <result column="updatename" property="updatename" />
11
+        <result column="updatedate" property="updatedate" />
12
+        <result column="fs_out_confirm_id" property="fsOutConfirmId" />
13
+        <result column="project_type" property="projectType" />
14
+        <result column="quantity" property="quantity" />
15
+        <result column="amount" property="amount" />
16
+    </resultMap>
17
+
18
+    <!-- 通用查询结果列 -->
19
+    <sql id="Base_Column_List">
20
+        id, createname, createdate, updatename, updatedate, fs_out_confirm_id, project_type, quantity, amount
21
+    </sql>
22
+
23
+</mapper>

+ 74 - 0
src/main/resources/mapper/financialSupervision/BusinessFsOutConfirmMapper.xml

@@ -0,0 +1,74 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.chinaitop.depot.intelligent.financialSupervision.mapper.BusinessFsOutConfirmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirm">
7
+        <id column="id" property="id" />
8
+        <result column="createname" property="createname" />
9
+        <result column="createdate" property="createdate" />
10
+        <result column="updatename" property="updatename" />
11
+        <result column="updatedate" property="updatedate" />
12
+        <result column="org_id" property="orgId" />
13
+        <result column="contract_id" property="contractId" />
14
+        <result column="outbound_confirmation_time" property="outboundConfirmationTime" />
15
+        <result column="outbound_confirmation_number" property="outboundConfirmationNumber" />
16
+        <result column="total_settle_quantity" property="totalSettleQuantity" />
17
+        <result column="total_settle_amount" property="totalSettleAmount" />
18
+        <result column="loan_recovery_unit" property="loanRecoveryUnit" />
19
+        <result column="loan_recovery_quantity" property="loanRecoveryQuantity" />
20
+        <result column="loan_recovery_amount" property="loanRecoveryAmount" />
21
+        <result column="loan_return_time" property="loanReturnTime" />
22
+        <result column="loan_return_amount" property="loanReturnAmount" />
23
+        <result column="invoice_unit" property="invoiceUnit" />
24
+        <result column="invoice_quantity" property="invoiceQuantity" />
25
+        <result column="invoice_unit_price" property="invoiceUnitPrice" />
26
+        <result column="invoice_amount" property="invoiceAmount" />
27
+    </resultMap>
28
+
29
+    <!-- 通用查询结果列 -->
30
+    <sql id="Base_Column_List">
31
+        id, createname, createdate, updatename, updatedate, org_id, contract_id, outbound_confirmation_time, outbound_confirmation_number, total_settle_quantity, total_settle_amount, loan_recovery_unit, loan_recovery_quantity, loan_recovery_amount, loan_return_time, loan_return_amount, invoice_unit, invoice_quantity, invoice_unit_price, invoice_amount
32
+    </sql>
33
+    <select id="selectSum" resultType="java.lang.Double">
34
+        SELECT sum(ifnull(t2.settle_quantity, 0))
35
+        FROM business_fs_out_confirm t1
36
+                 LEFT JOIN business_fs_out_confirm_contract_item t2 ON t1.id = t2.fs_out_confirm_id
37
+        where t1.contract_id = #{id}
38
+          and t2.grain_variety_id = #{grainKind}
39
+          and t2.grain_nature_id = #{grainAttribute}
40
+        GROUP BY t1.contract_id,
41
+                 t2.grain_variety_id,
42
+                 t2.grain_nature_id
43
+    </select>
44
+
45
+    <select id="selectMyPage"
46
+            resultType="com.chinaitop.depot.intelligent.financialSupervision.vo.BusinessFsOutConfirmPageVO">
47
+
48
+        SELECT
49
+        t1.id,
50
+        t1.createdate,
51
+        t4.contract_number,
52
+        ifnull( sum( t2.quantity ), 0 ) totalNum,
53
+        ifnull( sum( t2.amount ), 0 ) totalPrice,
54
+        t1.total_settle_quantity confirmNum
55
+        FROM
56
+        business_fs_out_confirm t1
57
+        LEFT JOIN business_fs_out_confirm_diff_price_item t2 ON t1.id = t2.fs_out_confirm_id
58
+        LEFT JOIN business_contract t4 ON t1.contract_id = t4.id
59
+        <where>
60
+            t1.org_id=#{orgId}
61
+            <if test="contractNumber!=null and contractNumber!=''">
62
+                and t4.contract_number like concat("%",#{contractNumber},"%")
63
+            </if>
64
+        </where>
65
+
66
+        order by t1.createdate desc
67
+
68
+    </select>
69
+
70
+    <select id="selectOutboundConfirmationNumber" resultType="java.lang.String">
71
+        select outbound_confirmation_number from business_fs_out_confirm order by createdate limit 1
72
+    </select>
73
+
74
+</mapper>