修改bug

busUser
郑明梁 3 years ago
parent e343f06033
commit 324dde3785

@ -70,9 +70,8 @@ public class InvSubWarehouseController {
// if (StrUtil.isEmpty(filterInvWarehouseRequest.getPcode()) || filterInvWarehouseRequest.getUserId() == null) { // if (StrUtil.isEmpty(filterInvWarehouseRequest.getPcode()) || filterInvWarehouseRequest.getUserId() == null) {
// return ResultVOUtils.error(500, "用户或仓库不能未空!"); // return ResultVOUtils.error(500, "用户或仓库不能未空!");
// } // }
AuthAdmin authAdmin = customerService.getUserBean();
if (StrUtil.isNotEmpty(filterInvWarehouseRequest.getPcode())) { if (StrUtil.isNotEmpty(filterInvWarehouseRequest.getPcode())) {
AuthAdmin authAdmin = customerService.getUserBean();
if (filterInvWarehouseRequest.getFilter() == null || filterInvWarehouseRequest.getFilter() == 1) { if (filterInvWarehouseRequest.getFilter() == null || filterInvWarehouseRequest.getFilter() == 1) {
if (authAdmin.getCustomerId().equals("110")) if (authAdmin.getCustomerId().equals("110"))
filterInvWarehouseRequest.setUserId(authAdmin.getId() + ""); filterInvWarehouseRequest.setUserId(authAdmin.getId() + "");
@ -81,31 +80,39 @@ public class InvSubWarehouseController {
} }
} }
} else { } else {
//走这边表示单据选择的是往来单位里面调出调入的库 //查询自己关联的分库
//判断单据类型是1就是设置单据需要需要查询除自己以外的分库 if(filterInvWarehouseRequest.getFilter()==3 && authAdmin.getCustomerId().equals("110")){
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("corp_innor_inv"); filterInvWarehouseRequest.setUserId(authAdmin.getId() + "");
if (systemParamConfigEntity.getParamValue().equals("0")) { }else if(filterInvWarehouseRequest.getFilter()==3 && !authAdmin.getCustomerId().equals("110")){
//不允许调拨 filterInvWarehouseRequest.setSpUse(true);
// 查询总库信息 }else{
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode()); //走这边表示单据选择的是往来单位里面调出调入的库
//查询仓库信息 //判断单据类型是1就是设置单据需要需要查询除自己以外的分库
if(invSubWarehouseEntity!=null){ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("corp_innor_inv");
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCodeAll(invSubWarehouseEntity.getParentId()); if (systemParamConfigEntity.getParamValue().equals("0")) {
filterInvWarehouseRequest.setSuperiorCode(invWarehouseEntity.getCode()); //不允许调拨
filterInvWarehouseRequest.setSubordinateCode(invWarehouseEntity.getPcode()); // 查询总库信息
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
//查询仓库信息
if(invSubWarehouseEntity!=null){
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCodeAll(invSubWarehouseEntity.getParentId());
filterInvWarehouseRequest.setSuperiorCode(invWarehouseEntity.getCode());
filterInvWarehouseRequest.setSuperiorPcode(invWarehouseEntity.getPcode());
filterInvWarehouseRequest.setCode(null);
}else {
return ResultVOUtils.error(999,"分库编号为空!");
}
} else {
//允许调拨
//查询总库信息
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
filterInvWarehouseRequest.setWarehouseCode(invSubWarehouseEntity.getParentId());
filterInvWarehouseRequest.setCode(null); filterInvWarehouseRequest.setCode(null);
}else {
return ResultVOUtils.error(999,"分库编号为空!");
} }
} else {
//允许调拨
//查询总库信息
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
filterInvWarehouseRequest.setWarehouseCode(invSubWarehouseEntity.getParentId());
filterInvWarehouseRequest.setCode(null);
} }
} }
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSub(filterInvWarehouseRequest); List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSub(filterInvWarehouseRequest);

@ -186,7 +186,7 @@ public class InvWarehouseController {
filterInvWarehouseRequest.setPcode("0"); filterInvWarehouseRequest.setPcode("0");
filterInvWarehouseRequest.setStatus(1); filterInvWarehouseRequest.setStatus(1);
filterInvWarehouseRequest.setSpUse(true); filterInvWarehouseRequest.setSpUse(true);
invWarehouseEntities = invWarehouseService.filterGroupInvWarehouse(filterInvWarehouseRequest); invWarehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
} else { } else {
filterInvWarehouseRequest.setUserId(authAdmin.getId() + ""); filterInvWarehouseRequest.setUserId(authAdmin.getId() + "");
filterInvWarehouseRequest.setPid(0); filterInvWarehouseRequest.setPid(0);

@ -28,5 +28,6 @@ public class FilterInvWarehouseRequest extends ListPageRequest {
private int billType;//判断是否是单据类型需要的分库 private int billType;//判断是否是单据类型需要的分库
private String warehouseCode; private String warehouseCode;
private String superiorCode;//上级 private String superiorCode;//上级
private String superiorPcode;//上级
private String subordinateCode;//下级 private String subordinateCode;//下级
} }

@ -49,7 +49,7 @@
AND inv_warehouse.spUse = #{spUse} AND inv_warehouse.spUse = #{spUse}
</if> </if>
<if test="superiorCode != '' and superiorCode != null"> <if test="superiorCode != '' and superiorCode != null">
AND (inv_warehouse.code = #{subordinateCode} AND (inv_warehouse.code = #{superiorPcode}
OR inv_warehouse.pcode = #{superiorCode}) OR inv_warehouse.pcode = #{superiorCode})
</if> </if>
<if test="subordinateCode != '' and subordinateCode != null"> <if test="subordinateCode != '' and subordinateCode != null">

Loading…
Cancel
Save