Browse Source

原核定入库价格

hanqingsong 7 months ago
parent
commit
d83e6666f1

+ 21 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/controller/BusinessFsSaleRevenueController.java

@@ -2,6 +2,7 @@ package com.chinaitop.depot.intelligent.priceApproval.controller;
2 2
 
3 3
 
4 4
 import com.chinaitop.depot.intelligent.common.ResponseEntity;
5
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
5 6
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6 7
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
7 8
 import io.swagger.annotations.Api;
@@ -65,6 +66,26 @@ public class BusinessFsSaleRevenueController {
65 66
         return ResponseEntity.ok(saleRevenueService.getOutStorageDetailed(contractNumber));
66 67
     }
67 68
 
69
+    @GetMapping("/getSettlementInfo/{contractNumber}")
70
+    @ApiOperation(value = "结算信息", notes = "结算信息")
71
+    public ResponseEntity<List<BusinessFsSaleRevenueSettle>> getSettlementInfo(@PathVariable("contractNumber") String contractNumber) {
72
+        return ResponseEntity.ok(saleRevenueService.getSettlementInfo(contractNumber));
73
+    }
74
+
75
+    @GetMapping("/getDiffPriceInfo/{contractNumber}")
76
+    @ApiOperation(value = "差价上缴", notes = "差价上缴")
77
+    public ResponseEntity<List<BusinessFsSaleRevenueDiffPrice>> getDiffPriceInfo(@PathVariable("contractNumber") String contractNumber) {
78
+        return ResponseEntity.ok(saleRevenueService.getDiffPriceInfo(contractNumber));
79
+    }
80
+
81
+    @GetMapping("/getCardInfo/{orgId}/{basicStorehouseId}/{warehouseId}")
82
+    @ApiOperation(value = "原核定入库价格", notes = "原核定入库价格")
83
+    public ResponseEntity<List<BusinessFsSaleRevenueApprovalPrice>> getCardInfo(@PathVariable("orgId") Integer orgId,
84
+                                                                     @PathVariable("basicStorehouseId") Integer basicStorehouseId,
85
+                                                                     @PathVariable("warehouseId") Integer warehouseId) {
86
+        return ResponseEntity.ok(saleRevenueService.getCardInfo(orgId, basicStorehouseId, warehouseId));
87
+    }
88
+
68 89
     @PostMapping("/save")
69 90
     @ApiOperation(value = "销售收入上缴新增*", notes = "新增")
70 91
     public ResponseEntity save(@Validated @RequestBody BusinessFsSaleRevenue param) {

+ 7 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/mapper/BusinessFsSaleRevenueMapper.java

@@ -1,5 +1,6 @@
1 1
 package com.chinaitop.depot.intelligent.priceApproval.mapper;
2 2
 
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
3 4
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Param;
@@ -28,4 +29,10 @@ public interface BusinessFsSaleRevenueMapper extends BaseMapper<BusinessFsSaleRe
28 29
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(@Param("contractNumber") String contractNumber);
29 30
 
30 31
     List<DataCPZ> getOutStorageDetailed(@Param("contractNumber") String contractNumber);
32
+
33
+    List<BusinessFsSaleRevenueSettle> getSettlementInfo(@Param("contractNumber") String contractNumber);
34
+
35
+    List<BusinessFsSaleRevenueDiffPrice> getDiffPriceInfo(@Param("contractNumber") String contractNumber);
36
+
37
+    List<BusinessFsSaleRevenueApprovalPrice> getCardInfo(Map<String, Object> map);
31 38
 }

+ 14 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/model/BusinessFsSaleRevenueApprovalPrice.java

@@ -68,5 +68,19 @@ public class BusinessFsSaleRevenueApprovalPrice implements Serializable {
68 68
     @TableField("document_upload")
69 69
     private String documentUpload;
70 70
 
71
+    @ApiModelProperty(value = "仓房名称")
72
+    @TableField(exist = false)
73
+    private String storehouseName;
71 74
 
75
+    @ApiModelProperty(value = "货位名称")
76
+    @TableField(exist = false)
77
+    private String warehouseName;
78
+
79
+    @ApiModelProperty(value = "入库数量(公斤)")
80
+    @TableField(exist = false)
81
+    private BigDecimal lssl;
82
+
83
+    @ApiModelProperty(value = "核定单价(元)")
84
+    @TableField(exist = false)
85
+    private BigDecimal inNinancialVerification;
72 86
 }

+ 6 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/model/BusinessFsSaleRevenueSettle.java

@@ -104,5 +104,11 @@ public class BusinessFsSaleRevenueSettle implements Serializable {
104 104
     @TableField("province_loan_return_amount")
105 105
     private BigDecimal provinceLoanReturnAmount;
106 106
 
107
+    // 业务数据
108
+    @ApiModelProperty(value = "出库验收确认-单位")
109
+    @TableField(exist = false)
110
+    private String orgName;
107 111
 
112
+    @ApiModelProperty(value = "贷款收回情况-日期")
113
+    private Date loanReturnTime;
108 114
 }

+ 7 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/service/BusinessFsSaleRevenueService.java

@@ -1,5 +1,6 @@
1 1
 package com.chinaitop.depot.intelligent.priceApproval.service;
2 2
 
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
3 4
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
5 6
 
@@ -28,4 +29,10 @@ public interface BusinessFsSaleRevenueService extends IService<BusinessFsSaleRev
28 29
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(String contractNumber);
29 30
 
30 31
     List<DataCPZ> getOutStorageDetailed(String contractNumber);
