diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/controller/ReceiptContainerDetailController.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/controller/ReceiptContainerDetailController.java index bfd9b36..5e34335 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/controller/ReceiptContainerDetailController.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/controller/ReceiptContainerDetailController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.huaheng.common.exception.service.ServiceException; import com.huaheng.common.support.Convert; import com.huaheng.common.utils.StringUtils; import com.huaheng.framework.aspectj.lang.annotation.Log; @@ -13,6 +14,8 @@ import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; +import com.huaheng.pc.config.company.domain.Company; +import com.huaheng.pc.config.company.service.CompanyService; import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail; import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService; import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader; @@ -20,13 +23,16 @@ import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Date; import java.util.List; @Controller @@ -35,6 +41,8 @@ public class ReceiptContainerDetailController extends BaseController { @Resource private ReceiptContainerDetailService receiptContainerDetailService; + @Resource + private CompanyService companyService; private String prefix = "receipt/receiptContainerDetail"; @@ -115,4 +123,31 @@ public class ReceiptContainerDetailController extends BaseController { List<Integer> idList = Arrays.asList(Convert.toIntArray(ids)); return toAjax(receiptContainerDetailService.detailRemove(idList)); } + + @RequiresPermissions("shipment:bill:report") + @Log(title = "入库-入库单", operating = "打印入库单明细报表", action = BusinessType.OTHER) + @GetMapping("/reportBatteryPackage/{ids}") + public String reportBatteryPackage(@PathVariable("ids") Integer[] ids, ModelMap mmap) { + List<ReceiptContainerDetail> list = new ArrayList<ReceiptContainerDetail>(); + for (Integer id : ids) { + if (id != null) { + ReceiptContainerDetail receiptDetail = receiptContainerDetailService.getById(id); + if(StringUtils.isEmpty(receiptDetail.getBatteryPackTwoCode())){ + continue; + //throw new ServiceException("系统没有此电池包信息" + receiptDetail.getBatteryPackTwoCode()); + } + LambdaQueryWrapper<Company> companyLambda = Wrappers.lambdaQuery(); + companyLambda.eq(Company::getCode, receiptDetail.getCompanyCode()); + Company company = companyService.getOne(companyLambda); + if (company == null) { + throw new ServiceException("系统没有此货主编码" + receiptDetail.getCompanyCode()); + } + receiptDetail.setCompanyName(company.getName()); + receiptDetail.setUserDef1(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")); + list.add(receiptDetail); + } + mmap.put("receiptDetails", list); + } + return prefix + "/reportBatteryPackage"; + } } diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java index 332f09b..3975950 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java @@ -482,5 +482,10 @@ public class ReceiptContainerDetail implements Serializable { @ApiModelProperty(value="回收人") private String recycler; + + @TableField(exist = false) + @ApiModelProperty(value = "货主名称") + private String companyName; + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailService.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailService.java index e970168..b06f2e1 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailService.java @@ -15,7 +15,7 @@ public interface ReceiptContainerDetailService extends IService<ReceiptContainer * @param receiptCode 入库单编码 * @return AjaxResult */ - AjaxResult<List<Map<String, Object>>> getReceiptInfoByBill(String receiptCode); + AjaxResult<List<ReceiptContainerDetail>> getReceiptInfoByBill(String receiptCode); /** * 撤销入库组盘明细 diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailServiceImpl.java index 976c7c5..daea631 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/service/ReceiptContainerDetailServiceImpl.java @@ -64,12 +64,12 @@ public class ReceiptContainerDetailServiceImpl extends ServiceImpl<ReceiptContai * @return AjaxResult */ @Override - public AjaxResult<List<Map<String, Object>>> getReceiptInfoByBill(String receiptCode) { + public AjaxResult<List<ReceiptContainerDetail>> getReceiptInfoByBill(String receiptCode) { LambdaQueryWrapper<ReceiptContainerDetail> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(ReceiptContainerDetail::getReceiptCode, receiptCode) .eq(ReceiptContainerDetail::getWarehouseCode, ShiroUtils.getWarehouseCode()); - List<Map<String, Object>> detail = this.listMaps(lambdaQueryWrapper); + List<ReceiptContainerDetail> detail = this.list(lambdaQueryWrapper); return AjaxResult.success(detail); } diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java index a128c63..5a5827d 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java @@ -7,6 +7,7 @@ import com.huaheng.api.wcs.domain.WcsTask; import com.huaheng.api.wcs.service.warecellAllocation.WarecellAllocationService; import com.huaheng.common.constant.QuantityConstant; import com.huaheng.common.exception.service.ServiceException; +import com.huaheng.common.utils.DataUtils; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.bean.BeanUtils; import com.huaheng.common.utils.security.ShiroUtils; @@ -347,9 +348,34 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai receiptDetailsave.setMaterialGrossWeight(materialGrossWeight); receiptDetailsave.setMaterialNetWeight(materialNetWeight); receiptDetailsave.setMaterialTareWeight(materialTareWeight); + //电池类才生成电池包二维码 + String batteryPackTwoCode=findBatteryPackTwoCode(receiptDetailsave); + receiptDetailsave.setBatteryPackTwoCode(batteryPackTwoCode); + receiptDetailService.updateById(receiptDetailsave); } + public String findBatteryPackTwoCode(ReceiptDetail receiptDetail){ + String batteryPackTwoCode=null; + if(receiptDetail.getMaterialIsBattery()==1){ + LambdaQueryWrapper<ReceiptContainerDetail> receiptDetailWrapper1 = Wrappers.lambdaQuery(); + //receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackType, receiptDetail.getBatteryPackType()); + // receiptDetailWrapper1.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1"); + receiptDetailWrapper1.orderByDesc(ReceiptContainerDetail::getBatteryPackTwoCode).last("Limit 1"); + ReceiptContainerDetail detail1=receiptContainerDetailService.getOne(receiptDetailWrapper1); + String maxCode="0"; + if(null!=detail1){ + maxCode=detail1.getBatteryPackTwoCode(); + } + batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1); + /*if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){ + }else{ + batteryPackTwoCode= DataUtils.createSerialNumber("P1",maxCode,1); + }*/ + return batteryPackTwoCode; + } + return batteryPackTwoCode; + } //成品入库组盘校验 public void checkReciptContainer(String barCodeHeaderId){ BarCodeHeader barCodeHeader = barCodeHeaderService.getById(barCodeHeaderId); diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java index 7012291..9763a44 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java @@ -318,31 +318,7 @@ public class ReceiptDetailController extends BaseController { return prefix + "/report"; } - @RequiresPermissions("shipment:bill:report") - @Log(title = "入库-入库单", operating = "打印入库单明细报表", action = BusinessType.OTHER) - @GetMapping("/reportBatteryPackage/{ids}") - public String reportBatteryPackage(@PathVariable("ids") Integer[] ids, ModelMap mmap) { - List<ReceiptDetail> list = new ArrayList<ReceiptDetail>(); - for (Integer id : ids) { - if (id != null) { - ReceiptDetail receiptDetail = receiptDetailService.getById(id); - if(StringUtils.isEmpty(receiptDetail.getBatteryPackTwoCode())){ - throw new ServiceException("系统没有此电池包信息" + receiptDetail.getBatteryPackageCode()); - } - LambdaQueryWrapper<Company> companyLambda = Wrappers.lambdaQuery(); - companyLambda.eq(Company::getCode, receiptDetail.getCompanyCode()); - Company company = companyService.getOne(companyLambda); - if (company == null) { - throw new ServiceException("系统没有此货主编码" + receiptDetail.getCompanyCode()); - } - receiptDetail.setCompanyName(company.getName()); - receiptDetail.setUserDef1(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")); - list.add(receiptDetail); - } - mmap.put("receiptDetails", list); - } - return prefix + "/reportBatteryPackage"; - } + /** * 上传请求 diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java index 61b47bd..105540b 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java @@ -66,4 +66,6 @@ public interface ReceiptDetailService extends IService<ReceiptDetail>{ * @return */ List<ReceiptDetail> findByReceiptId(Integer id); + //生成电池包二维码 + String findBatteryPackTwoCode(ReceiptDetail receiptDetail); } diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java index 211aac8..663ed36 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java @@ -116,22 +116,10 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R } else if (receiptHeader.getFirstStatus() == 20) { throw new ServiceException("单据已作废"); } - receiptDetail.setReceiptCode(receiptHeader.getCode()); - -// LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQueryWrapper = Wrappers.lambdaQuery(); -// receiptDetailLambdaQueryWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryCode()),ReceiptDetail::getBatteryCode,receiptDetail.getBatteryCode()); -// List<ReceiptDetail> receiptDetails = receiptDetailSerivece.list(receiptDetailLambdaQueryWrapper); -// if(receiptDetails.size()>0){ -// return AjaxResult.error("电池编码不能重复"); -// } + //receiptContainerDetailAdd + receiptDetail.setReceiptCode(receiptHeader.getCode()); - /*if(StringUtils.isNotNull(receiptDetail.getReceiptWeight())){ - double receiptWeightDouble = receiptDetail.getReceiptWeight().doubleValue(); - if(!(receiptWeightDouble > 0 && receiptWeightDouble < 99999)){ - return AjaxResult.error("入库质量 数值必须大于 0,小于 99999"); - } - }*/ /* 判断物料编码*/ LambdaQueryWrapper<Material> lambdaQueryWrapper = Wrappers.lambdaQuery(); @@ -142,9 +130,6 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R throw new ServiceException("物料不存在"); } //生成电池包二维码 - - - receiptDetail.setCompanyCode(receiptHeader.getCompanyCode()); receiptDetail.setMaterialCode(material.getCode()); receiptDetail.setMaterialName(material.getName()); @@ -159,35 +144,30 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R String poundCode=findPoundCode(receiptDetail); receiptDetail.setPoundCode(poundCode); - receiptDetail.setUnitId1(receiptDetail.getUnitId1()); - receiptDetail.setUnitId2(receiptDetail.getUnitId2()); - receiptDetail.setUnitId1Qty(receiptDetail.getUnitId1Qty()); - receiptDetail.setUnitId1Qty(receiptDetail.getUnitId2Qty()); - receiptDetail.setMultiple(receiptDetail.getMultiple()); +// receiptDetail.setUnitId1(receiptDetail.getUnitId1()); +// receiptDetail.setUnitId2(receiptDetail.getUnitId2()); +// receiptDetail.setUnitId1Qty(receiptDetail.getUnitId1Qty()); +// receiptDetail.setUnitId1Qty(receiptDetail.getUnitId2Qty()); +// receiptDetail.setMultiple(receiptDetail.getMultiple()); receiptDetail.setCreatedBy(ShiroUtils.getLoginName()); receiptDetail.setLastUpdatedBy(ShiroUtils.getLoginName()); receiptDetail.setWarehouseCode(ShiroUtils.getWarehouseCode()); - receiptDetail.setTotalWeight(receiptDetail.getTotalWeight()); - receiptDetail.setVin(receiptDetail.getVin()); - receiptDetail.setScrapTime(receiptDetail.getScrapTime()); - //receiptDetail.setReceiptWeight(receiptDetail.getReceiptWeight()); - receiptDetail.setElectricQuantity(receiptDetail.getElectricQuantity()); - receiptDetail.setBatteryPackageWeight(receiptDetail.getBatteryPackageWeight()); - //04-28 - receiptDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight()); - receiptDetail.setMaterialTareWeight(receiptDetail.getMaterialTareWeight()); - receiptDetail.setMaterialGrossWeight(receiptDetail.getMaterialGrossWeight()); -// receiptDetail.setBatteryPackageCode(receiptDetail.getBatteryPackageCode()); - receiptDetail.setMaterialBatch(receiptDetail.getMaterialBatch()); +// receiptDetail.setTotalWeight(receiptDetail.getTotalWeight()); +// receiptDetail.setVin(receiptDetail.getVin()); +// receiptDetail.setScrapTime(receiptDetail.getScrapTime()); +// receiptDetail.setElectricQuantity(receiptDetail.getElectricQuantity()); +// receiptDetail.setBatteryPackageWeight(receiptDetail.getBatteryPackageWeight()); +// //04-28 +// receiptDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight()); +// receiptDetail.setMaterialTareWeight(receiptDetail.getMaterialTareWeight()); +// receiptDetail.setMaterialGrossWeight(receiptDetail.getMaterialGrossWeight()); +// receiptDetail.setMaterialBatch(receiptDetail.getMaterialBatch()); //根据流程配置更新入库明细下一流程 ReceiptDetail receiptDetail1 = queryflow(receiptDetail); if (this.save(receiptDetail1)) { -// receiptHeader.setTotalQty(receiptHeader.getTotalQty().add(receiptDetail1.getTotalQty())); -// receiptHeader.setTotalLines(receiptHeader.getTotalLines()+1); -// receiptHeaderService.updateById(receiptHeader); updateReceiptHeader(receiptHeader); return AjaxResult.success("新增单据明细成功"); } else { @@ -195,7 +175,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R } } - + @Override public String findBatteryPackTwoCode(ReceiptDetail receiptDetail){ String batteryPackTwoCode=null; if(receiptDetail.getMaterialIsBattery()==1){ diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java b/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java index 8956699..81a1219 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java @@ -399,6 +399,13 @@ public class ShipmentContainerDetail implements Serializable { @ApiModelProperty(value="是否电池,1电池,2非电池") private Integer materialIsBattery; + /** + * 电池包二维码 + */ + @TableField(value = "batteryPackTwoCode") + @ApiModelProperty(value="电池包二维码") + private String batteryPackTwoCode; + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java index 7644fa3..2943c65 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java @@ -183,14 +183,6 @@ public class ShipmentContainerHeaderServiceImpl extends ServiceImpl<ShipmentCont }else if(i < 0) { throw new ServiceException("出库数量不能大于单据数量!"); } -// int u = shipmentDetail.getShipWeight().compareTo(shipmentDetail.getRequestWeight()); -// if(u > 0){ -// shipmentDetail.setStatus(QuantityConstant.SHIPMENT_HEADER_WAVE); -// }else if(u == 0) { -// shipmentDetail.setStatus(QuantityConstant.SHIPMENT_HEADER_GROUPDISK); -// }else if(u < 0) { -// throw new ServiceException("出库数量不能大于单据数量!"); -// } shipmentDetailService.saveOrUpdate(shipmentDetail); @@ -423,6 +415,7 @@ public class ShipmentContainerHeaderServiceImpl extends ServiceImpl<ShipmentCont shipmentContainerDetaill.setMaterialTareWeight(inventoryDetail.getMaterialTareWeight()); shipmentContainerDetaill.setMaterialNetWeight(inventoryDetail.getMaterialNetWeight()); shipmentContainerDetaill.setMaterialGrossWeight(inventoryDetail.getMaterialGrossWeight()); + shipmentContainerDetaill.setBatteryPackTwoCode(inventoryDetail.getBatteryPackTwoCode()); shipmentContainerDetaill.setQty(qty); shipmentContainerDetaill.setWeights(new BigDecimal(0)); shipmentContainerDetaill.setElectricQuantity(shipmentCombinationModel.getElectricQuantity()); diff --git a/src/main/resources/mybatis/receipt/ReceiptContainerDetailMapper.xml b/src/main/resources/mybatis/receipt/ReceiptContainerDetailMapper.xml index 6140d56..609a13c 100644 --- a/src/main/resources/mybatis/receipt/ReceiptContainerDetailMapper.xml +++ b/src/main/resources/mybatis/receipt/ReceiptContainerDetailMapper.xml @@ -77,5 +77,6 @@ inventorySts, taskCreated, convertedQty, convertedQtyUnit, created, createdBy, lastUpdated, lastUpdatedBy, version, userDef1, userDef2, userDef3, userDef4, userDef5, userDef6, userDef7, userDef8, processStamp,materialNetWeight,materialTareWeight,materialGrossWeight + ,batteryQty,batteryPackType,batteryTypes,completeness,batteryPackTwoCode,materialIsBattery,recycler </sql> </mapper> \ No newline at end of file diff --git a/src/main/resources/mybatis/shipment/ShipmentContainerDetailMapper.xml b/src/main/resources/mybatis/shipment/ShipmentContainerDetailMapper.xml index 2ec8913..0602f5b 100644 --- a/src/main/resources/mybatis/shipment/ShipmentContainerDetailMapper.xml +++ b/src/main/resources/mybatis/shipment/ShipmentContainerDetailMapper.xml @@ -82,6 +82,7 @@ <result column="materialTareWeight" jdbcType="DECIMAL" property="materialTareWeight" /> <result column="materialGrossWeight" jdbcType="DECIMAL" property="materialGrossWeight" /> <result column="materialIsBattery" jdbcType="INTEGER" property="materialIsBattery" /> + <result column="batteryPackTwoCode" jdbcType="VARCHAR" property="batteryPackTwoCode" /> </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> @@ -96,7 +97,7 @@ attribute4, batch, lot, projectNo, manufactureDate, expirationDate, agingDate, inventorySts, packingClass, created, createdBy, lastUpdated, lastUpdatedBy, version, userDef1, userDef2, userDef3, - processStamp,materialNetWeight,materialTareWeight,materialGrossWeight + processStamp,materialNetWeight,materialTareWeight,materialGrossWeight,batteryPackTwoCode </sql> <select id="selectListMapByEqual" resultType="java.util.HashMap"> diff --git a/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html b/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html new file mode 100644 index 0000000..5efb8e1 --- /dev/null +++ b/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html @@ -0,0 +1,88 @@ +<!DOCTYPE HTML> +<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> +<meta charset="utf-8"> +<head th:include="include :: header"></head> +<style> + .divstyle{ + margin-top: 0px; + } + .spanstyle{ + margin-left: 2%; + } + .dy-report{ + + } +</style> +<body class="white-bg" style="padding:5px 0;" id="ddd"> +<div class="container" style="color: #333;"> + <div class="row"> + <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> + <table width="100%" border="0" cellspacing="0" cellpadding="0" class="dy-report " + th:each="row:${receiptDetails}"> + <tbody> + <tr style="height:40%"> + <td style="margin:0px;width:100%;" align="center" > + <input th:value="${row.batteryPackTwoCode}" type="hidden" name="code"/> + <!--<div style="" class="qrcode"></div>--> + <img th:src="@{'/image/'+${row.batteryPackTwoCode}}"> + </td> + </tr> + <tr style=""> + <td style="text-align:center"> + <div class="divstyle" > + <span >PACK编码:</span> + <span th:text="${row.batteryPackTwoCode}"></span></div> + <div class="divstyle" > + <span >PACK内部种类:</span> + <span>电池包</span></div> + <div class="divstyle" > + <span >供货商:</span> + <span th:text="${row.companyName}"></span></div> + <div class="divstyle" > + <span >打印时间:</span> + <span th:text="${row.userDef1}"></span></div> + </td> + </tr> + + </tbody> + </table> + </div> +</div> +<div th:include="include :: footer"></div> +<script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> +<script type="text/javascript" src="../../../js/jquery.jqprint-0.3.js"></script> +<script type="text/javascript" src="../../../js/qrcode/qrcode.min.js"></script> +<script th:inline="javascript"> + function print_qrcode(){ + $('.dy-report').each(function (i,item) { + var code=$("input[name='code']")[i].value; + //var code=$("#code").val(); + var code_text=code; + $(".qrcode")[i].innerHTML = ""; + var QRcode=new QRCode($(this).find('.qrcode')[0],{ + text:code_text, + width:100, + height:100, + correctLevel:QRCode.CorrectLevel.L + }); + }); + } + // print_qrcode(); +</script> +<style type="text/css"> + @media print { + .noprint{display:none;} + } +</style> +<script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> +<script type="text/javascript" src="../../../js/jquery.jqprint-0.3.js"></script> +<script type="text/javascript"> + function a(){ + $("#ddd").jqprint(); + /*$(".qrcode").children().remove(); + print_qrcode(); + window.print();*/ + } +</script> +</body> +</html> \ No newline at end of file diff --git a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html index 8a033e1..f1c5a00 100644 --- a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html +++ b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html @@ -205,9 +205,9 @@ <a class="btn btn-outline btn-success btn-rounded" onclick="receiptDetailPrint()" shiro:hasPermission="shipment:bill:report"> <i class="fa fa-print"></i> 打印 </a> - <a class="btn btn-outline btn-success btn-rounded" onclick="batteryPackagePrint()" shiro:hasPermission="shipment:bill:report"> + <!--<a class="btn btn-outline btn-success btn-rounded" onclick="batteryPackagePrint()" shiro:hasPermission="shipment:bill:report"> <i class="fa fa-print"></i> 电池包打印 - </a> + </a>--> <a class="btn btn-outline btn-success btn-rounded" onclick="bindCar()" > <i class="fa fa-print"></i> 绑定车辆 </a> diff --git a/src/main/resources/templates/receipt/receiving/receiving.html b/src/main/resources/templates/receipt/receiving/receiving.html index 52b63a0..2b2481a 100644 --- a/src/main/resources/templates/receipt/receiving/receiving.html +++ b/src/main/resources/templates/receipt/receiving/receiving.html @@ -160,7 +160,11 @@ <a class="btn btn-outline btn-primary btn-rounded" href="/wms/task/taskHeader?taskType=100"> <i class="fa fa-edit"></i> 跳转任务 </a> + <a class="btn btn-outline btn-primary btn-rounded" onclick="batteryPackagePrints()"> + <i class="fa fa-edit"></i> 电池包打印 + </a> </div> + <table id="bootstrap-table1" data-mobile-responsive="true" class="table table-bordered table-hover text-nowrap"></table> <ul class="select-list top_text"> @@ -225,7 +229,7 @@ code: code }, error:function (response) { - console.log(response); + //console.log(response); }, success: function (value) { var qty_show=0; @@ -302,6 +306,8 @@ created: value.data[i].created, createdBy: value.data[i].createdBy, electricQuantity: value.data[i].electricQuantity, + batteryPackTwoCode: value.data[i].batteryPackTwoCode, + materialIsBattery: value.data[i].materialIsBattery, batteryPackageWeight: value.data[i].batteryPackageWeight } }); @@ -469,9 +475,29 @@ checkbox: true, }, { + title: '操作', + align: 'center', + events:'operateEvents', + formatter: function(value, row, index) { + var actions = []; + if (row.status == 0) { + actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a>'); + } + console.log(row ) + if (row.batteryPackTwoCode !=''&&row.batteryPackTwoCode !=undefined) { + actions.push('<a class="btn btn-danger btn-xs" href="#" onclick="batteryPackagePrint(\'' + row.id + '\')"><i class="fa fa-edit"></i>打印</a>'); + } + return actions.join(''); + } + }, + { + field : 'batteryPackTwoCode', + title : '电池包二维码' + }, + /*{ field : 'locationCode', title : '库位编号' - }, + },*/ { field : 'containerCode', title : '容器编号' @@ -544,18 +570,6 @@ { field : 'createdBy', title : '创建人' - }, - { - title: '操作', - align: 'center', - events:'operateEvents', - formatter: function(value, row, index) { - var actions = []; - if (row.status == 0) { - actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a>'); - } - return actions.join(''); - } }] }); @@ -938,6 +952,24 @@ var url = ctx + "receipt/receiving/listBarCodeHeaderCode"; $.modal.open("选择主条码", url); } + var detailPrefix = ctx + "receipt/receiptContainerDetail"; + function batteryPackagePrint(id){ + var url = detailPrefix + "/reportBatteryPackage/" + id; + $.modal.open("入库电池包打印" , url); + } + function batteryPackagePrints(){ + var rows=$("#bootstrap-table1").bootstrapTable('getSelections'); + if (rows.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + var ids = ""; + for(var i=0; i<rows.length; i++) { + ids = ids + rows[i].id + "," + } + var url = detailPrefix + "/reportBatteryPackage/" + ids; + $.modal.open("入库电池包打印" , url); + } </script> </body> </html>