Commit 48b17ea71217259f1ad6468630287c0b5a96edd0

Authored by pengcheng
1 parent e0ad9d1e

组盘页面组盘按钮移到下面,入库打印页面加字段,登录页面logo

src/main/java/com/huaheng/pc/barcode/barcodeDetail/controller/BarCodeDetailController.java
@@ -187,6 +187,17 @@ public class BarCodeDetailController extends BaseController { @@ -187,6 +187,17 @@ public class BarCodeDetailController extends BaseController {
187 return barCodeDetailService.createRegenerationCode(status); 187 return barCodeDetailService.createRegenerationCode(status);
188 } 188 }
189 189
  190 + /**
  191 + * 批量修改白班、再生批号
  192 + */
  193 + @ApiOperation(value="批量修改白班、再生批号 ", notes="批量修改白班、再生批号 ", httpMethod = "POST")
  194 + @Log(title = "入库-入库单-获取再生编号 ",operating = "批量修改白班、再生批号 ", action = BusinessType.INSERT)
  195 + @PostMapping("/batchEdit")
  196 + @ResponseBody
  197 + public AjaxResult batchEdit(BarCodeDetail barCodeDetail) {
  198 + return barCodeDetailService.batchEdit(barCodeDetail);
  199 + }
  200 +
190 201
191 202
192 } 203 }
src/main/java/com/huaheng/pc/barcode/barcodeDetail/service/BarCodeDetailService.java
@@ -173,4 +173,30 @@ public class BarCodeDetailService extends ServiceImpl<BarCodeDetailMapper, BarCo @@ -173,4 +173,30 @@ public class BarCodeDetailService extends ServiceImpl<BarCodeDetailMapper, BarCo
173 return AjaxResult.success("操作成功",result); 173 return AjaxResult.success("操作成功",result);
174 } 174 }
175 175
  176 + /**
  177 + * 批量修改白班、再生批号
  178 + * @return
  179 + */
  180 + public AjaxResult batchEdit(BarCodeDetail barCodeDetail){
  181 + if(barCodeDetail==null){
  182 + return AjaxResult.error("请填写值");
  183 + }
  184 + if(barCodeDetail.getReceiptId()==null){
  185 + return AjaxResult.error("请填写主表id");
  186 + }
  187 + LambdaQueryWrapper<BarCodeDetail> receiptDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
  188 + receiptDetailLambdaQueryWrapper.eq(BarCodeDetail::getReceiptId,barCodeDetail.getReceiptId());
  189 + List<BarCodeDetail> receiptDetailList = list(receiptDetailLambdaQueryWrapper);
  190 + for(BarCodeDetail bcd : receiptDetailList) {
  191 + if(StringUtils.isNotEmpty(barCodeDetail.getDayShift())){
  192 + bcd.setDayShift(barCodeDetail.getDayShift());
  193 + }
  194 + if(StringUtils.isNotEmpty(barCodeDetail.getRegenerationCode())){
  195 + bcd.setRegenerationCode(barCodeDetail.getRegenerationCode());
  196 + }
  197 + }
  198 + this.updateBatchById(receiptDetailList);
  199 + return AjaxResult.success("操作成功");
  200 + }
  201 +
