Browse Source

1 货值暂估添加合同字段,添加商品库字段,修改截取字段

2 出入库删除空指针控制,订单为空不准许入库
11816 2 weeks ago
parent
commit
9f8a5df2d5

+ 14
- 0
src/main/java/com/example/backend/pAndSExe/mapper/ShangpinkuMapper.java View File

@@ -22,4 +22,18 @@ public interface ShangpinkuMapper extends BaseMapper<Shangpinku> {
22 22
             "        and a.itemno = #{itemno}")
23 23
     Shangpinku selectByItemno(String itemno);
24 24
 
25
+
26
+    @Select("select b.type_name2,\n" +
27
+            "        a.itemno,\n" +
28
+            "        a.sdesc,\n" +
29
+            "        a.brand\n" +
30
+            "        from SGGMIIP.invitem a\n" +
31
+            "        left join (select fno, type_name type_name2\n" +
32
+            "        from SGGMIIP.product_category\n" +
33
+            "        where nvl(del_flag, 0) != 1\n" +
34
+            "        and level = 0\n" +
35
+            "        and parent_id = 0) b on SUBSTR(a.itemno, 1, 2) = b.fno\n" +
36
+            "        where ifnull(a.del_flag, 0) != 1\n" +
37
+            "        and a.sdesc = #{sdesc} limit 1")
38
+    Shangpinku selectBySdesc(String sdesc);
25 39
 }

+ 43
- 6
src/main/java/com/example/backend/pAndSExe/service/impl/HuozhizanguSettleServiceImpl.java View File

@@ -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());

+ 11
- 1
src/main/java/com/example/backend/pAndSExe/service/impl/PsExeServiceImpl.java View File

@@ -47,6 +47,8 @@ public class PsExeServiceImpl implements PsExeService {
47 47
     private InfFeiyongjiesuandengjiMapper infFeiyongjiesuandengjiMapper;
48 48
     @Autowired
49 49
     private InfDailijiesuanMapper infDailijiesuanMapper;
50
+    @Autowired
51
+    private InfHuozhizanguMapper infHuozhizanguMapper;
50 52
 
51 53
     @Autowired
52 54
     private PsExeExcelUtil psExeExcelUtil;
@@ -63,7 +65,8 @@ public class PsExeServiceImpl implements PsExeService {
63 65
         InfShoukuanrenling("收款认领", InfShoukuanrenling.class), // 索引7
64 66
         InfXiaoshoujiesuankaipiao("销售结算开票", InfXiaoshoujiesuankaipiao.class), // 索引8
65 67
         //InfFeiyongjiesuandengji("费用结算登记", InfFeiyongjiesuandengji.class), // 索引9
66
-        InfDailijiesuan("代理结算", InfDailijiesuan.class); // 索引10
68
+        InfDailijiesuan("代理结算", InfDailijiesuan.class), // 索引10
69
+        InfHuozhizangu("货值暂估", InfHuozhizangu.class); // 索引10
67 70
 
68 71
         private final String sheetName;
69 72
         private final Class<?> entityClass;
@@ -232,6 +235,13 @@ public class PsExeServiceImpl implements PsExeService {
232 235
                     successCount++;
233 236
                 }
234 237
                 break;
238
+            case InfHuozhizangu: // 代理结算(同样移除dataStatus判断)
239
+                List<InfHuozhizangu> agentHuozhizanguList = (List<InfHuozhizangu>) entityList;
240
+                for (InfHuozhizangu entity : agentHuozhizanguList) {
241
+                    infHuozhizanguMapper.insert(entity);
242
+                    successCount++;
243
+                }
244
+                break;
235 245
 
236 246
             default:
237 247
                 logger.error("未知业务类型:{},无法入库", bizType);

+ 8
- 7
src/main/java/com/example/backend/pAndSExe/service/impl/StockServiceImpl.java View File

@@ -101,7 +101,7 @@ public class StockServiceImpl implements StockService {
101 101
                     purchasecontract=mdkcctrlMapper.selectFoursnameByPono(exe1.getPfno());
102 102
                     String pono =purchasecontract.getFno();
103 103
                     purchaseOrder=purchaseorderMapper.selectByPurchaseContract(pono);
104
-                    if (purchaseOrder!=null) {
104
+
105 105
                         ctrl.setFours(purchaseOrder.getFours());
106 106
                         ctrl.setFoursname(purchaseOrder.getFoursname());
107 107
                         ctrl.setAcctSet(purchaseOrder.getAcctSet());
@@ -111,13 +111,13 @@ public class StockServiceImpl implements StockService {
111 111
                         ctrl.setServiceType(purchaseOrder.getServiceType());
112 112
                         ctrl.setBizType(purchaseOrder.getBizType());
113 113
                         ctrl.setBizProductType(purchaseOrder.getBizProductType());
114
-                        ctrl.setFcat(1);
115 114
 
116
-                    }
115
+
116
+                    ctrl.setFcat(1);
117 117
                 }else if (exe1.getFmodalid()==24){
118 118
                      salesOrder = salesorderMapper.selectBySalesContract(exe1.getSfno());
119 119
                     salesContract = salesContractExeMapper.selectByFno(exe1.getSfno());
120
-                    if (salesOrder!=null) {
120
+
121 121
                         ctrl.setFours(salesOrder.getFours());
122 122
                         ctrl.setFoursname(salesOrder.getFoursname());
123 123
                         ctrl.setAcctSet(salesOrder.getAcctSet());
@@ -136,8 +136,9 @@ public class StockServiceImpl implements StockService {
136 136
                         ctrl.setRateUsd(salesOrder.getRateUsd());
137 137
                         ctrl.setRate(salesOrder.getRate());
138 138
                         ctrl.setTrdCtry(salesOrder.getTrdCtry());
139
-                        ctrl.setFcat(-1);
140
-                    }
139
+
140
+
141
+                    ctrl.setFcat(-1);
141 142
                 }
142 143
                 //插入主表
143 144
                 mdkcctrlMapper.insert(ctrl);
@@ -260,4 +261,4 @@ public class StockServiceImpl implements StockService {
260 261
         return String.format("inf_exe1数据导入业务表完成:总条数=%d,成功=%d,失败=%d",
261 262
                 infExe1List.size(), successCount, failCount);
262 263
     }
263
-}
264
+}

+ 1
- 1
src/main/java/com/example/backend/pAndSExe/util/PsExeExcelUtil.java View File

@@ -2045,7 +2045,7 @@ public class PsExeExcelUtil {
2045 2045
         entity.setNtPoPrice(ntPoPrice);
2046 2046
         entity.setPoPrice(poPrice);
2047 2047
         entity.setPoAmt(poAmt);
2048
-        entity.setCurcy(curcy);
2048
+        entity.setCurcy(curcy.split("-")[0]);
2049 2049
         entity.setInTaxRate(inTaxRate);
2050 2050
 
2051 2051
         // 生成流水号(HZ+年月+6位自增ID)

Loading…
Cancel
Save