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

1 添加发票模块存储过程

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

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

72
         logger.info("收到库存业务导入请求,文件名: {}", file.getOriginalFilename());
72
         logger.info("收到库存业务导入请求,文件名: {}", file.getOriginalFilename());
73
         try {
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
             String s3 = jinxiangInvoiceSettleService.importJinxiangInfToSettle();
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
             // 返回成功JSON
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
         } catch (Exception e) {
88
         } catch (Exception e) {
89
             logger.error("库存业务导入失败", e);
89
             logger.error("库存业务导入失败", e);
90
             // 返回失败JSON
90
             // 返回失败JSON

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

1
 package com.example.backend.pAndSExe.mapper;
1
 package com.example.backend.pAndSExe.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.example.backend.pAndSExe.model.PurMultiSettle;
5
 import com.example.backend.pAndSExe.model.PurMultiSettle;
5
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6
 
8
 
7
 /**
9
 /**
8
  * 费用发票结算主表Mapper
10
  * 费用发票结算主表Mapper
14
     int insertPurMultiSettle(@Param("settle") PurMultiSettle settle);
16
     int insertPurMultiSettle(@Param("settle") PurMultiSettle settle);
15
 
17
 
16
     int insertJinxiangPurMultiSettle(@Param("settle") PurMultiSettle settle);
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
 package com.example.backend.pAndSExe.mapper;
1
 package com.example.backend.pAndSExe.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.example.backend.pAndSExe.model.SaleSettle3;
5
 import com.example.backend.pAndSExe.model.SaleSettle3;
5
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6
 
8
 
7
 /**
9
 /**
8
  * 代理结算主表Mapper
10
  * 代理结算主表Mapper
12
      * 插入代理结算主表(包含通用字段)
14
      * 插入代理结算主表(包含通用字段)
13
      */
15
      */
14
     int insertSaleSettle3(@Param("saleSettle3") SaleSettle3 saleSettle3);
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
 package com.example.backend.pAndSExe.mapper;
1
 package com.example.backend.pAndSExe.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.example.backend.pAndSExe.model.SaleSettle;
5
 import com.example.backend.pAndSExe.model.SaleSettle;
5
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
7
+import org.apache.ibatis.annotations.Update;
6
 
8
 
7
 /**
9
 /**
8
  * 销售结算开票主表Mapper
10
  * 销售结算开票主表Mapper
12
      * 插入销售结算开票主表(包含通用字段)
14
      * 插入销售结算开票主表(包含通用字段)
13
      */
15
      */
14
     int insertSaleSettle(@Param("saleSettle") SaleSettle saleSettle);
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
 
172
 
173
                 salesInvDtlMapper.insert(salesInvDtl);
173
                 salesInvDtlMapper.insert(salesInvDtl);
174
 
174
 
175
+                saleSettle3Mapper.insertDLID(settleId);
176
+
175
                 // -------------------- 第三步:更新中间表状态为已导入 --------------------
177
                 // -------------------- 第三步:更新中间表状态为已导入 --------------------
176
                 //todo
178
                 //todo
177
                 infDailijiesuanMapper.updateStatusById(inf.getId());
179
                 infDailijiesuanMapper.updateStatusById(inf.getId());

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

2
 
2
 
3
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
3
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
4
 import com.example.backend.pAndSExe.mapper.*;
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
 import com.example.backend.pAndSExe.service.FeeInvoiceSettleService;
6
 import com.example.backend.pAndSExe.service.FeeInvoiceSettleService;
10
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.stereotype.Service;
8
 import org.springframework.stereotype.Service;
34
 
31
 
35
     @Autowired
32
     @Autowired
36
     private PaymgrctrlMapper paymgrctrlMapper;
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
         for (InfFeiyongfapiaodengji inf : infList) {
57
         for (InfFeiyongfapiaodengji inf : infList) {
55
             try {
58
             try {
56
                 // 第一步:插入主表purMultiSettle(补充公用字段赋值)
59
                 // 第一步:插入主表purMultiSettle(补充公用字段赋值)
60
+
61
+                PurchaseOrder purchaseOrder = purchaseorderMapper.selectByPurchaseContract(inf.getPono());
62
+                Purchasecontract purchasecontract = purchasecontractMapper.selectByFno(inf.getPono());
63
+
64
+
57
                 PurMultiSettle settle = new PurMultiSettle();
65
                 PurMultiSettle settle = new PurMultiSettle();
58
                 Long settleId = IdWorker.getId(); // 生成19位雪花ID
66
                 Long settleId = IdWorker.getId(); // 生成19位雪花ID
59
                 settle.setId(settleId);
67
                 settle.setId(settleId);
84
                     settle.setRateUs(rate.getRateUs());
92
                     settle.setRateUs(rate.getRateUs());
85
                     settle.setRate(rate.getRate());
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
 
183
 
109
                 purStlProdDtlMapper.insert(dtl);
184
                 purStlProdDtlMapper.insert(dtl);
110
 
185
 
186
+
187
+                purMultiSettleMapper.insertfeeId(settleId);
111
                 // 更新中间表状态为已导入
188
                 // 更新中间表状态为已导入
112
                 //todo
189
                 //todo
113
                  infFeiyongfapiaodengjiMapper.updateStatusById(inf.getId());
190
                  infFeiyongfapiaodengjiMapper.updateStatusById(inf.getId());

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

220
 
220
 
221
                 purStlProdDtlMapper.insert(dtl);
221
                 purStlProdDtlMapper.insert(dtl);
222
 
222
 
223
+                purMultiSettleMapper.insertId(settleId);
224
+
223
                 // 更新中间表状态为已导入
225
                 // 更新中间表状态为已导入
224
                 //todo
226
                 //todo
225
                 infJinxiangfapiaoMapper.updateStatusById(inf.getId());
227
                 infJinxiangfapiaoMapper.updateStatusById(inf.getId());

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

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

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