Преглед изворни кода

1 添加发票模块存储过程

11816 пре 3 месеци
родитељ
комит
7b014ac127

+ 9
- 9
src/main/java/com/example/backend/pAndSExe/controller/PsExeController.java Прегледај датотеку

@@ -72,19 +72,19 @@ public class PsExeController {
72 72
         logger.info("收到库存业务导入请求,文件名: {}", file.getOriginalFilename());
73 73
         try {
74 74
             // 调用服务方法,获取导入结果
75
-            String resultMsg = stockService.importInfExe1ToMdkc();
76
-            String s = payService.importInfExe3ToPay();
77
-            String s1 = feePayService.importInfFeiyongfukuanToPay();
78
-            String s2 = feeInvoiceSettleService.importInfToSettle();
75
+           // String resultMsg = stockService.importInfExe1ToMdkc();
76
+           // String s = payService.importInfExe3ToPay();
77
+           // String s1 = feePayService.importInfFeiyongfukuanToPay();
78
+           // String s2 = feeInvoiceSettleService.importInfToSettle();
79 79
             String s3 = jinxiangInvoiceSettleService.importJinxiangInfToSettle();
80
-            String s4 = daodandengjiSettleService.importDaodandengjiInfToSettle();
81
-            String s5 = shoukuanrenlingSettleService.importShoukuanrenlingInfToSettle();
82
-            String s6 = xiaoshoujiesuankaipiaoSettleService.importXiaoshoujiesuankaipiaoInfToSettle();
83
-            String s7 = dailijiesuanSettleService.importDailijiesuanInfToSettle();
80
+           // String s4 = daodandengjiSettleService.importDaodandengjiInfToSettle();
81
+           // String s5 = shoukuanrenlingSettleService.importShoukuanrenlingInfToSettle();
82
+           // String s6 = xiaoshoujiesuankaipiaoSettleService.importXiaoshoujiesuankaipiaoInfToSettle();
83
+           // String s7 = dailijiesuanSettleService.importDailijiesuanInfToSettle();
84 84
 
85 85
 
86 86
             // 返回成功JSON
87
-            return Result.success(resultMsg+s+s1+s2+s3+s4+s5+s6+s7, "所有业务导入");
87
+            return Result.success(/*resultMsg+s+s1+s2+*/s3/*+s4+s5+s6+s7*/, "所有业务导入");
88 88
         } catch (Exception e) {
89 89
             logger.error("库存业务导入失败", e);
90 90
             // 返回失败JSON

+ 10
- 0
src/main/java/com/example/backend/pAndSExe/mapper/PurMultiSettleMapper.java Прегледај датотеку

@@ -1,8 +1,10 @@
1 1
 package com.example.backend.pAndSExe.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 5
 import com.example.backend.pAndSExe.model.PurMultiSettle;
5 6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6 8
 
7 9
 /**
8 10
  * 费用发票结算主表Mapper
@@ -14,4 +16,12 @@ public interface PurMultiSettleMapper extends BaseMapper<PurMultiSettle> {
14 16
     int insertPurMultiSettle(@Param("settle") PurMultiSettle settle);
15 17
 
16 18
     int insertJinxiangPurMultiSettle(@Param("settle") PurMultiSettle settle);
19
+
20
+    @InterceptorIgnore(blockAttack="true")
21
+    @Update("{call SGGMIIP.pro_inputInvReg_save(#{settleId})}")
22
+    void insertId(Long settleId);
23
+
24
+    @InterceptorIgnore(blockAttack="true")
25
+    @Update("{call SGGMIIP.pro_feelInvReq_save300(#{settleId})}")
26
+    void insertfeeId(Long settleId);
17 27
 }

+ 8
- 1
src/main/java/com/example/backend/pAndSExe/mapper/SaleSettle3Mapper.java Прегледај датотеку

@@ -1,8 +1,10 @@
1 1
 package com.example.backend.pAndSExe.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 5
 import com.example.backend.pAndSExe.model.SaleSettle3;
5 6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6 8
 
7 9
 /**
8 10
  * 代理结算主表Mapper
@@ -12,4 +14,9 @@ public interface SaleSettle3Mapper extends BaseMapper<SaleSettle3> {
12 14
      * 插入代理结算主表(包含通用字段)
13 15
      */
14 16
     int insertSaleSettle3(@Param("saleSettle3") SaleSettle3 saleSettle3);
15
-}
17
+
18
+    @InterceptorIgnore(blockAttack="true")
19
+    @Update("{call SGGMIIP.pro_saleSettle39_save(#{settleId})}")
20
+    void insertDLID(Long settleId);
21
+
22
+}