32
+
33
+    List<BusinessFsSaleRevenueSettle> getSettlementInfo(String contractNumber);
34
+
35
+    List<BusinessFsSaleRevenueDiffPrice> getDiffPriceInfo(String contractNumber);
36
+
37
+    List<BusinessFsSaleRevenueApprovalPrice> getCardInfo(Integer orgId, Integer basicStorehouseId, Integer warehouseId);
31 38
 }

+ 20 - 0
src/main/java/com/chinaitop/depot/intelligent/priceApproval/service/impl/BusinessFsSaleRevenueServiceImpl.java

@@ -1,6 +1,7 @@
1 1
 package com.chinaitop.depot.intelligent.priceApproval.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
4 5
 import com.chinaitop.depot.intelligent.priceApproval.mapper.*;
5 6
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6 7
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
@@ -87,6 +88,25 @@ public class BusinessFsSaleRevenueServiceImpl extends ServiceImpl<BusinessFsSale
87 88
         return saleRevenueMapper.getOutStorageDetailed(contractNumber);
88 89
     }
89 90
 
91
+    @Override
92
+    public List<BusinessFsSaleRevenueSettle> getSettlementInfo(String contractNumber) {
93
+        return saleRevenueMapper.getSettlementInfo(contractNumber);
94
+    }
95
+
96
+    @Override
97
+    public List<BusinessFsSaleRevenueDiffPrice> getDiffPriceInfo(String contractNumber) {
98
+        return saleRevenueMapper.getDiffPriceInfo(contractNumber);
99
+    }
100
+
101
+    @Override
102
+    public List<BusinessFsSaleRevenueApprovalPrice> getCardInfo(Integer orgId, Integer basicStorehouseId, Integer warehouseId) {
103
+        Map<String, Object> map = new HashMap<>();
104
+        map.put("orgId", orgId);
105
+        map.put("basicStorehouseId", basicStorehouseId);
106
+        map.put("warehouseId", warehouseId);
107
+        return saleRevenueMapper.getCardInfo(map);
108
+    }
109
+
90 110
     // 保存子表-质检损益信息
91 111
     private void saveInspectionLoss(BusinessFsSaleRevenue param) {
92 112
         if (CollectionUtils.isNotEmpty(param.getInspectionLossList())) {

+ 56 - 0
src/main/resources/mapper/priceApproval/BusinessFsSaleRevenueMapper.xml

@@ -231,4 +231,60 @@
231 231
         WHERE
232 232
             cdIn.htbh = #{contractNumber}
233 233
     </select>
234
+    <select id="getSettlementInfo" parameterType="string" resultType="com.chinaitop.depot.intelligent.priceApproval.model.BusinessFsSaleRevenueSettle">
235
+        SELECT
236
+            oc.id fsOutConfirmId,
237
+            oi.org_name orgName,
238
+            (
239
+                oc.total_settle_quantity / 1000
240
+            ) provinceTotalSettleQuantity,
241
+            oc.total_settle_amount provinceTotalSettleAmount,
242
+            oc.loan_return_time loanReturnTime,
243
+            oc.loan_recovery_unit provinceLoanRecoveryUnit,
244
+            oc.loan_recovery_quantity provinceLoanRecoveryQuantity,
245
+            oc.loan_recovery_amount provinceLoanRecoveryAmount,
246
+            oc.invoice_unit provinceInvoiceUnit,
247
+            oc.invoice_quantity provinceInvoiceQuantity,
248
+            oc.invoice_unit_price provinceInvoiceUnitPrice,
249
+            oc.invoice_amount provinceInvoiceAmount,
250
+            oc.loan_return_time provinceLoanReturnTime,
251
+            oc.loan_return_amount provinceLoanReturnAmount
252
+        FROM
253
+            business_fs_out_confirm oc
254
+        LEFT JOIN business_contract bc ON bc.id = oc.contract_id
255
+        LEFT JOIN org_info oi ON oc.org_id = oi.org_id
256
+        WHERE
257
+            bc.contract_number = #{contractNumber}
258
+    </select>
259
+    <select id="getDiffPriceInfo" parameterType="string" resultType="com.chinaitop.depot.intelligent.priceApproval.model.BusinessFsSaleRevenueDiffPrice">
260
+        SELECT
261
+            dpi.project_type projectType,
262
+            dpi.quantity totalQuantity,
263
+            dpi.amount totalAmount
264
+        FROM
265
+            business_fs_out_confirm_diff_price_item dpi
266
+        LEFT JOIN business_fs_out_confirm oc ON dpi.fs_out_confirm_id = oc.id
267
+        LEFT JOIN business_contract bc ON bc.id = oc.contract_id
268
+        WHERE
269
+            bc.contract_number = #{contractNumber}
270
+    </select>
271
+    <select id="getCardInfo" parameterType="map" resultType="com.chinaitop.depot.intelligent.priceApproval.model.BusinessFsSaleRevenueApprovalPrice">
272
+        SELECT
273
+            sc.id grainSituationCardId,
274
+            bs.storehouse_name storehouseName,
275
+            bw.warehouse_name warehouseName,
276
+            sc.lssl,
277
+            sc.in_financial_verification inNinancialVerification,
278
+            (
279
+                sc.in_financial_verification * sc.lssl
280
+            ) storageAmount
281
+        FROM
282
+            grain_situation_card sc
283
+        LEFT JOIN basic_storehouse bs ON bs.storehouse_id = sc.basic_storehouse_id
284
+        LEFT JOIN basic_warehouse bw ON sc.warehouse_id = bw.warehouse_id
285
+        WHERE
286
+            sc.fill_org_id = #{orgId}
287
+        AND sc.basic_storehouse_id = #{basicStorehouseId}
288
+        AND sc.warehouse_id = #{warehouseId}
289
+    </select>
234 290
 </mapper>