|
|
@@ -62,21 +62,34 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
62
|
62
|
storageBgzz.setXmSrsl(srsl);
|
|
63
|
63
|
BigDecimal zcsl = fcbgz.getZcsl().add(storageBgzz.getXmZcsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
64
|
64
|
storageBgzz.setXmZcsl(zcsl);
|
|
65
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
65
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
66
|
+ //收入差=收入数量-支出数量
|
|
|
67
|
+ BigDecimal src = srsl.subtract(zcsl).setScale(3, BigDecimal.ROUND_DOWN);
|
|
|
68
|
+ //库存数量=原库存数量+收入差
|
|
|
69
|
+ BigDecimal kcsl = storageBgzz.getXmKcsl().add(src).setScale(3, BigDecimal.ROUND_DOWN);
|
|
|
70
|
+
|
|
66
|
71
|
storageBgzz.setXmKcsl(kcsl);
|
|
67
|
72
|
} else if ("3166".equals(lspz)) {//稻谷
|
|
68
|
73
|
BigDecimal srsl = fcbgz.getSrsl().add(storageBgzz.getDgSrsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
69
|
74
|
storageBgzz.setDgSrsl(srsl);
|
|
70
|
75
|
BigDecimal zcsl = fcbgz.getZcsl().add(storageBgzz.getDgZcsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
71
|
76
|
storageBgzz.setDgZcsl(zcsl);
|
|
72
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
77
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
78
|
+ //收入差=收入数量-支出数量
|
|
|
79
|
+ BigDecimal src = srsl.subtract(zcsl).setScale(3, BigDecimal.ROUND_DOWN);
|
|
|
80
|
+ //库存数量=原库存数量+收入差
|
|
|
81
|
+ BigDecimal kcsl = storageBgzz.getDgKcsl().add(src).setScale(3, BigDecimal.ROUND_DOWN);
|
|
73
|
82
|
storageBgzz.setDgKcsl(kcsl);
|
|
74
|
83
|
} else if ("7144".equals(lspz)) {//原油
|
|
75
|
84
|
BigDecimal srsl = fcbgz.getSrsl().add(storageBgzz.getDdyySrsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
76
|
85
|
storageBgzz.setDdyySrsl(srsl);
|
|
77
|
86
|
BigDecimal zcsl = fcbgz.getZcsl().add(storageBgzz.getDdyyZcsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
78
|
87
|
storageBgzz.setDdyyZcsl(zcsl);
|
|
79
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
88
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
89
|
+ //收入差=收入数量-支出数量
|
|
|
90
|
+ BigDecimal src = srsl.subtract(zcsl).setScale(3, BigDecimal.ROUND_DOWN);
|
|
|
91
|
+ //库存数量=原库存数量+收入差
|
|
|
92
|
+ BigDecimal kcsl = storageBgzz.getDdyyKcsl().add(src).setScale(3, BigDecimal.ROUND_DOWN);
|
|
80
|
93
|
storageBgzz.setDdyyKcsl(kcsl);
|
|
81
|
94
|
}
|
|
82
|
95
|
|
|
|
@@ -99,11 +112,14 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
99
|
112
|
|
|
100
|
113
|
BigDecimal val = new BigDecimal(0);
|
|
101
|
114
|
|
|
|
115
|
+ //收入差(取绝对值)=收入数量-支出数量
|
|
|
116
|
+ BigDecimal src = fcbgz.getSrsl().subtract(fcbgz.getZcsl()).abs().setScale(3, BigDecimal.ROUND_DOWN);
|
|
102
|
117
|
if ("3164".equals(lspz)) {//小麦
|
|
103
|
118
|
storageBgzz.setXmSrsl(fcbgz.getSrsl());
|
|
104
|
119
|
storageBgzz.setXmZcsl(fcbgz.getZcsl());
|
|
105
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
106
|
|
- storageBgzz.setXmKcsl(kcsl);
|
|
|
120
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
121
|
+
|
|
|
122
|
+ storageBgzz.setXmKcsl(src);
|
|
107
|
123
|
} else {
|
|
108
|
124
|
storageBgzz.setXmSrsl(val);
|
|
109
|
125
|
storageBgzz.setXmZcsl(val);
|
|
|
@@ -113,8 +129,8 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
113
|
129
|
if ("3166".equals(lspz)) {//稻谷
|
|
114
|
130
|
storageBgzz.setDgSrsl(fcbgz.getSrsl());
|
|
115
|
131
|
storageBgzz.setDgZcsl(fcbgz.getZcsl());
|
|
116
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
117
|
|
- storageBgzz.setDgKcsl(kcsl);
|
|
|
132
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
133
|
+ storageBgzz.setDgKcsl(src);
|
|
118
|
134
|
} else {
|
|
119
|
135
|
storageBgzz.setDgSrsl(val);
|
|
120
|
136
|
storageBgzz.setDgZcsl(val);
|
|
|
@@ -122,12 +138,10 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
122
|
138
|
}
|
|
123
|
139
|
|
|
124
|
140
|
if ("7144".equals(lspz)) {//原油
|
|
125
|
|
- BigDecimal srsl = fcbgz.getSrsl().add(storageBgzz.getDdyySrsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
126
|
|
- storageBgzz.setDdyySrsl(srsl);
|
|
127
|
|
- BigDecimal zcsl = fcbgz.getZcsl().add(storageBgzz.getDdyyZcsl()).setScale(3, BigDecimal.ROUND_DOWN);
|
|
128
|
|
- storageBgzz.setDdyyZcsl(zcsl);
|
|
129
|
|
- BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
130
|
|
- storageBgzz.setDdyyKcsl(kcsl);
|
|
|
141
|
+ storageBgzz.setDdyySrsl(fcbgz.getSrsl());
|
|
|
142
|
+ storageBgzz.setDdyyZcsl(fcbgz.getZcsl());
|
|
|
143
|
+ //BigDecimal kcsl = fcbgzUtilsServiceImpl.findConditionKcsl(fcbgz);
|
|
|
144
|
+ storageBgzz.setDdyyKcsl(src);
|
|
131
|
145
|
} else {
|
|
132
|
146
|
storageBgzz.setDdyySrsl(val);
|
|
133
|
147
|
storageBgzz.setDdyyZcsl(val);
|
|
|
@@ -210,10 +224,11 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
210
|
224
|
|
|
211
|
225
|
BigDecimal val = new BigDecimal(0);
|
|
212
|
226
|
|
|
|
227
|
+ BigDecimal src = fcbgz.getSrsl().subtract(fcbgz.getZcsl()).abs().setScale(3, BigDecimal.ROUND_DOWN);
|
|
213
|
228
|
if ("3164".equals(lspz)) {//小麦
|
|
214
|
229
|
storageBgzz.setXmSrsl(fcbgz.getSrsl());
|
|
215
|
230
|
storageBgzz.setXmZcsl(fcbgz.getZcsl());
|
|
216
|
|
- storageBgzz.setXmKcsl(fcbgz.getKcsl());
|
|
|
231
|
+ storageBgzz.setXmKcsl(src);
|
|
217
|
232
|
} else {
|
|
218
|
233
|
storageBgzz.setXmSrsl(val);
|
|
219
|
234
|
storageBgzz.setXmZcsl(val);
|
|
|
@@ -223,7 +238,7 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
223
|
238
|
if ("3166".equals(lspz)) {//稻谷
|
|
224
|
239
|
storageBgzz.setDgSrsl(fcbgz.getSrsl());
|
|
225
|
240
|
storageBgzz.setDgZcsl(fcbgz.getZcsl());
|
|
226
|
|
- storageBgzz.setDgKcsl(fcbgz.getKcsl());
|
|
|
241
|
+ storageBgzz.setDgKcsl(src);
|
|
227
|
242
|
} else {
|
|
228
|
243
|
storageBgzz.setDgSrsl(val);
|
|
229
|
244
|
storageBgzz.setDgZcsl(val);
|
|
|
@@ -233,13 +248,13 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
233
|
248
|
if ("7144".equals(lspz)) {//原油
|
|
234
|
249
|
storageBgzz.setDdyySrsl(fcbgz.getSrsl());
|
|
235
|
250
|
storageBgzz.setDdyyZcsl(fcbgz.getZcsl());
|
|
236
|
|
- storageBgzz.setDdyyKcsl(fcbgz.getKcsl());
|
|
|
251
|
+ storageBgzz.setDdyyKcsl(src);
|
|
237
|
252
|
} else {
|
|
238
|
253
|
storageBgzz.setDdyySrsl(val);
|
|
239
|
254
|
storageBgzz.setDdyyZcsl(val);
|
|
240
|
255
|
storageBgzz.setDdyyKcsl(val);
|
|
241
|
256
|
}
|
|
242
|
|
- storageBgzz.setXj(fcbgz.getKcsl());
|
|
|
257
|
+ storageBgzz.setXj(src);
|
|
243
|
258
|
storageBgzz.setCjsj(new Date());
|
|
244
|
259
|
storageBgzz.setUpdatetime(new Date());
|
|
245
|
260
|
storageBgzz.setDataStatus(StorageFcbgzUtils.DATA_STATUS_1);
|
|
|
@@ -306,10 +321,11 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
306
|
321
|
|
|
307
|
322
|
BigDecimal val = new BigDecimal(0);
|
|
308
|
323
|
|
|
|
324
|
+ BigDecimal src = fcbgz.getSrsl().subtract(fcbgz.getZcsl()).abs().setScale(3, BigDecimal.ROUND_DOWN);
|
|
309
|
325
|
if ("3164".equals(lspz)) {//小麦
|
|
310
|
326
|
storageBgzz.setXmSrsl(fcbgz.getSrsl());
|
|
311
|
327
|
storageBgzz.setXmZcsl(fcbgz.getZcsl());
|
|
312
|
|
- storageBgzz.setXmKcsl(fcbgz.getKcsl());
|
|
|
328
|
+ storageBgzz.setXmKcsl(src);
|
|
313
|
329
|
} else {
|
|
314
|
330
|
storageBgzz.setXmSrsl(val);
|
|
315
|
331
|
storageBgzz.setXmZcsl(val);
|
|
|
@@ -319,7 +335,7 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
319
|
335
|
if ("3166".equals(lspz)) {//稻谷
|
|
320
|
336
|
storageBgzz.setDgSrsl(fcbgz.getSrsl());
|
|
321
|
337
|
storageBgzz.setDgZcsl(fcbgz.getZcsl());
|
|
322
|
|
- storageBgzz.setDgKcsl(fcbgz.getKcsl());
|
|
|
338
|
+ storageBgzz.setDgKcsl(src);
|
|
323
|
339
|
} else {
|
|
324
|
340
|
storageBgzz.setDgSrsl(val);
|
|
325
|
341
|
storageBgzz.setDgZcsl(val);
|
|
|
@@ -329,13 +345,13 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
|
|
329
|
345
|
if ("7144".equals(lspz)) {//原油
|
|
330
|
346
|
storageBgzz.setDdyySrsl(fcbgz.getSrsl());
|
|
331
|
347
|
storageBgzz.setDdyyZcsl(fcbgz.getZcsl());
|
|
332
|
|
- storageBgzz.setDdyyKcsl(fcbgz.getKcsl());
|
|
|
348
|
+ storageBgzz.setDdyyKcsl(src);
|
|
333
|
349
|
} else {
|
|
334
|
350
|
storageBgzz.setDdyySrsl(val);
|
|
335
|
351
|
storageBgzz.setDdyyZcsl(val);
|
|
336
|
352
|
storageBgzz.setDdyyKcsl(val);
|
|
337
|
353
|
}
|
|
338
|
|
- storageBgzz.setXj(fcbgz.getKcsl());
|
|
|
354
|
+ storageBgzz.setXj(src);
|
|
339
|
355
|
storageBgzz.setCjsj(new Date());
|
|
340
|
356
|
storageBgzz.setUpdatetime(new Date());
|
|
341
|
357
|
storageBgzz.setDataStatus(StorageFcbgzUtils.DATA_STATUS_1);
|