+ 6
- 0
src/main/java/com/example/backend/pAndSExe/mapper/SaleSettleMapper.java Прегледај датотеку

@@ -1,8 +1,10 @@
1 1
 package com.example.backend.pAndSExe.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 5
 import com.example.backend.pAndSExe.model.SaleSettle;
5 6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6 8
 
7 9
 /**
8 10
  * 销售结算开票主表Mapper
@@ -12,4 +14,8 @@ public interface SaleSettleMapper extends BaseMapper<SaleSettle> {
12 14
      * 插入销售结算开票主表(包含通用字段)
13 15
      */
14 16
     int insertSaleSettle(@Param("saleSettle") SaleSettle saleSettle);
17
+
18
+    @InterceptorIgnore(blockAttack="true")
19
+    @Update("{call SGGMIIP.pro_saleSettle36_save(#{settleId})}")
20
+    void insertXSID(Long settleId);
15 21
 }

+ 2
- 0
src/main/java/com/example/backend/pAndSExe/service/impl/DailijiesuanSettleServiceImpl.java Прегледај датотеку

@@ -172,6 +172,8 @@ public class DailijiesuanSettleServiceImpl implements DailijiesuanSettleService
172 172
 
173 173
                 salesInvDtlMapper.insert(salesInvDtl);
174 174
 
175
+                saleSettle3Mapper.insertDLID(settleId);
176
+
175 177
                 // -------------------- 第三步:更新中间表状态为已导入 --------------------
176 178
                 //todo
177 179
                 infDailijiesuanMapper.updateStatusById(inf.getId());

+ 81
- 4
src/main/java/com/example/backend/pAndSExe/service/impl/FeeInvoiceSettleServiceImpl.java Прегледај датотеку

@@ -2,10 +2,7 @@ package com.example.backend.pAndSExe.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
4 4
 import com.example.backend.pAndSExe.mapper.*;
5
-import com.example.backend.pAndSExe.model.InfFeiyongfapiaodengji;
6
-import com.example.backend.pAndSExe.model.PurMultiSettle;
7
-import com.example.backend.pAndSExe.model.PurStlProdDtl;
8
-import com.example.backend.pAndSExe.model.Rate;
5
+import com.example.backend.pAndSExe.model.*;
9 6
 import com.example.backend.pAndSExe.service.FeeInvoiceSettleService;
10 7
 import org.springframework.beans.factory.annotation.Autowired;
11 8
 import org.springframework.stereotype.Service;
