|
|
|
@ -764,8 +764,9 @@ public class MaterialController { |
|
|
|
UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); |
|
|
|
// 获取当前用户所在部门拥有的仓库
|
|
|
|
List<Depository> depositoryByAdminorg = depositoryService.findDepositoryByAdminorg(userByPort.getMaindeparment().toString()); |
|
|
|
// 获取当前扫描的二维码
|
|
|
|
// 获取当前扫描的码值
|
|
|
|
String qrCode = (String) map.get("qrCode"); |
|
|
|
int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag")); |
|
|
|
// 根据扫描的二维码获取对应的物料编码
|
|
|
|
String mcode = materialService.findMaterialCodeByQrCode(qrCode); |
|
|
|
// 根据物料编码获取物料
|
|
|
|
@ -774,11 +775,11 @@ public class MaterialController { |
|
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
|
List<PlaceP> placePList = new ArrayList<>(); |
|
|
|
param.put("mcode", mcode); |
|
|
|
param.put("codeFlag",1); |
|
|
|
InventoryP ip = null; |
|
|
|
// 获取物料与条形码的对应关系
|
|
|
|
List<MaterialAndBarCode> materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param); |
|
|
|
for (int j = 0; j < depositoryByAdminorg.size(); j++) { |
|
|
|
Depository depository = depositoryByAdminorg.get(j); |
|
|
|
for (Depository depository : depositoryByAdminorg) { |
|
|
|
param.put("mcode", material.getCode()); |
|
|
|
param.put("depositoryId", depository.getId()); |
|
|
|
// 获取当前仓库下是否有当前物料的库存
|
|
|
|
@ -805,7 +806,8 @@ public class MaterialController { |
|
|
|
mp.setSplitInfoList(splitInfoByMid); |
|
|
|
return new RestResponse(mp); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} |
|
|
|
else{ |
|
|
|
return new RestResponse(null); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1085,6 +1087,7 @@ public class MaterialController { |
|
|
|
public RestResponse qywxApplicationInScanBarCode(@RequestBody Map<String, Object> map, HttpServletRequest request) { |
|
|
|
UserByPort userToken = (UserByPort) request.getAttribute("userToken"); |
|
|
|
String qrCode = (String) map.get("qrCode"); |
|
|
|
int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag")); |
|
|
|
Map<String, Object> result = new HashMap<>(); |
|
|
|
List<Object> materialList = new ArrayList<>(); |
|
|
|
// 获取当前用户所在部门拥有的仓库
|
|
|
|
@ -1092,9 +1095,10 @@ public class MaterialController { |
|
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
|
// 获取条形码与物料的映射
|
|
|
|
MaterialAndBarCode materialByBarCode = null; |
|
|
|
for (int j = 0; j < depositoryByAdminorg.size(); j++) { |
|
|
|
param.put("depositoryId", depositoryByAdminorg.get(j).getId()); |
|
|
|
for (Depository depository : depositoryByAdminorg) { |
|
|
|
param.put("depositoryId", depository.getId()); |
|
|
|
param.put("barCode", qrCode); |
|
|
|
param.put("codeFlag", codeFlag); |
|
|
|
// 通过仓库与条形码获取对应关系
|
|
|
|
materialByBarCode = materialService.findMaterialByBarCodeByBarCodeAndDepositoryId(param); |
|
|
|
if (materialByBarCode != null) { |
|
|
|
|