Commit a2bbd4f166ed6299806fe2f010f313c088c27adb
Merge remote-tracking branch 'origin/develop' into develop
Showing
11 changed files
with
82 additions
and
50 deletions
src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
... | ... | @@ -205,37 +205,14 @@ public class ReceiptApiService { |
205 | 205 | receiptDetail.setAllCreditCode(supplier.getAllCreditCode()); |
206 | 206 | receiptDetail.setOldBatterySource(supplier.getName()); |
207 | 207 | } |
208 | - //生成电池包二维码 | |
209 | - LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery(); | |
210 | - receiptDetailWrapper.select(ReceiptDetail::getBatteryPackTwoCode); | |
211 | - receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, receiptDetail.getBatteryPackType()); | |
212 | - receiptDetailWrapper.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1"); | |
213 | - receiptDetailWrapper.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1"); | |
214 | - ReceiptDetail detail=receiptDetailService.getOne(receiptDetailWrapper); | |
215 | - String maxCode="0"; | |
216 | - if(null!=detail){ | |
217 | - maxCode=detail.getBatteryPackTwoCode(); | |
218 | - } | |
219 | - String batteryPackTwoCode=null; | |
220 | - if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){ | |
221 | - batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1); | |
222 | - }else{ | |
223 | - batteryPackTwoCode= DataUtils.createSerialNumber("P1",maxCode,1); | |
224 | - } | |
225 | - if (material.getIsBattery()!=1) { | |
226 | - receiptDetail.setBatteryPackTwoCode(""); | |
227 | - }else { | |
228 | - receiptDetail.setBatteryPackTwoCode(batteryPackTwoCode); | |
229 | - } | |
230 | 208 | |
231 | - | |
232 | - // 生成过磅单号 | |
233 | - String maxCode_p="0"; | |
234 | - if(null!=detail){ | |
235 | - maxCode_p=detail.getPoundCode(); | |
236 | - } | |
237 | - String poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1); | |
209 | + //电池类才生成电池包二维码 | |
210 | + String batteryPackTwoCode=receiptDetailService.findBatteryPackTwoCode(receiptDetail); | |
211 | + receiptDetail.setBatteryPackTwoCode(batteryPackTwoCode); | |
212 | + //过磅号 | |
213 | + String poundCode=receiptDetailService.findPoundCode(receiptDetail); | |
238 | 214 | receiptDetail.setPoundCode(poundCode); |
215 | + | |
239 | 216 | if (!receiptDetailService.save(receiptDetail)) { |
240 | 217 | throw new ServiceException("保存入库明细失败"); |
241 | 218 | } |
... | ... |
src/main/java/com/huaheng/pc/inventory/inventoryDetail/domain/InventoryDetail.java
... | ... | @@ -406,6 +406,13 @@ public class InventoryDetail implements Serializable { |
406 | 406 | @ApiModelProperty(value="是否电池,1电池,2非电池") |
407 | 407 | private Integer materialIsBattery; |
408 | 408 | |
409 | + /** | |
410 | + * 过磅单号 | |
411 | + * @return | |
412 | + */ | |
413 | + @TableField(value = "poundCode") | |
414 | + @ApiModelProperty(value="过磅单号") | |
415 | + private String poundCode; | |
409 | 416 | |
410 | 417 | private static final long serialVersionUID = 1L; |
411 | 418 | } |
412 | 419 | \ No newline at end of file |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java
... | ... | @@ -525,5 +525,13 @@ public class ReceiptContainerDetail implements Serializable { |
525 | 525 | @ApiModelProperty(value="电池包图片路径") |
526 | 526 | private String batteryPath; |
527 | 527 | |
528 | + /** | |
529 | + * 过磅单号 | |
530 | + * @return | |
531 | + */ | |
532 | + @TableField(value = "poundCode") | |
533 | + @ApiModelProperty(value="过磅单号") | |
534 | + private String poundCode; | |
535 | + | |
528 | 536 | private static final long serialVersionUID = 1L; |
529 | 537 | } |
530 | 538 | \ No newline at end of file |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
... | ... | @@ -356,6 +356,9 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai |
356 | 356 | //电池类才生成电池包二维码 |
357 | 357 | String batteryPackTwoCode=findBatteryPackTwoCode(receiptDetailsave); |
358 | 358 | receiptDetailsave.setBatteryPackTwoCode(batteryPackTwoCode); |
359 | + //过磅号 | |
360 | + String poundCode=findPoundCode(receiptDetailsave); | |
361 | + receiptDetailsave.setPoundCode(poundCode); | |
359 | 362 | |
360 | 363 | receiptDetailService.updateById(receiptDetailsave); |
361 | 364 | } |
... | ... | @@ -364,23 +367,39 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai |
364 | 367 | String batteryPackTwoCode=null; |
365 | 368 | if(receiptDetail.getMaterialIsBattery()==1){ |
366 | 369 | LambdaQueryWrapper<ReceiptContainerDetail> receiptDetailWrapper1 = Wrappers.lambdaQuery(); |
367 | - //receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackType, receiptDetail.getBatteryPackType()); | |
368 | - // receiptDetailWrapper1.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1"); | |
370 | + receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackType, receiptDetail.getBatteryPackType()); | |
371 | + receiptDetailWrapper1.like(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackTwoCode, "P1"); | |
369 | 372 | receiptDetailWrapper1.orderByDesc(ReceiptContainerDetail::getBatteryPackTwoCode).last("Limit 1"); |
370 | 373 | ReceiptContainerDetail detail1=receiptContainerDetailService.getOne(receiptDetailWrapper1); |
371 | 374 | String maxCode="0"; |
372 | 375 | if(null!=detail1){ |
373 | 376 | maxCode=detail1.getBatteryPackTwoCode(); |
374 | 377 | } |
375 | - batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1); | |
376 | - /*if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){ | |
378 | + if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){ | |
379 | + batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1); | |
377 | 380 | }else{ |
378 | 381 | batteryPackTwoCode= DataUtils.createSerialNumber("P1",maxCode,1); |
379 | - }*/ | |
382 | + } | |
380 | 383 | return batteryPackTwoCode; |
381 | 384 | } |
382 | 385 | return batteryPackTwoCode; |
383 | 386 | } |
387 | + public String findPoundCode(ReceiptDetail receiptDetail){ | |
388 | + String poundCode=null; | |
389 | + if(receiptDetail.getMaterialIsBattery()==1){ | |
390 | + LambdaQueryWrapper<ReceiptContainerDetail> receiptDetailWrapper = Wrappers.lambdaQuery(); | |
391 | + //receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode()); | |
392 | + receiptDetailWrapper.orderByDesc(ReceiptContainerDetail::getPoundCode).last("Limit 1"); | |
393 | + ReceiptContainerDetail detail=receiptContainerDetailService.getOne(receiptDetailWrapper); | |
394 | + // 生成过磅单号 | |
395 | + String maxCode_p="0"; | |
396 | + if(null!=detail){ | |
397 | + maxCode_p=detail.getPoundCode(); | |
398 | + } | |
399 | + poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1); | |
400 | + } | |
401 | + return poundCode; | |
402 | + } | |
384 | 403 | //成品入库组盘校验 |
385 | 404 | public void checkReciptContainer(String barCodeHeaderId){ |
386 | 405 | BarCodeHeader barCodeHeader = barCodeHeaderService.getById(barCodeHeaderId); |
... | ... | @@ -946,6 +965,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai |
946 | 965 | receiptContainerDetail.setElectricQuantity(receiptDetail.getElectricQuantity()); |
947 | 966 | receiptContainerDetail.setBatteryPackageWeight(receiptDetail.getBatteryPackageWeight()); |
948 | 967 | receiptContainerDetail.setBatteryPackTwoCode(receiptDetail.getBatteryPackTwoCode()); |
968 | + receiptContainerDetail.setPoundCode(receiptDetail.getPoundCode()); | |
949 | 969 | |
950 | 970 | //04-28 |
951 | 971 | receiptContainerDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight()); |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java
... | ... | @@ -68,4 +68,6 @@ public interface ReceiptDetailService extends IService<ReceiptDetail>{ |
68 | 68 | List<ReceiptDetail> findByReceiptId(Integer id); |
69 | 69 | //生成电池包二维码 |
70 | 70 | String findBatteryPackTwoCode(ReceiptDetail receiptDetail); |
71 | + | |
72 | + String findPoundCode(ReceiptDetail receiptDetail); | |
71 | 73 | } |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
... | ... | @@ -33,6 +33,7 @@ import com.huaheng.pc.config.statusFlow.domain.StatusFlowDetail; |
33 | 33 | import com.huaheng.pc.config.statusFlow.service.StatusFlowDetailService; |
34 | 34 | import com.huaheng.pc.config.supplier.domain.Supplier; |
35 | 35 | import com.huaheng.pc.config.supplier.service.SupplierService; |
36 | +import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail; | |
36 | 37 | import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; |
37 | 38 | import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService; |
38 | 39 | import com.huaheng.pc.system.config.domain.Config; |
... | ... | @@ -181,7 +182,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R |
181 | 182 | if(receiptDetail.getMaterialIsBattery()==1){ |
182 | 183 | LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper1 = Wrappers.lambdaQuery(); |
183 | 184 | receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, receiptDetail.getBatteryPackType()); |
184 | - // receiptDetailWrapper1.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1"); | |
185 | + receiptDetailWrapper1.like(StringUtils.isEmpty(receiptDetail.getBatteryPackType()), ReceiptDetail::getBatteryPackTwoCode, "P1"); | |
185 | 186 | receiptDetailWrapper1.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1"); |
186 | 187 | ReceiptDetail detail1=receiptDetailSerivece.getOne(receiptDetailWrapper1); |
187 | 188 | String maxCode="0"; |
... | ... | @@ -197,18 +198,21 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R |
197 | 198 | } |
198 | 199 | return batteryPackTwoCode; |
199 | 200 | } |
200 | - | |
201 | + @Override | |
201 | 202 | public String findPoundCode(ReceiptDetail receiptDetail){ |
202 | - LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery(); | |
203 | - receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode()); | |
204 | - receiptDetailWrapper.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1"); | |
205 | - ReceiptDetail detail=receiptDetailSerivece.getOne(receiptDetailWrapper); | |
206 | - // 生成过磅单号 | |
207 | - String maxCode_p="0"; | |
208 | - if(null!=detail){ | |
209 | - maxCode_p=detail.getPoundCode(); | |
210 | - } | |
211 | - String poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1); | |
203 | + String poundCode=null; | |
204 | + if(receiptDetail.getMaterialIsBattery()==1){ | |
205 | + LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery(); | |
206 | + //receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode()); | |
207 | + receiptDetailWrapper.orderByDesc(ReceiptDetail::getPoundCode).last("Limit 1"); | |
208 | + ReceiptDetail detail=receiptDetailSerivece.getOne(receiptDetailWrapper); | |
209 | + // 生成过磅单号 | |
210 | + String maxCode_p="0"; | |
211 | + if(null!=detail){ | |
212 | + maxCode_p=detail.getPoundCode(); | |
213 | + } | |
214 | + poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1); | |
215 | + } | |
212 | 216 | return poundCode; |
213 | 217 | } |
214 | 218 | |
... | ... |
src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
... | ... | @@ -489,6 +489,14 @@ public class TaskDetail implements Serializable { |
489 | 489 | @ApiModelProperty(value="是否电池,1电池,2非电池") |
490 | 490 | private Integer materialIsBattery; |
491 | 491 | |
492 | + /** | |
493 | + * 过磅单号 | |
494 | + * @return | |
495 | + */ | |
496 | + @TableField(value = "poundCode") | |
497 | + @ApiModelProperty(value="过磅单号") | |
498 | + private String poundCode; | |
499 | + | |
492 | 500 | |
493 | 501 | private static final long serialVersionUID = 1L; |
494 | 502 | |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
... | ... | @@ -260,6 +260,9 @@ public class ReceiptTaskService { |
260 | 260 | taskDetail.setBatteryPackType(item.getBatteryPackType()); |
261 | 261 | taskDetail.setBatteryTypes(item.getBatteryTypes()); |
262 | 262 | taskDetail.setCompleteness(item.getCompleteness()); |
263 | + | |
264 | + | |
265 | + taskDetail.setPoundCode(item.getPoundCode()); | |
263 | 266 | if (!taskDetailService.save(taskDetail)) { |
264 | 267 | throw new ServiceException("生成任务明细失败"); |
265 | 268 | } |
... | ... | @@ -594,6 +597,7 @@ public class ReceiptTaskService { |
594 | 597 | inventoryDetail.setQty(receiptQty); |
595 | 598 | inventoryDetail.setWeights(taskDetail.getWeights()); |
596 | 599 | inventoryDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode()); |
600 | + inventoryDetail.setPoundCode(taskDetail.getPoundCode()); | |
597 | 601 | //inventoryDetail.setElectricQuantity(receiptDetail.getElectricQuantity()); |
598 | 602 | inventoryDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight()); |
599 | 603 | inventoryDetail.setTaskQty(new BigDecimal(0)); |
... | ... |
src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html
... | ... | @@ -13,7 +13,7 @@ |
13 | 13 | |
14 | 14 | } |
15 | 15 | </style> |
16 | -<body class="white-bg" style="padding:5px 0;" id="ddd"> | |
16 | +<body class="white-bg" style="padding:5px 0;font-size:12px;" id="ddd"> | |
17 | 17 | <div class="container" style="color: #333;"> |
18 | 18 | <div class="row"> |
19 | 19 | <div class="row" style="text-align:right"><span class="hidden-print" style="padding-left:2px;"><button type="button" onClick="a()"><i class="fa fa-print"></i> 打印</button></span></div> |
... | ... | @@ -21,10 +21,10 @@ |
21 | 21 | th:each="row:${receiptContainerDetails}"> |
22 | 22 | <tbody> |
23 | 23 | <tr style="height:40%;"> |
24 | - <td style="margin:0px;width:100%;" align="center" > | |
24 | + <td style="margin:0px;width:200px;" align="center" > | |
25 | 25 | <input th:value="${row.batteryPackTwoCode}" type="hidden" name="code"/> |
26 | 26 | <!--<div style="" class="qrcode"></div>--> |
27 | - <img th:src="@{'/image/'+${row.batteryPackTwoCode}}"> | |
27 | + <img width="170px;" th:src="@{'/image/'+${row.batteryPackTwoCode}}"> | |
28 | 28 | </td> |
29 | 29 | </tr> |
30 | 30 | <tr style=""> |
... | ... | @@ -37,7 +37,7 @@ |
37 | 37 | <span>电池包</span></div> |
38 | 38 | <div class="divstyle" > |
39 | 39 | <span >供货商:</span> |
40 | - <span th:text="${row.supplierCode}"></span></div> | |
40 | + <span th:text="${row.companyName}"></span></div> | |
41 | 41 | <div class="divstyle" > |
42 | 42 | <span >打印时间:</span> |
43 | 43 | <span th:text="${row.userDef1}"></span></div> |
... | ... |
src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html