Browse Source

袋装拆袋

master
qiezi 10 months ago
parent
commit
a5cdddc4ef
  1. 1
      src/main/java/com/heai/modules/board/service/impl/BoardServiceImpl.java
  2. 4
      src/main/java/com/heai/modules/production/service/impl/PrintLabelRecordServiceImpl.java
  3. 2
      src/main/resources/static/js/pda/transferWarehousingForHunlian.js
  4. 38
      src/main/resources/static/js/pda/transferWarehousingScanLabel.js
  5. 3
      src/main/resources/templates/pda/transferWarehousingScanLabel.ftl

1
src/main/java/com/heai/modules/board/service/impl/BoardServiceImpl.java

@ -764,6 +764,7 @@ public class BoardServiceImpl implements BoardService {
} }
packagePrintData.setPrintId(printLabelRecord.getItemNo()); packagePrintData.setPrintId(printLabelRecord.getItemNo());
List<PackagePrintData> resultList = new ArrayList<>(); List<PackagePrintData> resultList = new ArrayList<>();
packagePrintData.setUnitQty(printLabelRecord.getPrintQty().doubleValue());
resultList.add(packagePrintData); resultList.add(packagePrintData);
return resultList; return resultList;
} }

4
src/main/java/com/heai/modules/production/service/impl/PrintLabelRecordServiceImpl.java

@ -163,6 +163,10 @@ public class PrintLabelRecordServiceImpl extends ServiceImpl<PrintLabelRecordMap
if (!orderNo.equals(record.getOrderNo())){ if (!orderNo.equals(record.getOrderNo())){
throw new RuntimeException("生成订单号与入库通知单生产订单号不匹配"); throw new RuntimeException("生成订单号与入库通知单生产订单号不匹配");
} }
//
// if (Objects.isNull(record.getSeqNo()) || record.getSeqNo().equals(one.getScanSeqNo())){
// throw new RuntimeException("入库通知单和袋贴派工单号不匹配");
// }
} }
@Override @Override

2
src/main/resources/static/js/pda/transferWarehousingForHunlian.js

@ -117,7 +117,7 @@ function pageJump(){
layer.msg("当前无入库通知单信息!"); layer.msg("当前无入库通知单信息!");
return false return false
} }
if(currentData.lotSize <=currentData.finishedQty ){
if(currentData.lotSize <= currentData.finishedQty ){
layer.msg("该通知单已入库完毕无需再次入库!"); layer.msg("该通知单已入库完毕无需再次入库!");
return false return false
} }

38
src/main/resources/static/js/pda/transferWarehousingScanLabel.js

