Commit d0ee12d7cf503c45b5816dedc39315a0ee09c727

Authored by wangqian
1 parent 0e22b45c

库存迁移

Showing 46 changed files with 1452 additions and 445 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialInController.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.material;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.CommonResult;  
4 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
5 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
6 -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;  
7 -import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;  
8 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;  
9 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;  
10 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryInDO;  
11 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryInMapper;  
12 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryMapper;  
13 -import com.zteits.urbanops.module.garden.service.material.MaterialService;  
14 -import io.swagger.v3.oas.annotations.Operation;  
15 -import io.swagger.v3.oas.annotations.tags.Tag;  
16 -import jakarta.annotation.Resource;  
17 -import jakarta.servlet.http.HttpServletResponse;  
18 -import org.springframework.security.access.prepost.PreAuthorize;  
19 -import org.springframework.transaction.annotation.Transactional;  
20 -import org.springframework.web.bind.annotation.*;  
21 -  
22 -import java.io.IOException;  
23 -import java.util.List;  
24 -  
25 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;  
26 -  
27 -@Tag(name = "管理后台 - 物料入库")  
28 -@RestController  
29 -@RequestMapping("/material/in")  
30 -public class MaterialInController {  
31 -  
32 - @Resource  
33 - private MaterialInventoryInMapper inMapper;  
34 - @Resource  
35 - private MaterialInventoryMapper inventoryMapper;  
36 - @Resource  
37 - private MaterialService materialService;  
38 -  
39 - @PostMapping("/listForPage")  
40 - @Operation(summary = "物料入库-分页")  
41 - @PreAuthorize("@ss.hasPermission('material:material/in:list')")  
42 - public CommonResult<PageResult<MaterialInventoryInDO>> listForPage(@RequestBody MaterialInventoryInDO where,  
43 - @RequestParam(value = "pageNum", required = false) Integer pageNum,  
44 - @RequestParam(value = "pageSize", required = false) Integer pageSize) {  
45 - PageParam page = new PageParam();  
46 - page.setPageNo(pageNum == null ? 1 : pageNum);  
47 - page.setPageSize(pageSize == null ? 10 : pageSize);  
48 - PageResult<MaterialInventoryInDO> result = inMapper.selectPage(page, null,  
49 - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()  
50 - .eqIfPresent(MaterialInventoryInDO::getMaterialId, where.getMaterialId())  
51 - .likeIfPresent(MaterialInventoryInDO::getMaterialName, where.getMaterialName())  
52 - .eqIfPresent(MaterialInventoryInDO::getBelongCompanyId, where.getBelongCompanyId())  
53 - .orderByDesc(MaterialInventoryInDO::getCreateTime));  
54 - return success(result);  
55 - }  
56 -  
57 - @GetMapping("/export")  
58 - @Operation(summary = "物料入库-导出")  
59 - @PreAuthorize("@ss.hasPermission('material:material/in:export')")  
60 - public void export(MaterialInventoryInDO where, HttpServletResponse response) throws IOException {  
61 - List<MaterialInventoryInDO> list = inMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()  
62 - .eqIfPresent(MaterialInventoryInDO::getMaterialId, where.getMaterialId()));  
63 - ExcelUtils.write(response, "物料入库.xls", "数据", MaterialInventoryInDO.class, list);  
64 - }  
65 -  
66 - @GetMapping("/select/by/inventoryInNo")  
67 - @Operation(summary = "物料入库-详情")  
68 - @PreAuthorize("@ss.hasPermission('material:material/in:query')")  
69 - public CommonResult<MaterialInventoryInDO> getInfo(@RequestParam("inventoryIn_no") String inventoryInNo) {  
70 - return success(inMapper.selectByNo(inventoryInNo));  
71 - }  
72 -  
73 - @PostMapping("/add")  
74 - @Operation(summary = "物料入库-添加")  
75 - @PreAuthorize("@ss.hasPermission('material:material/in:add')")  
76 - @Transactional(rollbackFor = Throwable.class)  
77 - public CommonResult<Boolean> add(@RequestBody MaterialInventoryInDO req) {  
78 - Long userId = SecurityFrameworkUtils.getLoginUserId();  
79 - MaterialDO material = materialService.getMaterial(req.getMaterialId());  
80 - if (material == null) {  
81 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "无效参数-materialId");  
82 - }  
83 - req.setCreator(String.valueOf(userId));  
84 - req.setUpdater(String.valueOf(userId));  
85 - boolean inserted = inMapper.insert(req) > 0;  
86 -  
87 - MaterialInventoryDO inventory = new MaterialInventoryDO();  
88 - inventory.setMaterialId(req.getMaterialId());  
89 - inventory.setMaterialName(req.getMaterialName());  
90 - inventory.setMaterialTypeId(req.getMaterialTypeId());  
91 - inventory.setMaterialTypeName(req.getMaterialTypeName());  
92 - inventory.setTypeId(material.getTypeId());  
93 - inventory.setTypeName(material.getTypeName());  
94 - inventory.setTypeDetailId(material.getTypeDetailId());  
95 - inventory.setTypeDetailName(material.getTypeDetailName());  
96 - inventory.setSpecifications(req.getSpecifications());  
97 - inventory.setBelongCompanyId(req.getBelongCompanyId());  
98 - inventory.setBelongCompanyName(req.getBelongCompanyName());  
99 - inventory.setUnitId(req.getUnitId());  
100 - inventory.setUnitName(req.getUnitName());  
101 - inventory.setCurrentNum(req.getInInventoryNum());  
102 - inventory.setOutTotalNum(0L);  
103 - inventory.setInventoryTotalNum(req.getInInventoryNum());  
104 - inventory.setStatus("0");  
105 - inventory.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());  
106 -  
107 - MaterialInventoryDO existed = inventoryMapper.selectByTypeDetailId(inventory.getTypeDetailId(), inventory.getBelongCompanyId());  
108 - if (existed != null) {  
109 - MaterialInventoryDO upd = new MaterialInventoryDO();  
110 - upd.setInventoryId(existed.getInventoryId());  
111 - upd.setInventoryTotalNum((existed.getInventoryTotalNum() == null ? 0 : existed.getInventoryTotalNum()) + inventory.getCurrentNum());  
112 - upd.setCurrentNum((existed.getCurrentNum() == null ? 0 : existed.getCurrentNum()) + inventory.getCurrentNum());  
113 - inventoryMapper.updateById(upd);  
114 - } else {  
115 - inventoryMapper.insert(inventory);  
116 - }  
117 -  
118 - return success(inserted);  
119 - }  
120 -  
121 - @PostMapping("/edit")  
122 - @Operation(summary = "物料入库-修改")  
123 - @PreAuthorize("@ss.hasPermission('material:material/in:edit')")  
124 - public CommonResult<Boolean> edit(@RequestBody MaterialInventoryInDO req) {  
125 - return success(inMapper.updateById(req) > 0);  
126 - }  
127 -  
128 - @GetMapping("/delete/by/id")  
129 - @Operation(summary = "物料入库-删除")  
130 - @PreAuthorize("@ss.hasPermission('material:material/in:remove')")  
131 - @Transactional(rollbackFor = Throwable.class)  
132 - public CommonResult<Boolean> remove(@RequestParam("id") Long id) {  
133 - MaterialInventoryInDO in = inMapper.selectById(id);  
134 - if (in == null) {  
135 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");  
136 - }  
137 - MaterialInventoryDO inv = inventoryMapper.selectByMaterialId(in.getMaterialId());  
138 - if (inv == null) {  
139 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");  
140 - }  
141 - if (inv.getCurrentNum() < in.getInInventoryNum()) {  
142 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "库存已使用");  
143 - }  
144 - MaterialInventoryDO upd = new MaterialInventoryDO();  
145 - upd.setInventoryId(inv.getInventoryId());  
146 - upd.setCurrentNum(inv.getCurrentNum() - in.getInInventoryNum());  
147 - upd.setInventoryTotalNum(inv.getInventoryTotalNum() - in.getInInventoryNum());  
148 - inventoryMapper.updateById(upd);  
149 - return success(inMapper.deleteById(id) > 0);  
150 - }  
151 -}  
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialOutController.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.material;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.CommonResult;  
4 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
5 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
6 -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;  
7 -import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;  
8 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;  
9 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;  
10 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryOutDO;  
11 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryMapper;  
12 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryOutMapper;  
13 -import com.zteits.urbanops.module.garden.service.material.MaterialService;  
14 -import io.swagger.v3.oas.annotations.Operation;  
15 -import io.swagger.v3.oas.annotations.tags.Tag;  
16 -import jakarta.annotation.Resource;  
17 -import jakarta.servlet.http.HttpServletResponse;  
18 -import org.springframework.security.access.prepost.PreAuthorize;  
19 -import org.springframework.transaction.annotation.Transactional;  
20 -import org.springframework.web.bind.annotation.*;  
21 -  
22 -import java.io.IOException;  
23 -import java.util.List;  
24 -  
25 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;  
26 -  
27 -@Tag(name = "管理后台 - 物料出库")  
28 -@RestController  
29 -@RequestMapping("/material/out")  
30 -public class MaterialOutController {  
31 -  
32 - @Resource  
33 - private MaterialInventoryOutMapper outMapper;  
34 - @Resource  
35 - private MaterialInventoryMapper inventoryMapper;  
36 - @Resource  
37 - private MaterialService materialService;  
38 -  
39 - @PostMapping("/listForPage")  
40 - @Operation(summary = "物料出库-分页")  
41 - @PreAuthorize("@ss.hasPermission('material:out:list')")  
42 - public CommonResult<PageResult<MaterialInventoryOutDO>> listForPage(@RequestBody MaterialInventoryOutDO where,  
43 - @RequestParam(value = "pageNum", required = false) Integer pageNum,  
44 - @RequestParam(value = "pageSize", required = false) Integer pageSize) {  
45 - PageParam page = new PageParam();  
46 - page.setPageNo(pageNum == null ? 1 : pageNum);  
47 - page.setPageSize(pageSize == null ? 10 : pageSize);  
48 - PageResult<MaterialInventoryOutDO> result = outMapper.selectPage(page, null,  
49 - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryOutDO>()  
50 - .eqIfPresent(MaterialInventoryOutDO::getMaterialId, where.getMaterialId())  
51 - .likeIfPresent(MaterialInventoryOutDO::getMaterialName, where.getMaterialName())  
52 - .eqIfPresent(MaterialInventoryOutDO::getBelongCompanyId, where.getBelongCompanyId())  
53 - .orderByDesc(MaterialInventoryOutDO::getCreateTime));  
54 - return success(result);  
55 - }  
56 -  
57 - @GetMapping("/export")  
58 - @Operation(summary = "物料出库-导出")  
59 - @PreAuthorize("@ss.hasPermission('material:out:export')")  
60 - public void export(MaterialInventoryOutDO where, HttpServletResponse response) throws IOException {  
61 - List<MaterialInventoryOutDO> list = outMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryOutDO>()  
62 - .eqIfPresent(MaterialInventoryOutDO::getMaterialId, where.getMaterialId()));  
63 - ExcelUtils.write(response, "物料出库.xls", "数据", MaterialInventoryOutDO.class, list);  
64 - }  
65 -  
66 - @GetMapping("/{id}")  
67 - @Operation(summary = "物料出库-详情")  
68 - @PreAuthorize("@ss.hasPermission('material:out:query')")  
69 - public CommonResult<MaterialInventoryOutDO> getInfo(@RequestParam("id") Long id) {  
70 - return success(outMapper.selectById(id));  
71 - }  
72 -  
73 - @PostMapping("/add")  
74 - @Operation(summary = "物料出库-添加")  
75 - @PreAuthorize("@ss.hasPermission('material:out:add')")  
76 - @Transactional(rollbackFor = Throwable.class)  
77 - public CommonResult<Boolean> add(@RequestBody MaterialInventoryOutDO req) {  
78 - Long userId = SecurityFrameworkUtils.getLoginUserId();  
79 - MaterialDO material = materialService.getMaterial(req.getMaterialId());  
80 - if (material == null) {  
81 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "无效参数");  
82 - }  
83 - MaterialInventoryDO inventory = inventoryMapper.selectByTypeDetailId(material.getTypeDetailId(), SecurityFrameworkUtils.getLoginUserDeptId());  
84 - if (inventory == null) {  
85 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, req.getMaterialName() + "没有库存");  
86 - }  
87 - if (inventory.getCurrentNum() < req.getOutInventoryNum()) {  
88 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "当前库存不足,无法出库");  
89 - }  
90 - req.setCreator(String.valueOf(userId));  
91 - boolean inserted = outMapper.insert(req) > 0;  
92 - inventoryMapper.updateInventoryByMaterialId(inventory.getInventoryId(), req.getOutInventoryNum());  
93 - return success(inserted);  
94 - }  
95 -  
96 - @PostMapping("/edit")  
97 - @Operation(summary = "物料出库-修改")  
98 - @PreAuthorize("@ss.hasPermission('material:out:edit')")  
99 - public CommonResult<Boolean> edit(@RequestBody MaterialInventoryOutDO req) {  
100 - return success(outMapper.updateById(req) > 0);  
101 - }  
102 -  
103 - @GetMapping("/delete/ById")  
104 - @Operation(summary = "物料出库-删除")  
105 - @PreAuthorize("@ss.hasPermission('material:out:remove')")  
106 - public CommonResult<Boolean> remove(@RequestParam("id") Long id) {  
107 - MaterialInventoryOutDO out = outMapper.selectById(id);  
108 - if (out == null) {  
109 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");  
110 - }  
111 - MaterialInventoryDO inv = inventoryMapper.selectByMaterialId(out.getMaterialId());  
112 - if (inv == null) {  
113 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");  
114 - }  
115 - if (inv.getCurrentNum() < out.getOutInventoryNum()) {  
116 - return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "库存已使用");  
117 - }  
118 - MaterialInventoryDO upd = new MaterialInventoryDO();  
119 - upd.setInventoryId(inv.getInventoryId());  
120 - upd.setCurrentNum(inv.getCurrentNum() + out.getOutInventoryNum());  
121 - upd.setInventoryTotalNum(inv.getInventoryTotalNum() + out.getOutInventoryNum());  
122 - upd.setOutTotalNum(inv.getOutTotalNum() - out.getOutInventoryNum());  
123 - inventoryMapper.updateById(upd);  
124 - return success(outMapper.deleteById(id) > 0);  
125 - }  
126 -}  
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialInventoryController.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/MaterialInventoryController.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventory;
2 2
3 import com.zteits.urbanops.framework.common.pojo.CommonResult; 3 import com.zteits.urbanops.framework.common.pojo.CommonResult;
4 import com.zteits.urbanops.framework.common.pojo.PageParam; 4 import com.zteits.urbanops.framework.common.pojo.PageParam;
5 import com.zteits.urbanops.framework.common.pojo.PageResult; 5 import com.zteits.urbanops.framework.common.pojo.PageResult;
6 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; 6 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
7 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;  
8 -import com.zteits.urbanops.module.garden.service.material.MaterialInventoryService; 7 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  8 +import com.zteits.urbanops.module.garden.service.materialinventory.MaterialInventoryService;
9 import io.swagger.v3.oas.annotations.Operation; 9 import io.swagger.v3.oas.annotations.Operation;
10 import io.swagger.v3.oas.annotations.tags.Tag; 10 import io.swagger.v3.oas.annotations.tags.Tag;
11 import jakarta.annotation.Resource; 11 import jakarta.annotation.Resource;
@@ -53,4 +53,4 @@ public class MaterialInventoryController { @@ -53,4 +53,4 @@ public class MaterialInventoryController {
53 @RequestParam("alerm_num") Long alermNum) { 53 @RequestParam("alerm_num") Long alermNum) {
54 return success(inventoryService.updateInventoryAlarmNum(materialId, alermNum)); 54 return success(inventoryService.updateInventoryAlarmNum(materialId, alermNum));
55 } 55 }
56 -}  
57 \ No newline at end of file 56 \ No newline at end of file
  57 +}
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/MaterialInventoryInController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin;
  2 +
  3 +import org.springframework.web.bind.annotation.*;
  4 +import jakarta.annotation.Resource;
  5 +import org.springframework.validation.annotation.Validated;
  6 +import org.springframework.security.access.prepost.PreAuthorize;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import io.swagger.v3.oas.annotations.Parameter;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +
  11 +import jakarta.validation.constraints.*;
  12 +import jakarta.validation.*;
  13 +import jakarta.servlet.http.*;
  14 +import java.util.*;
  15 +import java.io.IOException;
  16 +
  17 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  18 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  19 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  20 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  22 +
  23 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  24 +
  25 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  26 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  27 +
  28 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  30 +import com.zteits.urbanops.module.garden.service.materialinventoryin.MaterialInventoryInService;
  31 +
  32 +@Tag(name = "管理后台 - 物料入库")
  33 +@RestController
  34 +@RequestMapping("/garden/material-inventory-in")
  35 +@Validated
  36 +public class MaterialInventoryInController {
  37 +
  38 + @Resource
  39 + private MaterialInventoryInService materialInventoryInService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建物料入库")
  43 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:create')")
  44 + public CommonResult<Long> createMaterialInventoryIn(@Valid @RequestBody MaterialInventoryInSaveReqVO createReqVO) {
  45 + return success(materialInventoryInService.createMaterialInventoryIn(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新物料入库")
  50 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:update')")
  51 + public CommonResult<Boolean> updateMaterialInventoryIn(@Valid @RequestBody MaterialInventoryInSaveReqVO updateReqVO) {
  52 + materialInventoryInService.updateMaterialInventoryIn(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除物料入库")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:delete')")
  60 + public CommonResult<Boolean> deleteMaterialInventoryIn(@RequestParam("id") Long id) {
  61 + materialInventoryInService.deleteMaterialInventoryIn(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除物料入库")
  68 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:delete')")
  69 + public CommonResult<Boolean> deleteMaterialInventoryInList(@RequestParam("ids") List<Long> ids) {
  70 + materialInventoryInService.deleteMaterialInventoryInListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得物料入库")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:query')")
  78 + public CommonResult<MaterialInventoryInRespVO> getMaterialInventoryIn(@RequestParam("id") Long id) {
  79 + MaterialInventoryInDO materialInventoryIn = materialInventoryInService.getMaterialInventoryIn(id);
  80 + return success(BeanUtils.toBean(materialInventoryIn, MaterialInventoryInRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得物料入库分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:query')")
  86 + public CommonResult<PageResult<MaterialInventoryInRespVO>> getMaterialInventoryInPage(@Valid MaterialInventoryInPageReqVO pageReqVO) {
  87 + PageResult<MaterialInventoryInDO> pageResult = materialInventoryInService.getMaterialInventoryInPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialInventoryInRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出物料入库 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialInventoryInExcel(@Valid MaterialInventoryInPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialInventoryInDO> list = materialInventoryInService.getMaterialInventoryInPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "物料入库.xls", "数据", MaterialInventoryInRespVO.class,
  101 + BeanUtils.toBean(list, MaterialInventoryInRespVO.class));
  102 + }
  103 +
  104 +}
0 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  7 +import java.math.BigDecimal;
  8 +import org.springframework.format.annotation.DateTimeFormat;
  9 +import java.time.LocalDateTime;
  10 +
  11 +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  12 +
  13 +@Schema(description = "管理后台 - 物料入库分页 Request VO")
  14 +@Data
  15 +public class MaterialInventoryInPageReqVO extends PageParam {
  16 +
  17 + @Schema(description = "入库批次号")
  18 + private String inventoryInNo;
  19 +
  20 + @Schema(description = "物料ID", example = "7335")
  21 + private Long materialId;
  22 +
  23 + @Schema(description = "物料名称", example = "芋艿")
  24 + private String materialName;
  25 +
  26 + @Schema(description = "物料类型ID", example = "27813")
  27 + private Long materialTypeId;
  28 +
  29 + @Schema(description = "耗材类型名称", example = "李四")
  30 + private String materialTypeName;
  31 +
  32 + @Schema(description = "类别ID", example = "24913")
  33 + private Long typeId;
  34 +
  35 + @Schema(description = "类别名称:药品", example = "李四")
  36 + private String typeName;
  37 +
  38 + @Schema(description = "类别明细ID", example = "53")
  39 + private Long typeDetailId;
  40 +
  41 + @Schema(description = "类别明细", example = "张三")
  42 + private String typeDetailName;
  43 +
  44 + @Schema(description = "规格")
  45 + private String specifications;
  46 +
  47 + @Schema(description = "归属单位ID", example = "27639")
  48 + private Long belongCompanyId;
  49 +
  50 + @Schema(description = "归属单位", example = "王五")
  51 + private String belongCompanyName;
  52 +
  53 + @Schema(description = "入库数量")
  54 + private Long inInventoryNum;
  55 +
  56 + @Schema(description = "单价", example = "17670")
  57 + private BigDecimal materialPrice;
  58 +
  59 + @Schema(description = "单位ID", example = "11362")
  60 + private Long unitId;
  61 +
  62 + @Schema(description = "单位", example = "李四")
  63 + private String unitName;
  64 +
  65 + @Schema(description = "采购日期")
  66 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  67 + private LocalDateTime[] buyDate;
  68 +
  69 + @Schema(description = "供应商名称", example = "王五")
  70 + private String supplierName;
  71 +
  72 + @Schema(description = "联系人", example = "赵六")
  73 + private String contactsName;
  74 +
  75 + @Schema(description = "联系人 电话")
  76 + private String contactsPhone;
  77 +
  78 + @Schema(description = "创建时间")
  79 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  80 + private LocalDateTime[] createTime;
  81 +
  82 + @Schema(description = "部门ID", example = "18025")
  83 + private Long deptId;
  84 +
  85 +}
0 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import java.math.BigDecimal;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +import cn.idev.excel.annotation.*;
  10 +
  11 +@Schema(description = "管理后台 - 物料入库 Response VO")
  12 +@Data
  13 +@ExcelIgnoreUnannotated
  14 +public class MaterialInventoryInRespVO {
  15 +
  16 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16290")
  17 + @ExcelProperty("入库ID")
  18 + private Long id;
  19 +
  20 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  21 + @ExcelProperty("入库批次号")
  22 + private String inventoryInNo;
  23 +
  24 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7335")
  25 + @ExcelProperty("物料ID")
  26 + private Long materialId;
  27 +
  28 + @Schema(description = "物料名称", example = "芋艿")
  29 + @ExcelProperty("物料名称")
  30 + private String materialName;
  31 +
  32 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27813")
  33 + @ExcelProperty("物料类型ID")
  34 + private Long materialTypeId;
  35 +
  36 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  37 + @ExcelProperty("耗材类型名称")
  38 + private String materialTypeName;
  39 +
  40 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24913")
  41 + @ExcelProperty("类别ID")
  42 + private Long typeId;
  43 +
  44 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  45 + @ExcelProperty("类别名称:药品")
  46 + private String typeName;
  47 +
  48 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "53")
  49 + @ExcelProperty("类别明细ID")
  50 + private Long typeDetailId;
  51 +
  52 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  53 + @ExcelProperty("类别明细")
  54 + private String typeDetailName;
  55 +
  56 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  57 + @ExcelProperty("规格")
  58 + private String specifications;
  59 +
  60 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27639")
  61 + @ExcelProperty("归属单位ID")
  62 + private Long belongCompanyId;
  63 +
  64 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  65 + @ExcelProperty("归属单位")
  66 + private String belongCompanyName;
  67 +
  68 + @Schema(description = "入库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  69 + @ExcelProperty("入库数量")
  70 + private Long inInventoryNum;
  71 +
  72 + @Schema(description = "单价", requiredMode = Schema.RequiredMode.REQUIRED, example = "17670")
  73 + @ExcelProperty("单价")
  74 + private BigDecimal materialPrice;
  75 +
  76 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11362")
  77 + @ExcelProperty("单位ID")
  78 + private Long unitId;
  79 +
  80 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  81 + @ExcelProperty("单位")
  82 + private String unitName;
  83 +
  84 + @Schema(description = "采购日期", requiredMode = Schema.RequiredMode.REQUIRED)
  85 + @ExcelProperty("采购日期")
  86 + private LocalDateTime buyDate;
  87 +
  88 + @Schema(description = "供应商名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  89 + @ExcelProperty("供应商名称")
  90 + private String supplierName;
  91 +
  92 + @Schema(description = "联系人", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  93 + @ExcelProperty("联系人")
  94 + private String contactsName;
  95 +
  96 + @Schema(description = "联系人 电话", requiredMode = Schema.RequiredMode.REQUIRED)
  97 + @ExcelProperty("联系人 电话")
  98 + private String contactsPhone;
  99 +
  100 + @Schema(description = "创建时间")
  101 + @ExcelProperty("创建时间")
  102 + private LocalDateTime createTime;
  103 +
  104 + @Schema(description = "部门ID", example = "18025")
  105 + @ExcelProperty("部门ID")
  106 + private Long deptId;
  107 +
  108 +}
0 \ No newline at end of file 109 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +import java.math.BigDecimal;
  8 +import org.springframework.format.annotation.DateTimeFormat;
  9 +import java.time.LocalDateTime;
  10 +
  11 +@Schema(description = "管理后台 - 物料入库新增/修改 Request VO")
  12 +@Data
  13 +public class MaterialInventoryInSaveReqVO {
  14 +
  15 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16290")
  16 + private Long id;
  17 +
  18 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  19 + @NotEmpty(message = "入库批次号不能为空")
  20 + private String inventoryInNo;
  21 +
  22 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7335")
  23 + @NotNull(message = "物料ID不能为空")
  24 + private Long materialId;
  25 +
  26 + @Schema(description = "物料名称", example = "芋艿")
  27 + private String materialName;
  28 +
  29 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27813")
  30 + @NotNull(message = "物料类型ID不能为空")
  31 + private Long materialTypeId;
  32 +
  33 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  34 + @NotEmpty(message = "耗材类型名称不能为空")
  35 + private String materialTypeName;
  36 +
  37 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24913")
  38 + @NotNull(message = "类别ID不能为空")
  39 + private Long typeId;
  40 +
  41 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  42 + @NotEmpty(message = "类别名称:药品不能为空")
  43 + private String typeName;
  44 +
  45 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "53")
  46 + @NotNull(message = "类别明细ID不能为空")
  47 + private Long typeDetailId;
  48 +
  49 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  50 + @NotEmpty(message = "类别明细不能为空")
  51 + private String typeDetailName;
  52 +
  53 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  54 + @NotEmpty(message = "规格不能为空")
  55 + private String specifications;
  56 +
  57 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27639")
  58 + @NotNull(message = "归属单位ID不能为空")
  59 + private Long belongCompanyId;
  60 +
  61 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  62 + @NotEmpty(message = "归属单位不能为空")
  63 + private String belongCompanyName;
  64 +
  65 + @Schema(description = "入库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  66 + @NotNull(message = "入库数量不能为空")
  67 + private Long inInventoryNum;
  68 +
  69 + @Schema(description = "单价", requiredMode = Schema.RequiredMode.REQUIRED, example = "17670")
  70 + @NotNull(message = "单价不能为空")
  71 + private BigDecimal materialPrice;
  72 +
  73 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11362")
  74 + @NotNull(message = "单位ID不能为空")
  75 + private Long unitId;
  76 +
  77 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  78 + @NotEmpty(message = "单位不能为空")
  79 + private String unitName;
  80 +
  81 + @Schema(description = "采购日期", requiredMode = Schema.RequiredMode.REQUIRED)
  82 + @NotNull(message = "采购日期不能为空")
  83 + private LocalDateTime buyDate;
  84 +
  85 + @Schema(description = "供应商名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  86 + @NotEmpty(message = "供应商名称不能为空")
  87 + private String supplierName;
  88 +
  89 + @Schema(description = "联系人", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  90 + @NotEmpty(message = "联系人不能为空")
  91 + private String contactsName;
  92 +
  93 + @Schema(description = "联系人 电话", requiredMode = Schema.RequiredMode.REQUIRED)
  94 + @NotEmpty(message = "联系人 电话不能为空")
  95 + private String contactsPhone;
  96 +
  97 + @Schema(description = "部门ID", example = "18025")
  98 + private Long deptId;
  99 +
  100 +}
0 \ No newline at end of file 101 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/MaterialInventoryOutController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout;
  2 +
  3 +import org.springframework.web.bind.annotation.*;
  4 +import jakarta.annotation.Resource;
  5 +import org.springframework.validation.annotation.Validated;
  6 +import org.springframework.security.access.prepost.PreAuthorize;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import io.swagger.v3.oas.annotations.Parameter;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +
  11 +import jakarta.validation.constraints.*;
  12 +import jakarta.validation.*;
  13 +import jakarta.servlet.http.*;
  14 +import java.util.*;
  15 +import java.io.IOException;
  16 +
  17 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  18 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  19 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  20 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  22 +
  23 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  24 +
  25 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  26 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  27 +
  28 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  30 +import com.zteits.urbanops.module.garden.service.materialinventoryout.MaterialInventoryOutService;
  31 +
  32 +@Tag(name = "管理后台 - 物料出库")
  33 +@RestController
  34 +@RequestMapping("/garden/material-inventory-out")
  35 +@Validated
  36 +public class MaterialInventoryOutController {
  37 +
  38 + @Resource
  39 + private MaterialInventoryOutService materialInventoryOutService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建物料出库")
  43 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:create')")
  44 + public CommonResult<Long> createMaterialInventoryOut(@Valid @RequestBody MaterialInventoryOutSaveReqVO createReqVO) {
  45 + return success(materialInventoryOutService.createMaterialInventoryOut(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新物料出库")
  50 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:update')")
  51 + public CommonResult<Boolean> updateMaterialInventoryOut(@Valid @RequestBody MaterialInventoryOutSaveReqVO updateReqVO) {
  52 + materialInventoryOutService.updateMaterialInventoryOut(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除物料出库")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:delete')")
  60 + public CommonResult<Boolean> deleteMaterialInventoryOut(@RequestParam("id") Long id) {
  61 + materialInventoryOutService.deleteMaterialInventoryOut(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除物料出库")
  68 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:delete')")
  69 + public CommonResult<Boolean> deleteMaterialInventoryOutList(@RequestParam("ids") List<Long> ids) {
  70 + materialInventoryOutService.deleteMaterialInventoryOutListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得物料出库")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:query')")
  78 + public CommonResult<MaterialInventoryOutRespVO> getMaterialInventoryOut(@RequestParam("id") Long id) {
  79 + MaterialInventoryOutDO materialInventoryOut = materialInventoryOutService.getMaterialInventoryOut(id);
  80 + return success(BeanUtils.toBean(materialInventoryOut, MaterialInventoryOutRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得物料出库分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:query')")
  86 + public CommonResult<PageResult<MaterialInventoryOutRespVO>> getMaterialInventoryOutPage(@Valid MaterialInventoryOutPageReqVO pageReqVO) {
  87 + PageResult<MaterialInventoryOutDO> pageResult = materialInventoryOutService.getMaterialInventoryOutPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialInventoryOutRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出物料出库 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-out:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialInventoryOutExcel(@Valid MaterialInventoryOutPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialInventoryOutDO> list = materialInventoryOutService.getMaterialInventoryOutPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "物料出库.xls", "数据", MaterialInventoryOutRespVO.class,
  101 + BeanUtils.toBean(list, MaterialInventoryOutRespVO.class));
  102 + }
  103 +
  104 +}
0 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +
  10 +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  11 +
  12 +@Schema(description = "管理后台 - 物料出库分页 Request VO")
  13 +@Data
  14 +public class MaterialInventoryOutPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "入库批次号")
  17 + private String inventoryOutNo;
  18 +
  19 + @Schema(description = "物料ID", example = "14541")
  20 + private Long materialId;
  21 +
  22 + @Schema(description = "物料名称", example = "芋艿")
  23 + private String materialName;
  24 +
  25 + @Schema(description = "物料类型ID", example = "9209")
  26 + private Long materialTypeId;
  27 +
  28 + @Schema(description = "耗材类型名称", example = "王五")
  29 + private String materialTypeName;
  30 +
  31 + @Schema(description = "类别ID", example = "12624")
  32 + private Long typeId;
  33 +
  34 + @Schema(description = "类别名称:药品", example = "芋艿")
  35 + private String typeName;
  36 +
  37 + @Schema(description = "类别明细ID", example = "24611")
  38 + private Long typeDetailId;
  39 +
  40 + @Schema(description = "类别明细", example = "王五")
  41 + private String typeDetailName;
  42 +
  43 + @Schema(description = "规格")
  44 + private String specifications;
  45 +
  46 + @Schema(description = "归属单位ID", example = "17128")
  47 + private Long belongCompanyId;
  48 +
  49 + @Schema(description = "归属单位", example = "李四")
  50 + private String belongCompanyName;
  51 +
  52 + @Schema(description = "出库数量")
  53 + private Long outInventoryNum;
  54 +
  55 + @Schema(description = "单位ID", example = "1033")
  56 + private Long unitId;
  57 +
  58 + @Schema(description = "单位", example = "芋艿")
  59 + private String unitName;
  60 +
  61 + @Schema(description = "出库日期")
  62 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  63 + private LocalDateTime[] outDate;
  64 +
  65 + @Schema(description = "备注", example = "你说的对")
  66 + private String remark;
  67 +
  68 + @Schema(description = "创建时间")
  69 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  70 + private LocalDateTime[] createTime;
  71 +
  72 + @Schema(description = "部门ID", example = "22618")
  73 + private Long deptId;
  74 +
  75 + @Schema(description = "类型: 1:手动出库;2:养护类出库", example = "1")
  76 + private Integer type;
  77 +
  78 +}
0 \ No newline at end of file 79 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import org.springframework.format.annotation.DateTimeFormat;
  7 +import java.time.LocalDateTime;
  8 +import cn.idev.excel.annotation.*;
  9 +
  10 +@Schema(description = "管理后台 - 物料出库 Response VO")
  11 +@Data
  12 +@ExcelIgnoreUnannotated
  13 +public class MaterialInventoryOutRespVO {
  14 +
  15 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713")
  16 + @ExcelProperty("入库ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  20 + @ExcelProperty("入库批次号")
  21 + private String inventoryOutNo;
  22 +
  23 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
  24 + @ExcelProperty("物料ID")
  25 + private Long materialId;
  26 +
  27 + @Schema(description = "物料名称", example = "芋艿")
  28 + @ExcelProperty("物料名称")
  29 + private String materialName;
  30 +
  31 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9209")
  32 + @ExcelProperty("物料类型ID")
  33 + private Long materialTypeId;
  34 +
  35 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  36 + @ExcelProperty("耗材类型名称")
  37 + private String materialTypeName;
  38 +
  39 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12624")
  40 + @ExcelProperty("类别ID")
  41 + private Long typeId;
  42 +
  43 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  44 + @ExcelProperty("类别名称:药品")
  45 + private String typeName;
  46 +
  47 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24611")
  48 + @ExcelProperty("类别明细ID")
  49 + private Long typeDetailId;
  50 +
  51 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  52 + @ExcelProperty("类别明细")
  53 + private String typeDetailName;
  54 +
  55 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  56 + @ExcelProperty("规格")
  57 + private String specifications;
  58 +
  59 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17128")
  60 + @ExcelProperty("归属单位ID")
  61 + private Long belongCompanyId;
  62 +
  63 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  64 + @ExcelProperty("归属单位")
  65 + private String belongCompanyName;
  66 +
  67 + @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  68 + @ExcelProperty("出库数量")
  69 + private Long outInventoryNum;
  70 +
  71 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1033")
  72 + @ExcelProperty("单位ID")
  73 + private Long unitId;
  74 +
  75 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  76 + @ExcelProperty("单位")
  77 + private String unitName;
  78 +
  79 + @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED)
  80 + @ExcelProperty("出库日期")
  81 + private LocalDateTime outDate;
  82 +
  83 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
  84 + @ExcelProperty("备注")
  85 + private String remark;
  86 +
  87 + @Schema(description = "创建时间")
  88 + @ExcelProperty("创建时间")
  89 + private LocalDateTime createTime;
  90 +
  91 + @Schema(description = "部门ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22618")
  92 + @ExcelProperty("部门ID")
  93 + private Long deptId;
  94 +
  95 + @Schema(description = "类型: 1:手动出库;2:养护类出库", example = "1")
  96 + @ExcelProperty("类型: 1:手动出库;2:养护类出库")
  97 + private Integer type;
  98 +
  99 +}
0 \ No newline at end of file 100 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +
  10 +@Schema(description = "管理后台 - 物料出库新增/修改 Request VO")
  11 +@Data
  12 +public class MaterialInventoryOutSaveReqVO {
  13 +
  14 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713")
  15 + private Long id;
  16 +
  17 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  18 + @NotEmpty(message = "入库批次号不能为空")
  19 + private String inventoryOutNo;
  20 +
  21 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
  22 + @NotNull(message = "物料ID不能为空")
  23 + private Long materialId;
  24 +
  25 + @Schema(description = "物料名称", example = "芋艿")
  26 + private String materialName;
  27 +
  28 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9209")
  29 + @NotNull(message = "物料类型ID不能为空")
  30 + private Long materialTypeId;
  31 +
  32 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  33 + @NotEmpty(message = "耗材类型名称不能为空")
  34 + private String materialTypeName;
  35 +
  36 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12624")
  37 + @NotNull(message = "类别ID不能为空")
  38 + private Long typeId;
  39 +
  40 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  41 + @NotEmpty(message = "类别名称:药品不能为空")
  42 + private String typeName;
  43 +
  44 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24611")
  45 + @NotNull(message = "类别明细ID不能为空")
  46 + private Long typeDetailId;
  47 +
  48 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  49 + @NotEmpty(message = "类别明细不能为空")
  50 + private String typeDetailName;
  51 +
  52 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  53 + @NotEmpty(message = "规格不能为空")
  54 + private String specifications;
  55 +
  56 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17128")
  57 + @NotNull(message = "归属单位ID不能为空")
  58 + private Long belongCompanyId;
  59 +
  60 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  61 + @NotEmpty(message = "归属单位不能为空")
  62 + private String belongCompanyName;
  63 +
  64 + @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  65 + @NotNull(message = "出库数量不能为空")
  66 + private Long outInventoryNum;
  67 +
  68 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1033")
  69 + @NotNull(message = "单位ID不能为空")
  70 + private Long unitId;
  71 +
  72 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  73 + @NotEmpty(message = "单位不能为空")
  74 + private String unitName;
  75 +
  76 + @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED)
  77 + @NotNull(message = "出库日期不能为空")
  78 + private LocalDateTime outDate;
  79 +
  80 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
  81 + @NotEmpty(message = "备注不能为空")
  82 + private String remark;
  83 +
  84 + @Schema(description = "部门ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22618")
  85 + @NotNull(message = "部门ID不能为空")
  86 + private Long deptId;
  87 +
  88 + @Schema(description = "类型: 1:手动出库;2:养护类出库", example = "1")
  89 + private Integer type;
  90 +
  91 +}
0 \ No newline at end of file 92 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialTypeController.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeController.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype;
2 2
3 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypePageReqVO;  
4 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeRespVO;  
5 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeSaveReqVO;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;  
7 -import com.zteits.urbanops.module.garden.service.material.MaterialTypeService; 3 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypePageReqVO;
  4 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeRespVO;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeSaveReqVO;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
  7 +import com.zteits.urbanops.module.garden.service.materialtype.MaterialTypeService;
8 import org.springframework.web.bind.annotation.*; 8 import org.springframework.web.bind.annotation.*;
9 import jakarta.annotation.Resource; 9 import jakarta.annotation.Resource;
10 import org.springframework.validation.annotation.Validated; 10 import org.springframework.validation.annotation.Validated;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialTypeManagerController.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeManagerController.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype;
2 2
  3 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  4 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerRespVO;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerSaveReqVO;
3 import org.springframework.web.bind.annotation.*; 6 import org.springframework.web.bind.annotation.*;
4 import jakarta.annotation.Resource; 7 import jakarta.annotation.Resource;
5 import org.springframework.validation.annotation.Validated; 8 import org.springframework.validation.annotation.Validated;
@@ -8,7 +11,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; @@ -8,7 +11,6 @@ import io.swagger.v3.oas.annotations.tags.Tag;
8 import io.swagger.v3.oas.annotations.Parameter; 11 import io.swagger.v3.oas.annotations.Parameter;
9 import io.swagger.v3.oas.annotations.Operation; 12 import io.swagger.v3.oas.annotations.Operation;
10 13
11 -import jakarta.validation.constraints.*;  
12 import jakarta.validation.*; 14 import jakarta.validation.*;
13 import jakarta.servlet.http.*; 15 import jakarta.servlet.http.*;
14 import java.util.*; 16 import java.util.*;
@@ -25,9 +27,8 @@ import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; @@ -25,9 +27,8 @@ import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
25 import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog; 27 import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
26 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*; 28 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
27 29
28 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;  
29 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeManagerDO;  
30 -import com.zteits.urbanops.module.garden.service.material.MaterialTypeManagerService; 30 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
  31 +import com.zteits.urbanops.module.garden.service.materialtype.MaterialTypeManagerService;
31 32
32 @Tag(name = "管理后台 - 耗材类别管理") 33 @Tag(name = "管理后台 - 耗材类别管理")
33 @RestController 34 @RestController
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeManagerPageReqVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerPageReqVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeManagerRespVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerRespVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.*; 4 import lombok.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeManagerSaveReqVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerSaveReqVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.*; 4 import lombok.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypePageReqVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypePageReqVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeResp.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeResp.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 /** 3 /**
4 * Copyright: Copyright (c) 2017 zteits 4 * Copyright: Copyright (c) 2017 zteits
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeRespVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeRespVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.*; 4 import lombok.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialTypeSaveReqVO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeSaveReqVO.java
1 -package com.zteits.urbanops.module.garden.controller.admin.material.vo; 1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.*; 4 import lombok.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryInDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.TableId;  
4 -import com.baomidou.mybatisplus.annotation.TableName;  
5 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
6 -import lombok.Data;  
7 -  
8 -import java.math.BigDecimal;  
9 -import java.util.Date;  
10 -  
11 -@TableName("garden_material_inventory_in")  
12 -@Data  
13 -public class MaterialInventoryInDO extends BaseDO {  
14 - @TableId  
15 - private Long id;  
16 - private String inventoryInNo;  
17 - private Long materialId;  
18 - private String materialName;  
19 - private Long materialTypeId;  
20 - private String materialTypeName;  
21 - private Long typeId;  
22 - private String typeName;  
23 - private Long typeDetailId;  
24 - private String typeDetailName;  
25 - private String specifications;  
26 - private Long belongCompanyId;  
27 - private String belongCompanyName;  
28 - private Long inInventoryNum;  
29 - private BigDecimal materialPrice;  
30 - private Long unitId;  
31 - private String unitName;  
32 - private Date buyDate;  
33 - private String supplierName;  
34 - private String contactsName;  
35 - private String contactsPhone;  
36 - private String status;  
37 - private Long deptId;  
38 -}  
39 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryOutDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.TableId;  
4 -import com.baomidou.mybatisplus.annotation.TableName;  
5 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
6 -import lombok.Data;  
7 -  
8 -import java.util.Date;  
9 -  
10 -@TableName("garden_material_inventory_out")  
11 -@Data  
12 -public class MaterialInventoryOutDO extends BaseDO {  
13 - @TableId  
14 - private Long id;  
15 - private String inventoryOutNo;  
16 - private Long materialId;  
17 - private String materialName;  
18 - private Long materialTypeId;  
19 - private String materialTypeName;  
20 - private Long typeId;  
21 - private String typeName;  
22 - private Long typeDetailId;  
23 - private String typeDetailName;  
24 - private String specifications;  
25 - private Long belongCompanyId;  
26 - private String belongCompanyName;  
27 - private Long outInventoryNum;  
28 - private Long unitId;  
29 - private String unitName;  
30 - private Date outDate;  
31 - private String status;  
32 - private Integer type;  
33 - private Long deptId;  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryDO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialinventory/MaterialInventoryDO.java
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material; 1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialinventory;
2 2
3 import com.baomidou.mybatisplus.annotation.TableId; 3 import com.baomidou.mybatisplus.annotation.TableId;
4 import com.baomidou.mybatisplus.annotation.TableName; 4 import com.baomidou.mybatisplus.annotation.TableName;
@@ -29,4 +29,4 @@ public class MaterialInventoryDO extends BaseDO { @@ -29,4 +29,4 @@ public class MaterialInventoryDO extends BaseDO {
29 private String status; 29 private String status;
30 private Long inventoryAlermNum; 30 private Long inventoryAlermNum;
31 private Long deptId; 31 private Long deptId;
32 -}  
33 \ No newline at end of file 32 \ No newline at end of file
  33 +}
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialinventoryin/MaterialInventoryInDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.math.BigDecimal;
  6 +import java.time.LocalDateTime;
  7 +import java.time.LocalDateTime;
  8 +import java.time.LocalDateTime;
  9 +import com.baomidou.mybatisplus.annotation.*;
  10 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  11 +
  12 +/**
  13 + * 物料入库 DO
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@TableName("garden_material_inventory_in")
  18 +@KeySequence("garden_material_inventory_in_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  19 +@Data
  20 +@EqualsAndHashCode(callSuper = true)
  21 +@ToString(callSuper = true)
  22 +@Builder
  23 +@NoArgsConstructor
  24 +@AllArgsConstructor
  25 +public class MaterialInventoryInDO extends BaseDO {
  26 +
  27 + /**
  28 + * 入库ID
  29 + */
  30 + @TableId
  31 + private Long id;
  32 + /**
  33 + * 入库批次号
  34 + */
  35 + private String inventoryInNo;
  36 + /**
  37 + * 物料ID
  38 + */
  39 + private Long materialId;
  40 + /**
  41 + * 物料名称
  42 + */
  43 + private String materialName;
  44 + /**
  45 + * 物料类型ID
  46 + */
  47 + private Long materialTypeId;
  48 + /**
  49 + * 耗材类型名称
  50 + */
  51 + private String materialTypeName;
  52 + /**
  53 + * 类别ID
  54 + */
  55 + private Long typeId;
  56 + /**
  57 + * 类别名称:药品
  58 + */
  59 + private String typeName;
  60 + /**
  61 + * 类别明细ID
  62 + */
  63 + private Long typeDetailId;
  64 + /**
  65 + * 类别明细
  66 + */
  67 + private String typeDetailName;
  68 + /**
  69 + * 规格
  70 + */
  71 + private String specifications;
  72 + /**
  73 + * 归属单位ID
  74 + */
  75 + private Long belongCompanyId;
  76 + /**
  77 + * 归属单位
  78 + */
  79 + private String belongCompanyName;
  80 + /**
  81 + * 入库数量
  82 + */
  83 + private Long inInventoryNum;
  84 + /**
  85 + * 单价
  86 + */
  87 + private BigDecimal materialPrice;
  88 + /**
  89 + * 单位ID
  90 + */
  91 + private Long unitId;
  92 + /**
  93 + * 单位
  94 + */
  95 + private String unitName;
  96 + /**
  97 + * 采购日期
  98 + */
  99 + private LocalDateTime buyDate;
  100 + /**
  101 + * 供应商名称
  102 + */
  103 + private String supplierName;
  104 + /**
  105 + * 联系人
  106 + */
  107 + private String contactsName;
  108 + /**
  109 + * 联系人 电话
  110 + */
  111 + private String contactsPhone;
  112 + /**
  113 + * 部门ID
  114 + */
  115 + private Long deptId;
  116 +
  117 +
  118 +}
0 \ No newline at end of file 119 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialinventoryout/MaterialInventoryOutDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import java.time.LocalDateTime;
  8 +import com.baomidou.mybatisplus.annotation.*;
  9 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  10 +
  11 +/**
  12 + * 物料出库 DO
  13 + *
  14 + * @author 超级管理员
  15 + */
  16 +@TableName("garden_material_inventory_out")
  17 +@KeySequence("garden_material_inventory_out_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  18 +@Data
  19 +@EqualsAndHashCode(callSuper = true)
  20 +@ToString(callSuper = true)
  21 +@Builder
  22 +@NoArgsConstructor
  23 +@AllArgsConstructor
  24 +public class MaterialInventoryOutDO extends BaseDO {
  25 +
  26 + /**
  27 + * 入库ID
  28 + */
  29 + @TableId
  30 + private Long id;
  31 + /**
  32 + * 入库批次号
  33 + */
  34 + private String inventoryOutNo;
  35 + /**
  36 + * 物料ID
  37 + */
  38 + private Long materialId;
  39 + /**
  40 + * 物料名称
  41 + */
  42 + private String materialName;
  43 + /**
  44 + * 物料类型ID
  45 + */
  46 + private Long materialTypeId;
  47 + /**
  48 + * 耗材类型名称
  49 + */
  50 + private String materialTypeName;
  51 + /**
  52 + * 类别ID
  53 + */
  54 + private Long typeId;
  55 + /**
  56 + * 类别名称:药品
  57 + */
  58 + private String typeName;
  59 + /**
  60 + * 类别明细ID
  61 + */
  62 + private Long typeDetailId;
  63 + /**
  64 + * 类别明细
  65 + */
  66 + private String typeDetailName;
  67 + /**
  68 + * 规格
  69 + */
  70 + private String specifications;
  71 + /**
  72 + * 归属单位ID
  73 + */
  74 + private Long belongCompanyId;
  75 + /**
  76 + * 归属单位
  77 + */
  78 + private String belongCompanyName;
  79 + /**
  80 + * 出库数量
  81 + */
  82 + private Long outInventoryNum;
  83 + /**
  84 + * 单位ID
  85 + */
  86 + private Long unitId;
  87 + /**
  88 + * 单位
  89 + */
  90 + private String unitName;
  91 + /**
  92 + * 出库日期
  93 + */
  94 + private LocalDateTime outDate;
  95 + /**
  96 + * 备注
  97 + */
  98 + private String remark;
  99 + /**
  100 + * 部门ID
  101 + */
  102 + private Long deptId;
  103 + /**
  104 + * 类型: 1:手动出库;2:养护类出库
  105 + */
  106 + private Integer type;
  107 +
  108 +
  109 +}
0 \ No newline at end of file 110 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialTypeDO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialtype/MaterialTypeDO.java
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material; 1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialtype;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialTypeManagerDO.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialtype/MaterialTypeManagerDO.java
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material; 1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialtype;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryInMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.material;  
2 -  
3 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
4 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryInDO;  
5 -import org.apache.ibatis.annotations.Mapper;  
6 -  
7 -@Mapper  
8 -public interface MaterialInventoryInMapper extends BaseMapperX<MaterialInventoryInDO> {  
9 - default MaterialInventoryInDO selectByNo(String inventoryInNo) {  
10 - return selectOne(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()  
11 - .eq(MaterialInventoryInDO::getInventoryInNo, inventoryInNo));  
12 - }  
13 -}  
14 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryOutMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.material;  
2 -  
3 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
4 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryOutDO;  
5 -import org.apache.ibatis.annotations.Mapper;  
6 -  
7 -@Mapper  
8 -public interface MaterialInventoryOutMapper extends BaseMapperX<MaterialInventoryOutDO> {  
9 -}  
10 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryMapper.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialinventory/MaterialInventoryMapper.java
1 -package com.zteits.urbanops.module.garden.dal.mysql.material; 1 +package com.zteits.urbanops.module.garden.dal.mysql.materialinventory;
2 2
3 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX; 3 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
4 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX; 4 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
5 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO; 5 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
6 import org.apache.ibatis.annotations.Mapper; 6 import org.apache.ibatis.annotations.Mapper;
7 -import org.apache.ibatis.annotations.Param;  
8 7
9 @Mapper 8 @Mapper
10 public interface MaterialInventoryMapper extends BaseMapperX<MaterialInventoryDO> { 9 public interface MaterialInventoryMapper extends BaseMapperX<MaterialInventoryDO> {
@@ -37,4 +36,4 @@ public interface MaterialInventoryMapper extends BaseMapperX&lt;MaterialInventoryDO @@ -37,4 +36,4 @@ public interface MaterialInventoryMapper extends BaseMapperX&lt;MaterialInventoryDO
37 upd.setInventoryAlermNum(inventoryAlermNum); 36 upd.setInventoryAlermNum(inventoryAlermNum);
38 return updateById(upd); 37 return updateById(upd);
39 } 38 }
40 -}  
41 \ No newline at end of file 39 \ No newline at end of file
  40 +}
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialinventoryin/MaterialInventoryInMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialinventoryin;
  2 +
  3 +import java.util.*;
  4 +
  5 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  6 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  7 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  11 +
  12 +/**
  13 + * 物料入库 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface MaterialInventoryInMapper extends BaseMapperX<MaterialInventoryInDO> {
  19 +
  20 + default PageResult<MaterialInventoryInDO> selectPage(MaterialInventoryInPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialInventoryInDO>()
  22 + .eqIfPresent(MaterialInventoryInDO::getInventoryInNo, reqVO.getInventoryInNo())
  23 + .eqIfPresent(MaterialInventoryInDO::getMaterialId, reqVO.getMaterialId())
  24 + .likeIfPresent(MaterialInventoryInDO::getMaterialName, reqVO.getMaterialName())
  25 + .eqIfPresent(MaterialInventoryInDO::getMaterialTypeId, reqVO.getMaterialTypeId())
  26 + .likeIfPresent(MaterialInventoryInDO::getMaterialTypeName, reqVO.getMaterialTypeName())
  27 + .eqIfPresent(MaterialInventoryInDO::getTypeId, reqVO.getTypeId())
  28 + .likeIfPresent(MaterialInventoryInDO::getTypeName, reqVO.getTypeName())
  29 + .eqIfPresent(MaterialInventoryInDO::getTypeDetailId, reqVO.getTypeDetailId())
  30 + .likeIfPresent(MaterialInventoryInDO::getTypeDetailName, reqVO.getTypeDetailName())
  31 + .eqIfPresent(MaterialInventoryInDO::getSpecifications, reqVO.getSpecifications())
  32 + .eqIfPresent(MaterialInventoryInDO::getBelongCompanyId, reqVO.getBelongCompanyId())
  33 + .likeIfPresent(MaterialInventoryInDO::getBelongCompanyName, reqVO.getBelongCompanyName())
  34 + .eqIfPresent(MaterialInventoryInDO::getInInventoryNum, reqVO.getInInventoryNum())
  35 + .eqIfPresent(MaterialInventoryInDO::getMaterialPrice, reqVO.getMaterialPrice())
  36 + .eqIfPresent(MaterialInventoryInDO::getUnitId, reqVO.getUnitId())
  37 + .likeIfPresent(MaterialInventoryInDO::getUnitName, reqVO.getUnitName())
  38 + .betweenIfPresent(MaterialInventoryInDO::getBuyDate, reqVO.getBuyDate())
  39 + .likeIfPresent(MaterialInventoryInDO::getSupplierName, reqVO.getSupplierName())
  40 + .likeIfPresent(MaterialInventoryInDO::getContactsName, reqVO.getContactsName())
  41 + .eqIfPresent(MaterialInventoryInDO::getContactsPhone, reqVO.getContactsPhone())
  42 + .betweenIfPresent(MaterialInventoryInDO::getCreateTime, reqVO.getCreateTime())
  43 + .eqIfPresent(MaterialInventoryInDO::getDeptId, reqVO.getDeptId())
  44 + .orderByDesc(MaterialInventoryInDO::getId));
  45 + }
  46 +
  47 +}
0 \ No newline at end of file 48 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialinventoryout/MaterialInventoryOutMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialinventoryout;
  2 +
  3 +import java.util.*;
  4 +
  5 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  6 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  7 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.*;
  11 +
  12 +/**
  13 + * 物料出库 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface MaterialInventoryOutMapper extends BaseMapperX<MaterialInventoryOutDO> {
  19 +
  20 + default PageResult<MaterialInventoryOutDO> selectPage(MaterialInventoryOutPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialInventoryOutDO>()
  22 + .eqIfPresent(MaterialInventoryOutDO::getInventoryOutNo, reqVO.getInventoryOutNo())
  23 + .eqIfPresent(MaterialInventoryOutDO::getMaterialId, reqVO.getMaterialId())
  24 + .likeIfPresent(MaterialInventoryOutDO::getMaterialName, reqVO.getMaterialName())
  25 + .eqIfPresent(MaterialInventoryOutDO::getMaterialTypeId, reqVO.getMaterialTypeId())
  26 + .likeIfPresent(MaterialInventoryOutDO::getMaterialTypeName, reqVO.getMaterialTypeName())
  27 + .eqIfPresent(MaterialInventoryOutDO::getTypeId, reqVO.getTypeId())
  28 + .likeIfPresent(MaterialInventoryOutDO::getTypeName, reqVO.getTypeName())
  29 + .eqIfPresent(MaterialInventoryOutDO::getTypeDetailId, reqVO.getTypeDetailId())
  30 + .likeIfPresent(MaterialInventoryOutDO::getTypeDetailName, reqVO.getTypeDetailName())
  31 + .eqIfPresent(MaterialInventoryOutDO::getSpecifications, reqVO.getSpecifications())
  32 + .eqIfPresent(MaterialInventoryOutDO::getBelongCompanyId, reqVO.getBelongCompanyId())
  33 + .likeIfPresent(MaterialInventoryOutDO::getBelongCompanyName, reqVO.getBelongCompanyName())
  34 + .eqIfPresent(MaterialInventoryOutDO::getOutInventoryNum, reqVO.getOutInventoryNum())
  35 + .eqIfPresent(MaterialInventoryOutDO::getUnitId, reqVO.getUnitId())
  36 + .likeIfPresent(MaterialInventoryOutDO::getUnitName, reqVO.getUnitName())
  37 + .betweenIfPresent(MaterialInventoryOutDO::getOutDate, reqVO.getOutDate())
  38 + .eqIfPresent(MaterialInventoryOutDO::getRemark, reqVO.getRemark())
  39 + .betweenIfPresent(MaterialInventoryOutDO::getCreateTime, reqVO.getCreateTime())
  40 + .eqIfPresent(MaterialInventoryOutDO::getDeptId, reqVO.getDeptId())
  41 + .eqIfPresent(MaterialInventoryOutDO::getType, reqVO.getType())
  42 + .orderByDesc(MaterialInventoryOutDO::getId));
  43 + }
  44 +
  45 +}
0 \ No newline at end of file 46 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialTypeManagerMapper.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialtype/MaterialTypeManagerMapper.java
1 -package com.zteits.urbanops.module.garden.dal.mysql.material;  
2 -  
3 -import java.util.*; 1 +package com.zteits.urbanops.module.garden.dal.mysql.materialtype;
4 2
5 import com.zteits.urbanops.framework.common.pojo.PageResult; 3 import com.zteits.urbanops.framework.common.pojo.PageResult;
6 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX; 4 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
7 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX; 5 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
8 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeManagerDO; 6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
9 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
10 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;  
11 9
12 /** 10 /**
13 * 耗材类别管理 Mapper 11 * 耗材类别管理 Mapper
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialTypeMapper.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialtype/MaterialTypeMapper.java
1 -package com.zteits.urbanops.module.garden.dal.mysql.material; 1 +package com.zteits.urbanops.module.garden.dal.mysql.materialtype;
2 2
3 import com.zteits.urbanops.framework.common.pojo.PageResult; 3 import com.zteits.urbanops.framework.common.pojo.PageResult;
4 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX; 4 import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
5 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX; 5 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
6 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypePageReqVO;  
7 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO; 6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypePageReqVO;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
8 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
9 9
10 /** 10 /**
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/ErrorCodeConstants.java
@@ -76,4 +76,9 @@ public interface ErrorCodeConstants { @@ -76,4 +76,9 @@ public interface ErrorCodeConstants {
76 ErrorCode MATERIAL_TYPE_MANAGER_NOT_EXISTS = new ErrorCode(1-100-004-002, "耗材类别管理不存在"); 76 ErrorCode MATERIAL_TYPE_MANAGER_NOT_EXISTS = new ErrorCode(1-100-004-002, "耗材类别管理不存在");
77 77
78 ErrorCode MATERIAL_NOT_EXISTS = new ErrorCode(1-100-004-003, "耗材管理不存在"); 78 ErrorCode MATERIAL_NOT_EXISTS = new ErrorCode(1-100-004-003, "耗材管理不存在");
  79 +
  80 + ErrorCode MATERIAL_INVENTORY_IN_NOT_EXISTS = new ErrorCode(1-100-004-004, "物料入库不存在");
  81 +
  82 + ErrorCode MATERIAL_INVENTORY_OUT_NOT_EXISTS = new ErrorCode(1-100-004-005, "物料出库不存在");
  83 +
79 } 84 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialServiceImpl.java
1 package com.zteits.urbanops.module.garden.service.material; 1 package com.zteits.urbanops.module.garden.service.material;
2 2
3 -import cn.hutool.core.collection.CollUtil;  
4 -import com.baomidou.mybatisplus.core.conditions.Wrapper;  
5 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;  
7 import org.springframework.stereotype.Service; 4 import org.springframework.stereotype.Service;
8 import jakarta.annotation.Resource; 5 import jakarta.annotation.Resource;
9 import org.springframework.validation.annotation.Validated; 6 import org.springframework.validation.annotation.Validated;
10 -import org.springframework.transaction.annotation.Transactional;  
11 7
12 import java.util.*; 8 import java.util.*;
13 import com.zteits.urbanops.module.garden.controller.admin.material.vo.*; 9 import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;
14 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO; 10 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
15 import com.zteits.urbanops.framework.common.pojo.PageResult; 11 import com.zteits.urbanops.framework.common.pojo.PageResult;
16 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
17 import com.zteits.urbanops.framework.common.util.object.BeanUtils; 12 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
18 13
19 import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper; 14 import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper;
@@ -22,7 +17,6 @@ import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCo @@ -22,7 +17,6 @@ import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCo
22 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 17 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
23 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0; 18 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
24 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList; 19 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
25 -import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;  
26 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*; 20 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
27 21
28 /** 22 /**
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialInventoryService.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryService.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialinventory;
2 2
3 import com.zteits.urbanops.framework.common.pojo.PageParam; 3 import com.zteits.urbanops.framework.common.pojo.PageParam;
4 import com.zteits.urbanops.framework.common.pojo.PageResult; 4 import com.zteits.urbanops.framework.common.pojo.PageResult;
5 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO; 5 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
6 6
7 public interface MaterialInventoryService { 7 public interface MaterialInventoryService {
8 PageResult<MaterialInventoryDO> selectPage(PageParam pageParam, MaterialInventoryDO where); 8 PageResult<MaterialInventoryDO> selectPage(PageParam pageParam, MaterialInventoryDO where);
9 Boolean updateInventoryAlarmNum(Long materialId, Long alermNum); 9 Boolean updateInventoryAlarmNum(Long materialId, Long alermNum);
10 -}  
11 \ No newline at end of file 10 \ No newline at end of file
  11 +}
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialInventoryServiceImpl.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryServiceImpl.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialinventory;
2 2
3 import com.zteits.urbanops.framework.common.pojo.PageParam; 3 import com.zteits.urbanops.framework.common.pojo.PageParam;
4 import com.zteits.urbanops.framework.common.pojo.PageResult; 4 import com.zteits.urbanops.framework.common.pojo.PageResult;
5 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;  
6 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryMapper; 5 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  6 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventory.MaterialInventoryMapper;
7 import jakarta.annotation.Resource; 7 import jakarta.annotation.Resource;
8 import org.springframework.stereotype.Service; 8 import org.springframework.stereotype.Service;
9 9
@@ -27,4 +27,4 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService { @@ -27,4 +27,4 @@ public class MaterialInventoryServiceImpl implements MaterialInventoryService {
27 public Boolean updateInventoryAlarmNum(Long materialId, Long alermNum) { 27 public Boolean updateInventoryAlarmNum(Long materialId, Long alermNum) {
28 return mapper.updateInventoryAlarmNum(materialId, alermNum) > 0; 28 return mapper.updateInventoryAlarmNum(materialId, alermNum) > 0;
29 } 29 }
30 -}  
31 \ No newline at end of file 30 \ No newline at end of file
  31 +}
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryin/MaterialInventoryInService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryin;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  9 +
  10 +/**
  11 + * 物料入库 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +public interface MaterialInventoryInService {
  16 +
  17 + /**
  18 + * 创建物料入库
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createMaterialInventoryIn(@Valid MaterialInventoryInSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新物料入库
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateMaterialInventoryIn(@Valid MaterialInventoryInSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除物料入库
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteMaterialInventoryIn(Long id);
  38 +
  39 + /**
  40 + * 批量删除物料入库
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteMaterialInventoryInListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得物料入库
  48 + *
  49 + * @param id 编号
  50 + * @return 物料入库
  51 + */
  52 + MaterialInventoryInDO getMaterialInventoryIn(Long id);
  53 +
  54 + /**
  55 + * 获得物料入库分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 物料入库分页
  59 + */
  60 + PageResult<MaterialInventoryInDO> getMaterialInventoryInPage(MaterialInventoryInPageReqVO pageReqVO);
  61 +
  62 +}
0 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryin/MaterialInventoryInServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryin;
  2 +
  3 +import cn.hutool.core.collection.CollUtil;
  4 +import org.springframework.stereotype.Service;
  5 +import jakarta.annotation.Resource;
  6 +import org.springframework.validation.annotation.Validated;
  7 +import org.springframework.transaction.annotation.Transactional;
  8 +
  9 +import java.util.*;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  12 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  13 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  14 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  15 +
  16 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventoryin.MaterialInventoryInMapper;
  17 +
  18 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  19 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  20 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;
  21 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  22 +
  23 +/**
  24 + * 物料入库 Service 实现类
  25 + *
  26 + * @author 超级管理员
  27 + */
  28 +@Service
  29 +@Validated
  30 +public class MaterialInventoryInServiceImpl implements MaterialInventoryInService {
  31 +
  32 + @Resource
  33 + private MaterialInventoryInMapper materialInventoryInMapper;
  34 +
  35 + @Override
  36 + public Long createMaterialInventoryIn(MaterialInventoryInSaveReqVO createReqVO) {
  37 + // 插入
  38 + MaterialInventoryInDO materialInventoryIn = BeanUtils.toBean(createReqVO, MaterialInventoryInDO.class);
  39 + materialInventoryInMapper.insert(materialInventoryIn);
  40 +
  41 + // 返回
  42 + return materialInventoryIn.getId();
  43 + }
  44 +
  45 + @Override
  46 + public void updateMaterialInventoryIn(MaterialInventoryInSaveReqVO updateReqVO) {
  47 + // 校验存在
  48 + validateMaterialInventoryInExists(updateReqVO.getId());
  49 + // 更新
  50 + MaterialInventoryInDO updateObj = BeanUtils.toBean(updateReqVO, MaterialInventoryInDO.class);
  51 + materialInventoryInMapper.updateById(updateObj);
  52 + }
  53 +
  54 + @Override
  55 + public void deleteMaterialInventoryIn(Long id) {
  56 + // 校验存在
  57 + validateMaterialInventoryInExists(id);
  58 + // 删除
  59 + materialInventoryInMapper.deleteById(id);
  60 + }
  61 +
  62 + @Override
  63 + public void deleteMaterialInventoryInListByIds(List<Long> ids) {
  64 + // 删除
  65 + materialInventoryInMapper.deleteByIds(ids);
  66 + }
  67 +
  68 +
  69 + private void validateMaterialInventoryInExists(Long id) {
  70 + if (materialInventoryInMapper.selectById(id) == null) {
  71 + throw exception(MATERIAL_INVENTORY_IN_NOT_EXISTS);
  72 + }
  73 + }
  74 +
  75 + @Override
  76 + public MaterialInventoryInDO getMaterialInventoryIn(Long id) {
  77 + return materialInventoryInMapper.selectById(id);
  78 + }
  79 +
  80 + @Override
  81 + public PageResult<MaterialInventoryInDO> getMaterialInventoryInPage(MaterialInventoryInPageReqVO pageReqVO) {
  82 + return materialInventoryInMapper.selectPage(pageReqVO);
  83 + }
  84 +
  85 +}
0 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryout/MaterialInventoryOutService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryout;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  9 +
  10 +/**
  11 + * 物料出库 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +public interface MaterialInventoryOutService {
  16 +
  17 + /**
  18 + * 创建物料出库
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createMaterialInventoryOut(@Valid MaterialInventoryOutSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新物料出库
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateMaterialInventoryOut(@Valid MaterialInventoryOutSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除物料出库
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteMaterialInventoryOut(Long id);
  38 +
  39 + /**
  40 + * 批量删除物料出库
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteMaterialInventoryOutListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得物料出库
  48 + *
  49 + * @param id 编号
  50 + * @return 物料出库
  51 + */
  52 + MaterialInventoryOutDO getMaterialInventoryOut(Long id);
  53 +
  54 + /**
  55 + * 获得物料出库分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 物料出库分页
  59 + */
  60 + PageResult<MaterialInventoryOutDO> getMaterialInventoryOutPage(MaterialInventoryOutPageReqVO pageReqVO);
  61 +
  62 +}
0 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryout/MaterialInventoryOutServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryout;
  2 +
  3 +import cn.hutool.core.collection.CollUtil;
  4 +import org.springframework.stereotype.Service;
  5 +import jakarta.annotation.Resource;
  6 +import org.springframework.validation.annotation.Validated;
  7 +import org.springframework.transaction.annotation.Transactional;
  8 +
  9 +import java.util.*;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.*;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  12 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  13 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  14 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  15 +
  16 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventoryout.MaterialInventoryOutMapper;
  17 +
  18 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  19 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  20 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;
  21 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  22 +
  23 +/**
  24 + * 物料出库 Service 实现类
  25 + *
  26 + * @author 超级管理员
  27 + */
  28 +@Service
  29 +@Validated
  30 +public class MaterialInventoryOutServiceImpl implements MaterialInventoryOutService {
  31 +
  32 + @Resource
  33 + private MaterialInventoryOutMapper materialInventoryOutMapper;
  34 +
  35 + @Override
  36 + public Long createMaterialInventoryOut(MaterialInventoryOutSaveReqVO createReqVO) {
  37 + // 插入
  38 + MaterialInventoryOutDO materialInventoryOut = BeanUtils.toBean(createReqVO, MaterialInventoryOutDO.class);
  39 + materialInventoryOutMapper.insert(materialInventoryOut);
  40 +
  41 + // 返回
  42 + return materialInventoryOut.getId();
  43 + }
  44 +
  45 + @Override
  46 + public void updateMaterialInventoryOut(MaterialInventoryOutSaveReqVO updateReqVO) {
  47 + // 校验存在
  48 + validateMaterialInventoryOutExists(updateReqVO.getId());
  49 + // 更新
  50 + MaterialInventoryOutDO updateObj = BeanUtils.toBean(updateReqVO, MaterialInventoryOutDO.class);
  51 + materialInventoryOutMapper.updateById(updateObj);
  52 + }
  53 +
  54 + @Override
  55 + public void deleteMaterialInventoryOut(Long id) {
  56 + // 校验存在
  57 + validateMaterialInventoryOutExists(id);
  58 + // 删除
  59 + materialInventoryOutMapper.deleteById(id);
  60 + }
  61 +
  62 + @Override
  63 + public void deleteMaterialInventoryOutListByIds(List<Long> ids) {
  64 + // 删除
  65 + materialInventoryOutMapper.deleteByIds(ids);
  66 + }
  67 +
  68 +
  69 + private void validateMaterialInventoryOutExists(Long id) {
  70 + if (materialInventoryOutMapper.selectById(id) == null) {
  71 + throw exception(MATERIAL_INVENTORY_OUT_NOT_EXISTS);
  72 + }
  73 + }
  74 +
  75 + @Override
  76 + public MaterialInventoryOutDO getMaterialInventoryOut(Long id) {
  77 + return materialInventoryOutMapper.selectById(id);
  78 + }
  79 +
  80 + @Override
  81 + public PageResult<MaterialInventoryOutDO> getMaterialInventoryOutPage(MaterialInventoryOutPageReqVO pageReqVO) {
  82 + return materialInventoryOutMapper.selectPage(pageReqVO);
  83 + }
  84 +
  85 +}
0 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeManagerService.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeManagerService.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialtype;
2 2
3 import java.util.*; 3 import java.util.*;
  4 +
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerSaveReqVO;
4 import jakarta.validation.*; 7 import jakarta.validation.*;
5 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeManagerDO; 8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
7 import com.zteits.urbanops.framework.common.pojo.PageResult; 9 import com.zteits.urbanops.framework.common.pojo.PageResult;
8 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
9 10
10 /** 11 /**
11 * 耗材类别管理 Service 接口 12 * 耗材类别管理 Service 接口
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeManagerServiceImpl.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeManagerServiceImpl.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialtype;
2 2
3 -import cn.hutool.core.collection.CollUtil; 3 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  4 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerSaveReqVO;
4 import org.springframework.stereotype.Service; 5 import org.springframework.stereotype.Service;
5 import jakarta.annotation.Resource; 6 import jakarta.annotation.Resource;
6 import org.springframework.validation.annotation.Validated; 7 import org.springframework.validation.annotation.Validated;
7 -import org.springframework.transaction.annotation.Transactional;  
8 8
9 import java.util.*; 9 import java.util.*;
10 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;  
11 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeManagerDO; 10 +
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
12 import com.zteits.urbanops.framework.common.pojo.PageResult; 12 import com.zteits.urbanops.framework.common.pojo.PageResult;
13 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
14 import com.zteits.urbanops.framework.common.util.object.BeanUtils; 13 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
15 14
16 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialTypeManagerMapper; 15 +import com.zteits.urbanops.module.garden.dal.mysql.materialtype.MaterialTypeManagerMapper;
17 16
18 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 17 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
19 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList; 18 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
20 -import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;  
21 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*; 19 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
22 20
23 /** 21 /**
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeService.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeService.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialtype;
2 2
3 import java.util.*; 3 import java.util.*;
4 4
5 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypePageReqVO;  
6 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeResp;  
7 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeSaveReqVO; 5 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypePageReqVO;
  6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeResp;
  7 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeSaveReqVO;
8 import jakarta.validation.*; 8 import jakarta.validation.*;
9 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO; 9 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
10 import com.zteits.urbanops.framework.common.pojo.PageResult; 10 import com.zteits.urbanops.framework.common.pojo.PageResult;
11 11
12 /** 12 /**
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeServiceImpl.java renamed to urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeServiceImpl.java
1 -package com.zteits.urbanops.module.garden.service.material; 1 +package com.zteits.urbanops.module.garden.service.materialtype;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypePageReqVO;  
5 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeResp;  
6 -import com.zteits.urbanops.module.garden.controller.admin.material.vo.MaterialTypeSaveReqVO; 4 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypePageReqVO;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeResp;
  6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeSaveReqVO;
7 import org.apache.commons.collections4.CollectionUtils; 7 import org.apache.commons.collections4.CollectionUtils;
8 import org.springframework.stereotype.Service; 8 import org.springframework.stereotype.Service;
9 import jakarta.annotation.Resource; 9 import jakarta.annotation.Resource;
@@ -12,11 +12,11 @@ import org.springframework.validation.annotation.Validated; @@ -12,11 +12,11 @@ import org.springframework.validation.annotation.Validated;
12 import java.util.*; 12 import java.util.*;
13 import java.util.stream.Collectors; 13 import java.util.stream.Collectors;
14 14
15 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO; 15 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
16 import com.zteits.urbanops.framework.common.pojo.PageResult; 16 import com.zteits.urbanops.framework.common.pojo.PageResult;
17 import com.zteits.urbanops.framework.common.util.object.BeanUtils; 17 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
18 18
19 -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialTypeMapper; 19 +import com.zteits.urbanops.module.garden.dal.mysql.materialtype.MaterialTypeMapper;
20 20
21 import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST; 21 import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
22 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 22 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;