浏览代码

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

2 出入库删除空指针控制,订单为空不准许入库
11816 2 个月前
父节点
当前提交
9f8a5df2d5

+ 14
- 0
src/main/java/com/example/backend/pAndSExe/mapper/ShangpinkuMapper.java 查看文件

22
             "        and a.itemno = #{itemno}")
22
             "        and a.itemno = #{itemno}")
23
     Shangpinku selectByItemno(String itemno);
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 查看文件

1
 package com.example.backend.pAndSExe.service.impl;
1
 package com.example.backend.pAndSExe.service.impl;
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.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
 import com.example.backend.pAndSExe.service.HuozhizanguSettleService;
6
 import com.example.backend.pAndSExe.service.HuozhizanguSettleService;
11
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.stereotype.Service;
8
 import org.springframework.stereotype.Service;
13
 import org.springframework.transaction.annotation.Transactional;
9
 import org.springframework.transaction.annotation.Transactional;
14
 
10
 
11
+import java.util.Date;
15
 import java.util.List;
12
 import java.util.List;
16
 
13
 
17
 @Service
14
 @Service
26
     @Autowired
23
     @Autowired
27
     private ProvInDtlMapper provInDtlMapper;
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
     @Transactional(rollbackFor = Exception.class)
41
     @Transactional(rollbackFor = Exception.class)
30
     public String importHuozhizanguInfToSettle() {
42
     public String importHuozhizanguInfToSettle() {
31
         List<InfHuozhizangu> infList = infHuozhizanguMapper.selectValidData();
43
         List<InfHuozhizangu> infList = infHuozhizanguMapper.selectValidData();
38
 
50
 
39
         for (InfHuozhizangu inf : infList) {
51
         for (InfHuozhizangu inf : infList) {
40
             try {
52
             try {
53
+                PurchaseOrder purchaseOrder = purchaseorderMapper.selectByPurchaseContract(inf.getPono());
54
+                Purchasecontract purchasecontract = purchasecontractMapper.selectByFno(inf.getPono());
55
+
41
                 ProvIn provIn = new ProvIn();
56
                 ProvIn provIn = new ProvIn();
42
                 Long provInId = IdWorker.getId();
57
                 Long provInId = IdWorker.getId();
43
                 provIn.setId(provInId);
58
                 provIn.setId(provInId);
45
                 provIn.setCurcy(inf.getCurcy());
60
                 provIn.setCurcy(inf.getCurcy());
46
                 provIn.setQichu("1");
61
                 provIn.setQichu("1");
47
                 provIn.setSoloid(inf.getId());
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
                 provInMapper.insert(provIn);
76
                 provInMapper.insert(provIn);
49
 
77
 
78
+
79
+                Shangpinku shangpinku=shangpinkuMapper.selectBySdesc(inf.getSdesc());
80
+
50
                 ProvInDtl provInDtl = new ProvInDtl();
81
                 ProvInDtl provInDtl = new ProvInDtl();
51
                 Long dtlId = IdWorker.getId();
82
                 Long dtlId = IdWorker.getId();
52
                 provInDtl.setId(dtlId);
83
                 provInDtl.setId(dtlId);
60
                 provInDtl.setPoPrice(inf.getPoPrice());
91
                 provInDtl.setPoPrice(inf.getPoPrice());
61
                 provInDtl.setPoAmt(inf.getPoAmt());
92
                 provInDtl.setPoAmt(inf.getPoAmt());
62
                 provInDtl.setCurcy(inf.getCurcy());
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
                 provInDtlMapper.insert(provInDtl);
100
                 provInDtlMapper.insert(provInDtl);
64
 
101
 
65
                 infHuozhizanguMapper.updateStatusById(inf.getId());
102
                 infHuozhizanguMapper.updateStatusById(inf.getId());

+ 11
- 1
src/main/java/com/example/backend/pAndSExe/service/impl/PsExeServiceImpl.java 查看文件

47
     private InfFeiyongjiesuandengjiMapper infFeiyongjiesuandengjiMapper;
47
     private InfFeiyongjiesuandengjiMapper infFeiyongjiesuandengjiMapper;
48
     @Autowired
48
     @Autowired
49
     private InfDailijiesuanMapper infDailijiesuanMapper;
49
     private InfDailijiesuanMapper infDailijiesuanMapper;
50
+    @Autowired
51
+    private InfHuozhizanguMapper infHuozhizanguMapper;
50
 
52
 
51
     @Autowired
53
     @Autowired
52
     private PsExeExcelUtil psExeExcelUtil;
54
     private PsExeExcelUtil psExeExcelUtil;
63
         InfShoukuanrenling("收款认领", InfShoukuanrenling.class), // 索引7
65
         InfShoukuanrenling("收款认领", InfShoukuanrenling.class), // 索引7
64
         InfXiaoshoujiesuankaipiao("销售结算开票", InfXiaoshoujiesuankaipiao.class), // 索引8
66
         InfXiaoshoujiesuankaipiao("销售结算开票", InfXiaoshoujiesuankaipiao.class), // 索引8
65
         //InfFeiyongjiesuandengji("费用结算登记", InfFeiyongjiesuandengji.class), // 索引9
67
         //InfFeiyongjiesuandengji("费用结算登记", InfFeiyongjiesuandengji.class), // 索引9
66
-        InfDailijiesuan("代理结算", InfDailijiesuan.class); // 索引10
68
+        InfDailijiesuan("代理结算", InfDailijiesuan.class), // 索引10
69
+        InfHuozhizangu("货值暂估", InfHuozhizangu.class); // 索引10
67
 
70
 
68
         private final String sheetName;
71
         private final String sheetName;
69
         private final Class<?> entityClass;
72
         private final Class<?> entityClass;
232
                     successCount++;
235
                     successCount++;
233
                 }
236
                 }
234
                 break;
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
             default:
246
             default:
237
                 logger.error("未知业务类型:{},无法入库", bizType);
247
                 logger.error("未知业务类型:{},无法入库", bizType);

+ 8
- 7
src/main/java/com/example/backend/pAndSExe/service/impl/StockServiceImpl.java 查看文件

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

+ 1
- 1
src/main/java/com/example/backend/pAndSExe/util/PsExeExcelUtil.java 查看文件

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

正在加载...
取消
保存