|
|
@@ -1,17 +1,14 @@
|
|
1
|
1
|
package com.example.backend.pAndSExe.service.impl;
|
|
2
|
2
|
|
|
3
|
3
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
4
|
|
-import com.example.backend.pAndSExe.mapper.InfHuozhizanguMapper;
|
|
5
|
|
-import com.example.backend.pAndSExe.mapper.ProvInMapper;
|
|
6
|
|
-import com.example.backend.pAndSExe.mapper.ProvInDtlMapper;
|
|
7
|
|
-import com.example.backend.pAndSExe.model.InfHuozhizangu;
|
|
8
|
|
-import com.example.backend.pAndSExe.model.ProvIn;
|
|
9
|
|
-import com.example.backend.pAndSExe.model.ProvInDtl;
|
|
|
4
|
+import com.example.backend.pAndSExe.mapper.*;
|
|
|
5
|
+import com.example.backend.pAndSExe.model.*;
|
|
10
|
6
|
import com.example.backend.pAndSExe.service.HuozhizanguSettleService;
|
|
11
|
7
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
12
|
8
|
import org.springframework.stereotype.Service;
|
|
13
|
9
|
import org.springframework.transaction.annotation.Transactional;
|
|
14
|
10
|
|
|
|
11
|
+import java.util.Date;
|
|
15
|
12
|
import java.util.List;
|
|
16
|
13
|
|
|
17
|
14
|
@Service
|
|
|
@@ -26,6 +23,21 @@ public class HuozhizanguSettleServiceImpl implements HuozhizanguSettleService {
|
|
26
|
23
|
@Autowired
|
|
27
|
24
|
private ProvInDtlMapper provInDtlMapper;
|
|
28
|
25
|
|
|
|
26
|
+ @Autowired
|
|
|
27
|
+ private MdkcctrlMapper mdkcctrlMapper;
|
|
|
28
|
+
|
|
|
29
|
+ @Autowired
|
|
|
30
|
+ private PurchaseorderMapper purchaseorderMapper;
|
|
|
31
|
+
|
|
|
32
|
+ @Autowired
|
|
|
33
|
+ private PurchasecontractMapper purchasecontractMapper;
|
|
|
34
|
+
|
|
|
35
|
+ @Autowired
|
|
|
36
|
+ private POrderDtlMapper pOrderDtlMapper;
|
|
|
37
|
+
|
|
|
38
|
+ @Autowired
|
|
|
39
|
+ private ShangpinkuMapper shangpinkuMapper;
|
|
|
40
|
+
|
|
29
|
41
|
@Transactional(rollbackFor = Exception.class)
|
|
30
|
42
|
public String importHuozhizanguInfToSettle() {
|
|
31
|
43
|
List<InfHuozhizangu> infList = infHuozhizanguMapper.selectValidData();
|
|
|
@@ -38,6 +50,9 @@ public class HuozhizanguSettleServiceImpl implements HuozhizanguSettleService {
|
|
38
|
50
|
|
|
39
|
51
|
for (InfHuozhizangu inf : infList) {
|
|
40
|
52
|
try {
|
|
|
53
|
+ PurchaseOrder purchaseOrder = purchaseorderMapper.selectByPurchaseContract(inf.getPono());
|
|
|
54
|
+ Purchasecontract purchasecontract = purchasecontractMapper.selectByFno(inf.getPono());
|
|
|
55
|
+
|
|
41
|
56
|
ProvIn provIn = new ProvIn();
|
|
42
|
57
|
Long provInId = IdWorker.getId();
|
|
43
|
58
|
provIn.setId(provInId);
|
|
|
@@ -45,8 +60,24 @@ public class HuozhizanguSettleServiceImpl implements HuozhizanguSettleService {
|
|
45
|
60
|
provIn.setCurcy(inf.getCurcy());
|
|
46
|
61
|
provIn.setQichu("1");
|
|
47
|
62
|
provIn.setSoloid(inf.getId());
|
|
|
63
|
+ provIn.setPlaced("2");
|
|
|
64
|
+ provIn.setCreateBy(purchaseOrder.getCreateBy());
|
|
|
65
|
+ provIn.setCreateByName(purchaseOrder.getCreateByName());
|
|
|
66
|
+ provIn.setFours(purchasecontract.getFours());
|
|
|
67
|
+ provIn.setFoursname(purchasecontract.getFoursname());
|
|
|
68
|
+ provIn.setSupCode(purchasecontract.getSupcode());
|
|
|
69
|
+ provIn.setSupName(purchasecontract.getSupname());
|
|
|
70
|
+ provIn.setServiceType(purchasecontract.getServicetype());
|
|
|
71
|
+ provIn.setBizType(purchasecontract.getBiztype());
|
|
|
72
|
+ provIn.setBizProductType(purchasecontract.getBizproducttype());
|
|
|
73
|
+ provIn.setDelFlag(0);
|
|
|
74
|
+ provIn.setFno(inf.getFno());
|
|
|
75
|
+ provIn.setCreateTime(new Date());
|
|
48
|
76
|
provInMapper.insert(provIn);
|
|
49
|
77
|
|
|
|
78
|
+
|
|
|
79
|
+ Shangpinku shangpinku=shangpinkuMapper.selectBySdesc(inf.getSdesc());
|
|
|
80
|
+
|
|
50
|
81
|
ProvInDtl provInDtl = new ProvInDtl();
|
|
51
|
82
|
Long dtlId = IdWorker.getId();
|
|
52
|
83
|
provInDtl.setId(dtlId);
|
|
|
@@ -60,6 +91,12 @@ public class HuozhizanguSettleServiceImpl implements HuozhizanguSettleService {
|
|
60
|
91
|
provInDtl.setPoPrice(inf.getPoPrice());
|
|
61
|
92
|
provInDtl.setPoAmt(inf.getPoAmt());
|
|
62
|
93
|
provInDtl.setCurcy(inf.getCurcy());
|
|
|
94
|
+ provInDtl.setPono(inf.getPono());
|
|
|
95
|
+ provInDtl.setItemno(shangpinku.getItemno());
|
|
|
96
|
+ provInDtl.setFno(inf.getFno());
|
|
|
97
|
+ provInDtl.setPoOrderNo(inf.getPono());
|
|
|
98
|
+ provInDtl.setCurcypo(inf.getCurcy());
|
|
|
99
|
+
|
|
63
|
100
|
provInDtlMapper.insert(provInDtl);
|
|
64
|
101
|
|
|
65
|
102
|
infHuozhizanguMapper.updateStatusById(inf.getId());
|