Pārlūkot izejas kodu

原核定入库价格

hanqingsong 1 gadu atpakaļ
vecāks
revīzija
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
 import com.chinaitop.depot.intelligent.common.ResponseEntity;
4
 import com.chinaitop.depot.intelligent.common.ResponseEntity;
5
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
5
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
7
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
7
 import io.swagger.annotations.Api;
8
 import io.swagger.annotations.Api;
@@ -65,6 +66,26 @@ public class BusinessFsSaleRevenueController {
65
         return ResponseEntity.ok(saleRevenueService.getOutStorageDetailed(contractNumber));
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
     @PostMapping("/save")
89
     @PostMapping("/save")
69
     @ApiOperation(value = "销售收入上缴新增*", notes = "新增")
90
     @ApiOperation(value = "销售收入上缴新增*", notes = "新增")
70
     public ResponseEntity save(@Validated @RequestBody BusinessFsSaleRevenue param) {
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
 package com.chinaitop.depot.intelligent.priceApproval.mapper;
1
 package com.chinaitop.depot.intelligent.priceApproval.mapper;
2
 
2
 
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
3
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
@@ -28,4 +29,10 @@ public interface BusinessFsSaleRevenueMapper extends BaseMapper<BusinessFsSaleRe
28
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(@Param("contractNumber") String contractNumber);
29
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(@Param("contractNumber") String contractNumber);
29
 
30
 
30
     List<DataCPZ> getOutStorageDetailed(@Param("contractNumber") String contractNumber);
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
     @TableField("document_upload")
68
     @TableField("document_upload")
69
     private String documentUpload;
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
     @TableField("province_loan_return_amount")
104
     @TableField("province_loan_return_amount")
105
     private BigDecimal provinceLoanReturnAmount;
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
 package com.chinaitop.depot.intelligent.priceApproval.service;
1
 package com.chinaitop.depot.intelligent.priceApproval.service;
2
 
2
 
3
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
3
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 
6
 
@@ -28,4 +29,10 @@ public interface BusinessFsSaleRevenueService extends IService<BusinessFsSaleRev
28
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(String contractNumber);
29
     List<BusinessFsSaleRevenueThreeConsistence> getOutStorageInfo(String contractNumber);
29
 
30
 
30
     List<DataCPZ> getOutStorageDetailed(String contractNumber);
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
 package com.chinaitop.depot.intelligent.priceApproval.service.impl;
1
 package com.chinaitop.depot.intelligent.priceApproval.service.impl;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
3
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
4
+import com.chinaitop.depot.intelligent.financialSupervision.model.BusinessFsOutConfirmDiffPriceItem;
4
 import com.chinaitop.depot.intelligent.priceApproval.mapper.*;
5
 import com.chinaitop.depot.intelligent.priceApproval.mapper.*;
5
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6
 import com.chinaitop.depot.intelligent.priceApproval.model.*;
6
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
7
 import com.chinaitop.depot.intelligent.priceApproval.service.BusinessFsSaleRevenueService;
@@ -87,6 +88,25 @@ public class BusinessFsSaleRevenueServiceImpl extends ServiceImpl<BusinessFsSale
87
         return saleRevenueMapper.getOutStorageDetailed(contractNumber);
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
     private void saveInspectionLoss(BusinessFsSaleRevenue param) {
111
     private void saveInspectionLoss(BusinessFsSaleRevenue param) {
92
         if (CollectionUtils.isNotEmpty(param.getInspectionLossList())) {
112
         if (CollectionUtils.isNotEmpty(param.getInspectionLossList())) {

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

@@ -231,4 +231,60 @@
231
         WHERE
231
         WHERE
232
             cdIn.htbh = #{contractNumber}
232
             cdIn.htbh = #{contractNumber}
233
     </select>
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
 </mapper>
290
 </mapper>