Commit a2bbd4f166ed6299806fe2f010f313c088c27adb

Authored by tongzhonghao
2 parents 26007755 27ae62db

Merge remote-tracking branch 'origin/develop' into develop

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&lt;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&lt;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&lt;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&lt;ReceiptDetail&gt;{
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&lt;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&lt;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
... ... @@ -86,6 +86,7 @@
86 86 updateUrl: prefix + "/edit/{id}",
87 87 removeUrl: prefix + "/remove",
88 88 modalName: "入库历史",
  89 + showExport: true, //导出
89 90 search: false,
90 91 sortName: "id",
91 92 sortOrder: "desc",
... ...
src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html
... ... @@ -207,6 +207,7 @@
207 207 updateUrl: prefix + "/edit/{id}",
208 208 removeUrl: prefix + "/remove",
209 209 modalName: "出库单",
  210 + showExport: true, //导出
210 211 sortName: "created",
211 212 sortOrder: "desc",
212 213 search: false,
... ...