176 } 202 }
src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java
@@ -196,6 +196,7 @@ public class ReceiptContainerDetail implements Serializable { @@ -196,6 +196,7 @@ public class ReceiptContainerDetail implements Serializable {
196 @ApiModelProperty(value="供应商编码") 196 @ApiModelProperty(value="供应商编码")
197 private String supplierCode; 197 private String supplierCode;
198 198
  199 +
199 /** 200 /**
200 * 批次 201 * 批次
201 */ 202 */
@@ -533,5 +534,20 @@ public class ReceiptContainerDetail implements Serializable { @@ -533,5 +534,20 @@ public class ReceiptContainerDetail implements Serializable {
533 @ApiModelProperty(value="过磅单号") 534 @ApiModelProperty(value="过磅单号")
534 private String poundCode; 535 private String poundCode;
535 536
  537 + /**
  538 + * 电池类型名称
  539 + * @return
  540 + */
  541 + @TableField(exist = false)
  542 + @ApiModelProperty(value="电池类型名称")
  543 + private String batteryTypesName;
  544 + /**
  545 + * 电池种类名称
  546 + * @return
  547 + */
  548 + @TableField(exist = false)
  549 + @ApiModelProperty(value="电池种类名称")
  550 + private String batteryPackTypeName;
  551 +
536 private static final long serialVersionUID = 1L; 552 private static final long serialVersionUID = 1L;
537 } 553 }
538 \ No newline at end of file 554 \ No newline at end of file
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
@@ -262,7 +262,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -262,7 +262,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
262 receiptDetailService.remove(receiptdelambda); 262 receiptDetailService.remove(receiptdelambda);
263 //添加成品入库详情到入库详情表 263 //添加成品入库详情到入库详情表
264 LambdaQueryWrapper<BarCodeHeader> barCodeHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); 264 LambdaQueryWrapper<BarCodeHeader> barCodeHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
265 - barCodeHeaderLambdaQueryWrapper.eq(BarCodeHeader::getBarCodeHeaderCode,barCodeHeaderCode); 265 + barCodeHeaderLambdaQueryWrapper.eq(BarCodeHeader::getId,barCodeHeaderId);
266 BarCodeHeader barCodeHeader = barCodeHeaderService.getOne(barCodeHeaderLambdaQueryWrapper); 266 BarCodeHeader barCodeHeader = barCodeHeaderService.getOne(barCodeHeaderLambdaQueryWrapper);
267 if(barCodeHeader == null){ 267 if(barCodeHeader == null){
268 return AjaxResult.error("找不到主条码"); 268 return AjaxResult.error("找不到主条码");
@@ -276,8 +276,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -276,8 +276,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
276 receiptContainerDetailAdd(receiptContainerHeaders.get(0), receiptDetail, qty, batteryPackageWeight, 276 receiptContainerDetailAdd(receiptContainerHeaders.get(0), receiptDetail, qty, batteryPackageWeight,
277 containerCode, locationCode,barCodeHeaderCode,barCodeDetails,batteryBean); 277 containerCode, locationCode,barCodeHeaderCode,barCodeDetails,batteryBean);
278 //更新入库header表状态,保存主条码 278 //更新入库header表状态,保存主条码
279 - receiptDetailService.updateReceiptHeaderLastStatusByReceiptHeaderId(receiptDetail.getReceiptId(),  
280 - barCodeHeaderCode,barCodeHeader.getProType()); 279 + receiptDetailService.updateReceiptHeaderLastStatusByReceiptHeaderId(receiptDetail.getReceiptId(),barCodeHeader);
281 //锁定成品入库信息 280 //锁定成品入库信息
282 barCodeHeader.setLocked(QuantityConstant.BARCODEHEADER_LOCKED); 281 barCodeHeader.setLocked(QuantityConstant.BARCODEHEADER_LOCKED);
283 barCodeHeader.setLastUpdated(new Date()); 282 barCodeHeader.setLastUpdated(new Date());
@@ -1177,6 +1176,8 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -1177,6 +1176,8 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
1177 receiptHeader.setId(null); 1176 receiptHeader.setId(null);
1178 String receiptCode = receiptHeaderService.createCode(barCodeHeader.getReceiptType()); 1177 String receiptCode = receiptHeaderService.createCode(barCodeHeader.getReceiptType());
1179 receiptHeader.setCode(receiptCode); 1178 receiptHeader.setCode(receiptCode);
  1179 + receiptHeader.setBarCodeHeaderId(barCodeHeader.getId());
  1180 + receiptHeader.setBarCodeHeaderCode(barCodeHeader.getBarCodeHeaderCode());
1180 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_BUILD); 1181 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_BUILD);
1181 receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_BUILD); 1182 receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_BUILD);
1182 1183
src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java
@@ -2,6 +2,7 @@ package com.huaheng.pc.receipt.receiptDetail.service; @@ -2,6 +2,7 @@ package com.huaheng.pc.receipt.receiptDetail.service;
2 2
3 import com.huaheng.framework.web.domain.AjaxResult; 3 import com.huaheng.framework.web.domain.AjaxResult;
4 import com.huaheng.mobile.receipt.ReceiptBill; 4 import com.huaheng.mobile.receipt.ReceiptBill;
  5 +import com.huaheng.pc.barcode.barcodeHeader.domain.BarCodeHeader;
