fanxw 1 anno fa
parent
commit
440975b41a

+ 37 - 21
src/main/java/com/chinaitop/depot/keeperAccount/service/impl/StorageBgzzServiceImpl.java

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