diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java b/src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java index 7e7e2e1e..766edb60 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java @@ -607,55 +607,6 @@ public class QyWxOperationController { } } - // 获取第二个节点数据 - ApprovalInfo_SpRecord approvalInfo_spRecord = spRecord_list.get(1); - if(approvalInfo_spRecord != null) - { - // 获取第二个节点中审批人信息 - List details = approvalInfo_spRecord.getDetails(); - // 获取仓储中心负责人标签下的成员 - List qyWxLabelUserList = QyWxConfig.getQyWxLabelUserList(crypt); - // 定义当前是否为标签 - boolean flagForLabel = true; // 默认为标签 - if (details.size() != qyWxLabelUserList.size()) { - // 如果节点数目不等于标签人员数 - flagForLabel = false; - } else { - for (ApprovalInfo_Details ad : details - ) { - // 获取当前节点审批人userId - String approver = ad.getApprover().getUserId(); - flagForLabel = flagForLabel && qyWxLabelUserList.contains(approver); - } - } - if (!flagForLabel) { - // 如果第二个节点不是标签节点 - if(approval_count > 1){ - // 如果完成审批的节点数大于1 - flagForDepository = 3; - - // 如果已经完成该审批记录,则进行删除 - redisTemplate.delete(spNo); - }else{ - // 如果当前是第一个节点 - flagForFirst = false; - } - - } else { - // 如果第二个节点是标签节点 - if(approval_count > 2){ - // 如果完成审批的节点数大于2 - flagForDepository = 3; - // 如果已经完成该审批记录,则进行删除 - redisTemplate.delete(spNo); - }else{ - // 如果当前并不是标签节点后 - flagForDepository = 2; - } - - } - } - // 1-审批中;2-已同意;3-已驳回;4-已转审 if (!("1".equals(spStatus))) { @@ -663,6 +614,55 @@ public class QyWxOperationController { if (QyWxConfig.out_approval_template_id.equals(approvalInfo.getTemplateId())) { // 如果是物料出库申请审批 + // 获取第二个节点数据 + ApprovalInfo_SpRecord approvalInfo_spRecord = spRecord_list.get(1); + if(approvalInfo_spRecord != null) + { + // 获取第二个节点中审批人信息 + List details = approvalInfo_spRecord.getDetails(); + // 获取仓储中心负责人标签下的成员 + List qyWxLabelUserList = QyWxConfig.getQyWxLabelUserList(crypt); + // 定义当前是否为标签 + boolean flagForLabel = true; // 默认为标签 + if (details.size() != qyWxLabelUserList.size()) { + // 如果节点数目不等于标签人员数 + flagForLabel = false; + } else { + for (ApprovalInfo_Details ad : details + ) { + // 获取当前节点审批人userId + String approver = ad.getApprover().getUserId(); + flagForLabel = flagForLabel && qyWxLabelUserList.contains(approver); + } + } + if (!flagForLabel) { + // 如果第二个节点不是标签节点 + if(approval_count > 1){ + // 如果完成审批的节点数大于1 + flagForDepository = 3; + + // 如果已经完成该审批记录,则进行删除 + redisTemplate.delete(spNo); + }else{ + // 如果当前是第一个节点 + flagForFirst = false; + } + + } else { + // 如果第二个节点是标签节点 + if(approval_count > 2){ + // 如果完成审批的节点数大于2 + flagForDepository = 3; + // 如果已经完成该审批记录,则进行删除 + redisTemplate.delete(spNo); + }else{ + // 如果当前并不是标签节点后 + flagForDepository = 2; + } + + } + } + // 开启一个线程用于进行处理 ApprovalInfo_Details finalApprovalInfo_details = approvalInfo_details; boolean finalFlagForFirst = flagForFirst; diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java index af4e8044..ba99b108 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java @@ -988,12 +988,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { } // 如果物料数量可以出库并且库位数量充足 if (inventory.getQuantity() >= trueOut && flag) { - // 当前出库金额 - Double sum = inventory.getPrice() * trueOut; // 当前出库数量 Integer quantity = trueOut; - - inventory.setAmounts(inventory.getAmounts() - sum); inventory.setQuantity(inventory.getQuantity() - quantity); inventory.setNumberOfTemporary(inventory.getNumberOfTemporary() - quantity); // 修改物料信息 diff --git a/src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html b/src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html index f3767d8a..780bb161 100644 --- a/src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html +++ b/src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html @@ -60,7 +60,7 @@ }else{ wxScan = wxScan.parent.wx; } - wxScan.scanQRCode({ + /*wxScan.scanQRCode({ desc: 'scanQRCode desc', needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 @@ -79,7 +79,11 @@ } - }); + });*/ + var result ="1614903417674964992";//当needResult为1时返回处理结果 + var req = {}; + req.qrCode = result; + outboundLogic(req); }); diff --git a/target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html b/target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html index f3767d8a..780bb161 100644 --- a/target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html +++ b/target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html @@ -60,7 +60,7 @@ }else{ wxScan = wxScan.parent.wx; } - wxScan.scanQRCode({ + /*wxScan.scanQRCode({ desc: 'scanQRCode desc', needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 @@ -79,7 +79,11 @@ } - }); + });*/ + var result ="1614903417674964992";//当needResult为1时返回处理结果 + var req = {}; + req.qrCode = result; + outboundLogic(req); });