5 import com.huaheng.pc.config.statusFlow.domain.StatusFlowDetail; 6 import com.huaheng.pc.config.statusFlow.domain.StatusFlowDetail;
6 import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; 7 import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
7 import com.baomidou.mybatisplus.extension.service.IService; 8 import com.baomidou.mybatisplus.extension.service.IService;
@@ -35,7 +36,7 @@ public interface ReceiptDetailService extends IService&lt;ReceiptDetail&gt;{ @@ -35,7 +36,7 @@ public interface ReceiptDetailService extends IService&lt;ReceiptDetail&gt;{
35 */ 36 */
36 int updateReceiptHeaderLastStatus(Integer id); 37 int updateReceiptHeaderLastStatus(Integer id);
37 38
38 - int updateReceiptHeaderLastStatusByReceiptHeaderId(Integer id,String barCodeHeaderCode,String proType); 39 + int updateReceiptHeaderLastStatusByReceiptHeaderId(Integer id, BarCodeHeader barCodeHeader);
39 40
40 AjaxResult approval(String ids, Integer approval); 41 AjaxResult approval(String ids, Integer approval);
41 42
src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
@@ -14,6 +14,7 @@ import com.huaheng.common.utils.security.ShiroUtils; @@ -14,6 +14,7 @@ import com.huaheng.common.utils.security.ShiroUtils;
14 import com.huaheng.framework.config.HuaHengConfig; 14 import com.huaheng.framework.config.HuaHengConfig;
15 import com.huaheng.framework.web.domain.AjaxResult; 15 import com.huaheng.framework.web.domain.AjaxResult;
16 import com.huaheng.mobile.receipt.ReceiptBill; 16 import com.huaheng.mobile.receipt.ReceiptBill;
  17 +import com.huaheng.pc.barcode.barcodeHeader.domain.BarCodeHeader;
17 import com.huaheng.pc.check.checkHeader.domain.CheckHeader; 18 import com.huaheng.pc.check.checkHeader.domain.CheckHeader;
18 import com.huaheng.pc.check.checkHeader.service.CheckHeaderService; 19 import com.huaheng.pc.check.checkHeader.service.CheckHeaderService;
19 import com.huaheng.pc.config.company.domain.Company; 20 import com.huaheng.pc.config.company.domain.Company;
@@ -580,14 +581,16 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R @@ -580,14 +581,16 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R
580 } 581 }
581 582
582 @Override 583 @Override
583 - public int updateReceiptHeaderLastStatusByReceiptHeaderId(Integer id,String barCodeHeaderCode,String proType){ 584 + public int updateReceiptHeaderLastStatusByReceiptHeaderId(Integer id, BarCodeHeader barCodeHeader){
584 LambdaQueryWrapper<ReceiptDetail> lambdaDetails = Wrappers.lambdaQuery(); 585 LambdaQueryWrapper<ReceiptDetail> lambdaDetails = Wrappers.lambdaQuery();
585 lambdaDetails.eq(ReceiptDetail::getReceiptId, id); 586 lambdaDetails.eq(ReceiptDetail::getReceiptId, id);
586 List<ReceiptDetail> receiptDetails = this.list(lambdaDetails); 587 List<ReceiptDetail> receiptDetails = this.list(lambdaDetails);
587 //查询出头表信息 588 //查询出头表信息
588 ReceiptHeader receiptHeader = receiptHeaderService.getById(id); 589 ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
589 - if(StringUtils.isNotEmpty(barCodeHeaderCode)){  
590 - receiptHeader.setBarCodeHeaderCode(barCodeHeaderCode); 590 + if(StringUtils.isNotEmpty(barCodeHeader.getBarCodeHeaderCode())){
  591 + receiptHeader.setBarCodeHeaderCode(barCodeHeader.getBarCodeHeaderCode());
  592 + receiptHeader.setBarCodeHeaderId(barCodeHeader.getId());
  593 + receiptHeader.setProType(barCodeHeader.getProType());
591 } 594 }
592 BigDecimal totalqty=new BigDecimal(0); 595 BigDecimal totalqty=new BigDecimal(0);
593 int minStatus; 596 int minStatus;
@@ -630,7 +633,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R @@ -630,7 +633,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R
630 break; 633 break;
631 } 634 }
632 } 635 }
633 - receiptHeader.setProType(proType); 636 +
634 receiptHeader.setTotalQty(totalqty); 637 receiptHeader.setTotalQty(totalqty);
635 receiptHeader.setTotalLines(receiptDetails.size()); 638 receiptHeader.setTotalLines(receiptDetails.size());
636 receiptHeader.setLastStatus(minStatus); 639 receiptHeader.setLastStatus(minStatus);
src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -18,13 +18,18 @@ import com.huaheng.framework.web.page.PageDomain; @@ -18,13 +18,18 @@ import com.huaheng.framework.web.page.PageDomain;
18 import com.huaheng.framework.web.page.TableDataInfo; 18 import com.huaheng.framework.web.page.TableDataInfo;
19 import com.huaheng.framework.web.page.TableSupport; 19 import com.huaheng.framework.web.page.TableSupport;
20 import com.huaheng.pc.config.company.service.CompanyService; 20 import com.huaheng.pc.config.company.service.CompanyService;
  21 +import com.huaheng.pc.config.supplier.domain.Supplier;
  22 +import com.huaheng.pc.config.supplier.service.SupplierService;
