|
|
@ -305,6 +305,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 用于修改库存中的备注 |
|
|
* 用于修改库存中的备注 |
|
|
|
|
|
* |
|
|
* @param map 待修改数据 |
|
|
* @param map 待修改数据 |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@ -395,7 +396,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
map.put("code", code); |
|
|
map.put("code", code); |
|
|
Material material = null; |
|
|
Material material = null; |
|
|
List<Material> materialByCondition = materialMapper.findMaterialByCondition(map); |
|
|
List<Material> materialByCondition = materialMapper.findMaterialByCondition(map); |
|
|
if(materialByCondition.size() > 0){ |
|
|
if (materialByCondition.size() > 0) { |
|
|
material = materialByCondition.get(0); |
|
|
material = materialByCondition.get(0); |
|
|
} |
|
|
} |
|
|
return material; |
|
|
return material; |
|
|
@ -987,7 +988,6 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
map.put("quantity", 0); |
|
|
map.put("quantity", 0); |
|
|
} |
|
|
} |
|
|
Map<String, Object> params = new HashMap<>(); |
|
|
Map<String, Object> params = new HashMap<>(); |
|
|
// params.put("code", map.get("code"));
|
|
|
|
|
|
params.put("mid", map.get("mid")); |
|
|
params.put("mid", map.get("mid")); |
|
|
params.put("depositoryId", map.get("depositoryId")); |
|
|
params.put("depositoryId", map.get("depositoryId")); |
|
|
List<Inventory> inventory = materialMapper.findInventoryForImport(params); |
|
|
List<Inventory> inventory = materialMapper.findInventoryForImport(params); |
|
|
@ -999,10 +999,12 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
Inventory material = inventory.get(0); |
|
|
Inventory material = inventory.get(0); |
|
|
|
|
|
|
|
|
if (map.containsKey("remark")) { |
|
|
if (map.containsKey("remark")) { |
|
|
material.setRemark(map.get("remark").toString()); |
|
|
String materialRemark = material.getRemark(); |
|
|
|
|
|
if (materialRemark == null) { |
|
|
|
|
|
materialRemark = ""; |
|
|
|
|
|
} |
|
|
|
|
|
material.setRemark(materialRemark + map.get("remark").toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double quantity = Double.parseDouble(map.get("quantity").toString()); |
|
|
double quantity = Double.parseDouble(map.get("quantity").toString()); |
|
|
double quantity_residue = 0; |
|
|
double quantity_residue = 0; |
|
|
int splitInfoScaleQuantity = 0; |
|
|
int splitInfoScaleQuantity = 0; |
|
|
@ -1108,8 +1110,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return materialMapper.updateInventory(material); |
|
|
return materialMapper.updateInventory(material); |
|
|
} |
|
|
} else { |
|
|
else { |
|
|
|
|
|
// 用于标志是新插入的物料
|
|
|
// 用于标志是新插入的物料
|
|
|
map.put("isNew", true); |
|
|
map.put("isNew", true); |
|
|
Double quantity = ObjectFormatUtil.toDouble(map.get("quantity")); |
|
|
Double quantity = ObjectFormatUtil.toDouble(map.get("quantity")); |
|
|
@ -2447,19 +2448,19 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
* |
|
|
* |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public List<Object> InitTreeForSelectName(String mname, String type, Map<String, Object> map,UserByPort userToken) { |
|
|
public List<Object> InitTreeForSelectName(String mname, String type, Map<String, Object> map, UserByPort userToken) { |
|
|
// 获取所有物料类型
|
|
|
// 获取所有物料类型
|
|
|
List<MaterialType> materialTypeAll = materialTypeMapper.findMaterialTypeAll(); |
|
|
List<MaterialType> materialTypeAll = materialTypeMapper.findMaterialTypeAll(); |
|
|
// 获取当前用户所可见的仓库id
|
|
|
// 获取当前用户所可见的仓库id
|
|
|
List<Integer> depositoryIdForUserHas = new ArrayList<>(); |
|
|
List<Integer> depositoryIdForUserHas = new ArrayList<>(); |
|
|
if("immediately".equals(type)){ |
|
|
if ("immediately".equals(type)) { |
|
|
List<Depository> depositoryByAdminorg = depositoryMapper.findDepositoryByAdminorg(userToken.getMaindeparment().toString()); |
|
|
List<Depository> depositoryByAdminorg = depositoryMapper.findDepositoryByAdminorg(userToken.getMaindeparment().toString()); |
|
|
for (Depository depository:depositoryByAdminorg |
|
|
for (Depository depository : depositoryByAdminorg |
|
|
) { |
|
|
) { |
|
|
depositoryIdForUserHas.add(depository.getId()); |
|
|
depositoryIdForUserHas.add(depository.getId()); |
|
|
} |
|
|
} |
|
|
type = "2"; |
|
|
type = "2"; |
|
|
}else{ |
|
|
} else { |
|
|
depositoryIdForUserHas = roleService.findDepositoryIdForUserHas(userToken); |
|
|
depositoryIdForUserHas = roleService.findDepositoryIdForUserHas(userToken); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -2495,7 +2496,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
MaterialType materialType = materialTypeAll.get(i); |
|
|
MaterialType materialType = materialTypeAll.get(i); |
|
|
if (((i + 1) % 100) == 0) { // 如果有100个开启线程进行处理
|
|
|
if (((i + 1) % 100) == 0) { // 如果有100个开启线程进行处理
|
|
|
materialTypeList.add(materialType.getOldId()); |
|
|
materialTypeList.add(materialType.getOldId()); |
|
|
TaskTestForSelectMname taskTestForSelectMname = new TaskTestForSelectMname(materialTypeList, mname, type,depositoryIdForUserHas); |
|
|
TaskTestForSelectMname taskTestForSelectMname = new TaskTestForSelectMname(materialTypeList, mname, type, depositoryIdForUserHas); |
|
|
if (flagForStock) { |
|
|
if (flagForStock) { |
|
|
taskTestForSelectMname.setMap(map); |
|
|
taskTestForSelectMname.setMap(map); |
|
|
} |
|
|
} |
|
|
@ -2510,7 +2511,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
|
|
|
|
|
|
if (materialTypeList.size() > 0) { |
|
|
if (materialTypeList.size() > 0) { |
|
|
// 如果有剩余,开启线程进行处理
|
|
|
// 如果有剩余,开启线程进行处理
|
|
|
TaskTestForSelectMname taskTestForSelectMname = new TaskTestForSelectMname(materialTypeList, mname, type,depositoryIdForUserHas); |
|
|
TaskTestForSelectMname taskTestForSelectMname = new TaskTestForSelectMname(materialTypeList, mname, type, depositoryIdForUserHas); |
|
|
if (flagForStock) { |
|
|
if (flagForStock) { |
|
|
taskTestForSelectMname.setMap(map); |
|
|
taskTestForSelectMname.setMap(map); |
|
|
} |
|
|
} |
|
|
@ -2722,8 +2723,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
map.put("id", material.getId()); |
|
|
map.put("id", material.getId()); |
|
|
result.add(map); |
|
|
result.add(map); |
|
|
} |
|
|
} |
|
|
} |
|
|
} else if (inventoryList != null) { |
|
|
else if (inventoryList != null) { |
|
|
|
|
|
for (Inventory inventory : inventoryList) { |
|
|
for (Inventory inventory : inventoryList) { |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
String version = inventory.getVersion(); |
|
|
String version = inventory.getVersion(); |
|
|
@ -2874,7 +2874,7 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
// 当前用户可见的仓库
|
|
|
// 当前用户可见的仓库
|
|
|
List<Integer> depositoryIdList; |
|
|
List<Integer> depositoryIdList; |
|
|
|
|
|
|
|
|
public TaskTestForSelectMname(List<Long> materialTypeByCondition, String mname, String type,List<Integer> depositoryIdList) { |
|
|
public TaskTestForSelectMname(List<Long> materialTypeByCondition, String mname, String type, List<Integer> depositoryIdList) { |
|
|
this.materialTypeIdList = materialTypeByCondition; |
|
|
this.materialTypeIdList = materialTypeByCondition; |
|
|
this.mname = mname; |
|
|
this.mname = mname; |
|
|
this.type = type; |
|
|
this.type = type; |
|
|
@ -2900,11 +2900,11 @@ public class MaterialServiceImpl implements MaterialService { |
|
|
// 如果是入库
|
|
|
// 如果是入库
|
|
|
materialByTypeIds = materialMapper.findMaterialByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
materialByTypeIds = materialMapper.findMaterialByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
} else if ("2".equals(type)) { |
|
|
} else if ("2".equals(type)) { |
|
|
paramForMnameAndMtid.put("depositoryIdList",depositoryIdList); |
|
|
paramForMnameAndMtid.put("depositoryIdList", depositoryIdList); |
|
|
// 如果是出库
|
|
|
// 如果是出库
|
|
|
inventoryByTypeIdsAndMname = materialMapper.findInventoryByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
inventoryByTypeIdsAndMname = materialMapper.findInventoryByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
} else if ("3".equals(type)) { |
|
|
} else if ("3".equals(type)) { |
|
|
paramForMnameAndMtid.put("depositoryIdList",depositoryIdList); |
|
|
paramForMnameAndMtid.put("depositoryIdList", depositoryIdList); |
|
|
// 如果是盘点
|
|
|
// 如果是盘点
|
|
|
List<Inventory> inventoryList = materialMapper.findInventoryByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
List<Inventory> inventoryList = materialMapper.findInventoryByTypeIdsAndMname(paramForMnameAndMtid); |
|
|
|
|
|
|
|
|
|