|
|
|
@ -33,7 +33,20 @@ public class MaterialTypeController { |
|
|
|
*/ |
|
|
|
@PostMapping("/materialType_add") |
|
|
|
public RestResponse insertMaterialType(@RequestBody Map<String,Object> map){ |
|
|
|
return CrudUtil.postHandle(materialTypeService.insertMaterialType(map),1); |
|
|
|
Integer integer = materialTypeService.insertMaterialType(map); |
|
|
|
// 更新树结构
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(1000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.postHandle(integer,1); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -81,11 +94,25 @@ public class MaterialTypeController { |
|
|
|
RealDeleteSonDepository(materialTypeById.getOldId().toString()); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.deleteHandle(materialTypeService.deleteMaterialTypeById(id),1); |
|
|
|
|
|
|
|
Integer integer = materialTypeService.deleteMaterialTypeById(id); |
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(3000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
|
|
|
|
return CrudUtil.deleteHandle(integer,1); |
|
|
|
}else if (map.containsKey("ids")){ |
|
|
|
List<Integer> ids=(List<Integer>) map.get("ids"); |
|
|
|
for (int i = 0; i < ids.size(); i++) { |
|
|
|
Integer id = ids.get(i); |
|
|
|
for (Integer id : ids) { |
|
|
|
MaterialType materialTypeById = materialTypeService.findMaterialTypeById(id); |
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
@ -94,7 +121,23 @@ public class MaterialTypeController { |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
} |
|
|
|
return CrudUtil.deleteHandle(materialTypeService.deleteMaterialTypeByIds(ids),ids.size()); |
|
|
|
|
|
|
|
|
|
|
|
Integer integer = materialTypeService.deleteMaterialTypeByIds(ids); |
|
|
|
|
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(3000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.deleteHandle(integer,ids.size()); |
|
|
|
}else { |
|
|
|
throw new MyException("所需请求参数缺失!"); |
|
|
|
} |
|
|
|
@ -109,8 +152,7 @@ public class MaterialTypeController { |
|
|
|
param.put("parentId",parentId); |
|
|
|
// 获取当前仓库所有子仓库
|
|
|
|
List<MaterialType> materialTypeByCondition = materialTypeService.findMaterialTypeByCondition(param); |
|
|
|
for (int i = 0; i < materialTypeByCondition.size(); i++) { |
|
|
|
MaterialType materialType = materialTypeByCondition.get(i); |
|
|
|
for (MaterialType materialType : materialTypeByCondition) { |
|
|
|
Long oldId = materialType.getOldId();// 获取当前物料id
|
|
|
|
RealDeleteSonDepository(oldId.toString()); // 递归查询物料类型
|
|
|
|
materialTypeService.deleteMaterialTypeById(Integer.parseInt(oldId.toString())); // 删除物料类型
|
|
|
|
@ -133,20 +175,51 @@ public class MaterialTypeController { |
|
|
|
UpdateSonState(materialTypeById.getOldId().toString(),3); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.deleteHandle(materialTypeService.changeStateToDeletedById(id),1); |
|
|
|
|
|
|
|
Integer integer = materialTypeService.changeStateToDeletedById(id); |
|
|
|
|
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(3000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
|
|
|
|
return CrudUtil.deleteHandle(integer,1); |
|
|
|
}else if (map.containsKey("ids")){ |
|
|
|
List<Integer> ids=(List<Integer>) map.get("ids"); |
|
|
|
for (int i = 0; i < ids.size(); i++) { |
|
|
|
Integer id = ids.get(i); |
|
|
|
for (Integer id : ids) { |
|
|
|
MaterialType materialTypeById = materialTypeService.findMaterialTypeById(id); |
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
UpdateSonState(materialTypeById.getOldId().toString(),3); |
|
|
|
UpdateSonState(materialTypeById.getOldId().toString(), 3); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
} |
|
|
|
return CrudUtil.deleteHandle(materialTypeService.changeStateToDeletedByIds(ids),ids.size()); |
|
|
|
|
|
|
|
|
|
|
|
Integer integer = materialTypeService.changeStateToDeletedByIds(ids); |
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(3000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
|
|
|
|
return CrudUtil.deleteHandle(integer,ids.size()); |
|
|
|
}else { |
|
|
|
throw new MyException("所需请求参数缺失!"); |
|
|
|
} |
|
|
|
@ -164,7 +237,21 @@ public class MaterialTypeController { |
|
|
|
}else{ |
|
|
|
map.put("state",2); |
|
|
|
} |
|
|
|
return CrudUtil.postHandle(materialTypeService.updateMaterialType(map),1); |
|
|
|
|
|
|
|
Integer integer = materialTypeService.updateMaterialType(map); |
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(1000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.postHandle(integer,1); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -216,10 +303,10 @@ public class MaterialTypeController { |
|
|
|
return true; |
|
|
|
} |
|
|
|
List<MaterialType> materialTypeByCondition = materialTypeService.findMaterialTypeByCondition(param); |
|
|
|
for (int i = 0; i < materialTypeByCondition.size(); i++) { |
|
|
|
if(!findMaterialByMaterialType(materialTypeByCondition.get(i).getOldId().toString())){ |
|
|
|
findAllSonMaterialType(materialTypeByCondition.get(i).getOldId().toString()); |
|
|
|
}else{ |
|
|
|
for (MaterialType materialType : materialTypeByCondition) { |
|
|
|
if (!findMaterialByMaterialType(materialType.getOldId().toString())) { |
|
|
|
findAllSonMaterialType(materialType.getOldId().toString()); |
|
|
|
} else { |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -263,7 +350,23 @@ public class MaterialTypeController { |
|
|
|
UpdateSonState(materialTypeById.getOldId().toString(), state); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
return CrudUtil.postHandle(materialTypeService.updateMaterialType(map), 1); |
|
|
|
|
|
|
|
|
|
|
|
Integer integer = materialTypeService.updateMaterialType(map); |
|
|
|
|
|
|
|
new Thread(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
try { |
|
|
|
Thread.sleep(3000); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
materialService.InitTreeMenus_Test(); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
|
|
|
|
return CrudUtil.postHandle(integer, 1); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -278,14 +381,13 @@ public class MaterialTypeController { |
|
|
|
UpdateSonMaterialState(parentId,state); |
|
|
|
// 获取当前类型所有子类型
|
|
|
|
List<MaterialType> materialTypeByCondition = materialTypeService.findMaterialTypeByCondition(param); |
|
|
|
for (int i = 0; i < materialTypeByCondition.size(); i++) { |
|
|
|
MaterialType materialType = materialTypeByCondition.get(i); |
|
|
|
for (MaterialType materialType : materialTypeByCondition) { |
|
|
|
int materialTypeId = materialType.getId(); |
|
|
|
Long oldId = materialType.getOldId(); |
|
|
|
UpdateSonState(String.valueOf(oldId),state); |
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
map.put("id",materialTypeId); |
|
|
|
map.put("state",state); |
|
|
|
UpdateSonState(String.valueOf(oldId), state); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("id", materialTypeId); |
|
|
|
map.put("state", state); |
|
|
|
materialTypeService.updateStateByParam(map); |
|
|
|
} |
|
|
|
} |
|
|
|
|