21 import com.huaheng.pc.monitor.job.domain.datas; 23 import com.huaheng.pc.monitor.job.domain.datas;
  24 +import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail;
  25 +import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService;
22 import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; 26 import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
23 import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService; 27 import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService;
24 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; 28 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
25 import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService; 29 import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
26 import com.huaheng.pc.receipt.receiptHeaderHistory.domain.ReceiptHeaderHistory; 30 import com.huaheng.pc.receipt.receiptHeaderHistory.domain.ReceiptHeaderHistory;
27 import com.huaheng.pc.receipt.receiptHeaderHistory.service.ReceiptHeaderHistoryService; 31 import com.huaheng.pc.receipt.receiptHeaderHistory.service.ReceiptHeaderHistoryService;
  32 +import com.huaheng.pc.system.dict.service.IDictDataService;
28 import com.huaheng.pc.system.role.service.IRoleService; 33 import com.huaheng.pc.system.role.service.IRoleService;
29 import io.swagger.annotations.Api; 34 import io.swagger.annotations.Api;
30 import io.swagger.annotations.ApiOperation; 35 import io.swagger.annotations.ApiOperation;
@@ -56,9 +61,15 @@ public class ReceiptHeaderController extends BaseController { @@ -56,9 +61,15 @@ public class ReceiptHeaderController extends BaseController {
56 @Resource 61 @Resource
57 private ReceiptDetailService receiptDetailService; 62 private ReceiptDetailService receiptDetailService;
58 @Resource 63 @Resource
  64 + private ReceiptContainerDetailService receiptContainerDetailService;
  65 + @Resource
59 private TaskReturnService taskReturnService; 66 private TaskReturnService taskReturnService;
60 @Resource 67 @Resource
61 private IRoleService iRoleService; 68 private IRoleService iRoleService;
  69 + @Resource
  70 + private SupplierService supplierService;
  71 + @Resource
  72 + private IDictDataService dictDataService;
62 73
63 74
64 @RequiresPermissions("receipt:receiptHeader:view") 75 @RequiresPermissions("receipt:receiptHeader:view")
@@ -279,12 +290,32 @@ public class ReceiptHeaderController extends BaseController { @@ -279,12 +290,32 @@ public class ReceiptHeaderController extends BaseController {
279 public String report(@ApiParam(name = "id", value = "入库头表id") 290 public String report(@ApiParam(name = "id", value = "入库头表id")
280 @PathVariable("id") Integer id, ModelMap mmap) { 291 @PathVariable("id") Integer id, ModelMap mmap) {
281 ReceiptHeader receiptHeader = receiptHeaderService.getById(id); 292 ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
282 - mmap.put("receiptHeader", receiptHeader); 293 +
283 294
284 //查询对应入库明细 295 //查询对应入库明细
285 - LambdaQueryWrapper<ReceiptDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();  
286 - lambdaQueryWrapper.eq(ReceiptDetail::getReceiptId, id);  
287 - List<ReceiptDetail> details = receiptDetailService.list(lambdaQueryWrapper); 296 + LambdaQueryWrapper<ReceiptContainerDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
  297 + lambdaQueryWrapper.eq(ReceiptContainerDetail::getReceiptId, id);
  298 + List<ReceiptContainerDetail> details = receiptContainerDetailService.list(lambdaQueryWrapper);
  299 + for (ReceiptContainerDetail receiptContainerDetail:details){
  300 + LambdaQueryWrapper<Supplier> companyLambda = Wrappers.lambdaQuery();
  301 + companyLambda.eq(Supplier::getCode, receiptContainerDetail.getSupplierCode());
  302 + Supplier supplier = supplierService.getOne(companyLambda);
  303 + String name=null;
  304 + if (supplier != null) {
  305 + name=supplier.getName();
  306 + }
  307 + receiptContainerDetail.setCompanyName(name);
  308 + if(StringUtils.isNotEmpty(receiptContainerDetail.getBatteryTypes())){
  309 + String batteryTypes=dictDataService.selectDictLabel("batteryTypes",receiptContainerDetail.getBatteryTypes());
  310 + receiptContainerDetail.setBatteryTypesName(batteryTypes);
  311 + }
  312 + if(StringUtils.isNotEmpty(receiptContainerDetail.getBatteryPackType())){
  313 + String batteryPackType=dictDataService.selectDictLabel("batteryPackType",receiptContainerDetail.getBatteryPackType());
  314 + receiptContainerDetail.setBatteryPackTypeName(batteryPackType);
  315 + }
  316 + }
  317 + receiptHeader.setTotalLines(details.size());
  318 + mmap.put("receiptHeader", receiptHeader);
288 mmap.put("details", details); 319 mmap.put("details", details);
289 320
290 return prefix + "/report"; 321 return prefix + "/report";
src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java
@@ -369,6 +369,13 @@ public class ReceiptHeader implements Serializable { @@ -369,6 +369,13 @@ public class ReceiptHeader implements Serializable {
369 @TableField(value = "pushSuccessStatus") 369 @TableField(value = "pushSuccessStatus")
370 @ApiModelProperty(value="回传状态,0默认,1成功,2失败") 370 @ApiModelProperty(value="回传状态,0默认,1成功,2失败")
371 public Integer pushSuccessStatus; 371 public Integer pushSuccessStatus;
  372 + /**
  373 + * 成品入库主表id
  374 + * @return
  375 + */
  376 + @TableField(value = "barCodeHeaderId")
  377 + @ApiModelProperty(value="成品入库主表id")
  378 + private Integer barCodeHeaderId;
372 379
373 /** 380 /**
374 * 主条码 381 * 主条码
src/main/java/com/huaheng/pc/vehicle/vehicleReceipt/controller/VehicelReceiptController.java
@@ -13,6 +13,7 @@ import com.huaheng.framework.web.domain.AjaxResult; @@ -13,6 +13,7 @@ import com.huaheng.framework.web.domain.AjaxResult;
13 import com.huaheng.framework.web.page.PageDomain; 13 import com.huaheng.framework.web.page.PageDomain;
14 import com.huaheng.framework.web.page.TableDataInfo; 14 import com.huaheng.framework.web.page.TableDataInfo;
15 import com.huaheng.framework.web.page.TableSupport; 15 import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
16 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; 17 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
17 import com.huaheng.pc.vehicle.vehicleReceipt.domain.VehicleReceipt; 18 import com.huaheng.pc.vehicle.vehicleReceipt.domain.VehicleReceipt;
18 import com.huaheng.pc.vehicle.vehicleReceipt.service.VehicleReceiptService; 19 import com.huaheng.pc.vehicle.vehicleReceipt.service.VehicleReceiptService;
@@ -159,6 +160,17 @@ public class VehicelReceiptController extends BaseController { @@ -159,6 +160,17 @@ public class VehicelReceiptController extends BaseController {
159 } 160 }
160 } 161 }
161 162
162 - 163 + /**
  164 + * 车辆入库打印
  165 + */
  166 + @ApiOperation(value = "车辆入库打印", notes = "车辆入库打印", httpMethod = "POST")
  167 + @Log(title = "车辆入库-入库单", operating = "车辆入库打印", action = BusinessType.OTHER)
  168 + @GetMapping("/report/{id}")
  169 + public String report(@ApiParam(name = "id", value = "id")
  170 + @PathVariable("id") Integer id, ModelMap mmap) {
  171 + VehicleReceipt vehicleReceipt= vehicleReceiptService.getById(id);
  172 + mmap.put("vehicleReceipt", vehicleReceipt);
  173 + return prefix + "/report";
  174 + }
163 175
164 } 176 }
src/main/java/com/huaheng/pc/vehicle/vehicleShipment/controller/VehicelShipmentController.java
@@ -13,6 +13,8 @@ import com.huaheng.framework.web.domain.AjaxResult; @@ -13,6 +13,8 @@ import com.huaheng.framework.web.domain.AjaxResult;
13 import com.huaheng.framework.web.page.PageDomain; 13 import com.huaheng.framework.web.page.PageDomain;
14 import com.huaheng.framework.web.page.TableDataInfo; 14 import com.huaheng.framework.web.page.TableDataInfo;
15 import com.huaheng.framework.web.page.TableSupport; 15 import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
  17 +import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
16 import com.huaheng.pc.vehicle.vehicleReceipt.domain.VehicleReceipt; 18 import com.huaheng.pc.vehicle.vehicleReceipt.domain.VehicleReceipt;
17 import com.huaheng.pc.vehicle.vehicleShipment.domain.VehicleShipment; 19 import com.huaheng.pc.vehicle.vehicleShipment.domain.VehicleShipment;
18 import com.huaheng.pc.vehicle.vehicleShipment.service.VehicleShipmentService; 20 import com.huaheng.pc.vehicle.vehicleShipment.service.VehicleShipmentService;
@@ -134,6 +136,17 @@ public class VehicelShipmentController extends BaseController { @@ -134,6 +136,17 @@ public class VehicelShipmentController extends BaseController {
134 return prefix + "/gemVehicleShipment"; 136 return prefix + "/gemVehicleShipment";
135 } 137 }
136 138
137 - 139 + /**
  140 + * 车辆出库打印
  141 + */
  142 + @ApiOperation(value = "车辆出库打印", notes = "车辆出库打印", httpMethod = "POST")
  143 + @Log(title = "入库-入库单", operating = "车辆出库打印", action = BusinessType.OTHER)
  144 + @GetMapping("/report/{id}")
  145 + public String report(@ApiParam(name = "id", value = "id")
  146 + @PathVariable("id") Integer id, ModelMap mmap) {
  147 + VehicleShipment vehicleShipment = vehicleShipmentService.getById(id);
  148 + mmap.put("vehicleShipment", vehicleShipment);
  149 + return prefix + "/report";
  150 + }
138 151
139 } 152 }
src/main/resources/templates/login.html
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 <div class="col-sm-6"> 35 <div class="col-sm-6">
36 <div class="signin-info"> 36 <div class="signin-info">
37 <div class="logopanel m-b"> 37 <div class="logopanel m-b">
38 - <h1><img alt="[ 华恒 ]" src="../static/huaheng.png" th:src="@{/huaheng.png}"></h1> 38 + <h1><img alt="[ 华恒 ]" src="../static/huaheng.png" th:src="@{/img/huaheng.png}"></h1>
39 </div> 39 </div>
40 <div class="m-b"></div> 40 <div class="m-b"></div>
41 <h4>欢迎使用 <strong>华恒仓库管理系统v2.1</strong></h4> 41 <h4>欢迎使用 <strong>华恒仓库管理系统v2.1</strong></h4>
src/main/resources/templates/receipt/receiptHeader/report.html
@@ -8,14 +8,14 @@ @@ -8,14 +8,14 @@
8 <table id="reportTable" width="100%" border="0" cellspacing="0" cellpadding="0" class="dy-report"> 8 <table id="reportTable" width="100%" border="0" cellspacing="0" cellpadding="0" class="dy-report">
9 <thead style="display:table-header-group;"> 9 <thead style="display:table-header-group;">
10 <tr> 10 <tr>
11 - <td colspan="7"> 11 + <td colspan="10">
12 <span style="padding-top:40px;width: 40%; float:left;" th:text="${#dates.format(receiptHeader.created,'yyyy-MM-dd HH:mm:ss')}"></span> 12 <span style="padding-top:40px;width: 40%; float:left;" th:text="${#dates.format(receiptHeader.created,'yyyy-MM-dd HH:mm:ss')}"></span>
13 <h2 style="width:20%;text-align:center;float:left;padding-top:10px;">入库单</h2> 13 <h2 style="width:20%;text-align:center;float:left;padding-top:10px;">入库单</h2>
14 <span style="padding-top:20px;width:38%;float:right; text-align: right"><img id="receiptCode" th:src="@{'/image/'+${receiptHeader.code}}"></span> 14 <span style="padding-top:20px;width:38%;float:right; text-align: right"><img id="receiptCode" th:src="@{'/image/'+${receiptHeader.code}}"></span>
15 </td> 15 </td>
16 </tr> 16 </tr>
17 <tr style="padding:15px 0 5px 0;border-bottom:1px solid #606060"> 17 <tr style="padding:15px 0 5px 0;border-bottom:1px solid #606060">
18 - <td colspan="7"> 18 + <td colspan="10">
19 <div style="width:50%; float:right; text-align:right"> 19 <div style="width:50%; float:right; text-align:right">
20 <span>明细条数:<span th:text="${receiptHeader['totalLines']}"></span></span> 20 <span>明细条数:<span th:text="${receiptHeader['totalLines']}"></span></span>
21 <span style="padding-left:20px;">明细总数:<span th:text="${receiptHeader['totalQty']}"></span></span> 21 <span style="padding-left:20px;">明细总数:<span th:text="${receiptHeader['totalQty']}"></span></span>
@@ -24,24 +24,40 @@ @@ -24,24 +24,40 @@
24 </td> 24 </td>
25 </tr> 25 </tr>
26 <tr> 26 <tr>
27 - <th width="18%">物料编码</th>  
28 - <th width="22%">物料名称</th>  
29 - <th width="10%">批次</th>  
30 - <th width="9%">批号</th>  
31 - <th width="11%">工程号</th>  
32 - <th width="9%">数量</th>  
33 - <th width="21%">条码</th> 27 + <th width="">物料编码</th>
  28 + <th width="">物料名称</th>
  29 + <!--<th width="10%">批次</th>
  30 + <th width="9%">批号</th>-->
  31 + <!--<th width="">工程号</th>-->
  32 + <th width="">数量</th>
  33 + <th width="">磅单编号</th>
  34 + <th width="">电池类型</th>
  35 + <th width="">电池种类</th>
  36 + <th width="">批号</th>
  37 + <th width="">供应商</th>
  38 + <th width="">国家编码</th>
  39 + <th width="">回收人</th>
  40 + <th width="">电池二维码</th>
  41 + <!--<th width="21%">条码</th>-->
34 </tr> 42 </tr>
35 </thead> 43 </thead>
36 <tbody> 44 <tbody>
37 <tr th:each="row,rowStat : ${details}"> 45 <tr th:each="row,rowStat : ${details}">
38 <td th:text="${row.materialCode}"></td> 46 <td th:text="${row.materialCode}"></td>
39 <td th:text="${row.materialName}"></td> 47 <td th:text="${row.materialName}"></td>
40 - <td th:text="${row.batch}"></td> 48 + <!--<td th:text="${row.batch}"></td>
41 <td th:text="${row.lot}"></td> 49 <td th:text="${row.lot}"></td>
42 - <td th:text="${row.projectNo}"></td>  
43 - <td th:text="${row.totalQty}"></td>  
44 - <td><img th:src="@{'/image/'+${row.materialCode}}"></td> 50 + <td th:text="${row.projectNo}"></td>-->
  51 + <td th:text="${row.qty}"></td>
  52 + <td th:text="${row.poundCode}"></td>
  53 + <td th:text="${row.batteryTypesName}"></td>
  54 + <td th:text="${row.batteryPackTypeName}"></td>
  55 + <td th:text="${row.lot}"></td>
  56 + <td th:text="${row.companyName}"></td>
  57 + <td th:text="${row.countryCode}"></td>
  58 + <td th:text="${row.recycler}"></td>
  59 + <td><img th:src="@{'/image/'+${row.batteryPackTwoCode}}"></td>
  60 + <!--<td><img th:src="@{'/image/'+${row.materialCode}}"></td>-->
45 </tr> 61 </tr>
46 </tbody> 62 </tbody>
47 </table> 63 </table>
@@ -51,7 +67,6 @@ @@ -51,7 +67,6 @@
51 <script type="text/javascript" src="../../../js/barcode/JsBarcode.all.js"></script> 67 <script type="text/javascript" src="../../../js/barcode/JsBarcode.all.js"></script>
52 <script type="text/javascript" src="//static.runoob.com/assets/qrcode/qrcode.min.js"></script> 68 <script type="text/javascript" src="//static.runoob.com/assets/qrcode/qrcode.min.js"></script>
53 <script th:inline="javascript"> 69 <script th:inline="javascript">
54 -  
55 var barcodeStyle = { 70 var barcodeStyle = {
56 format: "CODE128",//选择要使用的条形码类型 71 format: "CODE128",//选择要使用的条形码类型
57 width:1,//设置条之间的宽度 72 width:1,//设置条之间的宽度
src/main/resources/templates/receipt/receiving/receiving.html
@@ -46,7 +46,7 @@ @@ -46,7 +46,7 @@
46 margin-bottom: 0px; 46 margin-bottom: 0px;
47 line-height: 34px; 47 line-height: 34px;
48 } 48 }
49 - .table-striped-right .select-list li{ 49 + .table-striped-left .select-list li{
50 width:47%; 50 width:47%;
51 float:left; 51 float:left;
52 } 52 }
@@ -107,9 +107,7 @@ @@ -107,9 +107,7 @@
107 107
108 <div class="col-sm-12 select-info table-striped-left" style="padding-top: 20px;"> 108 <div class="col-sm-12 select-info table-striped-left" style="padding-top: 20px;">
109 <!--组盘输入区 --> 109 <!--组盘输入区 -->
110 - <div>  
111 - <button class="btn btn-danger" onclick="receipt()">组&nbsp&nbsp&nbsp盘</button>  
112 - </div> 110 +
113 <ul class="select-list"> 111 <ul class="select-list">
114 <input type="text" id="materialCode" hidden/> 112 <input type="text" id="materialCode" hidden/>
115 <li style="display: none">id:<input type="text" id="detailId"/></li> 113 <li style="display: none">id:<input type="text" id="detailId"/></li>
@@ -170,11 +168,12 @@ @@ -170,11 +168,12 @@
170 <!--<li>回收人:<input type="text" id="recycler"/></li>--> 168 <!--<li>回收人:<input type="text" id="recycler"/></li>-->
171 <li>国家编码:<input type="text" id="countryCode" placeholder="请用pda扫码获取"/></li> 169 <li>国家编码:<input type="text" id="countryCode" placeholder="请用pda扫码获取"/></li>
172 <li>备注:<input type="text" id="remark" placeholder="备注"/></li> 170 <li>备注:<input type="text" id="remark" placeholder="备注"/></li>
173 - <li> 171 + <!--<li>
  172 +
  173 + </li>-->
  174 + <li><div class="form-group" style="width:80%;white-space: nowrap">
  175 + <img id="camera" name="camera" src="" width="250px" height="200px"/>
174 <button id="plc" name="plc" class="btn btn-danger btn-sm" type="button">电池拍照</button> 176 <button id="plc" name="plc" class="btn btn-danger btn-sm" type="button">电池拍照</button>
175 - </li>  
176 - <li><div class="form-group" style="width:300px;white-space: nowrap">  
177 - <img id="camera" name="camera" src="" width="300px" height="200px"/>  
178 </div></li> 177 </div></li>
179 178
180 <!--<div class="form-group" style="width:300px;white-space: nowrap"> 179 <!--<div class="form-group" style="width:300px;white-space: nowrap">
@@ -193,6 +192,9 @@ @@ -193,6 +192,9 @@
193 </li>--> 192 </li>-->
194 </div> 193 </div>
195 </ul> 194 </ul>
  195 + <div style="padding-left:37%;">
  196 + <button class="btn btn-danger" style="width:150px;" onclick="receipt()">组&nbsp&nbsp&nbsp盘</button>
  197 + </div>
196 </div> 198 </div>
197 <div class="col-sm-12 table-striped-right" style="padding-top: 13px;"> 199 <div class="col-sm-12 table-striped-right" style="padding-top: 13px;">
198 <!--需要组盘入库明细 --> 200 <!--需要组盘入库明细 -->