@ -24,6 +24,9 @@ $(function(){
var workData = $.cookie("transFer"); var workData = $.cookie("transFer");
if(workData != null && workData !==""){ if(workData != null && workData !==""){
currentData = JSON.parse(workData); currentData = JSON.parse(workData);
if (currentData.preLotSize){
currentData.lotSize = currentData.preLotSize
}
$("#warehouseQty").val(currentData.lotSize); $("#warehouseQty").val(currentData.lotSize);
if(currentData.weightFactor!='0'&&currentData.weightFactor!=''&&currentData.weightFactor!=null){ if(currentData.weightFactor!='0'&&currentData.weightFactor!=''&&currentData.weightFactor!=null){
$("#warehouseQtyKG").val((currentData.lotSize*currentData.weightFactor).toFixed(1)); $("#warehouseQtyKG").val((currentData.lotSize*currentData.weightFactor).toFixed(1));
@ -54,6 +57,7 @@ function initPageProp(preDate){
$("#partDesc").val(preDate.partDescription) $("#partDesc").val(preDate.partDescription)
$("#scanQty").val(0) $("#scanQty").val(0)
$("#scanWeight").val(0) $("#scanWeight").val(0)
console.log(preDate)
} }
@ -66,7 +70,8 @@ function queryQrCode(){
var jsonData = { var jsonData = {
qrCodeContent:qrCode, qrCodeContent:qrCode,
orderNo:currentData.orderNo
orderNo:currentData.orderNo,
seqNo: currentData.seqNo
} }
$.ajax({ $.ajax({
url: "/pad/checkScanLabelByTransfer", url: "/pad/checkScanLabelByTransfer",
@ -129,36 +134,54 @@ function onPushScanTable(){
return return
} }
labelList.push(print) labelList.push(print)
onloadTable();
}
function onloadTable(){
// 操作dom,为dom // 操作dom,为dom
let domStr = ""; let domStr = "";
// 获得总数和总重量 // 获得总数和总重量
let totalQty = 0; let totalQty = 0;
for (let i = 0; i < labelList.length; i++) { for (let i = 0; i < labelList.length; i++) {
let row = labelList[i]; let row = labelList[i];
if (totalQty + currentData.finishedQty + row.qty > currentData.lotSize){
layer.msg("入库数量超出通知单数量")
labelList.splice(i,1)
continue
}
totalQty += row.qty totalQty += row.qty
domStr += `<tr id="${print.seqNo}_${print.itemNo}">
domStr += `<tr id="${row.seqNo}_${row.itemNo}">
<th class="" style="text-align:center;background-color: #ffff;width: 5%;"> <th class="" style="text-align:center;background-color: #ffff;width: 5%;">
<span>${i+1}</span> <span>${i+1}</span>
</th> </th>
<th class="" style="text-align:center;background-color: #ffff;width: 15%;"> <th class="" style="text-align:center;background-color: #ffff;width: 15%;">
<span>${print.partNo}</span>
<span>${row.partNo}</span>
</th>
<th class="" style="text-align:center;background-color: #ffff;width: 10%;">
<span>${row.qty}</span>
</th> </th>
<th class="" style="text-align:center;background-color: #ffff;width: 10%;"> <th class="" style="text-align:center;background-color: #ffff;width: 10%;">
<span>${print.qty}</span>
<span>${row.qtyWeight}</span>
</th> </th>
<th class="" style="text-align:center;background-color: #ffff;width: 10%;"> <th class="" style="text-align:center;background-color: #ffff;width: 10%;">
<span>${print.qtyWeight}</span>
<span onclick="removeLabel(${i})">删除</span>
</th> </th>
</tr>` </tr>`
} }
$("#issue_table").html("").append(domStr); $("#issue_table").html("").append(domStr);
$("#scanQty").val(totalQty) $("#scanQty").val(totalQty)
$("#scanWeight").val((totalQty * parseFloat(currentData.weightFactor)).toFixed(1)) $("#scanWeight").val((totalQty * parseFloat(currentData.weightFactor)).toFixed(1))
} }
function removeLabel(index){
labelList.splice(index,1)
onloadTable();
layer.msg("操作成功")
}
//下级界面页面跳转 //下级界面页面跳转
function pageJump(){ function pageJump(){
if(currentData == null){ if(currentData == null){
@ -173,6 +196,7 @@ function pageJump(){
layer.msg("未扫描标签") layer.msg("未扫描标签")
return return
} }
currentData.preLotSize = currentData.lotSize
currentData.lotSize = parseFloat($("#scanQty").val()) currentData.lotSize = parseFloat($("#scanQty").val())
if (currentData.lotSize === 0){ if (currentData.lotSize === 0){
layer.msg("扫描数量为0") layer.msg("扫描数量为0")

3
src/main/resources/templates/pda/transferWarehousingScanLabel.ftl

@ -148,6 +148,9 @@
<th class="" style="text-align:center;width: 10%;"> <th class="" style="text-align:center;width: 10%;">
<span>重量</span> <span>重量</span>
</th> </th>
<th class="" style="text-align:center;width: 10%;">
<span>操作</span>
</th>
</tr> </tr>
</thead> </thead>
</table> </table>

Loading…
Cancel
Save