@@ -34,6 +31,12 @@ public class FeeInvoiceSettleServiceImpl implements FeeInvoiceSettleService {
34 31
 
35 32
     @Autowired
36 33
     private PaymgrctrlMapper paymgrctrlMapper;
34
+
35
+    @Autowired
36
+    private PurchaseorderMapper purchaseorderMapper;
37
+
38
+    @Autowired
39
+    private PurchasecontractMapper purchasecontractMapper;
37 40
     /**
38 41
      * 批量导入中间表数据到费用发票登记业务表
39 42
      */
@@ -54,6 +57,11 @@ public class FeeInvoiceSettleServiceImpl implements FeeInvoiceSettleService {
54 57
         for (InfFeiyongfapiaodengji inf : infList) {
55 58
             try {
56 59
                 // 第一步:插入主表purMultiSettle(补充公用字段赋值)
60
+
61
+                PurchaseOrder purchaseOrder = purchaseorderMapper.selectByPurchaseContract(inf.getPono());
62
+                Purchasecontract purchasecontract = purchasecontractMapper.selectByFno(inf.getPono());
63
+
64
+
57 65
                 PurMultiSettle settle = new PurMultiSettle();
58 66
                 Long settleId = IdWorker.getId(); // 生成19位雪花ID
59 67
                 settle.setId(settleId);
@@ -84,6 +92,73 @@ public class FeeInvoiceSettleServiceImpl implements FeeInvoiceSettleService {
84 92
                     settle.setRateUs(rate.getRateUs());
85 93
                     settle.setRate(rate.getRate());
86 94
                 }
95
+                settle.setFours(purchaseOrder.getFours());
96
+
97
+                settle.setFoursname(purchaseOrder.getFoursname());
98
+
99
+                settle.setSupCode(purchaseOrder.getSupCode());
100
+
101
+                settle.setSupName(purchaseOrder.getSupName());
102
+
103
+                settle.setSignLoc(purchaseOrder.getSignLoc());
104
+
105
+                settle.setBizType(purchaseOrder.getBizType());
106
+
107
+                settle.setOurBankAcct(purchaseOrder.getOurBankAcct());
108
+
109
+                settle.setOurBankNm(purchaseOrder.getOurBankNm());
110
+
111
+                settle.setServiceType(purchaseOrder.getServiceType());
112
+
113
+                settle.setBizProductType(purchaseOrder.getBizProductType());
114
+
115
+                settle.setSupAcc(purchasecontract.getSupacc());
116
+                settle.setSupBank(purchasecontract.getSupbank());
117
+                settle.setSupContact(purchasecontract.getSupcontact());
118
+                settle.setTrdCtry(purchasecontract.getTrdctry());
119
+                settle.setFours(purchaseOrder.getFours());
120
+                settle.setFoursname(purchaseOrder.getFoursname());
121
+                settle.setSupCode(purchaseOrder.getSupCode());
122
+                settle.setSupName(purchaseOrder.getSupName());
123
+
124
+
125
+                settle.setCurcy(purchaseOrder.getCurcy());
126
+                settle.setRate(purchaseOrder.getRate());
127
+                settle.setTerms(purchaseOrder.getTerms());
128
+
129
+
130
+                settle.setSignLoc(purchaseOrder.getSignLoc());
131
+                settle.setLPort(purchaseOrder.getLPort());
132
+                settle.setDPort(purchaseOrder.getDPort());
133
+
134
+
135
+                settle.setPayment(purchaseOrder.getPayment());
136
+                settle.setQtyOver(purchaseOrder.getQtyOver());
137
+                settle.setQtyShort(purchaseOrder.getQtyShort());
138
+                settle.setAmtOver(purchaseOrder.getAmtOver());
139
+                settle.setAmtShort(purchaseOrder.getAmtShort());
140
+
141
+
142
+                settle.setAcctSet(purchaseOrder.getAcctSet());
143
+                settle.setBizType(purchaseOrder.getBizType());
144
+
145
+
146
+                settle.setContrExecCd(purchaseOrder.getContrExecCd());
147
+                settle.setContrExecNm(purchaseOrder.getContrExecNm());
148
+                settle.setEstArrDt(purchaseOrder.getEstArrDt());
149
+                settle.setEstLoadDt(purchaseOrder.getEstLoadDt());
150
+
151
+
152
+                settle.setOurBankAcct(purchaseOrder.getOurBankAcct());
153
+                settle.setOurBankNm(purchaseOrder.getOurBankNm());
154
+
155
+
156
+                settle.setRespCtrCode(purchaseOrder.getRespCtrCode());
157
+                settle.setRespCtrName(purchaseOrder.getRespCtrName());
158
+
159
+                settle.setSupAcc(purchasecontract.getSupacc());
160
+                settle.setSupBank(purchasecontract.getSupbank());
161
+                settle.setTrdCtry(purchasecontract.getTrdctry());
87 162
 
88 163
 
89 164
 
@@ -108,6 +183,8 @@ public class FeeInvoiceSettleServiceImpl implements FeeInvoiceSettleService {
108 183
 
109 184
                 purStlProdDtlMapper.insert(dtl);
110 185
 
186
+
187
+                purMultiSettleMapper.insertfeeId(settleId);
111 188
                 // 更新中间表状态为已导入
112 189
                 //todo
113 190
                  infFeiyongfapiaodengjiMapper.updateStatusById(inf.getId());

+ 2
- 0
src/main/java/com/example/backend/pAndSExe/service/impl/JinxiangInvoiceSettleServiceImpl.java Прегледај датотеку

@@ -220,6 +220,8 @@ public class JinxiangInvoiceSettleServiceImpl implements JinxiangInvoiceSettleSe
220 220
 
221 221
                 purStlProdDtlMapper.insert(dtl);
222 222
 
223
+                purMultiSettleMapper.insertId(settleId);
224
+
223 225
                 // 更新中间表状态为已导入
224 226
                 //todo
225 227
                 infJinxiangfapiaoMapper.updateStatusById(inf.getId());

+ 3
- 0
src/main/java/com/example/backend/pAndSExe/service/impl/XiaoshoujiesuankaipiaoSettleServiceImpl.java Прегледај датотеку

@@ -176,6 +176,9 @@ public class XiaoshoujiesuankaipiaoSettleServiceImpl implements Xiaoshoujiesuank
176 176
                 settleProdDtlMapper.insert(settleProdDtl);
177 177
 
178 178
 
179
+                saleSettleMapper.insertXSID(settleId);
180
+
181
+
179 182
 
180 183
                 // -------------------- 第三步:更新中间表状态为已导入 --------------------
181 184
                 //todo

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