Browse Source

修改bug

lwx_dev
erdanergou 3 years ago
parent
commit
8468fd02d6
  1. 98
      src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java
  2. 4
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java
  3. 8
      src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html
  4. 8
      target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html

98
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<ApprovalInfo_Details> details = approvalInfo_spRecord.getDetails();
// 获取仓储中心负责人标签下的成员
List<String> 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-已转审 // 1-审批中;2-已同意;3-已驳回;4-已转审
if (!("1".equals(spStatus))) { if (!("1".equals(spStatus))) {
@ -663,6 +614,55 @@ public class QyWxOperationController {
if (QyWxConfig.out_approval_template_id.equals(approvalInfo.getTemplateId())) { if (QyWxConfig.out_approval_template_id.equals(approvalInfo.getTemplateId())) {
// 如果是物料出库申请审批 // 如果是物料出库申请审批
// 获取第二个节点数据
ApprovalInfo_SpRecord approvalInfo_spRecord = spRecord_list.get(1);
if(approvalInfo_spRecord != null)
{
// 获取第二个节点中审批人信息
List<ApprovalInfo_Details> details = approvalInfo_spRecord.getDetails();
// 获取仓储中心负责人标签下的成员
List<String> 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; ApprovalInfo_Details finalApprovalInfo_details = approvalInfo_details;
boolean finalFlagForFirst = flagForFirst; boolean finalFlagForFirst = flagForFirst;

4
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) { if (inventory.getQuantity() >= trueOut && flag) {
// 当前出库金额
Double sum = inventory.getPrice() * trueOut;
// 当前出库数量 // 当前出库数量
Integer quantity = trueOut; Integer quantity = trueOut;
inventory.setAmounts(inventory.getAmounts() - sum);
inventory.setQuantity(inventory.getQuantity() - quantity); inventory.setQuantity(inventory.getQuantity() - quantity);
inventory.setNumberOfTemporary(inventory.getNumberOfTemporary() - quantity); inventory.setNumberOfTemporary(inventory.getNumberOfTemporary() - quantity);
// 修改物料信息 // 修改物料信息

8
src/main/resources/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html

@ -60,7 +60,7 @@
}else{ }else{
wxScan = wxScan.parent.wx; wxScan = wxScan.parent.wx;
} }
wxScan.scanQRCode({ /*wxScan.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
@ -79,7 +79,11 @@
} }
}); });*/
var result ="1614903417674964992";//当needResult为1时返回处理结果
var req = {};
req.qrCode = result;
outboundLogic(req);
}); });

8
target/classes/templates/pages/scanQrCode/ScanBarOrQrCodeOut.html

@ -60,7 +60,7 @@
}else{ }else{
wxScan = wxScan.parent.wx; wxScan = wxScan.parent.wx;
} }
wxScan.scanQRCode({ /*wxScan.scanQRCode({
desc: 'scanQRCode desc', desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果, needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有 scanType: ["barCode", "qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
@ -79,7 +79,11 @@
} }
}); });*/
var result ="1614903417674964992";//当needResult为1时返回处理结果
var req = {};
req.qrCode = result;
outboundLogic(req);
}); });

Loading…
Cancel
Save