From 55f0574649b1e8e4e9e9006129d7b57ee9a3634d Mon Sep 17 00:00:00 2001
From: erdanergou
Date: Thu, 6 Apr 2023 08:21:26 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E5=8A=A8=E7=AB=AF?=
=?UTF-8?q?=E5=BA=93=E5=AD=98=E6=9F=A5=E8=AF=A2=E8=B7=B3=E8=BD=AC=E5=88=B0?=
=?UTF-8?q?=E5=85=A5=E5=BA=93=E7=94=B3=E8=AF=B7=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/MaterialController.java | 3 +-
.../controller/PageController.java | 41 +-
.../impl/DepositoryRecordServiceImpl.java | 24 +-
.../service/impl/SplitUnitServiceImpl.java | 15 +-
...tml => application-in_temporaryValue.html} | 721 +++++------
.../application-out_temporaryValue.html | 5 +-
.../application-out_temporaryValue.html | 5 +-
.../pages/depository/Inventory-view.html | 38 +-
.../material/selectDepositoryByCard.html | 4 +-
.../application-in_scanQrCode.html | 1127 -----------------
10 files changed, 431 insertions(+), 1552 deletions(-)
rename src/main/resources/templates/pages/application/{application-in_scanQrCode.html => application-in_temporaryValue.html} (73%)
delete mode 100644 target/classes/templates/pages/application/application-in_scanQrCode.html
diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
index 8c2018de..dfb7b9a1 100644
--- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
+++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
@@ -674,7 +674,8 @@ public class MaterialController {
UserByPort userByPort = AuthenticationTokenPool.getUserToken(token);
if (map.containsKey("id")) {
String s = map.get("id").toString();
- redisTemplate.opsForList().remove("WMS_temporaryValue" + userByPort.getNumber(), 0, s);
+ String type = map.get("type").toString();
+ redisTemplate.opsForList().remove("WMS_temporaryValue_"+type + userByPort.getNumber(), 0, s);
}
}
diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
index c1df23b9..c6fafce6 100644
--- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
+++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
@@ -1,5 +1,6 @@
package com.dreamchaser.depository_manage.controller;
+import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.PortConfig;
@@ -2734,7 +2735,7 @@ public class PageController {
// 获取扫描结果并跳转到入库
- @GetMapping("/application_in_scanQrCode")
+ @GetMapping("/application_In_temporaryValue")
public ModelAndView applicationInScanQrCode(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
String token = request.getHeader("user-token");
@@ -2742,23 +2743,25 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userByPort = AuthenticationTokenPool.getUserToken(token);
- String scanQrCodeValue = redisTemplate.opsForValue().get("scanQrCodeValue" + userByPort.getNumber()).toString();
- redisTemplate.delete("scanQrCodeValue" + userByPort.getNumber());
- JSONObject jsonObject = JSONObject.parseObject(scanQrCodeValue);
- JSONObject depository = (JSONObject) jsonObject.get("depository");
- JSONObject place = (JSONObject) jsonObject.get("place");
- JSONArray materialList = (JSONArray) jsonObject.get("materialList");
- if (depository == null && place == null) {
- // 如果库位与仓库都未选中
- } else if (depository != null && place == null) {
- // 如果选中仓库未选中库位
- mv.addObject("depository", depository);
- } else if (place != null && depository == null) {
- // 如果选中库位未选中仓库
- mv.addObject("place", place);
+ // 获取当前key值存储在redis中的值
+ List range = redisTemplateForHash.opsForList().range("WMS_temporaryValue_In" + userByPort.getNumber(), 0, -1);
+ if( range != null && range.size() > 0){
+ List result = new ArrayList<>();
+ for (String value:
+ range ) {
+ if("".equals(value)){
+ continue;
+ }
+ Inventory inventoryById = materialService.findInventoryById(ObjectFormatUtil.toInteger(value));
+ List splitInfoByMid = splitUnitService.findSplitInfoByMid(inventoryById.getMid());
+ inventoryById.setSplitInfoList(splitInfoByMid);
+ result.add(inventoryById);
+ }
+ mv.addObject("inventoryList", JSONObject.toJSONString(result));
+ mv.setViewName("pages/application/application-in_temporaryValue");
+ }else{
+ mv.setViewName("pages/application/application-in");
}
- mv.addObject("materialList", materialList);
- mv.setViewName("pages/application/application-in_scanQrCode");
return mv;
}
@@ -2800,7 +2803,7 @@ public class PageController {
}
// 获取扫描结果并跳转到出库
- @GetMapping("/application_Out_scanQrCode")
+ @GetMapping("/application_Out_temporaryValue")
public ModelAndView applicationOutScanQrCode(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
String token = request.getHeader("user-token");
@@ -2809,7 +2812,7 @@ public class PageController {
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
List range = redisTemplateForHash.boundListOps("WMS_temporaryValue_Out" + userToken.getNumber()).range(0, -1);
- if (range.size() > 0) {
+ if (range != null && range.size() > 0) {
List result = new ArrayList<>();
for (String value : range
) {
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 8149a7b7..25d88236 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
@@ -157,13 +157,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
map.put("state", "已入库");
} else {
// 如果需要审批
- List roleAndMaterials = roleService.findRoleAndMaterialTypeByMtId(material.getMaterialTypeId());
map.put("approverPass", 3);
- StringBuilder approverId = new StringBuilder();
- for (RoleAndMaterialType roleAndMaterialType : roleAndMaterials) {
- approverId.append(roleAndMaterialType.getUid()).append(",");
- }
- map.put("approverId", approverId.toString());
map.put("state", "待审核");
}
@@ -728,14 +722,20 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 设置审批权限
map.put("inType", "d");
// 获取当前类别物料是否需要审批
- List roleAndMaterials = roleService.findRoleAndDepositoryByDid(depositoryId);
-
- if (roleAndMaterials.size() > 0) {
+ List roleAndDepositoryByDid = roleService.findRoleAndDepositoryByDid(depositoryId);
+ if (roleAndDepositoryByDid.size() > 0) {
flagForApproval = true;
+ StringBuilder approverId = new StringBuilder();
+ for (RoleAndDepository roleAndDepository : roleAndDepositoryByDid) {
+ approverId.append(roleAndDepository.getUserId()).append(",");
+ }
+ map.put("approverId", approverId.toString());
+
}
if (isApprovalPass) {
if (flagForApproval) {
flagForApproval = false;
+ map.remove("approverId");
}
}
if (map.containsKey("isGroup")) {
@@ -750,10 +750,16 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
if (roleAndMaterials.size() > 0) {
flagForApproval = true;
+ StringBuilder approverId = new StringBuilder();
+ for (RoleAndMaterialType roleAndMaterialType : roleAndMaterials) {
+ approverId.append(roleAndMaterialType.getUid()).append(",");
+ }
+ map.put("approverId", approverId.toString());
}
if (isApprovalPass) {
if (flagForApproval) {
flagForApproval = false;
+ map.remove("approverId");
}
}
if (map.containsKey("isGroup")) {
diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/SplitUnitServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/SplitUnitServiceImpl.java
index 8d7e6eb9..a825e36e 100644
--- a/src/main/java/com/dreamchaser/depository_manage/service/impl/SplitUnitServiceImpl.java
+++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/SplitUnitServiceImpl.java
@@ -115,10 +115,15 @@ public class SplitUnitServiceImpl implements SplitUnitService {
if(!map.containsKey("flagForApproval")){
paramForMtRole.put("depositoryId",depositoryId);
- List roleAndMaterials = roleMapper.findRoleAndDepositoryByCondition(paramForMtRole);
+ List roleAndDepositoryByDid = roleMapper.findRoleAndDepositoryByCondition(paramForMtRole);
// 用于标志该仓库是否需要进行审批
- if (roleAndMaterials.size() > 0) {
+ if (roleAndDepositoryByDid.size() > 0) {
flagForApproval = true;
+ StringBuilder approverId = new StringBuilder();
+ for (RoleAndDepository roleAndDepository : roleAndDepositoryByDid) {
+ approverId.append(roleAndDepository.getUserId()).append(",");
+ }
+ map.put("approverId", approverId.toString());
}
map.put("flagForApproval", flagForApproval);
}else{
@@ -133,6 +138,11 @@ public class SplitUnitServiceImpl implements SplitUnitService {
// 用于标志该仓库是否需要进行审批
if (roleAndMaterials.size() > 0) {
flagForApproval = true;
+ StringBuilder approverId = new StringBuilder();
+ for (RoleAndMaterialType roleAndMaterialType : roleAndMaterials) {
+ approverId.append(roleAndMaterialType.getUid()).append(",");
+ }
+ map.put("approverId", approverId.toString());
}
map.put("flagForApproval", flagForApproval);
}else{
@@ -208,6 +218,7 @@ public class SplitUnitServiceImpl implements SplitUnitService {
Double quantity = ObjectFormatUtil.toDouble(map.get("quantity"));
if ("in".equals(type) && !flagForApproval) {
// 如果是入库并且不需要审批
+ map.remove("approverId");
result = realInInventoryToDepository(quantity, splitInventory, map, splitInfoForUnit, placeAndMaterialByMidAndPid, false);
map.put("applicationInIdForOut",map.get("applicationInId"));
map.remove("applicationInId");
diff --git a/src/main/resources/templates/pages/application/application-in_scanQrCode.html b/src/main/resources/templates/pages/application/application-in_temporaryValue.html
similarity index 73%
rename from src/main/resources/templates/pages/application/application-in_scanQrCode.html
rename to src/main/resources/templates/pages/application/application-in_temporaryValue.html
index adbd5f83..99e6eabc 100644
--- a/src/main/resources/templates/pages/application/application-in_scanQrCode.html
+++ b/src/main/resources/templates/pages/application/application-in_temporaryValue.html
@@ -46,9 +46,7 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/main/resources/templates/pages/application/application-out_temporaryValue.html b/src/main/resources/templates/pages/application/application-out_temporaryValue.html
index 6b24491b..80a62379 100644
--- a/src/main/resources/templates/pages/application/application-out_temporaryValue.html
+++ b/src/main/resources/templates/pages/application/application-out_temporaryValue.html
@@ -316,6 +316,9 @@
addItem = function (obj) {
// 获取父元素id
var parentId = obj.parentNode.id;
+ if(NewIdNumber === ""){
+ NewIdNumber = 0;
+ }
NewIdNumber = NewIdNumber + 1;
// 物料名称栏目
var materialItem = `
@@ -409,7 +412,7 @@
$.ajax({
url: "/material/delTemporaryValue",
type: 'post',
- data:JSON.stringify({"id":value}),
+ data:JSON.stringify({"id":value,"type":"Out"}),
dataType: 'json',
contentType: "application/json;charset=utf-8"
})
diff --git a/src/main/resources/templates/pages/applicationForStorageCenter/application-out_temporaryValue.html b/src/main/resources/templates/pages/applicationForStorageCenter/application-out_temporaryValue.html
index 8cb1d910..111345dd 100644
--- a/src/main/resources/templates/pages/applicationForStorageCenter/application-out_temporaryValue.html
+++ b/src/main/resources/templates/pages/applicationForStorageCenter/application-out_temporaryValue.html
@@ -364,6 +364,9 @@
addItem = function (obj) {
// 获取父元素id
var parentId = obj.parentNode.id;
+ if(NewIdNumber === ""){
+ NewIdNumber = 0;
+ }
NewIdNumber = NewIdNumber + 1;
// 物料名称栏目
var materialItem = `
@@ -457,7 +460,7 @@
$.ajax({
url: "/material/delTemporaryValue",
type: 'post',
- data:JSON.stringify({"id":value}),
+ data:JSON.stringify({"id":value,"type":"Out"}),
dataType: 'json',
contentType: "application/json;charset=utf-8"
})
diff --git a/src/main/resources/templates/pages/depository/Inventory-view.html b/src/main/resources/templates/pages/depository/Inventory-view.html
index 44c6c634..47aa90aa 100644
--- a/src/main/resources/templates/pages/depository/Inventory-view.html
+++ b/src/main/resources/templates/pages/depository/Inventory-view.html
@@ -198,7 +198,7 @@
contentType: "application/json;charset=utf-8",
success: function (d) {
miniTab.openNewTabByIframeNew({
- href: "/application_Out_scanQrCode",
+ href: "/application_Out_temporaryValue",
title: "出库申请"
});
@@ -208,17 +208,31 @@
};
applicationIn = function () {
- var index = layer.open({
- title: '入库申请',
- type: 2,
- shade: 0.2,
- maxmin: true,
- shadeClose: true,
- area: ['100%', '100%'],
- content: '/application_in_back?mid=' + $("#id").val() + "&depositoryId=" + $("#depositoryId").val()
- });
- $(window).on("resize", function () {
- layer.full(index);
+ // var index = layer.open({
+ // title: '入库申请',
+ // type: 2,
+ // shade: 0.2,
+ // maxmin: true,
+ // shadeClose: true,
+ // area: ['100%', '100%'],
+ // content: '/application_in_back?mid=' + $("#id").val() + "&depositoryId=" + $("#depositoryId").val()
+ // });
+ // $(window).on("resize", function () {
+ // layer.full(index);
+ // });
+ $.ajax({
+ url: "/material/temporaryValue",
+ type: "post",
+ dataType: 'json',
+ data: JSON.stringify({"id": $("#id").val(),"type":"In"}),
+ contentType: "application/json;charset=utf-8",
+ success: function (d) {
+ miniTab.openNewTabByIframeNew({
+ href: "/application_In_temporaryValue",
+ title: "入库申请"
+ });
+
+ }
});
return false;
}
diff --git a/src/main/resources/templates/pages/material/selectDepositoryByCard.html b/src/main/resources/templates/pages/material/selectDepositoryByCard.html
index 11ce984e..2305cdff 100644
--- a/src/main/resources/templates/pages/material/selectDepositoryByCard.html
+++ b/src/main/resources/templates/pages/material/selectDepositoryByCard.html
@@ -53,10 +53,13 @@
// 物料查询跳转入库
depositoryChildren = windowParent.childNodes[15];
}
+ console.log(windowParent.childNodes)
+ console.log(depositoryChildren)
}else{
depositoryChildren = windowParent.childNodes[11];
}
+
var depositoryItem = depositoryChildren.childNodes[3].childNodes[1].childNodes;
var depositoryName = depositoryItem[1];
var depositoryId = depositoryItem[3];
@@ -77,7 +80,6 @@
depositoryName.value = d.data.dname +"-"+ obj.data.title;
}
});
-
depositoryId.value = did[0];
placeId.value = did[1];
}
diff --git a/target/classes/templates/pages/application/application-in_scanQrCode.html b/target/classes/templates/pages/application/application-in_scanQrCode.html
deleted file mode 100644
index adbd5f83..00000000
--- a/target/classes/templates/pages/application/application-in_scanQrCode.html
+++ /dev/null
@@ -1,1127 +0,0 @@
-
-
-