Commit b9aef449be6d6966bdf9db8bb28ce5797d23966e
1 parent
2ae793ba
材料登录增加归属单位
Showing
3 changed files
with
79 additions
and
28 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/MaterialInventoryController.java
| ... | ... | @@ -119,8 +119,8 @@ public class MaterialInventoryController { |
| 119 | 119 | @Operation(summary ="物料类型基础表-耗材类型List") |
| 120 | 120 | @GetMapping(value = "/getMaterialBigTypeList") |
| 121 | 121 | @PreAuthorize("@ss.hasPermission('garden:material-type:query')") |
| 122 | - public CommonResult getInfo() { | |
| 123 | - return success(materialInventoryService.queryMaterialBigType(null)); | |
| 122 | + public CommonResult getInfo(@RequestParam("companyId") Long companyId) { | |
| 123 | + return success(materialInventoryService.queryMaterialBigType(null, companyId)); | |
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | /** |
| ... | ... | @@ -129,8 +129,8 @@ public class MaterialInventoryController { |
| 129 | 129 | @Operation(summary ="物料类型基础表-类别List") |
| 130 | 130 | @GetMapping(value = "/getMaterialMidTypeList") |
| 131 | 131 | @PreAuthorize("@ss.hasPermission('garden:material-type:query')") |
| 132 | - public CommonResult getMaterialMidTypeList(@RequestParam("materialTypeId") Long materialTypeId) { | |
| 133 | - return success(materialInventoryService.queryMaterialMidType(materialTypeId)); | |
| 132 | + public CommonResult getMaterialMidTypeList(@RequestParam("materialTypeId") Long materialTypeId, @RequestParam("companyId") Long companyId) { | |
| 133 | + return success(materialInventoryService.queryMaterialMidType(materialTypeId, companyId)); | |
| 134 | 134 | } |
| 135 | 135 | |
| 136 | 136 | /** |
| ... | ... | @@ -139,8 +139,8 @@ public class MaterialInventoryController { |
| 139 | 139 | @Operation(summary ="物料类型基础表-类别List") |
| 140 | 140 | @GetMapping(value = "/getMaterialDetailTypeList") |
| 141 | 141 | @PreAuthorize("@ss.hasPermission('garden:material-type:query')") |
| 142 | - public CommonResult getMaterialDetailTypeList(@RequestParam("typeId") Long typeId) { | |
| 143 | - return success(materialInventoryService.queryMaterialDetailType(typeId)); | |
| 142 | + public CommonResult getMaterialDetailTypeList(@RequestParam("typeId") Long typeId, @RequestParam("companyId") Long companyId) { | |
| 143 | + return success(materialInventoryService.queryMaterialDetailType(typeId, companyId)); | |
| 144 | 144 | } |
| 145 | 145 | |
| 146 | 146 | /** |
| ... | ... | @@ -149,7 +149,7 @@ public class MaterialInventoryController { |
| 149 | 149 | @Operation(summary ="物料-类别List") |
| 150 | 150 | @GetMapping(value = "/getMaterialList") |
| 151 | 151 | @PreAuthorize("@ss.hasPermission('garden:material-type:query')") |
| 152 | - public CommonResult getMaterialList(@RequestParam("typeDetailId") Long typeDetailId) { | |
| 153 | - return success(materialInventoryService.getMaterialInventorList(typeDetailId)); | |
| 152 | + public CommonResult getMaterialList(@RequestParam("typeDetailId") Long typeDetailId, @RequestParam("companyId") Long companyId) { | |
| 153 | + return success(materialInventoryService.getMaterialInventorList(typeDetailId, companyId)); | |
| 154 | 154 | } |
| 155 | 155 | } | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryService.java
| ... | ... | @@ -109,12 +109,37 @@ public interface MaterialInventoryService { |
| 109 | 109 | */ |
| 110 | 110 | MaterialInventoryDO selectMaterialInventoryByMaterialId(Long materialId); |
| 111 | 111 | |
| 112 | - List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId); | |
| 113 | - | |
| 114 | - List<MaterialTypeResp> queryMaterialMidType(Long materialTypeId); | |
| 115 | - | |
| 116 | - List<MaterialTypeResp> queryMaterialDetailType(Long typeId); | |
| 117 | - | |
| 118 | - List<MaterialTypeResp> getMaterialInventorList(Long typeDetailId); | |
| 112 | + /** | |
| 113 | + * @Author wangqian | |
| 114 | + * @Description 查询所有种类 | |
| 115 | + * @Date 2025/12/20 22:00 | |
| 116 | + * @Param materialTypeId | |
| 117 | + * @param companyId | |
| 118 | + */ | |
| 119 | + List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId, Long companyId); | |
| 120 | + /** | |
| 121 | + * @Author wangqian | |
| 122 | + * @Description 根据种类查询类别 | |
| 123 | + * @Date 2025/12/20 22:01 | |
| 124 | + * @Param materialTypeId | |
| 125 | + * @param companyId | |
| 126 | + */ | |
| 127 | + List<MaterialTypeResp> queryMaterialMidType(Long materialTypeId, Long companyId); | |
| 128 | + /** | |
| 129 | + * @Author wangqian | |
| 130 | + * @Description 根据类型查询明细 | |
| 131 | + * @Date 2025/12/20 22:01 | |
| 132 | + * @Param typeId | |
| 133 | + * @param companyId | |
| 134 | + */ | |
| 135 | + List<MaterialTypeResp> queryMaterialDetailType(Long typeId, Long companyId); | |
| 136 | + /** | |
| 137 | + * @Author wangqian | |
| 138 | + * @Description 根据明细查询物料 | |
| 139 | + * @Date 2025/12/20 22:01 | |
| 140 | + * @Param typeDetailId | |
| 141 | + * @param companyId | |
| 142 | + */ | |
| 143 | + List<MaterialTypeResp> getMaterialInventorList(Long typeDetailId, Long companyId); | |
| 119 | 144 | |
| 120 | 145 | } | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryServiceImpl.java
| ... | ... | @@ -180,14 +180,13 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService { |
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | @Override |
| 183 | - public List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId) { | |
| 184 | - List<MaterialInventoryDO> list; | |
| 185 | - // 入参为空时查询所有,非空时按ID查询 | |
| 186 | - if (materialTypeId == null) { | |
| 187 | - list = materialInventoryMapper.selectList(); | |
| 188 | - } else { | |
| 189 | - list = materialInventoryMapper.selectList(MaterialInventoryDO::getMaterialTypeId, materialTypeId); | |
| 183 | + public List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId, Long companyId) { | |
| 184 | + if (companyId == null) { | |
| 185 | + throw exception0(BAD_REQUEST.getCode(),"归属单位不能为空!"); | |
| 190 | 186 | } |
| 187 | + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery(); | |
| 188 | + queryWrapper.eq(MaterialInventoryDO::getBelongCompanyId, companyId); | |
| 189 | + List<MaterialInventoryDO> list = materialInventoryMapper.selectList(queryWrapper); | |
| 191 | 190 | |
| 192 | 191 | // 空列表判断,避免空指针 |
| 193 | 192 | if (list == null || list.isEmpty()) { |
| ... | ... | @@ -207,8 +206,17 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService { |
| 207 | 206 | } |
| 208 | 207 | |
| 209 | 208 | @Override |
| 210 | - public List<MaterialTypeResp> queryMaterialMidType(Long materialTypeId) { | |
| 211 | - List<MaterialInventoryDO> list = materialInventoryMapper.selectList(MaterialInventoryDO::getMaterialTypeId, materialTypeId); | |
| 209 | + public List<MaterialTypeResp> queryMaterialMidType(Long materialTypeId, Long companyId) { | |
| 210 | + if (materialTypeId == null) { | |
| 211 | + throw exception0(BAD_REQUEST.getCode(),"种类不能为空!"); | |
| 212 | + } | |
| 213 | + if (companyId == null) { | |
| 214 | + throw exception0(BAD_REQUEST.getCode(),"归属单位不能为空!"); | |
| 215 | + } | |
| 216 | + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery(); | |
| 217 | + queryWrapper.eq(MaterialInventoryDO::getMaterialTypeId, materialTypeId); | |
| 218 | + queryWrapper.eq(MaterialInventoryDO::getBelongCompanyId, companyId); | |
| 219 | + List<MaterialInventoryDO> list = materialInventoryMapper.selectList(queryWrapper); | |
| 212 | 220 | // 2. 空列表判断,避免空指针 |
| 213 | 221 | if (list == null || list.isEmpty()) { |
| 214 | 222 | return List.of(); // 返回空列表而非null,更符合Java规范 |
| ... | ... | @@ -226,8 +234,17 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService { |
| 226 | 234 | } |
| 227 | 235 | |
| 228 | 236 | @Override |
| 229 | - public List<MaterialTypeResp> queryMaterialDetailType(Long typeId) { | |
| 230 | - List<MaterialInventoryDO> list = materialInventoryMapper.selectList(MaterialInventoryDO::getTypeId, typeId); | |
| 237 | + public List<MaterialTypeResp> queryMaterialDetailType(Long typeId, Long companyId) { | |
| 238 | + if (typeId == null) { | |
| 239 | + throw exception0(BAD_REQUEST.getCode(),"类别不能为空!"); | |
| 240 | + } | |
| 241 | + if (companyId == null) { | |
| 242 | + throw exception0(BAD_REQUEST.getCode(),"归属单位不能为空!"); | |
| 243 | + } | |
| 244 | + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery(); | |
| 245 | + queryWrapper.eq(MaterialInventoryDO::getTypeId, typeId); | |
| 246 | + queryWrapper.eq(MaterialInventoryDO::getBelongCompanyId, companyId); | |
| 247 | + List<MaterialInventoryDO> list = materialInventoryMapper.selectList(queryWrapper); | |
| 231 | 248 | // 2. 空列表判断,避免空指针 |
| 232 | 249 | if (list == null || list.isEmpty()) { |
| 233 | 250 | return List.of(); // 返回空列表而非null,更符合Java规范 |
| ... | ... | @@ -245,8 +262,17 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService { |
| 245 | 262 | } |
| 246 | 263 | |
| 247 | 264 | @Override |
| 248 | - public List<MaterialTypeResp> getMaterialInventorList(Long typeDetailId) { | |
| 249 | - List<MaterialInventoryDO> list = materialInventoryMapper.selectList(MaterialInventoryDO::getTypeDetailId, typeDetailId); | |
| 265 | + public List<MaterialTypeResp> getMaterialInventorList(Long typeDetailId, Long companyId) { | |
| 266 | + if (typeDetailId == null) { | |
| 267 | + throw exception0(BAD_REQUEST.getCode(),"明细不能为空!"); | |
| 268 | + } | |
| 269 | + if (companyId == null) { | |
| 270 | + throw exception0(BAD_REQUEST.getCode(),"归属单位不能为空!"); | |
| 271 | + } | |
| 272 | + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery(); | |
| 273 | + queryWrapper.eq(MaterialInventoryDO::getTypeDetailId, typeDetailId); | |
| 274 | + queryWrapper.eq(MaterialInventoryDO::getBelongCompanyId, companyId); | |
| 275 | + List<MaterialInventoryDO> list = materialInventoryMapper.selectList(queryWrapper); | |
| 250 | 276 | // 2. 空列表判断,避免空指针 |
| 251 | 277 | if (list == null || list.isEmpty()) { |
| 252 | 278 | return List.of(); // 返回空列表而非null,更符合Java规范 | ... | ... |