Commit 9afefe9aba3c3706e6fb7d677a811941f9187833

Authored by 王富生
2 parents cb4fda97 99646c6e

Merge branch 'dev' into de_wangfs_202511

Showing 137 changed files with 6231 additions and 2297 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineCaseAdminController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.hotline;
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.module.garden.dal.dataobject.hotline.HotlineCaseDO;
8   -import com.zteits.urbanops.module.garden.service.hotline.HotlineCaseService;
9   -import io.swagger.v3.oas.annotations.Operation;
10   -import io.swagger.v3.oas.annotations.tags.Tag;
11   -import jakarta.annotation.Resource;
12   -import jakarta.servlet.http.HttpServletResponse;
13   -import org.springframework.security.access.prepost.PreAuthorize;
14   -import org.springframework.web.bind.annotation.*;
15   -
16   -import java.io.IOException;
17   -import java.util.List;
18   -
19   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
20   -import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
21   -import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
22   -
23   -@Tag(name = "管理后台 - 12345案件信息")
24   -@RestController
25   -@RequestMapping("/business/hotlinecase")
26   -public class HotlineCaseAdminController {
27   -
28   - @Resource
29   - private HotlineCaseService service;
30   -
31   - @GetMapping("/list")
32   - @Operation(summary = "查询列表")
33   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:list')")
34   - public CommonResult<PageResult<HotlineCaseDO>> list(HotlineCaseDO where,
35   - @RequestParam(value = "pageNum", required = false) Integer pageNum,
36   - @RequestParam(value = "pageSize", required = false) Integer pageSize) {
37   - PageParam page = new PageParam();
38   - page.setPageNo(pageNum == null ? 1 : pageNum);
39   - page.setPageSize(pageSize == null ? 10 : pageSize);
40   - return success(service.selectPage(page, where));
41   - }
42   -
43   - @PostMapping("export")
44   - @Operation(summary = "导出列表")
45   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:export')")
46   - @ApiAccessLog(operateType = EXPORT)
47   - public void export(HotlineCaseDO where, HttpServletResponse response) throws IOException {
48   - List<HotlineCaseDO> list = service.selectPage(new PageParam(), where).getList();
49   - ExcelUtils.write(response, "12345案件信息.xls", "数据", HotlineCaseDO.class, list);
50   - }
51   -
52   - @GetMapping("/{id}")
53   - @Operation(summary = "详情")
54   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:query')")
55   - public CommonResult<HotlineCaseDO> getInfo(@PathVariable("id") String id) {
56   - return success(service.selectById(id));
57   - }
58   -
59   - @GetMapping("/getInfoMore/{id}")
60   - @Operation(summary = "详情(含附件与照片)")
61   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:query')")
62   - public CommonResult<com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp> getInfoMore(@PathVariable("id") String id) {
63   - return success(service.getDetail(id));
64   - }
65   -
66   - @PostMapping
67   - @Operation(summary = "新增")
68   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:add')")
69   - public CommonResult<Boolean> add(@RequestBody HotlineCaseDO entity) {
70   - return success(service.insert(entity));
71   - }
72   -
73   - @PutMapping
74   - @Operation(summary = "修改")
75   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:edit')")
76   - public CommonResult<Boolean> edit(@RequestBody HotlineCaseDO entity) {
77   - return success(service.update(entity));
78   - }
79   -
80   - @DeleteMapping("/{ids}")
81   - @Operation(summary = "删除")
82   - @PreAuthorize("@ss.hasPermission('business:hotlinecase:remove')")
83   - public CommonResult<Boolean> remove(@PathVariable List<String> ids) {
84   - return success(service.deleteByIds(ids));
85   - }
86   -}
87 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineCaseController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.hotline;
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 io.swagger.v3.oas.annotations.Operation;
7   -import io.swagger.v3.oas.annotations.tags.Tag;
8   -import org.springframework.web.bind.annotation.GetMapping;
9   -import org.springframework.web.bind.annotation.RequestMapping;
10   -import org.springframework.web.bind.annotation.RequestParam;
11   -import org.springframework.web.bind.annotation.RestController;
12   -
13   -import java.util.Collections;
14   -import java.util.List;
15   -import java.util.Map;
16   -
17   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
18   -
19   -@Tag(name = "管理后台 - 热线工单")
20   -@RestController
21   -@RequestMapping("/business/hotlinecase-compat")
22   -public class HotlineCaseController {
23   -
24   - @GetMapping("/list")
25   - @Operation(summary = "热线工单-列表")
26   - public CommonResult<PageResult<Map<String, Object>>> list(@RequestParam(value = "page", required = false) Integer page,
27   - @RequestParam(value = "pageSize", required = false) Integer pageSize) {
28   - List<Map<String, Object>> records = Collections.emptyList();
29   - long total = 0L;
30   - return success(new PageResult<>(records, total));
31   - }
32   -}
33 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineFileController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.hotline;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.CommonResult;
4   -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
6   -import com.zteits.urbanops.module.garden.service.hotline.HotlineFileService;
7   -import io.swagger.v3.oas.annotations.Operation;
8   -import io.swagger.v3.oas.annotations.tags.Tag;
9   -import jakarta.annotation.Resource;
10   -import org.springframework.web.bind.annotation.*;
11   -import org.springframework.web.multipart.MultipartFile;
12   -
13   -import java.io.IOException;
14   -import java.util.Arrays;
15   -import java.util.List;
16   -
17   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
18   -
19   -@Tag(name = "管理后台 - 12345案件-文件")
20   -@RestController
21   -@RequestMapping("/business/file")
22   -public class HotlineFileController {
23   -
24   - @Resource
25   - private HotlineFileService hotlineFileService;
26   -
27   - @PostMapping("/parseFile")
28   - @Operation(summary = "解析word文档")
29   - public CommonResult<Object> parseFile(@RequestParam("file") MultipartFile file) throws Exception {
30   - return success(hotlineFileService.parseFile(file));
31   - }
32   -
33   - @GetMapping("/list")
34   - @Operation(summary = "文件-列表")
35   - public CommonResult<List<HotlineFileDO>> list(HotlineFileDO where) {
36   - return success(hotlineFileService.selectList(where));
37   - }
38   -
39   - @GetMapping("/export")
40   - @Operation(summary = "文件-导出")
41   - public void export(HotlineFileDO where, jakarta.servlet.http.HttpServletResponse response) throws IOException {
42   - List<HotlineFileDO> list = hotlineFileService.selectList(where);
43   - ExcelUtils.write(response, "file.xls", "数据", HotlineFileDO.class, list);
44   - }
45   -
46   - @GetMapping("/{caseid}")
47   - @Operation(summary = "文件-详情")
48   - public CommonResult<HotlineFileDO> getInfo(@PathVariable("caseid") String caseid) {
49   - return success(hotlineFileService.selectById(caseid));
50   - }
51   -
52   - @PostMapping
53   - @Operation(summary = "文件-新增")
54   - public CommonResult<Boolean> add(@RequestBody HotlineFileDO entity) {
55   - return success(hotlineFileService.insert(entity));
56   - }
57   -
58   - @PutMapping
59   - @Operation(summary = "文件-修改")
60   - public CommonResult<Boolean> edit(@RequestBody HotlineFileDO entity) {
61   - return success(hotlineFileService.update(entity));
62   - }
63   -
64   - @DeleteMapping("/{caseids}")
65   - @Operation(summary = "文件-删除")
66   - public CommonResult<Boolean> remove(@PathVariable String[] caseids) {
67   - return success(hotlineFileService.deleteByIds(Arrays.asList(caseids)));
68   - }
69   -}
70 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/vo/HotlineCaseDetailResp.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.hotline.vo;
2   -
3   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
4   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.photo.SysPhotoDO;
6   -import lombok.Data;
7   -
8   -import java.util.List;
9   -
10   -@Data
11   -public class HotlineCaseDetailResp {
12   - private HotlineCaseDO caseInfo;
13   - private List<HotlineFileDO> files;
14   - private List<SysPhotoDO> photos;
15   -}
16 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinecase/HotlineCaseController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinecase;
  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.hotlinecase.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinecase.HotlineCaseDO;
  30 +import com.zteits.urbanops.module.garden.service.hotlinecase.HotlineCaseService;
  31 +
  32 +@Tag(name = "管理后台 - 12345案件信息")
  33 +@RestController
  34 +@RequestMapping("/garden/hotline-case")
  35 +@Validated
  36 +public class HotlineCaseController {
  37 +
  38 + @Resource
  39 + private HotlineCaseService hotlineCaseService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建12345案件信息")
  43 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:create')")
  44 + public CommonResult<String> createHotlineCase(@Valid @RequestBody HotlineCaseSaveReqVO createReqVO) {
  45 + return success(hotlineCaseService.createHotlineCase(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新12345案件信息")
  50 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:update')")
  51 + public CommonResult<Boolean> updateHotlineCase(@Valid @RequestBody HotlineCaseSaveReqVO updateReqVO) {
  52 + hotlineCaseService.updateHotlineCase(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除12345案件信息")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:delete')")
  60 + public CommonResult<Boolean> deleteHotlineCase(@RequestParam("id") String id) {
  61 + hotlineCaseService.deleteHotlineCase(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除12345案件信息")
  68 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:delete')")
  69 + public CommonResult<Boolean> deleteHotlineCaseList(@RequestParam("ids") List<String> ids) {
  70 + hotlineCaseService.deleteHotlineCaseListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得12345案件信息")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:query')")
  78 + public CommonResult<HotlineCaseRespVO> getHotlineCase(@RequestParam("id") String id) {
  79 + HotlineCaseDO hotlineCase = hotlineCaseService.getHotlineCase(id);
  80 + return success(BeanUtils.toBean(hotlineCase, HotlineCaseRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得12345案件信息分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:query')")
  86 + public CommonResult<PageResult<HotlineCaseRespVO>> getHotlineCasePage(@Valid HotlineCasePageReqVO pageReqVO) {
  87 + PageResult<HotlineCaseDO> pageResult = hotlineCaseService.getHotlineCasePage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, HotlineCaseRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出12345案件信息 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:hotline-case:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportHotlineCaseExcel(@Valid HotlineCasePageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<HotlineCaseDO> list = hotlineCaseService.getHotlineCasePage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "12345案件信息.xls", "数据", HotlineCaseRespVO.class,
  101 + BeanUtils.toBean(list, HotlineCaseRespVO.class));
  102 + }
  103 +
  104 +}
0 105 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinecase/vo/HotlineCasePageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinecase.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 = "管理后台 - 12345案件信息分页 Request VO")
  13 +@Data
  14 +public class HotlineCasePageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "工单编号")
  17 + private String hotlinenumber;
  18 +
  19 + @Schema(description = "12345工单文件")
  20 + private String casefile;
  21 +
  22 + @Schema(description = "事间来源:默认12345")
  23 + private String eventsouce;
  24 +
  25 + @Schema(description = "工单来源:集团 分公司")
  26 + private String casesource;
  27 +
  28 + @Schema(description = "市级编号")
  29 + private String citynum;
  30 +
  31 + @Schema(description = "区级编号")
  32 + private String regionnum;
  33 +
  34 + @Schema(description = "工单状态")
  35 + private String taskstate;
  36 +
  37 + @Schema(description = "权属信息 null 无 0权属 1非权属")
  38 + private String ownership;
  39 +
  40 + @Schema(description = "部门信息")
  41 + private String department;
  42 +
  43 + @Schema(description = "所属街道")
  44 + private String street;
  45 +
  46 + @Schema(description = "所属公司", example = "26510")
  47 + private String companyid;
  48 +
  49 + @Schema(description = "来电人姓名", example = "芋艿")
  50 + private String callName;
  51 +
  52 + @Schema(description = "来电人手机号")
  53 + private String callTel;
  54 +
  55 + @Schema(description = "接件时间")
  56 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  57 + private LocalDateTime[] acceptcasetime;
  58 +
  59 + @Schema(description = "截止时间")
  60 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  61 + private LocalDateTime[] endTime;
  62 +
  63 + @Schema(description = "详细地址")
  64 + private String address;
  65 +
  66 + @Schema(description = "工单内容")
  67 + private String content;
  68 +
  69 + @Schema(description = "工单照片")
  70 + private String casepic;
  71 +
  72 + @Schema(description = "是否派巡查")
  73 + private String dispatcher;
  74 +
  75 + @Schema(description = "巡查员")
  76 + private String dispperson;
  77 +
  78 + @Schema(description = "完成情况")
  79 + private String replyResult;
  80 +
  81 + @Schema(description = "完成图片1")
  82 + private String picResult1;
  83 +
  84 + @Schema(description = "完成图片2")
  85 + private String picResult2;
  86 +
  87 + @Schema(description = "完成图片3")
  88 + private String picResult3;
  89 +
  90 + @Schema(description = "工单完成时间")
  91 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  92 + private LocalDateTime[] finishTime;
  93 +
  94 + @Schema(description = "回复居民时间")
  95 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  96 + private LocalDateTime[] replayrtime;
  97 +
  98 + @Schema(description = "权属单位")
  99 + private String ownercompany;
  100 +
  101 + @Schema(description = "工单类型", example = "2")
  102 + private String casetype;
  103 +
  104 + @Schema(description = "办理结果:字典")
  105 + private String handingresult;
  106 +
  107 + @Schema(description = "处理情况")
  108 + private String resolvedesp;
  109 +
  110 + @Schema(description = "处理情况")
  111 + private String rstResolvedesp;
  112 +
  113 + @Schema(description = "转单人")
  114 + private String dealBy;
  115 +
  116 + @Schema(description = "上报时间")
  117 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  118 + private LocalDateTime[] dealTime;
  119 +
  120 + @Schema(description = "创建人")
  121 + private String createBy;
  122 +
  123 + @Schema(description = "创建时间")
  124 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  125 + private LocalDateTime[] createTime;
  126 +
  127 + @Schema(description = "修改人")
  128 + private String updateBy;
  129 +
  130 + @Schema(description = "结果录入人")
  131 + private String replayBy;
  132 +
  133 + @Schema(description = "回复时间,结果录入时间")
  134 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  135 + private LocalDateTime[] replayTime;
  136 +
  137 + @Schema(description = "确认权属人")
  138 + private String ownershipBy;
  139 +
  140 + @Schema(description = "确认权属时间")
  141 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  142 + private LocalDateTime[] ownershipTime;
  143 +
  144 + @Schema(description = "防止重复派单:1已经发送")
  145 + private String reserve1;
  146 +
  147 + @Schema(description = "小程序派单状态:1 待派单,2 派单中 3 派单处理完成")
  148 + private String reserve2;
  149 +
  150 + @Schema(description = "备注3")
  151 + private String reserve3;
  152 +
  153 +}
0 154 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinecase/vo/HotlineCaseRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinecase.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 = "管理后台 - 12345案件信息 Response VO")
  11 +@Data
  12 +@ExcelIgnoreUnannotated
  13 +public class HotlineCaseRespVO {
  14 +
  15 + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9027")
  16 + @ExcelProperty("id")
  17 + private String id;
  18 +
  19 + @Schema(description = "工单编号")
  20 + @ExcelProperty("工单编号")
  21 + private String hotlinenumber;
  22 +
  23 + @Schema(description = "12345工单文件")
  24 + @ExcelProperty("12345工单文件")
  25 + private String casefile;
  26 +
  27 + @Schema(description = "事间来源:默认12345")
  28 + @ExcelProperty("事间来源:默认12345")
  29 + private String eventsouce;
  30 +
  31 + @Schema(description = "工单来源:集团 分公司")
  32 + @ExcelProperty("工单来源:集团 分公司")
  33 + private String casesource;
  34 +
  35 + @Schema(description = "市级编号", requiredMode = Schema.RequiredMode.REQUIRED)
  36 + @ExcelProperty("市级编号")
  37 + private String citynum;
  38 +
  39 + @Schema(description = "区级编号")
  40 + @ExcelProperty("区级编号")
  41 + private String regionnum;
  42 +
  43 + @Schema(description = "工单状态")
  44 + @ExcelProperty("工单状态")
  45 + private String taskstate;
  46 +
  47 + @Schema(description = "权属信息 null 无 0权属 1非权属")
  48 + @ExcelProperty("权属信息 null 无 0权属 1非权属")
  49 + private String ownership;
  50 +
  51 + @Schema(description = "部门信息")
  52 + @ExcelProperty("部门信息")
  53 + private String department;
  54 +
  55 + @Schema(description = "所属街道")
  56 + @ExcelProperty("所属街道")
  57 + private String street;
  58 +
  59 + @Schema(description = "所属公司", example = "26510")
  60 + @ExcelProperty("所属公司")
  61 + private String companyid;
  62 +
  63 + @Schema(description = "来电人姓名", example = "芋艿")
  64 + @ExcelProperty("来电人姓名")
  65 + private String callName;
  66 +
  67 + @Schema(description = "来电人手机号")
  68 + @ExcelProperty("来电人手机号")
  69 + private String callTel;
  70 +
  71 + @Schema(description = "接件时间")
  72 + @ExcelProperty("接件时间")
  73 + private LocalDateTime acceptcasetime;
  74 +
  75 + @Schema(description = "截止时间")
  76 + @ExcelProperty("截止时间")
  77 + private LocalDateTime endTime;
  78 +
  79 + @Schema(description = "详细地址")
  80 + @ExcelProperty("详细地址")
  81 + private String address;
  82 +
  83 + @Schema(description = "工单内容")
  84 + @ExcelProperty("工单内容")
  85 + private String content;
  86 +
  87 + @Schema(description = "工单照片")
  88 + @ExcelProperty("工单照片")
  89 + private String casepic;
  90 +
  91 + @Schema(description = "是否派巡查")
  92 + @ExcelProperty("是否派巡查")
  93 + private String dispatcher;
  94 +
  95 + @Schema(description = "巡查员")
  96 + @ExcelProperty("巡查员")
  97 + private String dispperson;
  98 +
  99 + @Schema(description = "完成情况")
  100 + @ExcelProperty("完成情况")
  101 + private String replyResult;
  102 +
  103 + @Schema(description = "完成图片1")
  104 + @ExcelProperty("完成图片1")
  105 + private String picResult1;
  106 +
  107 + @Schema(description = "完成图片2")
  108 + @ExcelProperty("完成图片2")
  109 + private String picResult2;
  110 +
  111 + @Schema(description = "完成图片3")
  112 + @ExcelProperty("完成图片3")
  113 + private String picResult3;
  114 +
  115 + @Schema(description = "工单完成时间")
  116 + @ExcelProperty("工单完成时间")
  117 + private LocalDateTime finishTime;
  118 +
  119 + @Schema(description = "回复居民时间")
  120 + @ExcelProperty("回复居民时间")
  121 + private LocalDateTime replayrtime;
  122 +
  123 + @Schema(description = "权属单位")
  124 + @ExcelProperty("权属单位")
  125 + private String ownercompany;
  126 +
  127 + @Schema(description = "工单类型", example = "2")
  128 + @ExcelProperty("工单类型")
  129 + private String casetype;
  130 +
  131 + @Schema(description = "办理结果:字典")
  132 + @ExcelProperty("办理结果:字典")
  133 + private String handingresult;
  134 +
  135 + @Schema(description = "处理情况")
  136 + @ExcelProperty("处理情况")
  137 + private String resolvedesp;
  138 +
  139 + @Schema(description = "处理情况")
  140 + @ExcelProperty("处理情况")
  141 + private String rstResolvedesp;
  142 +
  143 + @Schema(description = "转单人")
  144 + @ExcelProperty("转单人")
  145 + private String dealBy;
  146 +
  147 + @Schema(description = "上报时间")
  148 + @ExcelProperty("上报时间")
  149 + private LocalDateTime dealTime;
  150 +
  151 + @Schema(description = "创建人")
  152 + @ExcelProperty("创建人")
  153 + private String createBy;
  154 +
  155 + @Schema(description = "创建时间")
  156 + @ExcelProperty("创建时间")
  157 + private LocalDateTime createTime;
  158 +
  159 + @Schema(description = "修改人")
  160 + @ExcelProperty("修改人")
  161 + private String updateBy;
  162 +
  163 + @Schema(description = "结果录入人")
  164 + @ExcelProperty("结果录入人")
  165 + private String replayBy;
  166 +
  167 + @Schema(description = "回复时间,结果录入时间")
  168 + @ExcelProperty("回复时间,结果录入时间")
  169 + private LocalDateTime replayTime;
  170 +
  171 + @Schema(description = "确认权属人")
  172 + @ExcelProperty("确认权属人")
  173 + private String ownershipBy;
  174 +
  175 + @Schema(description = "确认权属时间")
  176 + @ExcelProperty("确认权属时间")
  177 + private LocalDateTime ownershipTime;
  178 +
  179 + @Schema(description = "防止重复派单:1已经发送")
  180 + @ExcelProperty("防止重复派单:1已经发送")
  181 + private String reserve1;
  182 +
  183 + @Schema(description = "小程序派单状态:1 待派单,2 派单中 3 派单处理完成")
  184 + @ExcelProperty("小程序派单状态:1 待派单,2 派单中 3 派单处理完成")
  185 + private String reserve2;
  186 +
  187 + @Schema(description = "备注3")
  188 + @ExcelProperty("备注3")
  189 + private String reserve3;
  190 +
  191 +}
0 192 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinecase/vo/HotlineCaseSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinecase.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 = "管理后台 - 12345案件信息新增/修改 Request VO")
  11 +@Data
  12 +public class HotlineCaseSaveReqVO {
  13 +
  14 + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9027")
  15 + private String id;
  16 +
  17 + @Schema(description = "工单编号")
  18 + private String hotlinenumber;
  19 +
  20 + @Schema(description = "12345工单文件")
  21 + private String casefile;
  22 +
  23 + @Schema(description = "事间来源:默认12345")
  24 + private String eventsouce;
  25 +
  26 + @Schema(description = "工单来源:集团 分公司")
  27 + private String casesource;
  28 +
  29 + @Schema(description = "市级编号", requiredMode = Schema.RequiredMode.REQUIRED)
  30 + @NotEmpty(message = "市级编号不能为空")
  31 + private String citynum;
  32 +
  33 + @Schema(description = "区级编号")
  34 + private String regionnum;
  35 +
  36 + @Schema(description = "工单状态")
  37 + private String taskstate;
  38 +
  39 + @Schema(description = "权属信息 null 无 0权属 1非权属")
  40 + private String ownership;
  41 +
  42 + @Schema(description = "部门信息")
  43 + private String department;
  44 +
  45 + @Schema(description = "所属街道")
  46 + private String street;
  47 +
  48 + @Schema(description = "所属公司", example = "26510")
  49 + private String companyid;
  50 +
  51 + @Schema(description = "来电人姓名", example = "芋艿")
  52 + private String callName;
  53 +
  54 + @Schema(description = "来电人手机号")
  55 + private String callTel;
  56 +
  57 + @Schema(description = "接件时间")
  58 + private LocalDateTime acceptcasetime;
  59 +
  60 + @Schema(description = "截止时间")
  61 + private LocalDateTime endTime;
  62 +
  63 + @Schema(description = "详细地址")
  64 + private String address;
  65 +
  66 + @Schema(description = "工单内容")
  67 + private String content;
  68 +
  69 + @Schema(description = "工单照片")
  70 + private String casepic;
  71 +
  72 + @Schema(description = "是否派巡查")
  73 + private String dispatcher;
  74 +
  75 + @Schema(description = "巡查员")
  76 + private String dispperson;
  77 +
  78 + @Schema(description = "完成情况")
  79 + private String replyResult;
  80 +
  81 + @Schema(description = "完成图片1")
  82 + private String picResult1;
  83 +
  84 + @Schema(description = "完成图片2")
  85 + private String picResult2;
  86 +
  87 + @Schema(description = "完成图片3")
  88 + private String picResult3;
  89 +
  90 + @Schema(description = "工单完成时间")
  91 + private LocalDateTime finishTime;
  92 +
  93 + @Schema(description = "回复居民时间")
  94 + private LocalDateTime replayrtime;
  95 +
  96 + @Schema(description = "权属单位")
  97 + private String ownercompany;
  98 +
  99 + @Schema(description = "工单类型", example = "2")
  100 + private String casetype;
  101 +
  102 + @Schema(description = "办理结果:字典")
  103 + private String handingresult;
  104 +
  105 + @Schema(description = "处理情况")
  106 + private String resolvedesp;
  107 +
  108 + @Schema(description = "处理情况")
  109 + private String rstResolvedesp;
  110 +
  111 + @Schema(description = "转单人")
  112 + private String dealBy;
  113 +
  114 + @Schema(description = "上报时间")
  115 + private LocalDateTime dealTime;
  116 +
  117 + @Schema(description = "创建人")
  118 + private String createBy;
  119 +
  120 + @Schema(description = "修改人")
  121 + private String updateBy;
  122 +
  123 + @Schema(description = "结果录入人")
  124 + private String replayBy;
  125 +
  126 + @Schema(description = "回复时间,结果录入时间")
  127 + private LocalDateTime replayTime;
  128 +
  129 + @Schema(description = "确认权属人")
  130 + private String ownershipBy;
  131 +
  132 + @Schema(description = "确认权属时间")
  133 + private LocalDateTime ownershipTime;
  134 +
  135 + @Schema(description = "防止重复派单:1已经发送")
  136 + private String reserve1;
  137 +
  138 + @Schema(description = "小程序派单状态:1 待派单,2 派单中 3 派单处理完成")
  139 + private String reserve2;
  140 +
  141 + @Schema(description = "备注3")
  142 + private String reserve3;
  143 +
  144 +}
0 145 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinefile/HotlineFileController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinefile;
  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.hotlinefile.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinefile.HotlineFileDO;
  30 +import com.zteits.urbanops.module.garden.service.hotlinefile.HotlineFileService;
  31 +
  32 +@Tag(name = "管理后台 - 12345案件-文件")
  33 +@RestController
  34 +@RequestMapping("/garden/hotline-file")
  35 +@Validated
  36 +public class HotlineFileController {
  37 +
  38 + @Resource
  39 + private HotlineFileService hotlineFileService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建12345案件-文件")
  43 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:create')")
  44 + public CommonResult<String> createHotlineFile(@Valid @RequestBody HotlineFileSaveReqVO createReqVO) {
  45 + return success(hotlineFileService.createHotlineFile(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新12345案件-文件")
  50 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:update')")
  51 + public CommonResult<Boolean> updateHotlineFile(@Valid @RequestBody HotlineFileSaveReqVO updateReqVO) {
  52 + hotlineFileService.updateHotlineFile(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除12345案件-文件")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:delete')")
  60 + public CommonResult<Boolean> deleteHotlineFile(@RequestParam("id") String id) {
  61 + hotlineFileService.deleteHotlineFile(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除12345案件-文件")
  68 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:delete')")
  69 + public CommonResult<Boolean> deleteHotlineFileList(@RequestParam("ids") List<String> ids) {
  70 + hotlineFileService.deleteHotlineFileListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得12345案件-文件")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:query')")
  78 + public CommonResult<HotlineFileRespVO> getHotlineFile(@RequestParam("id") String id) {
  79 + HotlineFileDO hotlineFile = hotlineFileService.getHotlineFile(id);
  80 + return success(BeanUtils.toBean(hotlineFile, HotlineFileRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得12345案件-文件分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:query')")
  86 + public CommonResult<PageResult<HotlineFileRespVO>> getHotlineFilePage(@Valid HotlineFilePageReqVO pageReqVO) {
  87 + PageResult<HotlineFileDO> pageResult = hotlineFileService.getHotlineFilePage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, HotlineFileRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出12345案件-文件 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:hotline-file:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportHotlineFileExcel(@Valid HotlineFilePageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<HotlineFileDO> list = hotlineFileService.getHotlineFilePage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "12345案件-文件.xls", "数据", HotlineFileRespVO.class,
  101 + BeanUtils.toBean(list, HotlineFileRespVO.class));
  102 + }
  103 +
  104 +}
0 105 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinefile/vo/HotlineFilePageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinefile.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 = "管理后台 - 12345案件-文件分页 Request VO")
  13 +@Data
  14 +public class HotlineFilePageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "12345案件id", example = "21278")
  17 + private String caseId;
  18 +
  19 + @Schema(description = "文件id", example = "28882")
  20 + private String fileid;
  21 +
  22 + @Schema(description = "文件类型(办理文件、挂账文件、剔除文件等)", example = "2")
  23 + private String filetype;
  24 +
  25 + @Schema(description = "文件上传时间")
  26 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  27 + private LocalDateTime[] updatetime;
  28 +
  29 +}
0 30 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinefile/vo/HotlineFileRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinefile.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 = "管理后台 - 12345案件-文件 Response VO")
  11 +@Data
  12 +@ExcelIgnoreUnannotated
  13 +public class HotlineFileRespVO {
  14 +
  15 + @Schema(description = "12345案件id", example = "21278")
  16 + @ExcelProperty("12345案件id")
  17 + private String caseId;
  18 +
  19 + @Schema(description = "文件id", example = "28882")
  20 + @ExcelProperty("文件id")
  21 + private String fileid;
  22 +
  23 + @Schema(description = "文件类型(办理文件、挂账文件、剔除文件等)", example = "2")
  24 + @ExcelProperty("文件类型(办理文件、挂账文件、剔除文件等)")
  25 + private String filetype;
  26 +
  27 + @Schema(description = "文件上传时间")
  28 + @ExcelProperty("文件上传时间")
  29 + private LocalDateTime updatetime;
  30 +
  31 +}
0 32 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotlinefile/vo/HotlineFileSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotlinefile.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 = "管理后台 - 12345案件-文件新增/修改 Request VO")
  11 +@Data
  12 +public class HotlineFileSaveReqVO {
  13 +
  14 + @Schema(description = "12345案件id", example = "21278")
  15 + private String caseId;
  16 +
  17 + @Schema(description = "文件id", example = "28882")
  18 + private String fileid;
  19 +
  20 + @Schema(description = "文件类型(办理文件、挂账文件、剔除文件等)", example = "2")
  21 + private String filetype;
  22 +
  23 + @Schema(description = "文件上传时间")
  24 + private LocalDateTime updatetime;
  25 +
  26 +}
0 27 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/MaintainRateController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.maintainrate;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.CommonResult;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
6   -import com.zteits.urbanops.framework.common.util.object.BeanUtils;
7   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;
8   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;
9   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;
10   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;
11   -import com.zteits.urbanops.module.garden.service.maintainrate.MaintainRateService;
12   -import io.swagger.v3.oas.annotations.Operation;
13   -import io.swagger.v3.oas.annotations.Parameter;
14   -import io.swagger.v3.oas.annotations.tags.Tag;
15   -import jakarta.annotation.Resource;
16   -import jakarta.servlet.http.HttpServletResponse;
17   -import jakarta.validation.Valid;
18   -import org.springframework.security.access.prepost.PreAuthorize;
19   -import org.springframework.web.bind.annotation.*;
20   -
21   -import java.io.IOException;
22   -import java.util.List;
23   -
24   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
25   -import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
26   -import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
27   -
28   -@Tag(name = "管理后台 - 养护频次")
29   -@RestController
30   -@RequestMapping("/maintain/rate")
31   -public class MaintainRateController {
32   -
33   - @Resource
34   - private MaintainRateService maintainRateService;
35   -
36   - @PostMapping("/listForPage")
37   - @Operation(summary = "养护频次-分页查询")
38   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")
39   - public CommonResult<PageResult<MaintainRateDO>> listForPage(@Valid @RequestBody MaintainRatePageReqVO reqVO) {
40   - return success(maintainRateService.selectPage(reqVO));
41   - }
42   -
43   - @PostMapping("/getMaintainRateValue")
44   - @Operation(summary = "养护频次-获取养护频次值")
45   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")
46   - public CommonResult<MaintainRateRespVO> getMaintainRateValue(@Valid @RequestBody MaintainRateReqVO reqVO) {
47   - return success(maintainRateService.getMaintainRateValue(reqVO));
48   - }
49   -
50   - @GetMapping("/selectMaintainRateByLevel")
51   - @Operation(summary = "通过植物类型获取养护频次值")
52   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")
53   - public CommonResult<MaintainRateRespVO> selectMaintainRateByLevel(@RequestParam("maintain_type_id") Integer maintainTypeId,
54   - @RequestParam("level") Integer level) {
55   - return success(maintainRateService.selectMaintainRateByLevel(maintainTypeId, level));
56   - }
57   -
58   - @GetMapping("/export")
59   - @Operation(summary = "导出养护频次列表")
60   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:export')")
61   - @ApiAccessLog(operateType = EXPORT)
62   - public void exportExcel(@Valid MaintainRatePageReqVO reqVO, HttpServletResponse response) throws IOException {
63   - List<MaintainRateDO> list = maintainRateService.selectPage(reqVO).getList();
64   - ExcelUtils.write(response, "养护频次.xls", "数据", MaintainRateDO.class,
65   - BeanUtils.toBean(list, MaintainRateDO.class));
66   - }
67   -
68   - @GetMapping("/{id}")
69   - @Operation(summary = "养护频次-详情")
70   - @Parameter(name = "id", description = "编号", required = true)
71   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")
72   - public CommonResult<MaintainRateDO> getInfo(@PathVariable("id") Long id) {
73   - return success(maintainRateService.selectById(id));
74   - }
75   -
76   - @PostMapping("/add")
77   - @Operation(summary = "养护频次-添加")
78   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:create')")
79   - public CommonResult<Boolean> add(@Valid @RequestBody MaintainRateDO entity) {
80   - entity.setStatus("0");
81   - return success(maintainRateService.insert(entity));
82   - }
83   -
84   - @PostMapping("/edit")
85   - @Operation(summary = "养护频次-修改")
86   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:update')")
87   - public CommonResult<Boolean> edit(@Valid @RequestBody MaintainRateDO entity) {
88   - return success(maintainRateService.update(entity));
89   - }
90   -
91   - @GetMapping("/delete/byId")
92   - @Operation(summary = "养护频次-删除")
93   - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:delete')")
94   - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
95   - return success(maintainRateService.deleteById(id));
96   - }
97   -}
98 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRatePageReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import io.swagger.v3.oas.annotations.media.Schema;
5   -import lombok.Data;
6   -
7   -@Data
8   -public class MaintainRatePageReqVO extends PageParam {
9   - @Schema(description = "类型:1巡查;2养护")
10   - private Integer type;
11   -
12   - @Schema(description = "科目ID")
13   - private Integer maintainSubjectId;
14   -
15   - @Schema(description = "科目名称")
16   - private String maintainSubjectName;
17   -
18   - @Schema(description = "养护类型ID")
19   - private Integer maintainTypeId;
20   -
21   - @Schema(description = "养护类型名称")
22   - private String maintainTypeName;
23   -
24   - @Schema(description = "周期ID")
25   - private Integer cycleId;
26   -
27   - @Schema(description = "周期名称")
28   - private String cycleName;
29   -
30   - @Schema(description = "状态")
31   - private String status;
32   -}
33 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import jakarta.validation.constraints.NotNull;
5   -import lombok.Data;
6   -
7   -@Data
8   -public class MaintainRateReqVO {
9   - @NotNull
10   - @Schema(description = "科目ID")
11   - private Integer maintainSubjectId;
12   -
13   - @NotNull
14   - @Schema(description = "养护类型ID")
15   - private Integer maintainTypeId;
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateRespVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.Data;
5   -
6   -@Data
7   -public class MaintainRateRespVO {
8   - @Schema(description = "养护类型ID")
9   - private Integer maintainTypeId;
10   - @Schema(description = "养护类型名称")
11   - private String maintainTypeName;
12   -
13   - @Schema(description = "周期ID")
14   - private Integer cycleId;
15   - @Schema(description = "周期名称")
16   - private String cycleName;
17   -
18   - @Schema(description = "特级频次")
19   - private String levelTop;
20   - @Schema(description = "一级频次")
21   - private String levelOne;
22   - @Schema(description = "二级频次")
23   - private String levelTwo;
24   - @Schema(description = "三级频次")
25   - private String levelThree;
26   -
27   - @Schema(description = "根据等级选择的频次值")
28   - private String value;
29   -}
30 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material;
  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.material.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  30 +import com.zteits.urbanops.module.garden.service.material.MaterialService;
  31 +
  32 +@Tag(name = "管理后台 - 耗材管理")
  33 +@RestController
  34 +@RequestMapping("/garden/material")
  35 +@Validated
  36 +public class MaterialController {
  37 +
  38 + @Resource
  39 + private MaterialService materialService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建耗材管理")
  43 + @PreAuthorize("@ss.hasPermission('garden:material:create')")
  44 + public CommonResult<Long> createMaterial(@Valid @RequestBody MaterialSaveReqVO createReqVO) {
  45 + return success(materialService.createMaterial(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新耗材管理")
  50 + @PreAuthorize("@ss.hasPermission('garden:material:update')")
  51 + public CommonResult<Boolean> updateMaterial(@Valid @RequestBody MaterialSaveReqVO updateReqVO) {
  52 + materialService.updateMaterial(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:delete')")
  60 + public CommonResult<Boolean> deleteMaterial(@RequestParam("id") Long id) {
  61 + materialService.deleteMaterial(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:delete')")
  69 + public CommonResult<Boolean> deleteMaterialList(@RequestParam("ids") List<Long> ids) {
  70 + materialService.deleteMaterialListByIds(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:query')")
  78 + public CommonResult<MaterialRespVO> getMaterial(@RequestParam("id") Long id) {
  79 + MaterialDO material = materialService.getMaterial(id);
  80 + return success(BeanUtils.toBean(material, MaterialRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得耗材管理分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material:query')")
  86 + public CommonResult<PageResult<MaterialRespVO>> getMaterialPage(@Valid MaterialPageReqVO pageReqVO) {
  87 + PageResult<MaterialDO> pageResult = materialService.getMaterialPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出耗材管理 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialExcel(@Valid MaterialPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialDO> list = materialService.getMaterialPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "耗材管理.xls", "数据", MaterialRespVO.class,
  101 + BeanUtils.toBean(list, MaterialRespVO.class));
  102 + }
  103 +
  104 +}
0 105 \ No newline at end of file
... ...
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.selectById(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   -}
152 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialInventoryController.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.module.garden.dal.dataobject.material.MaterialInventoryDO;
8   -import com.zteits.urbanops.module.garden.service.material.MaterialInventoryService;
9   -import io.swagger.v3.oas.annotations.Operation;
10   -import io.swagger.v3.oas.annotations.tags.Tag;
11   -import jakarta.annotation.Resource;
12   -import jakarta.servlet.http.HttpServletResponse;
13   -import org.springframework.security.access.prepost.PreAuthorize;
14   -import org.springframework.web.bind.annotation.*;
15   -
16   -import java.io.IOException;
17   -import java.util.List;
18   -
19   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
20   -
21   -@Tag(name = "管理后台 - 物料库存")
22   -@RestController
23   -@RequestMapping("/material/inventory")
24   -public class MaterialInventoryController {
25   -
26   - @Resource
27   - private MaterialInventoryService inventoryService;
28   -
29   - @PostMapping("/listForPage")
30   - @Operation(summary = "物料库存-分页查询")
31   - @PreAuthorize("@ss.hasPermission('material:inventory:list')")
32   - public CommonResult<PageResult<MaterialInventoryDO>> listForPage(@RequestBody MaterialInventoryDO where,
33   - @RequestParam(value = "pageNum", required = false) Integer pageNum,
34   - @RequestParam(value = "pageSize", required = false) Integer pageSize) {
35   - PageParam page = new PageParam();
36   - page.setPageNo(pageNum == null ? 1 : pageNum);
37   - page.setPageSize(pageSize == null ? 10 : pageSize);
38   - return success(inventoryService.selectPage(page, where));
39   - }
40   -
41   - @GetMapping("/export")
42   - @Operation(summary = "物料库存-导出")
43   - @PreAuthorize("@ss.hasPermission('material:inventory:export')")
44   - public void export(MaterialInventoryDO where, HttpServletResponse response) throws IOException {
45   - List<MaterialInventoryDO> list = inventoryService.selectPage(new PageParam(), where).getList();
46   - ExcelUtils.write(response, "物料库存.xls", "数据", MaterialInventoryDO.class, list);
47   - }
48   -
49   - @GetMapping("/updateByAlermNum")
50   - @Operation(summary = "物料库存-阈值更新")
51   - @PreAuthorize("@ss.hasPermission('material:inventory:export')")
52   - public CommonResult<Boolean> updateInventoryAlermNum(@RequestParam("material_id") Long materialId,
53   - @RequestParam("alerm_num") Long alermNum) {
54   - return success(inventoryService.updateInventoryAlarmNum(materialId, alermNum));
55   - }
56   -}
57 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialManagerController.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.security.core.util.SecurityFrameworkUtils;
7   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialManagerDO;
8   -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialManagerMapper;
9   -import io.swagger.v3.oas.annotations.Operation;
10   -import io.swagger.v3.oas.annotations.tags.Tag;
11   -import jakarta.annotation.Resource;
12   -import org.springframework.security.access.prepost.PreAuthorize;
13   -import org.springframework.web.bind.annotation.*;
14   -
15   -import java.util.List;
16   -
17   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
18   -
19   -@Tag(name = "管理后台 - 物料管理")
20   -@RestController
21   -@RequestMapping("/material/manager")
22   -public class MaterialManagerController {
23   -
24   - @Resource
25   - private MaterialManagerMapper mapper;
26   -
27   - @PostMapping("/listForPage")
28   - @Operation(summary = "物料管理-分页")
29   - @PreAuthorize("@ss.hasPermission('material:manager:list')")
30   - public CommonResult<PageResult<MaterialManagerDO>> listForPage(@RequestBody MaterialManagerDO where,
31   - @RequestParam(value = "pageNum", required = false) Integer pageNum,
32   - @RequestParam(value = "pageSize", required = false) Integer pageSize) {
33   - PageParam page = new PageParam();
34   - page.setPageNo(pageNum == null ? 1 : pageNum);
35   - page.setPageSize(pageSize == null ? 10 : pageSize);
36   - where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
37   - return success(mapper.selectPage(page, where));
38   - }
39   -
40   - @GetMapping("/list")
41   - @Operation(summary = "物料管理-列表")
42   - @PreAuthorize("@ss.hasPermission('material:manager:list')")
43   - public CommonResult<List<MaterialManagerDO>> list() {
44   - MaterialManagerDO where = new MaterialManagerDO();
45   - where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
46   - return success(mapper.selectList(where));
47   - }
48   -
49   - @PostMapping("/add")
50   - @Operation(summary = "物料管理-添加")
51   - @PreAuthorize("@ss.hasPermission('material:manager:add')")
52   - public CommonResult<Boolean> add(@RequestBody MaterialManagerDO entity) {
53   - entity.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
54   - entity.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
55   - entity.setUpdater(entity.getCreator());
56   - entity.clean();
57   - return success(mapper.insert(entity) > 0);
58   - }
59   -
60   - @PostMapping("/edit")
61   - @Operation(summary = "物料管理-修改")
62   - @PreAuthorize("@ss.hasPermission('material:manager:edit')")
63   - public CommonResult<Boolean> edit(@RequestBody MaterialManagerDO entity) {
64   - entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
65   - entity.clean();
66   - return success(mapper.updateById(entity) > 0);
67   - }
68   -
69   - @GetMapping("/deleteById")
70   - @Operation(summary = "物料管理-删除")
71   - @PreAuthorize("@ss.hasPermission('material:manager:delete')")
72   - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
73   - return success(mapper.deleteById(id) > 0);
74   - }
75   -}
76 0 \ No newline at end of file
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.selectById(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   -}
127 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material.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 MaterialPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "完整编码")
  17 + private String fullCode;
  18 +
  19 + @Schema(description = "物料编码")
  20 + private String materialCode;
  21 +
  22 + @Schema(description = "耗材名称", example = "李四")
  23 + private String materialName;
  24 +
  25 + @Schema(description = "耗材类型ID", example = "3767")
  26 + private Long materialTypeId;
  27 +
  28 + @Schema(description = "耗材类型名称", example = "张三")
  29 + private String materialTypeName;
  30 +
  31 + @Schema(description = "类别ID", example = "25951")
  32 + private Long typeId;
  33 +
  34 + @Schema(description = "类别名称:药品", example = "张三")
  35 + private String typeName;
  36 +
  37 + @Schema(description = "类别明细ID", example = "5524")
  38 + private Long typeDetailId;
  39 +
  40 + @Schema(description = "类别明细", example = "赵六")
  41 + private String typeDetailName;
  42 +
  43 + @Schema(description = "规格编码")
  44 + private String specCode;
  45 +
  46 + @Schema(description = "规格")
  47 + private String specifications;
  48 +
  49 + @Schema(description = "归属公司ID", example = "990")
  50 + private Long belongCompanyId;
  51 +
  52 + @Schema(description = "归属公司", example = "王五")
  53 + private String belongCompanyName;
  54 +
  55 + @Schema(description = "单位ID", example = "14415")
  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[] createTime;
  64 +
  65 + @Schema(description = "备注", example = "随便")
  66 + private String remark;
  67 +
  68 + @Schema(description = "是否关联工单:0-否,1-是")
  69 + private Integer isAssociatedOrder;
  70 +
  71 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material.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 MaterialRespVO {
  14 +
  15 + @Schema(description = "耗材ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14347")
  16 + @ExcelProperty("耗材ID")
  17 + private Long materialId;
  18 +
  19 + @Schema(description = "完整编码")
  20 + @ExcelProperty("完整编码")
  21 + private String fullCode;
  22 +
  23 + @Schema(description = "物料编码")
  24 + @ExcelProperty("物料编码")
  25 + private String materialCode;
  26 +
  27 + @Schema(description = "耗材名称", example = "李四")
  28 + @ExcelProperty("耗材名称")
  29 + private String materialName;
  30 +
  31 + @Schema(description = "耗材类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3767")
  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 = "25951")
  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 = "5524")
  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 = "规格编码")
  56 + @ExcelProperty("规格编码")
  57 + private String specCode;
  58 +
  59 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  60 + @ExcelProperty("规格")
  61 + private String specifications;
  62 +
  63 + @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "990")
  64 + @ExcelProperty("归属公司ID")
  65 + private Long belongCompanyId;
  66 +
  67 + @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  68 + @ExcelProperty("归属公司")
  69 + private String belongCompanyName;
  70 +
  71 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14415")
  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 = "创建时间")
  80 + @ExcelProperty("创建时间")
  81 + private LocalDateTime createTime;
  82 +
  83 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便")
  84 + @ExcelProperty("备注")
  85 + private String remark;
  86 +
  87 + @Schema(description = "是否关联工单:0-否,1-是")
  88 + @ExcelProperty("是否关联工单:0-否,1-是")
  89 + private Integer isAssociatedOrder;
  90 +
  91 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/vo/MaterialSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 耗材管理新增/修改 Request VO")
  9 +@Data
  10 +public class MaterialSaveReqVO {
  11 +
  12 + @Schema(description = "耗材ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14347")
  13 + private Long materialId;
  14 +
  15 + @Schema(description = "完整编码")
  16 + private String fullCode;
  17 +
  18 + @Schema(description = "物料编码")
  19 + private String materialCode;
  20 +
  21 + @Schema(description = "耗材名称", example = "李四")
  22 + private String materialName;
  23 +
  24 + @Schema(description = "耗材类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3767")
  25 + @NotNull(message = "耗材类型ID不能为空")
  26 + private Long materialTypeId;
  27 +
  28 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  29 + @NotEmpty(message = "耗材类型名称不能为空")
  30 + private String materialTypeName;
  31 +
  32 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25951")
  33 + @NotNull(message = "类别ID不能为空")
  34 + private Long typeId;
  35 +
  36 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  37 + @NotEmpty(message = "类别名称:药品不能为空")
  38 + private String typeName;
  39 +
  40 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5524")
  41 + @NotNull(message = "类别明细ID不能为空")
  42 + private Long typeDetailId;
  43 +
  44 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  45 + @NotEmpty(message = "类别明细不能为空")
  46 + private String typeDetailName;
  47 +
  48 + @Schema(description = "规格编码")
  49 + private String specCode;
  50 +
  51 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  52 + @NotEmpty(message = "规格不能为空")
  53 + private String specifications;
  54 +
  55 + @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "990")
  56 + @NotNull(message = "归属公司ID不能为空")
  57 + private Long belongCompanyId;
  58 +
  59 + @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  60 + @NotEmpty(message = "归属公司不能为空")
  61 + private String belongCompanyName;
  62 +
  63 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14415")
  64 + @NotNull(message = "单位ID不能为空")
  65 + private Long unitId;
  66 +
  67 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  68 + @NotEmpty(message = "单位不能为空")
  69 + private String unitName;
  70 +
  71 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便")
  72 + @NotEmpty(message = "备注不能为空")
  73 + private String remark;
  74 +
  75 + @Schema(description = "是否关联工单:0-否,1-是")
  76 + private Integer isAssociatedOrder;
  77 +
  78 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/MaterialInventoryController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventory;
  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.materialinventory.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  30 +import com.zteits.urbanops.module.garden.service.materialinventory.MaterialInventoryService;
  31 +
  32 +@Tag(name = "管理后台 - 物料库存")
  33 +@RestController
  34 +@RequestMapping("/garden/material-inventory")
  35 +@Validated
  36 +public class MaterialInventoryController {
  37 +
  38 + @Resource
  39 + private MaterialInventoryService materialInventoryService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建物料库存")
  43 + @PreAuthorize("@ss.hasPermission('garden:material-inventory:create')")
  44 + public CommonResult<Long> createMaterialInventory(@Valid @RequestBody MaterialInventorySaveReqVO createReqVO) {
  45 + return success(materialInventoryService.createMaterialInventory(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新物料库存")
  50 + @PreAuthorize("@ss.hasPermission('garden:material-inventory:update')")
  51 + public CommonResult<Boolean> updateMaterialInventory(@Valid @RequestBody MaterialInventorySaveReqVO updateReqVO) {
  52 + materialInventoryService.updateMaterialInventory(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:delete')")
  60 + public CommonResult<Boolean> deleteMaterialInventory(@RequestParam("id") Long id) {
  61 + materialInventoryService.deleteMaterialInventory(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:delete')")
  69 + public CommonResult<Boolean> deleteMaterialInventoryList(@RequestParam("ids") List<Long> ids) {
  70 + materialInventoryService.deleteMaterialInventoryListByIds(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:query')")
  78 + public CommonResult<MaterialInventoryRespVO> getMaterialInventory(@RequestParam("id") Long id) {
  79 + MaterialInventoryDO materialInventory = materialInventoryService.getMaterialInventory(id);
  80 + return success(BeanUtils.toBean(materialInventory, MaterialInventoryRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得物料库存分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material-inventory:query')")
  86 + public CommonResult<PageResult<MaterialInventoryRespVO>> getMaterialInventoryPage(@Valid MaterialInventoryPageReqVO pageReqVO) {
  87 + PageResult<MaterialInventoryDO> pageResult = materialInventoryService.getMaterialInventoryPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialInventoryRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出物料库存 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material-inventory:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialInventoryExcel(@Valid MaterialInventoryPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialInventoryDO> list = materialInventoryService.getMaterialInventoryPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "物料库存.xls", "数据", MaterialInventoryRespVO.class,
  101 + BeanUtils.toBean(list, MaterialInventoryRespVO.class));
  102 + }
  103 +
  104 + /**
  105 + * 物料库存-阈值更新
  106 + */
  107 + @Operation(summary = "物料库存-阈值更新")
  108 + @PreAuthorize("@ss.hasPermission('garden:material-inventory:update')")
  109 + @GetMapping("/updateByAlermNum")
  110 + public CommonResult updateInventoryAlermNum(@RequestParam("material_id") Long materialId, @RequestParam("alerm_num") Long alermNum) {
  111 + int count = materialInventoryService.updateInVentoryAlremNum(materialId, alermNum);
  112 + return success(count);
  113 + }
  114 +
  115 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/vo/MaterialInventoryPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventory.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 MaterialInventoryPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "物料ID", example = "29414")
  17 + private Long materialId;
  18 +
  19 + @Schema(description = "物料名称", example = "李四")
  20 + private String materialName;
  21 +
  22 + @Schema(description = "物料类型ID", example = "24853")
  23 + private Long materialTypeId;
  24 +
  25 + @Schema(description = "耗材类型名称", example = "芋艿")
  26 + private String materialTypeName;
  27 +
  28 + @Schema(description = "类别ID", example = "30568")
  29 + private Long typeId;
  30 +
  31 + @Schema(description = "类别名称:药品", example = "芋艿")
  32 + private String typeName;
  33 +
  34 + @Schema(description = "类别明细ID", example = "6252")
  35 + private Long typeDetailId;
  36 +
  37 + @Schema(description = "类别明细", example = "芋艿")
  38 + private String typeDetailName;
  39 +
  40 + @Schema(description = "规格")
  41 + private String specifications;
  42 +
  43 + @Schema(description = "归属单位ID", example = "25626")
  44 + private Long belongCompanyId;
  45 +
  46 + @Schema(description = "归属单位", example = "李四")
  47 + private String belongCompanyName;
  48 +
  49 + @Schema(description = "单位ID", example = "6480")
  50 + private Long unitId;
  51 +
  52 + @Schema(description = "单位", example = "王五")
  53 + private String unitName;
  54 +
  55 + @Schema(description = "当前库存数量")
  56 + private Long currentNum;
  57 +
  58 + @Schema(description = "出库总数量(出库累加)")
  59 + private Long outTotalNum;
  60 +
  61 + @Schema(description = "库存总数量(入库累加)")
  62 + private Long inventoryTotalNum;
  63 +
  64 + @Schema(description = "创建时间")
  65 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  66 + private LocalDateTime[] createTime;
  67 +
  68 + @Schema(description = "库存预警阈值")
  69 + private Long inventoryAlermNum;
  70 +
  71 + @Schema(description = "部门ID", example = "11349")
  72 + private Long deptId;
  73 +
  74 +}
0 75 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/vo/MaterialInventoryRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventory.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 MaterialInventoryRespVO {
  14 +
  15 + @Schema(description = "库存ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10980")
  16 + @ExcelProperty("库存ID")
  17 + private Long inventoryId;
  18 +
  19 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29414")
  20 + @ExcelProperty("物料ID")
  21 + private Long materialId;
  22 +
  23 + @Schema(description = "物料名称", example = "李四")
  24 + @ExcelProperty("物料名称")
  25 + private String materialName;
  26 +
  27 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24853")
  28 + @ExcelProperty("物料类型ID")
  29 + private Long materialTypeId;
  30 +
  31 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  32 + @ExcelProperty("耗材类型名称")
  33 + private String materialTypeName;
  34 +
  35 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30568")
  36 + @ExcelProperty("类别ID")
  37 + private Long typeId;
  38 +
  39 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  40 + @ExcelProperty("类别名称:药品")
  41 + private String typeName;
  42 +
  43 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6252")
  44 + @ExcelProperty("类别明细ID")
  45 + private Long typeDetailId;
  46 +
  47 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  48 + @ExcelProperty("类别明细")
  49 + private String typeDetailName;
  50 +
  51 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  52 + @ExcelProperty("规格")
  53 + private String specifications;
  54 +
  55 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25626")
  56 + @ExcelProperty("归属单位ID")
  57 + private Long belongCompanyId;
  58 +
  59 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  60 + @ExcelProperty("归属单位")
  61 + private String belongCompanyName;
  62 +
  63 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6480")
  64 + @ExcelProperty("单位ID")
  65 + private Long unitId;
  66 +
  67 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  68 + @ExcelProperty("单位")
  69 + private String unitName;
  70 +
  71 + @Schema(description = "当前库存数量", requiredMode = Schema.RequiredMode.REQUIRED)
  72 + @ExcelProperty("当前库存数量")
  73 + private Long currentNum;
  74 +
  75 + @Schema(description = "出库总数量(出库累加)", requiredMode = Schema.RequiredMode.REQUIRED)
  76 + @ExcelProperty("出库总数量(出库累加)")
  77 + private Long outTotalNum;
  78 +
  79 + @Schema(description = "库存总数量(入库累加)", requiredMode = Schema.RequiredMode.REQUIRED)
  80 + @ExcelProperty("库存总数量(入库累加)")
  81 + private Long inventoryTotalNum;
  82 +
  83 + @Schema(description = "创建时间")
  84 + @ExcelProperty("创建时间")
  85 + private LocalDateTime createTime;
  86 +
  87 + @Schema(description = "库存预警阈值", requiredMode = Schema.RequiredMode.REQUIRED)
  88 + @ExcelProperty("库存预警阈值")
  89 + private Long inventoryAlermNum;
  90 +
  91 + @Schema(description = "部门ID", example = "11349")
  92 + @ExcelProperty("部门ID")
  93 + private Long deptId;
  94 +
  95 +}
0 96 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventory/vo/MaterialInventorySaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventory.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 物料库存新增/修改 Request VO")
  9 +@Data
  10 +public class MaterialInventorySaveReqVO {
  11 +
  12 + @Schema(description = "库存ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10980")
  13 + private Long inventoryId;
  14 +
  15 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29414")
  16 + @NotNull(message = "物料ID不能为空")
  17 + private Long materialId;
  18 +
  19 + @Schema(description = "物料名称", example = "李四")
  20 + private String materialName;
  21 +
  22 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24853")
  23 + @NotNull(message = "物料类型ID不能为空")
  24 + private Long materialTypeId;
  25 +
  26 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  27 + @NotEmpty(message = "耗材类型名称不能为空")
  28 + private String materialTypeName;
  29 +
  30 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30568")
  31 + @NotNull(message = "类别ID不能为空")
  32 + private Long typeId;
  33 +
  34 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  35 + @NotEmpty(message = "类别名称:药品不能为空")
  36 + private String typeName;
  37 +
  38 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6252")
  39 + @NotNull(message = "类别明细ID不能为空")
  40 + private Long typeDetailId;
  41 +
  42 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  43 + @NotEmpty(message = "类别明细不能为空")
  44 + private String typeDetailName;
  45 +
  46 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  47 + @NotEmpty(message = "规格不能为空")
  48 + private String specifications;
  49 +
  50 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25626")
  51 + @NotNull(message = "归属单位ID不能为空")
  52 + private Long belongCompanyId;
  53 +
  54 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  55 + @NotEmpty(message = "归属单位不能为空")
  56 + private String belongCompanyName;
  57 +
  58 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6480")
  59 + @NotNull(message = "单位ID不能为空")
  60 + private Long unitId;
  61 +
  62 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  63 + @NotEmpty(message = "单位不能为空")
  64 + private String unitName;
  65 +
  66 + @Schema(description = "当前库存数量", requiredMode = Schema.RequiredMode.REQUIRED)
  67 + @NotNull(message = "当前库存数量不能为空")
  68 + private Long currentNum;
  69 +
  70 + @Schema(description = "出库总数量(出库累加)", requiredMode = Schema.RequiredMode.REQUIRED)
  71 + @NotNull(message = "出库总数量(出库累加)不能为空")
  72 + private Long outTotalNum;
  73 +
  74 + @Schema(description = "库存总数量(入库累加)", requiredMode = Schema.RequiredMode.REQUIRED)
  75 + @NotNull(message = "库存总数量(入库累加)不能为空")
  76 + private Long inventoryTotalNum;
  77 +
  78 + @Schema(description = "库存预警阈值", requiredMode = Schema.RequiredMode.REQUIRED)
  79 + @NotNull(message = "库存预警阈值不能为空")
  80 + private Long inventoryAlermNum;
  81 +
  82 + @Schema(description = "部门ID", example = "11349")
  83 + private Long deptId;
  84 +
  85 +}
0 86 \ No newline at end of file
... ...
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 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 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 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 = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7335")
  19 + @NotNull(message = "物料ID不能为空")
  20 + private Long materialId;
  21 +
  22 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  23 + @NotEmpty(message = "规格不能为空")
  24 + private String specifications;
  25 +
  26 + @Schema(description = "入库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  27 + @NotNull(message = "入库数量不能为空")
  28 + private Long inInventoryNum;
  29 +
  30 + @Schema(description = "单价", requiredMode = Schema.RequiredMode.REQUIRED, example = "17670")
  31 + @NotNull(message = "单价不能为空")
  32 + private BigDecimal materialPrice;
  33 +
  34 + @Schema(description = "采购日期", requiredMode = Schema.RequiredMode.REQUIRED)
  35 + @NotNull(message = "采购日期不能为空")
  36 + private LocalDateTime buyDate;
  37 +
  38 + @Schema(description = "供应商名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  39 + @NotEmpty(message = "供应商名称不能为空")
  40 + private String supplierName;
  41 +
  42 + @Schema(description = "联系人", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  43 + @NotEmpty(message = "联系人不能为空")
  44 + private String contactsName;
  45 +
  46 + @Schema(description = "联系人 电话", requiredMode = Schema.RequiredMode.REQUIRED)
  47 + @NotEmpty(message = "联系人 电话不能为空")
  48 + private String contactsPhone;
  49 +
  50 +}
... ...
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 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 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 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 = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
  18 + @NotNull(message = "物料ID不能为空")
  19 + private Long materialId;
  20 +
  21 + @Schema(description = "物料名称", example = "芋艿")
  22 + private String materialName;
  23 +
  24 + @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  25 + @NotNull(message = "出库数量不能为空")
  26 + private Long outInventoryNum;
  27 +
  28 + @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED)
  29 + @NotNull(message = "出库日期不能为空")
  30 + private LocalDateTime outDate;
  31 +
  32 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeAdminController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.materialtype;
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.module.garden.dal.dataobject.material.MaterialTypeDO;
7   -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialTypeMapper;
8   -import io.swagger.v3.oas.annotations.Operation;
9   -import io.swagger.v3.oas.annotations.tags.Tag;
10   -import jakarta.annotation.Resource;
11   -import org.springframework.security.access.prepost.PreAuthorize;
12   -import org.springframework.web.bind.annotation.*;
13   -
14   -import java.util.List;
15   -
16   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
17   -
18   -@Tag(name = "管理后台 - 物料类型")
19   -@RestController
20   -@RequestMapping("/materialType/type")
21   -public class MaterialTypeAdminController {
22   -
23   - @Resource
24   - private MaterialTypeMapper mapper;
25   -
26   - @GetMapping("/getMaterialBigTypeList")
27   - @Operation(summary = "物料类型-大类列表")
28   - @PreAuthorize("@ss.hasPermission('material:type:list')")
29   - public CommonResult<List<MaterialTypeDO>> getMaterialBigTypeList() {
30   - return success(mapper.selectBigTypeList());
31   - }
32   -
33   - @PostMapping("/listForPage")
34   - @Operation(summary = "物料类型-分页")
35   - @PreAuthorize("@ss.hasPermission('material:type:list')")
36   - public CommonResult<PageResult<MaterialTypeDO>> listForPage(@RequestBody MaterialTypeDO where,
37   - @RequestParam(value = "pageNum", required = false) Integer pageNum,
38   - @RequestParam(value = "pageSize", required = false) Integer pageSize) {
39   - PageParam page = new PageParam();
40   - page.setPageNo(pageNum == null ? 1 : pageNum);
41   - page.setPageSize(pageSize == null ? 10 : pageSize);
42   - return success(mapper.selectPage(page, where));
43   - }
44   -}
45 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype;
  2 +
  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.*;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.validation.annotation.Validated;
  11 +import org.springframework.security.access.prepost.PreAuthorize;
  12 +import io.swagger.v3.oas.annotations.tags.Tag;
  13 +import io.swagger.v3.oas.annotations.Parameter;
  14 +import io.swagger.v3.oas.annotations.Operation;
  15 +
  16 +import jakarta.validation.*;
  17 +import jakarta.servlet.http.*;
  18 +import java.util.*;
  19 +import java.io.IOException;
  20 +
  21 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  22 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  23 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  24 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  25 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  26 +
  27 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  28 +
  29 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  30 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  31 +
  32 +@Tag(name = "管理后台 - 物料类型")
  33 +@RestController
  34 +@RequestMapping("/garden/material-type")
  35 +@Validated
  36 +public class MaterialTypeController {
  37 +
  38 + @Resource
  39 + private MaterialTypeService materialTypeService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建物料类型")
  43 + @PreAuthorize("@ss.hasPermission('garden:material-type:create')")
  44 + public CommonResult<Long> createMaterialType(@Valid @RequestBody MaterialTypeSaveReqVO createReqVO) {
  45 + return success(materialTypeService.createMaterialType(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新物料类型")
  50 + @PreAuthorize("@ss.hasPermission('garden:material-type:update')")
  51 + public CommonResult<Boolean> updateMaterialType(@Valid @RequestBody MaterialTypeSaveReqVO updateReqVO) {
  52 + materialTypeService.updateMaterialType(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-type:delete')")
  60 + public CommonResult<Boolean> deleteMaterialType(@RequestParam("id") Long id) {
  61 + materialTypeService.deleteMaterialType(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-type:delete')")
  69 + public CommonResult<Boolean> deleteMaterialTypeList(@RequestParam("ids") List<Long> ids) {
  70 + materialTypeService.deleteMaterialTypeListByIds(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-type:query')")
  78 + public CommonResult<MaterialTypeRespVO> getMaterialType(@RequestParam("id") Long id) {
  79 + MaterialTypeDO materialType = materialTypeService.getMaterialType(id);
  80 + return success(BeanUtils.toBean(materialType, MaterialTypeRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得物料类型分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material-type:query')")
  86 + public CommonResult<PageResult<MaterialTypeRespVO>> getMaterialTypePage(@Valid MaterialTypePageReqVO pageReqVO) {
  87 + PageResult<MaterialTypeDO> pageResult = materialTypeService.getMaterialTypePage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialTypeRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出物料类型 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material-type:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialTypeExcel(@Valid MaterialTypePageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialTypeDO> list = materialTypeService.getMaterialTypePage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "物料类型.xls", "数据", MaterialTypeRespVO.class,
  101 + BeanUtils.toBean(list, MaterialTypeRespVO.class));
  102 + }
  103 +
  104 +
  105 + /**
  106 + * 获取物料类型详细信息
  107 + */
  108 + @Operation(summary ="物料类型基础表-耗材类型List")
  109 + @GetMapping(value = "/getMaterialBigTypeList")
  110 + @PreAuthorize("@ss.hasPermission('garden:material-type:query')")
  111 + public CommonResult getInfo() {
  112 + return success(materialTypeService.queryMaterialBigType(null));
  113 + }
  114 +
  115 + /**
  116 + * 获取物料类型详细信息
  117 + */
  118 + @Operation(summary ="物料类型基础表-类别List")
  119 + @GetMapping(value = "/getMaterialMidTypeList")
  120 + @PreAuthorize("@ss.hasPermission('garden:material-type:query')")
  121 + public CommonResult getMaterialMidTypeList(@RequestParam("material_type_id") Long materialTypeId) {
  122 + return success(materialTypeService.queryMaterialMidType(materialTypeId));
  123 + }
  124 +
  125 + /**
  126 + * 获取物料类型详细信息
  127 + */
  128 + @Operation(summary ="物料类型基础表-类别List")
  129 + @GetMapping(value = "/getMaterialDetailTypeList")
  130 + @PreAuthorize("@ss.hasPermission('garden:material-type:query')")
  131 + public CommonResult getMaterialDetailTypeList(@RequestParam("parent_type_id") Long parentTypeId) {
  132 + return success(materialTypeService.queryMaterialDetailType(parentTypeId));
  133 + }
  134 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeManagerController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype;
  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;
  6 +import org.springframework.web.bind.annotation.*;
  7 +import jakarta.annotation.Resource;
  8 +import org.springframework.validation.annotation.Validated;
  9 +import org.springframework.security.access.prepost.PreAuthorize;
  10 +import io.swagger.v3.oas.annotations.tags.Tag;
  11 +import io.swagger.v3.oas.annotations.Parameter;
  12 +import io.swagger.v3.oas.annotations.Operation;
  13 +
  14 +import jakarta.validation.*;
  15 +import jakarta.servlet.http.*;
  16 +import java.util.*;
  17 +import java.io.IOException;
  18 +
  19 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  20 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  21 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  22 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  23 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  24 +
  25 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  26 +
  27 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  28 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  29 +
  30 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
  31 +import com.zteits.urbanops.module.garden.service.materialtype.MaterialTypeManagerService;
  32 +
  33 +@Tag(name = "管理后台 - 耗材类别管理")
  34 +@RestController
  35 +@RequestMapping("/garden/material-type-manager")
  36 +@Validated
  37 +public class MaterialTypeManagerController {
  38 +
  39 + @Resource
  40 + private MaterialTypeManagerService materialTypeManagerService;
  41 +
  42 + @PostMapping("/create")
  43 + @Operation(summary = "创建耗材类别管理")
  44 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:create')")
  45 + public CommonResult<Long> createMaterialTypeManager(@Valid @RequestBody MaterialTypeManagerSaveReqVO createReqVO) {
  46 + return success(materialTypeManagerService.createMaterialTypeManager(createReqVO));
  47 + }
  48 +
  49 + @PutMapping("/update")
  50 + @Operation(summary = "更新耗材类别管理")
  51 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:update')")
  52 + public CommonResult<Boolean> updateMaterialTypeManager(@Valid @RequestBody MaterialTypeManagerSaveReqVO updateReqVO) {
  53 + materialTypeManagerService.updateMaterialTypeManager(updateReqVO);
  54 + return success(true);
  55 + }
  56 +
  57 + @DeleteMapping("/delete")
  58 + @Operation(summary = "删除耗材类别管理")
  59 + @Parameter(name = "id", description = "编号", required = true)
  60 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:delete')")
  61 + public CommonResult<Boolean> deleteMaterialTypeManager(@RequestParam("id") Long id) {
  62 + materialTypeManagerService.deleteMaterialTypeManager(id);
  63 + return success(true);
  64 + }
  65 +
  66 + @DeleteMapping("/delete-list")
  67 + @Parameter(name = "ids", description = "编号", required = true)
  68 + @Operation(summary = "批量删除耗材类别管理")
  69 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:delete')")
  70 + public CommonResult<Boolean> deleteMaterialTypeManagerList(@RequestParam("ids") List<Long> ids) {
  71 + materialTypeManagerService.deleteMaterialTypeManagerListByIds(ids);
  72 + return success(true);
  73 + }
  74 +
  75 + @GetMapping("/get")
  76 + @Operation(summary = "获得耗材类别管理")
  77 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  78 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:query')")
  79 + public CommonResult<MaterialTypeManagerRespVO> getMaterialTypeManager(@RequestParam("id") Long id) {
  80 + MaterialTypeManagerDO materialTypeManager = materialTypeManagerService.getMaterialTypeManager(id);
  81 + return success(BeanUtils.toBean(materialTypeManager, MaterialTypeManagerRespVO.class));
  82 + }
  83 +
  84 + @GetMapping("/page")
  85 + @Operation(summary = "获得耗材类别管理分页")
  86 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:query')")
  87 + public CommonResult<PageResult<MaterialTypeManagerRespVO>> getMaterialTypeManagerPage(@Valid MaterialTypeManagerPageReqVO pageReqVO) {
  88 + PageResult<MaterialTypeManagerDO> pageResult = materialTypeManagerService.getMaterialTypeManagerPage(pageReqVO);
  89 + return success(BeanUtils.toBean(pageResult, MaterialTypeManagerRespVO.class));
  90 + }
  91 +
  92 + @GetMapping("/export-excel")
  93 + @Operation(summary = "导出耗材类别管理 Excel")
  94 + @PreAuthorize("@ss.hasPermission('garden:material-type-manager:export')")
  95 + @ApiAccessLog(operateType = EXPORT)
  96 + public void exportMaterialTypeManagerExcel(@Valid MaterialTypeManagerPageReqVO pageReqVO,
  97 + HttpServletResponse response) throws IOException {
  98 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  99 + List<MaterialTypeManagerDO> list = materialTypeManagerService.getMaterialTypeManagerPage(pageReqVO).getList();
  100 + // 导出 Excel
  101 + ExcelUtils.write(response, "耗材类别管理.xls", "数据", MaterialTypeManagerRespVO.class,
  102 + BeanUtils.toBean(list, MaterialTypeManagerRespVO.class));
  103 + }
  104 +
  105 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.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 MaterialTypeManagerPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "种类ID", example = "1958")
  17 + private Long classifyId;
  18 +
  19 + @Schema(description = "种类名称", example = "芋艿")
  20 + private String classifyName;
  21 +
  22 + @Schema(description = "类别ID", example = "22418")
  23 + private Long typeId;
  24 +
  25 + @Schema(description = "类别名称", example = "王五")
  26 + private String typeName;
  27 +
  28 + @Schema(description = "类别明细ID", example = "22381")
  29 + private Long typeDetailId;
  30 +
  31 + @Schema(description = "类别明细名称", example = "芋艿")
  32 + private String typeDetailName;
  33 +
  34 + @Schema(description = "公司ID", example = "22461")
  35 + private Long companyId;
  36 +
  37 + @Schema(description = "公司名称", example = "李四")
  38 + private String companyName;
  39 +
  40 + @Schema(description = "数量")
  41 + private Long num;
  42 +
  43 + @Schema(description = "单位ID", example = "26719")
  44 + private Long unitId;
  45 +
  46 + @Schema(description = "单位", example = "张三")
  47 + private String unitName;
  48 +
  49 + @Schema(description = " 描述", example = "你说的对")
  50 + private String remark;
  51 +
  52 + @Schema(description = "状态(0正常 1停用)", example = "1")
  53 + private Integer status;
  54 +
  55 + @Schema(description = "创建者")
  56 + private String creator;
  57 +
  58 + @Schema(description = "创建时间")
  59 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  60 + private LocalDateTime[] createTime;
  61 +
  62 + @Schema(description = "更新者")
  63 + private String updater;
  64 +
  65 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.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 MaterialTypeManagerRespVO {
  14 +
  15 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22778")
  16 + @ExcelProperty("ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "种类ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1958")
  20 + @ExcelProperty("种类ID")
  21 + private Long classifyId;
  22 +
  23 + @Schema(description = "种类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  24 + @ExcelProperty("种类名称")
  25 + private String classifyName;
  26 +
  27 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22418")
  28 + @ExcelProperty("类别ID")
  29 + private Long typeId;
  30 +
  31 + @Schema(description = "类别名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  32 + @ExcelProperty("类别名称")
  33 + private String typeName;
  34 +
  35 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22381")
  36 + @ExcelProperty("类别明细ID")
  37 + private Long typeDetailId;
  38 +
  39 + @Schema(description = "类别明细名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  40 + @ExcelProperty("类别明细名称")
  41 + private String typeDetailName;
  42 +
  43 + @Schema(description = "公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22461")
  44 + @ExcelProperty("公司ID")
  45 + private Long companyId;
  46 +
  47 + @Schema(description = "公司名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  48 + @ExcelProperty("公司名称")
  49 + private String companyName;
  50 +
  51 + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED)
  52 + @ExcelProperty("数量")
  53 + private Long num;
  54 +
  55 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26719")
  56 + @ExcelProperty("单位ID")
  57 + private Long unitId;
  58 +
  59 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  60 + @ExcelProperty("单位")
  61 + private String unitName;
  62 +
  63 + @Schema(description = " 描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
  64 + @ExcelProperty(" 描述")
  65 + private String remark;
  66 +
  67 + @Schema(description = "状态(0正常 1停用)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  68 + @ExcelProperty("状态(0正常 1停用)")
  69 + private Integer status;
  70 +
  71 + @Schema(description = "创建者")
  72 + @ExcelProperty("创建者")
  73 + private String creator;
  74 +
  75 + @Schema(description = "创建时间")
  76 + @ExcelProperty("创建时间")
  77 + private LocalDateTime createTime;
  78 +
  79 + @Schema(description = "更新者")
  80 + @ExcelProperty("更新者")
  81 + private String updater;
  82 +
  83 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeManagerSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 耗材类别管理新增/修改 Request VO")
  9 +@Data
  10 +public class MaterialTypeManagerSaveReqVO {
  11 +
  12 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22778")
  13 + private Long id;
  14 +
  15 + @Schema(description = "种类ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1958")
  16 + @NotNull(message = "种类ID不能为空")
  17 + private Long classifyId;
  18 +
  19 + @Schema(description = "种类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  20 + @NotEmpty(message = "种类名称不能为空")
  21 + private String classifyName;
  22 +
  23 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22418")
  24 + @NotNull(message = "类别ID不能为空")
  25 + private Long typeId;
  26 +
  27 + @Schema(description = "类别名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  28 + @NotEmpty(message = "类别名称不能为空")
  29 + private String typeName;
  30 +
  31 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22381")
  32 + @NotNull(message = "类别明细ID不能为空")
  33 + private Long typeDetailId;
  34 +
  35 + @Schema(description = "类别明细名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  36 + @NotEmpty(message = "类别明细名称不能为空")
  37 + private String typeDetailName;
  38 +
  39 + @Schema(description = "公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22461")
  40 + @NotNull(message = "公司ID不能为空")
  41 + private Long companyId;
  42 +
  43 + @Schema(description = "公司名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  44 + @NotEmpty(message = "公司名称不能为空")
  45 + private String companyName;
  46 +
  47 + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED)
  48 + @NotNull(message = "数量不能为空")
  49 + private Long num;
  50 +
  51 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26719")
  52 + @NotNull(message = "单位ID不能为空")
  53 + private Long unitId;
  54 +
  55 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  56 + @NotEmpty(message = "单位不能为空")
  57 + private String unitName;
  58 +
  59 + @Schema(description = " 描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
  60 + @NotEmpty(message = " 描述不能为空")
  61 + private String remark;
  62 +
  63 + @Schema(description = "状态(0正常 1停用)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  64 + @NotNull(message = "状态(0正常 1停用)不能为空")
  65 + private Integer status;
  66 +
  67 + @Schema(description = "创建者")
  68 + private String creator;
  69 +
  70 + @Schema(description = "更新者")
  71 + private String updater;
  72 +
  73 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypePageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.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 MaterialTypePageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "物料类型ID", example = "31914")
  17 + private Long materialTypeId;
  18 +
  19 + @Schema(description = "耗材类型名称:工具", example = "赵六")
  20 + private String materialTypeName;
  21 +
  22 + @Schema(description = "类别ID", example = "13166")
  23 + private Long typeId;
  24 +
  25 + @Schema(description = "类别名称:药品", example = "李四")
  26 + private String typeName;
  27 +
  28 + @Schema(description = "付物料类型ID", example = "4908")
  29 + private Long materialParentTypeId;
  30 +
  31 + @Schema(description = "类别明细ID", example = "2459")
  32 + private Long typeDetailId;
  33 +
  34 + @Schema(description = "类别明细", example = "赵六")
  35 + private String typeDetailName;
  36 +
  37 + @Schema(description = "父类别ID", example = "6341")
  38 + private Long parentTypeId;
  39 +
  40 + @Schema(description = "备注", example = "你猜")
  41 + private String remark;
  42 +
  43 + @Schema(description = "状态(0正常 1停用)", example = "2")
  44 + private String status;
  45 +
  46 + @Schema(description = "创建者")
  47 + private String creator;
  48 +
  49 + @Schema(description = "创建时间")
  50 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  51 + private LocalDateTime[] createTime;
  52 +
  53 + @Schema(description = "更新者")
  54 + private String updater;
  55 +
  56 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeResp.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
  2 +
  3 +/**
  4 + * Copyright: Copyright (c) 2017 zteits
  5 + *
  6 + * @ClassName: MaterialTypeManagerResp.java
  7 + * @Description:
  8 + * @version: v1.0.0
  9 + * @author: wangfs
  10 + * @date: 2024-11-10 13:50
  11 + * Modification History:
  12 + * Date Author Version Description
  13 + * ---------------------------------------------------------*
  14 + * 2024-11-10 wangfs v1.0.0 创建
  15 + */
  16 +
  17 +public class MaterialTypeResp {
  18 +
  19 + private Long value;
  20 +
  21 + private String label;
  22 +
  23 + public Long getValue() {
  24 + return value;
  25 + }
  26 +
  27 + public void setValue(Long value) {
  28 + this.value = value;
  29 + }
  30 +
  31 + public String getLabel() {
  32 + return label;
  33 + }
  34 +
  35 + public void setLabel(String label) {
  36 + this.label = label;
  37 + }
  38 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.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 MaterialTypeRespVO {
  14 +
  15 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23621")
  16 + @ExcelProperty("物料ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31914")
  20 + @ExcelProperty("物料类型ID")
  21 + private Long materialTypeId;
  22 +
  23 + @Schema(description = "耗材类型名称:工具", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  24 + @ExcelProperty("耗材类型名称:工具")
  25 + private String materialTypeName;
  26 +
  27 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13166")
  28 + @ExcelProperty("类别ID")
  29 + private Long typeId;
  30 +
  31 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  32 + @ExcelProperty("类别名称:药品")
  33 + private String typeName;
  34 +
  35 + @Schema(description = "付物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4908")
  36 + @ExcelProperty("付物料类型ID")
  37 + private Long materialParentTypeId;
  38 +
  39 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2459")
  40 + @ExcelProperty("类别明细ID")
  41 + private Long typeDetailId;
  42 +
  43 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  44 + @ExcelProperty("类别明细")
  45 + private String typeDetailName;
  46 +
  47 + @Schema(description = "父类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6341")
  48 + @ExcelProperty("父类别ID")
  49 + private Long parentTypeId;
  50 +
  51 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  52 + @ExcelProperty("备注")
  53 + private String remark;
  54 +
  55 + @Schema(description = "状态(0正常 1停用)", example = "2")
  56 + @ExcelProperty("状态(0正常 1停用)")
  57 + private String status;
  58 +
  59 + @Schema(description = "创建者")
  60 + @ExcelProperty("创建者")
  61 + private String creator;
  62 +
  63 + @Schema(description = "创建时间")
  64 + @ExcelProperty("创建时间")
  65 + private LocalDateTime createTime;
  66 +
  67 + @Schema(description = "更新者")
  68 + @ExcelProperty("更新者")
  69 + private String updater;
  70 +
  71 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/vo/MaterialTypeSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 物料类型新增/修改 Request VO")
  9 +@Data
  10 +public class MaterialTypeSaveReqVO {
  11 +
  12 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23621")
  13 + private Long id;
  14 +
  15 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31914")
  16 + @NotNull(message = "物料类型ID不能为空")
  17 + private Long materialTypeId;
  18 +
  19 + @Schema(description = "耗材类型名称:工具", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  20 + @NotEmpty(message = "耗材类型名称:工具不能为空")
  21 + private String materialTypeName;
  22 +
  23 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13166")
  24 + @NotNull(message = "类别ID不能为空")
  25 + private Long typeId;
  26 +
  27 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  28 + @NotEmpty(message = "类别名称:药品不能为空")
  29 + private String typeName;
  30 +
  31 + @Schema(description = "付物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4908")
  32 + private Long materialParentTypeId;
  33 +
  34 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2459")
  35 + private Long typeDetailId;
  36 +
  37 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  38 + @NotEmpty(message = "类别明细不能为空")
  39 + private String typeDetailName;
  40 +
  41 + @Schema(description = "父类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6341")
  42 + private Long parentTypeId;
  43 +
  44 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  45 + private String remark;
  46 +
  47 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road;
  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.road.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  30 +import com.zteits.urbanops.module.garden.service.road.RoadService;
  31 +
  32 +@Tag(name = "管理后台 - 道路管理")
  33 +@RestController
  34 +@RequestMapping("/garden/road")
  35 +@Validated
  36 +public class RoadController {
  37 +
  38 + @Resource
  39 + private RoadService roadService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建道路管理")
  43 + @PreAuthorize("@ss.hasPermission('garden:road:create')")
  44 + public CommonResult<Long> createRoad(@Valid @RequestBody RoadSaveReqVO createReqVO) {
  45 + return success(roadService.createRoad(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新道路管理")
  50 + @PreAuthorize("@ss.hasPermission('garden:road:update')")
  51 + public CommonResult<Boolean> updateRoad(@Valid @RequestBody RoadSaveReqVO updateReqVO) {
  52 + roadService.updateRoad(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:road:delete')")
  60 + public CommonResult<Boolean> deleteRoad(@RequestParam("id") Long id) {
  61 + roadService.deleteRoad(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:road:delete')")
  69 + public CommonResult<Boolean> deleteRoadList(@RequestParam("ids") List<Long> ids) {
  70 + roadService.deleteRoadListByIds(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:road:query')")
  78 + public CommonResult<RoadRespVO> getRoad(@RequestParam("id") Long id) {
  79 + RoadDO road = roadService.getRoad(id);
  80 + return success(BeanUtils.toBean(road, RoadRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得道路管理分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:road:query')")
  86 + public CommonResult<PageResult<RoadRespVO>> getRoadPage(@Valid RoadPageReqVO pageReqVO) {
  87 + PageResult<RoadDO> pageResult = roadService.getRoadPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, RoadRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出道路管理 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:road:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportRoadExcel(@Valid RoadPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<RoadDO> list = roadService.getRoadPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "道路管理.xls", "数据", RoadRespVO.class,
  101 + BeanUtils.toBean(list, RoadRespVO.class));
  102 + }
  103 +
  104 +}
0 105 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.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 RoadPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "道路名称", example = "赵六")
  17 + private String roadName;
  18 +
  19 + @Schema(description = "街道ID", example = "30480")
  20 + private String streetId;
  21 +
  22 + @Schema(description = "街道名称", example = "赵六")
  23 + private String streetName;
  24 +
  25 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", example = "26337")
  26 + private Integer levelId;
  27 +
  28 + @Schema(description = "行道树绿化面积")
  29 + private String greenBeltTreeArea;
  30 +
  31 + @Schema(description = "绿化带面积")
  32 + private String greenBeltArea;
  33 +
  34 + @Schema(description = "总绿化带面积")
  35 + private String totalArea;
  36 +
  37 + @Schema(description = "行道树(棵)面积")
  38 + private String treeArea;
  39 +
  40 + @Schema(description = "起点经度")
  41 + private String startingLatitude;
  42 +
  43 + @Schema(description = "起点维度")
  44 + private String startingLongitude;
  45 +
  46 + @Schema(description = "起点描述", example = "你猜")
  47 + private String startingRemark;
  48 +
  49 + @Schema(description = "终点经度")
  50 + private String endLatitude;
  51 +
  52 + @Schema(description = "终点维度")
  53 + private String endLongitude;
  54 +
  55 + @Schema(description = "终点描述", example = "你猜")
  56 + private String endRemark;
  57 +
  58 + @Schema(description = "备注", example = "你猜")
  59 + private String remark;
  60 +
  61 + @Schema(description = "归属(一级部门id)", example = "2323")
  62 + private Long companyId;
  63 +
  64 + @Schema(description = "部门ID(道路负责部门id)", example = "13872")
  65 + private Long deptId;
  66 +
  67 + @Schema(description = "创建者", example = "赵六")
  68 + private String creatorName;
  69 +
  70 + @Schema(description = "创建时间")
  71 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  72 + private LocalDateTime[] createTime;
  73 +
  74 + @Schema(description = "更新者", example = "芋艿")
  75 + private String updaterName;
  76 +
  77 +}
0 78 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.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 RoadRespVO {
  14 +
  15 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15456")
  16 + @ExcelProperty("ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "道路名称", example = "赵六")
  20 + @ExcelProperty("道路名称")
  21 + private String roadName;
  22 +
  23 + @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30480")
  24 + @ExcelProperty("街道ID")
  25 + private String streetId;
  26 +
  27 + @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  28 + @ExcelProperty("街道名称")
  29 + private String streetName;
  30 +
  31 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "26337")
  32 + @ExcelProperty("养护级别: 10:特级;11:一级:12:二级;13:三级")
  33 + private Integer levelId;
  34 +
  35 + @Schema(description = "行道树绿化面积", requiredMode = Schema.RequiredMode.REQUIRED)
  36 + @ExcelProperty("行道树绿化面积")
  37 + private String greenBeltTreeArea;
  38 +
  39 + @Schema(description = "绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  40 + @ExcelProperty("绿化带面积")
  41 + private String greenBeltArea;
  42 +
  43 + @Schema(description = "总绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  44 + @ExcelProperty("总绿化带面积")
  45 + private String totalArea;
  46 +
  47 + @Schema(description = "行道树(棵)面积", requiredMode = Schema.RequiredMode.REQUIRED)
  48 + @ExcelProperty("行道树(棵)面积")
  49 + private String treeArea;
  50 +
  51 + @Schema(description = "起点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  52 + @ExcelProperty("起点经度")
  53 + private String startingLatitude;
  54 +
  55 + @Schema(description = "起点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  56 + @ExcelProperty("起点维度")
  57 + private String startingLongitude;
  58 +
  59 + @Schema(description = "起点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  60 + @ExcelProperty("起点描述")
  61 + private String startingRemark;
  62 +
  63 + @Schema(description = "终点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  64 + @ExcelProperty("终点经度")
  65 + private String endLatitude;
  66 +
  67 + @Schema(description = "终点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  68 + @ExcelProperty("终点维度")
  69 + private String endLongitude;
  70 +
  71 + @Schema(description = "终点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  72 + @ExcelProperty("终点描述")
  73 + private String endRemark;
  74 +
  75 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  76 + @ExcelProperty("备注")
  77 + private String remark;
  78 +
  79 + @Schema(description = "归属(一级部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2323")
  80 + @ExcelProperty("归属(一级部门id)")
  81 + private Long companyId;
  82 +
  83 + @Schema(description = "部门ID(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13872")
  84 + @ExcelProperty("部门ID(道路负责部门id)")
  85 + private Long deptId;
  86 +
  87 + @Schema(description = "创建者", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  88 + @ExcelProperty("创建者")
  89 + private String creatorName;
  90 +
  91 + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
  92 + @ExcelProperty("创建时间")
  93 + private LocalDateTime createTime;
  94 +
  95 + @Schema(description = "更新者", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  96 + @ExcelProperty("更新者")
  97 + private String updaterName;
  98 +
  99 +}
0 100 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 道路管理新增/修改 Request VO")
  9 +@Data
  10 +public class RoadSaveReqVO {
  11 +
  12 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15456")
  13 + private Long id;
  14 +
  15 + @Schema(description = "道路名称", example = "赵六")
  16 + private String roadName;
  17 +
  18 + @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30480")
  19 + @NotEmpty(message = "街道ID不能为空")
  20 + private String streetId;
  21 +
  22 + @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  23 + @NotEmpty(message = "街道名称不能为空")
  24 + private String streetName;
  25 +
  26 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "26337")
  27 + @NotNull(message = "养护级别: 10:特级;11:一级:12:二级;13:三级不能为空")
  28 + private Integer levelId;
  29 +
  30 + @Schema(description = "行道树绿化面积", requiredMode = Schema.RequiredMode.REQUIRED)
  31 + @NotEmpty(message = "行道树绿化面积不能为空")
  32 + private String greenBeltTreeArea;
  33 +
  34 + @Schema(description = "绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  35 + @NotEmpty(message = "绿化带面积不能为空")
  36 + private String greenBeltArea;
  37 +
  38 + @Schema(description = "总绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  39 + @NotEmpty(message = "总绿化带面积不能为空")
  40 + private String totalArea;
  41 +
  42 + @Schema(description = "行道树(棵)面积", requiredMode = Schema.RequiredMode.REQUIRED)
  43 + @NotEmpty(message = "行道树(棵)面积不能为空")
  44 + private String treeArea;
  45 +
  46 + @Schema(description = "起点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  47 + @NotEmpty(message = "起点经度不能为空")
  48 + private String startingLatitude;
  49 +
  50 + @Schema(description = "起点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  51 + @NotEmpty(message = "起点维度不能为空")
  52 + private String startingLongitude;
  53 +
  54 + @Schema(description = "起点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  55 + @NotEmpty(message = "起点描述不能为空")
  56 + private String startingRemark;
  57 +
  58 + @Schema(description = "终点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  59 + @NotEmpty(message = "终点经度不能为空")
  60 + private String endLatitude;
  61 +
  62 + @Schema(description = "终点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  63 + @NotEmpty(message = "终点维度不能为空")
  64 + private String endLongitude;
  65 +
  66 + @Schema(description = "终点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  67 + @NotEmpty(message = "终点描述不能为空")
  68 + private String endRemark;
  69 +
  70 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  71 + @NotEmpty(message = "备注不能为空")
  72 + private String remark;
  73 +
  74 + @Schema(description = "归属(一级部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2323")
  75 + @NotNull(message = "归属(一级部门id)不能为空")
  76 + private Long companyId;
  77 +
  78 + @Schema(description = "部门ID(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13872")
  79 + @NotNull(message = "部门ID(道路负责部门id)不能为空")
  80 + private Long deptId;
  81 +
  82 + @Schema(description = "创建者", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  83 + @NotEmpty(message = "创建者不能为空")
  84 + private String creatorName;
  85 +
  86 + @Schema(description = "更新者", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  87 + @NotEmpty(message = "更新者不能为空")
  88 + private String updaterName;
  89 +
  90 +}
0 91 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/RoadManagerController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.roadmanager;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.CommonResult;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
6   -import com.zteits.urbanops.framework.common.util.object.BeanUtils;
7   -import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
8   -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;
9   -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerSaveReqVO;
10   -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;
11   -import com.zteits.urbanops.module.garden.service.road.RoadManagerService;
12   -import io.swagger.v3.oas.annotations.Operation;
13   -import io.swagger.v3.oas.annotations.Parameter;
14   -import io.swagger.v3.oas.annotations.tags.Tag;
15   -import jakarta.annotation.Resource;
16   -import jakarta.servlet.http.HttpServletResponse;
17   -import jakarta.validation.Valid;
18   -import org.springframework.security.access.prepost.PreAuthorize;
19   -import org.springframework.web.bind.annotation.*;
20   -
21   -import java.io.IOException;
22   -import java.util.List;
23   -
24   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
25   -import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
26   -import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
27   -
28   -@Tag(name = "管理后台 - 道路数据管理")
29   -@RestController
30   -@RequestMapping("/road/manager")
31   -public class RoadManagerController {
32   -
33   - @Resource
34   - private RoadManagerService roadManagerService;
35   -
36   - @PostMapping("/listForPage")
37   - @Operation(summary = "道路数据管理-分页")
38   - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")
39   - public CommonResult<PageResult<RoadManagerDO>> listForPage(@Valid @RequestBody RoadManagerPageReqVO reqVO) {
40   - return success(roadManagerService.selectPage(reqVO));
41   - }
42   -
43   - @GetMapping("/export")
44   - @Operation(summary = "道路数据管理-导出")
45   - @PreAuthorize("@ss.hasPermission('garden:road-manager:export')")
46   - @ApiAccessLog(operateType = EXPORT)
47   - public void exportExcel(RoadManagerPageReqVO reqVO, HttpServletResponse response) throws IOException {
48   - List<RoadManagerDO> list = roadManagerService.selectPage(reqVO).getList();
49   - ExcelUtils.write(response, "道路数据.xls", "数据", RoadManagerDO.class,
50   - BeanUtils.toBean(list, RoadManagerDO.class));
51   - }
52   -
53   - @GetMapping("/getById")
54   - @Operation(summary = "道路数据管理-详情")
55   - @Parameter(name = "id", description = "编号", required = true)
56   - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")
57   - public CommonResult<RoadManagerDO> getById(@RequestParam("id") Long id) {
58   - return success(roadManagerService.selectById(id));
59   - }
60   -
61   - @PostMapping("/add")
62   - @Operation(summary = "道路数据管理-添加")
63   - @PreAuthorize("@ss.hasPermission('garden:road-manager:create')")
64   - public CommonResult<Boolean> add(@Valid @RequestBody RoadManagerSaveReqVO reqVO) {
65   - RoadManagerDO entity = BeanUtils.toBean(reqVO, RoadManagerDO.class);
66   - entity.setStatus(0);
67   - return success(roadManagerService.insert(entity));
68   - }
69   -
70   - @PostMapping("/edit")
71   - @Operation(summary = "道路数据管理-修改")
72   - @PreAuthorize("@ss.hasPermission('garden:road-manager:update')")
73   - public CommonResult<Boolean> edit(@Valid @RequestBody RoadManagerSaveReqVO reqVO) {
74   - RoadManagerDO entity = BeanUtils.toBean(reqVO, RoadManagerDO.class);
75   - entity.setStatus(0);
76   - return success(roadManagerService.update(entity));
77   - }
78   -
79   - @GetMapping("/deleteById")
80   - @Operation(summary = "道路数据管理-删除")
81   - @PreAuthorize("@ss.hasPermission('garden:road-manager:delete')")
82   - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
83   - return success(roadManagerService.deleteById(id));
84   - }
85   -
86   - @GetMapping("/list")
87   - @Operation(summary = "道路数据管理-列表")
88   - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")
89   - public CommonResult<List<RoadManagerDO>> list(@RequestParam(value = "company_id", required = false) Long companyId) {
90   - RoadManagerDO where = new RoadManagerDO();
91   - where.setCompanyId(companyId);
92   - return success(roadManagerService.selectList(where));
93   - }
94   -
95   - @GetMapping("/tree")
96   - @Operation(summary = "道路数据管理-树")
97   - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")
98   - public CommonResult<List<RoadManagerDO>> tree(@RequestParam(value = "company_id", required = false) Long companyId) {
99   - RoadManagerDO where = new RoadManagerDO();
100   - where.setCompanyId(companyId);
101   - return success(roadManagerService.selectList(where));
102   - }
103   -}
104 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerPageReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import io.swagger.v3.oas.annotations.media.Schema;
5   -import lombok.Data;
6   -
7   -@Data
8   -public class RoadManagerPageReqVO extends PageParam {
9   - @Schema(description = "道路名称")
10   - private String roadName;
11   - @Schema(description = "街道ID")
12   - private String streetId;
13   - @Schema(description = "街道名称")
14   - private String streetName;
15   - @Schema(description = "养护级别ID")
16   - private Integer curingLevelId;
17   - @Schema(description = "养护级别")
18   - private String curingLevelName;
19   - @Schema(description = "公司ID")
20   - private Long companyId;
21   - @Schema(description = "部门ID")
22   - private Long deptId;
23   - @Schema(description = "状态")
24   - private Integer status;
25   -}
26 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerSaveReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import jakarta.validation.constraints.NotEmpty;
5   -import jakarta.validation.constraints.NotNull;
6   -import lombok.Data;
7   -
8   -@Data
9   -public class RoadManagerSaveReqVO {
10   - private Long id;
11   - @NotEmpty
12   - @Schema(description = "道路名称")
13   - private String roadName;
14   - private String streetId;
15   - private String streetName;
16   - private Integer curingLevelId;
17   - private String curingLevelName;
18   - private String greenBeltTreeArea;
19   - private String greenBeltArea;
20   - private String totalArea;
21   - private String treeArea;
22   - private String startingLatitude;
23   - private String startingLongitude;
24   - private String startingRemark;
25   - private String endLatitude;
26   - private String endLongitude;
27   - private String endRemark;
28   - private Integer status;
29   - private Long companyId;
30   - private String companyName;
31   - private Long deptId;
32   - private String roadAttr;
33   - private String direction;
34   -}
35 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/StandingBookController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.standingbook;
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.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;
7   -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;
8   -import com.zteits.urbanops.module.garden.service.standingbook.StandingBookService;
9   -import io.swagger.v3.oas.annotations.Operation;
10   -import io.swagger.v3.oas.annotations.tags.Tag;
11   -import jakarta.annotation.Resource;
12   -import org.springframework.web.bind.annotation.PostMapping;
13   -import org.springframework.web.bind.annotation.RequestBody;
14   -import org.springframework.web.bind.annotation.RequestMapping;
15   -import org.springframework.web.bind.annotation.RestController;
16   -
17   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
18   -
19   -@Tag(name = "管理后台 - 年度基础台账")
20   -@RestController
21   -@RequestMapping("/standing/book")
22   -public class StandingBookController {
23   -
24   - @Resource
25   - private StandingBookService standingBookService;
26   -
27   - @PostMapping("/listForPage")
28   - @Operation(summary = "年度基础台账-分页")
29   - public CommonResult<PageResult<StandingBookDO>> listForPage(@RequestBody StandingBookPageReqVO reqVO) {
30   - PageParam page = new PageParam();
31   - page.setPageNo(reqVO.getPageNo());
32   - page.setPageSize(reqVO.getPageSize());
33   - return success(standingBookService.selectPage(page, reqVO));
34   - }
35   -}
36 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/vo/StandingBookPageReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.admin.standingbook.vo;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import lombok.Data;
5   -
6   -@Data
7   -public class StandingBookPageReqVO extends PageParam {
8   - private String standingBookYear;
9   -}
10 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/AppMaterialTypeController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.app;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.CommonResult;
4   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
5   -import com.zteits.urbanops.module.garden.service.material.MaterialTypeService;
6   -import io.swagger.v3.oas.annotations.Operation;
7   -import io.swagger.v3.oas.annotations.tags.Tag;
8   -import jakarta.annotation.Resource;
9   -import org.springframework.web.bind.annotation.GetMapping;
10   -import org.springframework.web.bind.annotation.RequestMapping;
11   -import org.springframework.web.bind.annotation.RequestParam;
12   -import org.springframework.web.bind.annotation.RestController;
13   -
14   -import java.util.List;
15   -
16   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
17   -
18   -@Tag(name = "APP - 物料类型")
19   -@RestController
20   -@RequestMapping("/app/materialType/type")
21   -public class AppMaterialTypeController {
22   -
23   - @Resource
24   - private MaterialTypeService materialTypeService;
25   -
26   - @GetMapping("/getMaterialBigTypeList")
27   - @Operation(summary = "物料类型基础表-耗材类型List")
28   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialBigTypeList() {
29   - return success(materialTypeService.queryMaterialBigType(30000L));
30   - }
31   -
32   - @GetMapping("/getMaterialMidTypeList")
33   - @Operation(summary = "物料类型基础表-类别List")
34   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialMidTypeList(@RequestParam("material_type_id") Long materialTypeId) {
35   - return success(materialTypeService.queryMaterialMidType(materialTypeId));
36   - }
37   -
38   - @GetMapping("/getMaterialDetailTypeList")
39   - @Operation(summary = "物料类型基础表-类别明细List")
40   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialDetailTypeList(@RequestParam("parent_type_id") Long parentTypeId) {
41   - return success(materialTypeService.queryMaterialDetailType(parentTypeId));
42   - }
43   -}
44 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/MaterialTypeController.java deleted
1   -package com.zteits.urbanops.module.garden.controller.business;
2   -
3   -import cn.hutool.core.bean.BeanUtil;
4   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5   -import com.zteits.urbanops.framework.common.pojo.CommonResult;
6   -import com.zteits.urbanops.framework.common.pojo.PageResult;
7   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeAddReqVO;
8   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeEditReqVO;
9   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
10   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypePageReqVO;
11   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;
12   -import com.zteits.urbanops.module.garden.service.material.MaterialTypeService;
13   -import io.swagger.v3.oas.annotations.Operation;
14   -import io.swagger.v3.oas.annotations.tags.Tag;
15   -import jakarta.annotation.Resource;
16   -import jakarta.validation.Valid;
17   -import org.springframework.web.bind.annotation.*;
18   -
19   -import java.time.LocalDateTime;
20   -import java.util.List;
21   -
22   -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
23   -
24   -@Tag(name = "园林养护 - 物料类型")
25   -@RestController
26   -@RequestMapping("/materialType/type")
27   -public class MaterialTypeController {
28   -
29   - @Resource
30   - private MaterialTypeService materialTypeService;
31   -
32   - @GetMapping("/getMaterialBigTypeList")
33   - @Operation(summary = "物料类型基础表-耗材类型List")
34   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialBigTypeList() {
35   - return success(materialTypeService.queryMaterialBigType(null));
36   - }
37   -
38   - @GetMapping("/getMaterialMidTypeList")
39   - @Operation(summary = "物料类型基础表-类别List")
40   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialMidTypeList(@RequestParam("material_type_id") Long materialTypeId) {
41   - return success(materialTypeService.queryMaterialMidType(materialTypeId));
42   - }
43   -
44   - @GetMapping("/getMaterialDetailTypeList")
45   - @Operation(summary = "物料类型基础表-类别明细List")
46   - public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialDetailTypeList(@RequestParam("parent_type_id") Long parentTypeId) {
47   - return success(materialTypeService.queryMaterialDetailType(parentTypeId));
48   - }
49   -
50   - @PostMapping("/listForPage")
51   - @Operation(summary = "耗材基础-分页")
52   - public CommonResult<PageResult<MaterialTypeDO>> listForPage(@Valid @RequestBody MaterialTypePageReqVO reqVO) {
53   - MaterialTypeDO where = new MaterialTypeDO();
54   - String keyword = reqVO.getTypeName();
55   - if (keyword == null || keyword.isEmpty()) {
56   - keyword = reqVO.getMaterialTypeName();
57   - }
58   - if (keyword == null || keyword.isEmpty()) {
59   - keyword = reqVO.getTypeDetailName();
60   - }
61   - where.setTypeName(keyword);
62   - Page<MaterialTypeDO> page = materialTypeService.selectPage(new Page<>(reqVO.getPageNum(), reqVO.getPageSize()), where);
63   - return success(new PageResult<>(page.getRecords(), page.getTotal()));
64   - }
65   -
66   - @PostMapping("/add")
67   - @Operation(summary = "耗材基础-添加")
68   - public CommonResult<Boolean> add(@Valid @RequestBody MaterialTypeAddReqVO reqVO) {
69   - MaterialTypeDO entity = new MaterialTypeDO();
70   - entity.setTypeName(reqVO.getTypeDetailName());
71   - entity.setParentId(reqVO.getTypeId());
72   - entity.setLevel(3);
73   - entity.setCreator("system");
74   - entity.setUpdater("system");
75   - return success(materialTypeService.insert(entity));
76   - }
77   -
78   - @PostMapping("/edit")
79   - @Operation(summary = "耗材基础-修改")
80   - public CommonResult<Boolean> edit(@Valid @RequestBody MaterialTypeEditReqVO reqVO) {
81   - MaterialTypeDO entity = new MaterialTypeDO();
82   - BeanUtil.copyProperties(reqVO, entity, true);
83   - return success(materialTypeService.update(entity));
84   - }
85   -
86   - @GetMapping("/deleteById")
87   - @Operation(summary = "耗材基础-删除")
88   - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
89   - return success(materialTypeService.deleteById(id));
90   - }
91   -}
92 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeAddReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.business.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import jakarta.validation.constraints.NotEmpty;
5   -import jakarta.validation.constraints.NotNull;
6   -import lombok.Data;
7   -
8   -@Data
9   -public class MaterialTypeAddReqVO {
10   - @Schema(description = "物料类型ID")
11   - @NotNull
12   - private Long materialTypeId;
13   -
14   - @Schema(description = "耗材类型名称")
15   - @NotEmpty
16   - private String materialTypeName;
17   -
18   - @Schema(description = "类别ID")
19   - @NotNull
20   - private Long typeId;
21   -
22   - @Schema(description = "类别名称")
23   - @NotEmpty
24   - private String typeName;
25   -
26   - @Schema(description = "类别明细")
27   - @NotEmpty
28   - private String typeDetailName;
29   -}
30 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeEditReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.business.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import jakarta.validation.constraints.NotNull;
5   -import lombok.Data;
6   -
7   -@Data
8   -public class MaterialTypeEditReqVO {
9   - @NotNull
10   - private Long id;
11   -
12   - @Schema(description = "物料类型ID")
13   - private Long materialTypeId;
14   -
15   - @Schema(description = "耗材类型名称")
16   - private String materialTypeName;
17   -
18   - @Schema(description = "类别ID")
19   - private Long typeId;
20   -
21   - @Schema(description = "类别名称")
22   - private String typeName;
23   -
24   - @Schema(description = "类别明细ID")
25   - private Long typeDetailId;
26   -
27   - @Schema(description = "类别明细")
28   - private String typeDetailName;
29   -
30   - private Long materialParentTypeId;
31   -
32   - private Long parentTypeId;
33   -
34   - private String status;
35   -
36   - private String remark;
37   -}
38 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeManagerRespVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.business.vo;
2   -
3   -import lombok.Data;
4   -
5   -@Data
6   -public class MaterialTypeManagerRespVO {
7   - private Long value;
8   - private String label;
9   - private Long materialParentTypeId;
10   - private Long parentTypeId;
11   -}
12 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypePageReqVO.java deleted
1   -package com.zteits.urbanops.module.garden.controller.business.vo;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.Data;
5   -
6   -@Data
7   -public class MaterialTypePageReqVO {
8   -
9   - @Schema(description = "页码")
10   - private Integer pageNum = 1;
11   -
12   - @Schema(description = "每页数量")
13   - private Integer pageSize = 10;
14   -
15   - private String materialTypeName;
16   - private String typeName;
17   - private String typeDetailName;
18   -}
19 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotline/HotlineCaseDO.java deleted
1   -package com.zteits.urbanops.module.garden.dal.dataobject.hotline;
2   -
3   -import com.baomidou.mybatisplus.annotation.TableId;
4   -import com.baomidou.mybatisplus.annotation.TableName;
5   -import com.fasterxml.jackson.annotation.JsonFormat;
6   -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
7   -import lombok.Data;
8   -
9   -import java.util.Date;
10   -
11   -@TableName("garden_hotline_case")
12   -@Data
13   -public class HotlineCaseDO extends BaseDO {
14   - @TableId
15   - private String id;
16   - private String hotlinenumber;
17   - private String casefile;
18   - private String title;
19   - private String content;
20   - private String department;
21   - private String taskstate;
22   - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
23   - private Date replayTime;
24   - private String street;
25   -}
26 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotline/HotlineFileDO.java deleted
1   -package com.zteits.urbanops.module.garden.dal.dataobject.hotline;
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   -@TableName("garden_hotline_file")
9   -@Data
10   -public class HotlineFileDO extends BaseDO {
11   - @TableId
12   - private String caseid;
13   - private String casefile;
14   - private String title;
15   - private String content;
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotlinecase/HotlineCaseDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.hotlinecase;
  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 java.time.LocalDateTime;
  9 +import java.time.LocalDateTime;
  10 +import java.time.LocalDateTime;
  11 +import java.time.LocalDateTime;
  12 +import java.time.LocalDateTime;
  13 +import java.time.LocalDateTime;
  14 +import com.baomidou.mybatisplus.annotation.*;
  15 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  16 +
  17 +/**
  18 + * 12345案件信息 DO
  19 + *
  20 + * @author 超级管理员
  21 + */
  22 +@TableName("garden_hotline_case")
  23 +@KeySequence("garden_hotline_case_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  24 +@Data
  25 +@EqualsAndHashCode(callSuper = true)
  26 +@ToString(callSuper = true)
  27 +@Builder
  28 +@NoArgsConstructor
  29 +@AllArgsConstructor
  30 +public class HotlineCaseDO extends BaseDO {
  31 +
  32 + /**
  33 + * id
  34 + */
  35 + @TableId(type = IdType.INPUT)
  36 + private String id;
  37 + /**
  38 + * 工单编号
  39 + */
  40 + private String hotlinenumber;
  41 + /**
  42 + * 12345工单文件
  43 + */
  44 + private String casefile;
  45 + /**
  46 + * 事间来源:默认12345
  47 + */
  48 + private String eventsouce;
  49 + /**
  50 + * 工单来源:集团 分公司
  51 + */
  52 + private String casesource;
  53 + /**
  54 + * 市级编号
  55 + */
  56 + private String citynum;
  57 + /**
  58 + * 区级编号
  59 + */
  60 + private String regionnum;
  61 + /**
  62 + * 工单状态
  63 + */
  64 + private String taskstate;
  65 + /**
  66 + * 权属信息 null 无 0权属 1非权属
  67 + */
  68 + private String ownership;
  69 + /**
  70 + * 部门信息
  71 + */
  72 + private String department;
  73 + /**
  74 + * 所属街道
  75 + */
  76 + private String street;
  77 + /**
  78 + * 所属公司
  79 + */
  80 + private String companyid;
  81 + /**
  82 + * 来电人姓名
  83 + */
  84 + private String callName;
  85 + /**
  86 + * 来电人手机号
  87 + */
  88 + private String callTel;
  89 + /**
  90 + * 接件时间
  91 + */
  92 + private LocalDateTime acceptcasetime;
  93 + /**
  94 + * 截止时间
  95 + */
  96 + private LocalDateTime endTime;
  97 + /**
  98 + * 详细地址
  99 + */
  100 + private String address;
  101 + /**
  102 + * 工单内容
  103 + */
  104 + private String content;
  105 + /**
  106 + * 工单照片
  107 + */
  108 + private String casepic;
  109 + /**
  110 + * 是否派巡查
  111 + */
  112 + private String dispatcher;
  113 + /**
  114 + * 巡查员
  115 + */
  116 + private String dispperson;
  117 + /**
  118 + * 完成情况
  119 + */
  120 + private String replyResult;
  121 + /**
  122 + * 完成图片1
  123 + */
  124 + private String picResult1;
  125 + /**
  126 + * 完成图片2
  127 + */
  128 + private String picResult2;
  129 + /**
  130 + * 完成图片3
  131 + */
  132 + private String picResult3;
  133 + /**
  134 + * 工单完成时间
  135 + */
  136 + private LocalDateTime finishTime;
  137 + /**
  138 + * 回复居民时间
  139 + */
  140 + private LocalDateTime replayrtime;
  141 + /**
  142 + * 权属单位
  143 + */
  144 + private String ownercompany;
  145 + /**
  146 + * 工单类型
  147 + */
  148 + private String casetype;
  149 + /**
  150 + * 办理结果:字典
  151 + */
  152 + private String handingresult;
  153 + /**
  154 + * 处理情况
  155 + */
  156 + private String resolvedesp;
  157 + /**
  158 + * 处理情况
  159 + */
  160 + private String rstResolvedesp;
  161 + /**
  162 + * 转单人
  163 + */
  164 + private String dealBy;
  165 + /**
  166 + * 上报时间
  167 + */
  168 + private LocalDateTime dealTime;
  169 + /**
  170 + * 创建人
  171 + */
  172 + private String createBy;
  173 + /**
  174 + * 修改人
  175 + */
  176 + private String updateBy;
  177 + /**
  178 + * 结果录入人
  179 + */
  180 + private String replayBy;
  181 + /**
  182 + * 回复时间,结果录入时间
  183 + */
  184 + private LocalDateTime replayTime;
  185 + /**
  186 + * 确认权属人
  187 + */
  188 + private String ownershipBy;
  189 + /**
  190 + * 确认权属时间
  191 + */
  192 + private LocalDateTime ownershipTime;
  193 + /**
  194 + * 防止重复派单:1已经发送
  195 + */
  196 + private String reserve1;
  197 + /**
  198 + * 小程序派单状态:1 待派单,2 派单中 3 派单处理完成
  199 + */
  200 + private String reserve2;
  201 + /**
  202 + * 备注3
  203 + */
  204 + private String reserve3;
  205 +
  206 +
  207 +}
0 208 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotlinefile/HotlineFileDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.hotlinefile;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import com.baomidou.mybatisplus.annotation.*;
  7 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  8 +
  9 +/**
  10 + * 12345案件-文件 DO
  11 + *
  12 + * @author 超级管理员
  13 + */
  14 +@TableName("garden_hotline_file")
  15 +@KeySequence("garden_hotline_file_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  16 +@Data
  17 +@EqualsAndHashCode(callSuper = true)
  18 +@ToString(callSuper = true)
  19 +@Builder
  20 +@NoArgsConstructor
  21 +@AllArgsConstructor
  22 +public class HotlineFileDO extends BaseDO {
  23 +
  24 + /**
  25 + * 12345案件id
  26 + */
  27 + @TableId(type = IdType.INPUT)
  28 + private String caseId;
  29 + /**
  30 + * 文件id
  31 + */
  32 + private String fileid;
  33 + /**
  34 + * 文件类型(办理文件、挂账文件、剔除文件等)
  35 + */
  36 + private String filetype;
  37 + /**
  38 + * 文件上传时间
  39 + */
  40 + private LocalDateTime updatetime;
  41 +
  42 +
  43 +}
0 44 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainrate/MaintainRateDO.java deleted
1   -package com.zteits.urbanops.module.garden.dal.dataobject.maintainrate;
2   -
3   -import com.baomidou.mybatisplus.annotation.KeySequence;
4   -import com.baomidou.mybatisplus.annotation.TableId;
5   -import com.baomidou.mybatisplus.annotation.TableName;
6   -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
7   -import lombok.*;
8   -
9   -/**
10   - * 养护频次 DO
11   - */
12   -@TableName("garden_maintain_rate")
13   -@KeySequence("garden_maintain_rate_seq")
14   -@Data
15   -@EqualsAndHashCode(callSuper = true)
16   -@ToString(callSuper = true)
17   -@Builder
18   -@NoArgsConstructor
19   -@AllArgsConstructor
20   -public class MaintainRateDO extends BaseDO {
21   -
22   - @TableId
23   - private Long id;
24   -
25   - private Integer type;
26   -
27   - private Integer maintainSubjectId;
28   - private String maintainSubjectName;
29   -
30   - private Integer maintainTypeId;
31   - private String maintainTypeName;
32   -
33   - private String levelTop;
34   - private String levelOne;
35   - private String levelTwo;
36   - private String levelThree;
37   -
38   - private Integer cycleId;
39   - private String cycleName;
40   -
41   - private String status;
42   -}
43 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialDO.java
1 1 package com.zteits.urbanops.module.garden.dal.dataobject.material;
2 2  
3   -import com.baomidou.mybatisplus.annotation.TableId;
4   -import com.baomidou.mybatisplus.annotation.TableName;
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
5 8 import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
6   -import lombok.Data;
7 9  
  10 +/**
  11 + * 耗材管理 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
8 15 @TableName("garden_material")
  16 +@KeySequence("garden_material_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
9 17 @Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
10 23 public class MaterialDO extends BaseDO {
  24 +
  25 + /**
  26 + * 耗材ID
  27 + */
11 28 @TableId
12 29 private Long materialId;
  30 + /**
  31 + * 完整编码
  32 + */
13 33 private String fullCode;
  34 + /**
  35 + * 物料编码
  36 + */
14 37 private String materialCode;
  38 + /**
  39 + * 耗材名称
  40 + */
15 41 private String materialName;
  42 + /**
  43 + * 耗材类型ID
  44 + */
16 45 private Long materialTypeId;
  46 + /**
  47 + * 耗材类型名称
  48 + */
17 49 private String materialTypeName;
  50 + /**
  51 + * 类别ID
  52 + */
18 53 private Long typeId;
  54 + /**
  55 + * 类别名称:药品
  56 + */
19 57 private String typeName;
  58 + /**
  59 + * 类别明细ID
  60 + */
20 61 private Long typeDetailId;
  62 + /**
  63 + * 类别明细
  64 + */
21 65 private String typeDetailName;
  66 + /**
  67 + * 规格编码
  68 + */
22 69 private String specCode;
  70 + /**
  71 + * 规格
  72 + */
23 73 private String specifications;
24   - private Long unitId;
25   - private String unitName;
  74 + /**
  75 + * 归属公司ID
  76 + */
26 77 private Long belongCompanyId;
  78 + /**
  79 + * 归属公司
  80 + */
27 81 private String belongCompanyName;
28   - private String status;
  82 + /**
  83 + * 单位ID
  84 + */
  85 + private Long unitId;
  86 + /**
  87 + * 单位
  88 + */
  89 + private String unitName;
  90 + /**
  91 + * 备注
  92 + */
  93 + private String remark;
  94 + /**
  95 + * 是否关联工单:0-否,1-是
  96 + */
29 97 private Integer isAssociatedOrder;
30   -}
31 98 \ No newline at end of file
  99 +
  100 +
  101 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryDO.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   -@TableName("garden_material_inventory")
9   -@Data
10   -public class MaterialInventoryDO extends BaseDO {
11   - @TableId
12   - private Long inventoryId;
13   - private Long materialId;
14   - private String materialName;
15   - private Long materialTypeId;
16   - private String materialTypeName;
17   - private Long typeId;
18   - private String typeName;
19   - private Long typeDetailId;
20   - private String typeDetailName;
21   - private String specifications;
22   - private Long belongCompanyId;
23   - private String belongCompanyName;
24   - private Long unitId;
25   - private String unitName;
26   - private Long currentNum;
27   - private Long outTotalNum;
28   - private Long inventoryTotalNum;
29   - private String status;
30   - private Long inventoryAlermNum;
31   - private Long deptId;
32   -}
33 0 \ No newline at end of file
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 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 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialTypeDO.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   -@TableName("garden_material_type")
9   -@Data
10   -public class MaterialTypeDO extends BaseDO {
11   - @TableId
12   - private Long id;
13   - private String typeName;
14   - private Long parentId;
15   - private Integer level;
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialinventory/MaterialInventoryDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialinventory;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
  8 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  9 +
  10 +/**
  11 + * 物料库存 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@TableName("garden_material_inventory")
  16 +@KeySequence("garden_material_inventory_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
  23 +public class MaterialInventoryDO extends BaseDO {
  24 +
  25 + /**
  26 + * 库存ID
  27 + */
  28 + @TableId
  29 + private Long inventoryId;
  30 + /**
  31 + * 物料ID
  32 + */
  33 + private Long materialId;
  34 + /**
  35 + * 物料名称
  36 + */
  37 + private String materialName;
  38 + /**
  39 + * 物料类型ID
  40 + */
  41 + private Long materialTypeId;
  42 + /**
  43 + * 耗材类型名称
  44 + */
  45 + private String materialTypeName;
  46 + /**
  47 + * 类别ID
  48 + */
  49 + private Long typeId;
  50 + /**
  51 + * 类别名称:药品
  52 + */
  53 + private String typeName;
  54 + /**
  55 + * 类别明细ID
  56 + */
  57 + private Long typeDetailId;
  58 + /**
  59 + * 类别明细
  60 + */
  61 + private String typeDetailName;
  62 + /**
  63 + * 规格
  64 + */
  65 + private String specifications;
  66 + /**
  67 + * 归属单位ID
  68 + */
  69 + private Long belongCompanyId;
  70 + /**
  71 + * 归属单位
  72 + */
  73 + private String belongCompanyName;
  74 + /**
  75 + * 单位ID
  76 + */
  77 + private Long unitId;
  78 + /**
  79 + * 单位
  80 + */
  81 + private String unitName;
  82 + /**
  83 + * 当前库存数量
  84 + */
  85 + private Long currentNum;
  86 + /**
  87 + * 出库总数量(出库累加)
  88 + */
  89 + private Long outTotalNum;
  90 + /**
  91 + * 库存总数量(入库累加)
  92 + */
  93 + private Long inventoryTotalNum;
  94 + /**
  95 + * 库存预警阈值
  96 + */
  97 + private Long inventoryAlermNum;
  98 + /**
  99 + * 部门ID
  100 + */
  101 + private Long deptId;
  102 +
  103 +
  104 +}
0 105 \ No newline at end of file
... ...
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 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 110 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialtype/MaterialTypeDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialtype;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
  8 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  9 +
  10 +/**
  11 + * 物料类型 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@TableName("garden_material_type")
  16 +@KeySequence("garden_material_type_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
  23 +public class MaterialTypeDO extends BaseDO {
  24 +
  25 + /**
  26 + * 物料ID
  27 + */
  28 + @TableId
  29 + private Long id;
  30 + /**
  31 + * 物料类型ID
  32 + */
  33 + private Long materialTypeId;
  34 + /**
  35 + * 耗材类型名称:工具
  36 + */
  37 + private String materialTypeName;
  38 + /**
  39 + * 类别ID
  40 + */
  41 + private Long typeId;
  42 + /**
  43 + * 类别名称:药品
  44 + */
  45 + private String typeName;
  46 + /**
  47 + * 付物料类型ID
  48 + */
  49 + private Long materialParentTypeId;
  50 + /**
  51 + * 类别明细ID
  52 + */
  53 + private Long typeDetailId;
  54 + /**
  55 + * 类别明细
  56 + */
  57 + private String typeDetailName;
  58 + /**
  59 + * 父类别ID
  60 + */
  61 + private Long parentTypeId;
  62 + /**
  63 + * 备注
  64 + */
  65 + private String remark;
  66 +
  67 +
  68 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialtype/MaterialTypeManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialtype;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
  8 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  9 +
  10 +/**
  11 + * 耗材类别管理 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@TableName("garden_material_type_manager")
  16 +@KeySequence("garden_material_type_manager_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
  23 +public class MaterialTypeManagerDO extends BaseDO {
  24 +
  25 + /**
  26 + * ID
  27 + */
  28 + @TableId
  29 + private Long id;
  30 + /**
  31 + * 种类ID
  32 + */
  33 + private Long classifyId;
  34 + /**
  35 + * 种类名称
  36 + */
  37 + private String classifyName;
  38 + /**
  39 + * 类别ID
  40 + */
  41 + private Long typeId;
  42 + /**
  43 + * 类别名称
  44 + */
  45 + private String typeName;
  46 + /**
  47 + * 类别明细ID
  48 + */
  49 + private Long typeDetailId;
  50 + /**
  51 + * 类别明细名称
  52 + */
  53 + private String typeDetailName;
  54 + /**
  55 + * 公司ID
  56 + */
  57 + private Long companyId;
  58 + /**
  59 + * 公司名称
  60 + */
  61 + private String companyName;
  62 + /**
  63 + * 数量
  64 + */
  65 + private Long num;
  66 + /**
  67 + * 单位ID
  68 + */
  69 + private Long unitId;
  70 + /**
  71 + * 单位
  72 + */
  73 + private String unitName;
  74 + /**
  75 + * 描述
  76 + */
  77 + private String remark;
  78 + /**
  79 + * 状态(0正常 1停用)
  80 + */
  81 + private Integer status;
  82 +
  83 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/road/RoadDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.road;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
  8 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  9 +
  10 +/**
  11 + * 道路管理 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@TableName("garden_road")
  16 +@KeySequence("garden_road_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
  23 +public class RoadDO extends BaseDO {
  24 +
  25 + /**
  26 + * ID
  27 + */
  28 + @TableId
  29 + private Long id;
  30 + /**
  31 + * 道路名称
  32 + */
  33 + private String roadName;
  34 + /**
  35 + * 街道ID
  36 + */
  37 + private String streetId;
  38 + /**
  39 + * 街道名称
  40 + */
  41 + private String streetName;
  42 + /**
  43 + * 养护级别: 10:特级;11:一级:12:二级;13:三级
  44 + */
  45 + private Integer levelId;
  46 + /**
  47 + * 行道树绿化面积
  48 + */
  49 + private String greenBeltTreeArea;
  50 + /**
  51 + * 绿化带面积
  52 + */
  53 + private String greenBeltArea;
  54 + /**
  55 + * 总绿化带面积
  56 + */
  57 + private String totalArea;
  58 + /**
  59 + * 行道树(棵)面积
  60 + */
  61 + private String treeArea;
  62 + /**
  63 + * 起点经度
  64 + */
  65 + private String startingLatitude;
  66 + /**
  67 + * 起点维度
  68 + */
  69 + private String startingLongitude;
  70 + /**
  71 + * 起点描述
  72 + */
  73 + private String startingRemark;
  74 + /**
  75 + * 终点经度
  76 + */
  77 + private String endLatitude;
  78 + /**
  79 + * 终点维度
  80 + */
  81 + private String endLongitude;
  82 + /**
  83 + * 终点描述
  84 + */
  85 + private String endRemark;
  86 + /**
  87 + * 备注
  88 + */
  89 + private String remark;
  90 + /**
  91 + * 归属(一级部门id)
  92 + */
  93 + private Long companyId;
  94 + /**
  95 + * 部门ID(道路负责部门id)
  96 + */
  97 + private Long deptId;
  98 + /**
  99 + * 创建者
  100 + */
  101 + private String creatorName;
  102 + /**
  103 + * 更新者
  104 + */
  105 + private String updaterName;
  106 +
  107 +
  108 +}
0 109 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/road/RoadManagerDO.java deleted
1   -package com.zteits.urbanops.module.garden.dal.dataobject.road;
2   -
3   -import com.baomidou.mybatisplus.annotation.KeySequence;
4   -import com.baomidou.mybatisplus.annotation.TableId;
5   -import com.baomidou.mybatisplus.annotation.TableName;
6   -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
7   -import lombok.Data;
8   -
9   -@TableName("garden_road_manager")
10   -@KeySequence("garden_road_manager_seq")
11   -@Data
12   -public class RoadManagerDO extends BaseDO {
13   - @TableId
14   - private Long id;
15   - private String roadName;
16   - private String streetId;
17   - private String streetName;
18   - private Integer curingLevelId;
19   - private String curingLevelName;
20   - private String greenBeltTreeArea;
21   - private String greenBeltArea;
22   - private String totalArea;
23   - private String treeArea;
24   - private String startingLatitude;
25   - private String startingLongitude;
26   - private String startingRemark;
27   - private String endLatitude;
28   - private String endLongitude;
29   - private String endRemark;
30   - private Integer status;
31   - private Long companyId;
32   - private String companyName;
33   - private Long deptId;
34   - private String roadAttr;
35   - private String direction;
36   -}
37 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/standingbook/StandingBookDO.java deleted
1   -package com.zteits.urbanops.module.garden.dal.dataobject.standingbook;
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   -@TableName("garden_standing_book")
9   -@Data
10   -public class StandingBookDO extends BaseDO {
11   - @TableId
12   - private Long id;
13   - private String standingBookNo;
14   - private String standingBookYear;
15   - private Long belongCompanyId;
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/hotline/HotlineCaseMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.hotline;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
5   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
7   -import org.apache.ibatis.annotations.Mapper;
8   -
9   -@Mapper
10   -public interface HotlineCaseMapper extends BaseMapperX<HotlineCaseDO> {
11   - default PageResult<HotlineCaseDO> selectPage(com.zteits.urbanops.framework.common.pojo.PageParam pageParam, HotlineCaseDO where) {
12   - return selectPage(pageParam, null, new LambdaQueryWrapperX<HotlineCaseDO>()
13   - .likeIfPresent(HotlineCaseDO::getTitle, where.getTitle())
14   - .likeIfPresent(HotlineCaseDO::getContent, where.getContent())
15   - .eqIfPresent(HotlineCaseDO::getDepartment, where.getDepartment())
16   - .eqIfPresent(HotlineCaseDO::getTaskstate, where.getTaskstate())
17   - .orderByDesc(HotlineCaseDO::getUpdateTime));
18   - }
19   -}
20 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/hotline/HotlineFileMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.hotline;
2   -
3   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
4   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
6   -import org.apache.ibatis.annotations.Mapper;
7   -
8   -import java.util.List;
9   -
10   -@Mapper
11   -public interface HotlineFileMapper extends BaseMapperX<HotlineFileDO> {
12   - default List<HotlineFileDO> selectList(HotlineFileDO where) {
13   - return selectList(new LambdaQueryWrapperX<HotlineFileDO>()
14   - .likeIfPresent(HotlineFileDO::getTitle, where.getTitle())
15   - .likeIfPresent(HotlineFileDO::getContent, where.getContent()));
16   - }
17   -}
18 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/hotlinecase/HotlineCaseMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.hotlinecase;
  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.hotlinecase.HotlineCaseDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.hotlinecase.vo.*;
  11 +
  12 +/**
  13 + * 12345案件信息 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface HotlineCaseMapper extends BaseMapperX<HotlineCaseDO> {
  19 +
  20 + default PageResult<HotlineCaseDO> selectPage(HotlineCasePageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<HotlineCaseDO>()
  22 + .eqIfPresent(HotlineCaseDO::getHotlinenumber, reqVO.getHotlinenumber())
  23 + .eqIfPresent(HotlineCaseDO::getCasefile, reqVO.getCasefile())
  24 + .eqIfPresent(HotlineCaseDO::getEventsouce, reqVO.getEventsouce())
  25 + .eqIfPresent(HotlineCaseDO::getCasesource, reqVO.getCasesource())
  26 + .eqIfPresent(HotlineCaseDO::getCitynum, reqVO.getCitynum())
  27 + .eqIfPresent(HotlineCaseDO::getRegionnum, reqVO.getRegionnum())
  28 + .eqIfPresent(HotlineCaseDO::getTaskstate, reqVO.getTaskstate())
  29 + .eqIfPresent(HotlineCaseDO::getOwnership, reqVO.getOwnership())
  30 + .eqIfPresent(HotlineCaseDO::getDepartment, reqVO.getDepartment())
  31 + .eqIfPresent(HotlineCaseDO::getStreet, reqVO.getStreet())
  32 + .eqIfPresent(HotlineCaseDO::getCompanyid, reqVO.getCompanyid())
  33 + .likeIfPresent(HotlineCaseDO::getCallName, reqVO.getCallName())
  34 + .eqIfPresent(HotlineCaseDO::getCallTel, reqVO.getCallTel())
  35 + .betweenIfPresent(HotlineCaseDO::getAcceptcasetime, reqVO.getAcceptcasetime())
  36 + .betweenIfPresent(HotlineCaseDO::getEndTime, reqVO.getEndTime())
  37 + .eqIfPresent(HotlineCaseDO::getAddress, reqVO.getAddress())
  38 + .eqIfPresent(HotlineCaseDO::getContent, reqVO.getContent())
  39 + .eqIfPresent(HotlineCaseDO::getCasepic, reqVO.getCasepic())
  40 + .eqIfPresent(HotlineCaseDO::getDispatcher, reqVO.getDispatcher())
  41 + .eqIfPresent(HotlineCaseDO::getDispperson, reqVO.getDispperson())
  42 + .eqIfPresent(HotlineCaseDO::getReplyResult, reqVO.getReplyResult())
  43 + .eqIfPresent(HotlineCaseDO::getPicResult1, reqVO.getPicResult1())
  44 + .eqIfPresent(HotlineCaseDO::getPicResult2, reqVO.getPicResult2())
  45 + .eqIfPresent(HotlineCaseDO::getPicResult3, reqVO.getPicResult3())
  46 + .betweenIfPresent(HotlineCaseDO::getFinishTime, reqVO.getFinishTime())
  47 + .betweenIfPresent(HotlineCaseDO::getReplayrtime, reqVO.getReplayrtime())
  48 + .eqIfPresent(HotlineCaseDO::getOwnercompany, reqVO.getOwnercompany())
  49 + .eqIfPresent(HotlineCaseDO::getCasetype, reqVO.getCasetype())
  50 + .eqIfPresent(HotlineCaseDO::getHandingresult, reqVO.getHandingresult())
  51 + .eqIfPresent(HotlineCaseDO::getResolvedesp, reqVO.getResolvedesp())
  52 + .eqIfPresent(HotlineCaseDO::getRstResolvedesp, reqVO.getRstResolvedesp())
  53 + .eqIfPresent(HotlineCaseDO::getDealBy, reqVO.getDealBy())
  54 + .betweenIfPresent(HotlineCaseDO::getDealTime, reqVO.getDealTime())
  55 + .eqIfPresent(HotlineCaseDO::getCreateBy, reqVO.getCreateBy())
  56 + .betweenIfPresent(HotlineCaseDO::getCreateTime, reqVO.getCreateTime())
  57 + .eqIfPresent(HotlineCaseDO::getUpdateBy, reqVO.getUpdateBy())
  58 + .eqIfPresent(HotlineCaseDO::getReplayBy, reqVO.getReplayBy())
  59 + .betweenIfPresent(HotlineCaseDO::getReplayTime, reqVO.getReplayTime())
  60 + .eqIfPresent(HotlineCaseDO::getOwnershipBy, reqVO.getOwnershipBy())
  61 + .betweenIfPresent(HotlineCaseDO::getOwnershipTime, reqVO.getOwnershipTime())
  62 + .eqIfPresent(HotlineCaseDO::getReserve1, reqVO.getReserve1())
  63 + .eqIfPresent(HotlineCaseDO::getReserve2, reqVO.getReserve2())
  64 + .eqIfPresent(HotlineCaseDO::getReserve3, reqVO.getReserve3())
  65 + .orderByDesc(HotlineCaseDO::getId));
  66 + }
  67 +
  68 +}
0 69 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/hotlinefile/HotlineFileMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.hotlinefile;
  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.hotlinefile.HotlineFileDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.hotlinefile.vo.*;
  11 +
  12 +/**
  13 + * 12345案件-文件 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface HotlineFileMapper extends BaseMapperX<HotlineFileDO> {
  19 +
  20 + default PageResult<HotlineFileDO> selectPage(HotlineFilePageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<HotlineFileDO>()
  22 + .eqIfPresent(HotlineFileDO::getCaseId, reqVO.getCaseId())
  23 + .eqIfPresent(HotlineFileDO::getFileid, reqVO.getFileid())
  24 + .eqIfPresent(HotlineFileDO::getFiletype, reqVO.getFiletype())
  25 + .betweenIfPresent(HotlineFileDO::getUpdatetime, reqVO.getUpdatetime())
  26 + .orderByDesc(HotlineFileDO::getCaseId));
  27 + }
  28 +
  29 +}
0 30 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainrate/MaintainRateMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.maintainrate;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
5   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;
7   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;
8   -import org.apache.ibatis.annotations.Mapper;
9   -
10   -@Mapper
11   -public interface MaintainRateMapper extends BaseMapperX<MaintainRateDO> {
12   -
13   - default PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO) {
14   - return selectPage(reqVO, new LambdaQueryWrapperX<MaintainRateDO>()
15   - .eqIfPresent(MaintainRateDO::getType, reqVO.getType())
16   - .eqIfPresent(MaintainRateDO::getMaintainSubjectId, reqVO.getMaintainSubjectId())
17   - .likeIfPresent(MaintainRateDO::getMaintainSubjectName, reqVO.getMaintainSubjectName())
18   - .eqIfPresent(MaintainRateDO::getMaintainTypeId, reqVO.getMaintainTypeId())
19   - .likeIfPresent(MaintainRateDO::getMaintainTypeName, reqVO.getMaintainTypeName())
20   - .eqIfPresent(MaintainRateDO::getCycleId, reqVO.getCycleId())
21   - .likeIfPresent(MaintainRateDO::getCycleName, reqVO.getCycleName())
22   - .eqIfPresent(MaintainRateDO::getStatus, reqVO.getStatus())
23   - .orderByDesc(MaintainRateDO::getId));
24   - }
25   -}
26 0 \ No newline at end of file
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 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryMapper.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.framework.mybatis.core.query.LambdaQueryWrapperX;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;
6   -import org.apache.ibatis.annotations.Mapper;
7   -import org.apache.ibatis.annotations.Param;
8   -
9   -@Mapper
10   -public interface MaterialInventoryMapper extends BaseMapperX<MaterialInventoryDO> {
11   -
12   - default MaterialInventoryDO selectByMaterialId(Long materialId) {
13   - return selectOne(new LambdaQueryWrapperX<MaterialInventoryDO>().eq(MaterialInventoryDO::getMaterialId, materialId));
14   - }
15   -
16   - default MaterialInventoryDO selectByTypeDetailId(Long typeDetailId, Long companyId) {
17   - return selectOne(new LambdaQueryWrapperX<MaterialInventoryDO>()
18   - .eq(MaterialInventoryDO::getTypeDetailId, typeDetailId)
19   - .eq(MaterialInventoryDO::getBelongCompanyId, companyId));
20   - }
21   -
22   - default int updateInventoryByMaterialId(Long inventoryId, Long outNum) {
23   - MaterialInventoryDO inv = selectById(inventoryId);
24   - if (inv == null) return 0;
25   - MaterialInventoryDO upd = new MaterialInventoryDO();
26   - upd.setInventoryId(inventoryId);
27   - upd.setCurrentNum(inv.getCurrentNum() - outNum);
28   - upd.setOutTotalNum(inv.getOutTotalNum() == null ? outNum : inv.getOutTotalNum() + outNum);
29   - return updateById(upd);
30   - }
31   -
32   - default int updateInventoryAlarmNum(Long materialId, Long inventoryAlermNum) {
33   - MaterialInventoryDO inv = selectByMaterialId(materialId);
34   - if (inv == null) return 0;
35   - MaterialInventoryDO upd = new MaterialInventoryDO();
36   - upd.setInventoryId(inv.getInventoryId());
37   - upd.setInventoryAlermNum(inventoryAlermNum);
38   - return updateById(upd);
39   - }
40   -}
41 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 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialManagerMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.material;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
5   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialManagerDO;
7   -import org.apache.ibatis.annotations.Mapper;
8   -
9   -import java.util.List;
10   -
11   -@Mapper
12   -public interface MaterialManagerMapper extends BaseMapperX<MaterialManagerDO> {
13   - default PageResult<MaterialManagerDO> selectPage(com.zteits.urbanops.framework.common.pojo.PageParam pageParam, MaterialManagerDO where) {
14   - return selectPage(pageParam, null, new LambdaQueryWrapperX<MaterialManagerDO>()
15   - .likeIfPresent(MaterialManagerDO::getName, where.getName())
16   - .eqIfPresent(MaterialManagerDO::getDeptId, where.getDeptId())
17   - .orderByDesc(MaterialManagerDO::getUpdateTime));
18   - }
19   -
20   - default List<MaterialManagerDO> selectList(MaterialManagerDO where) {
21   - return selectList(new LambdaQueryWrapperX<MaterialManagerDO>()
22   - .likeIfPresent(MaterialManagerDO::getName, where.getName())
23   - .eqIfPresent(MaterialManagerDO::getDeptId, where.getDeptId())
24   - .orderByAsc(MaterialManagerDO::getName));
25   - }
26   -}
27 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialMapper.java
1 1 package com.zteits.urbanops.module.garden.dal.mysql.material;
2 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;
3 7 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
4 8 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
5 9 import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;
6 11  
  12 +/**
  13 + * 耗材管理 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
7 17 @Mapper
8 18 public interface MaterialMapper extends BaseMapperX<MaterialDO> {
9   -}
10 19 \ No newline at end of file
  20 +
  21 + default PageResult<MaterialDO> selectPage(MaterialPageReqVO reqVO) {
  22 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialDO>()
  23 + .eqIfPresent(MaterialDO::getFullCode, reqVO.getFullCode())
  24 + .eqIfPresent(MaterialDO::getMaterialCode, reqVO.getMaterialCode())
  25 + .likeIfPresent(MaterialDO::getMaterialName, reqVO.getMaterialName())
  26 + .eqIfPresent(MaterialDO::getMaterialTypeId, reqVO.getMaterialTypeId())
  27 + .likeIfPresent(MaterialDO::getMaterialTypeName, reqVO.getMaterialTypeName())
  28 + .eqIfPresent(MaterialDO::getTypeId, reqVO.getTypeId())
  29 + .likeIfPresent(MaterialDO::getTypeName, reqVO.getTypeName())
  30 + .eqIfPresent(MaterialDO::getTypeDetailId, reqVO.getTypeDetailId())
  31 + .likeIfPresent(MaterialDO::getTypeDetailName, reqVO.getTypeDetailName())
  32 + .eqIfPresent(MaterialDO::getSpecCode, reqVO.getSpecCode())
  33 + .eqIfPresent(MaterialDO::getSpecifications, reqVO.getSpecifications())
  34 + .eqIfPresent(MaterialDO::getBelongCompanyId, reqVO.getBelongCompanyId())
  35 + .likeIfPresent(MaterialDO::getBelongCompanyName, reqVO.getBelongCompanyName())
  36 + .eqIfPresent(MaterialDO::getUnitId, reqVO.getUnitId())
  37 + .likeIfPresent(MaterialDO::getUnitName, reqVO.getUnitName())
  38 + .betweenIfPresent(MaterialDO::getCreateTime, reqVO.getCreateTime())
  39 + .eqIfPresent(MaterialDO::getRemark, reqVO.getRemark())
  40 + .eqIfPresent(MaterialDO::getIsAssociatedOrder, reqVO.getIsAssociatedOrder())
  41 + .orderByDesc(MaterialDO::getMaterialId));
  42 + }
  43 +
  44 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialTypeMapper.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.framework.mybatis.core.query.LambdaQueryWrapperX;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;
6   -import org.apache.ibatis.annotations.Mapper;
7   -
8   -import java.util.List;
9   -
10   -@Mapper
11   -public interface MaterialTypeMapper extends BaseMapperX<MaterialTypeDO> {
12   - default List<MaterialTypeDO> selectBigTypeList() {
13   - return selectList(new LambdaQueryWrapperX<MaterialTypeDO>().eq(MaterialTypeDO::getLevel, 1).orderByAsc(MaterialTypeDO::getTypeName));
14   - }
15   -
16   - default com.zteits.urbanops.framework.common.pojo.PageResult<MaterialTypeDO> selectPage(com.zteits.urbanops.framework.common.pojo.PageParam pageParam, MaterialTypeDO where) {
17   - return selectPage(pageParam, null, new LambdaQueryWrapperX<MaterialTypeDO>()
18   - .likeIfPresent(MaterialTypeDO::getTypeName, where.getTypeName())
19   - .eqIfPresent(MaterialTypeDO::getParentId, where.getParentId())
20   - .orderByAsc(MaterialTypeDO::getTypeName));
21   - }
22   -}
23 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialinventory/MaterialInventoryMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialinventory;
  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.materialinventory.MaterialInventoryDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventory.vo.*;
  11 +
  12 +/**
  13 + * 物料库存 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface MaterialInventoryMapper extends BaseMapperX<MaterialInventoryDO> {
  19 +
  20 + default PageResult<MaterialInventoryDO> selectPage(MaterialInventoryPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialInventoryDO>()
  22 + .eqIfPresent(MaterialInventoryDO::getMaterialId, reqVO.getMaterialId())
  23 + .likeIfPresent(MaterialInventoryDO::getMaterialName, reqVO.getMaterialName())
  24 + .eqIfPresent(MaterialInventoryDO::getMaterialTypeId, reqVO.getMaterialTypeId())
  25 + .likeIfPresent(MaterialInventoryDO::getMaterialTypeName, reqVO.getMaterialTypeName())
  26 + .eqIfPresent(MaterialInventoryDO::getTypeId, reqVO.getTypeId())
  27 + .likeIfPresent(MaterialInventoryDO::getTypeName, reqVO.getTypeName())
  28 + .eqIfPresent(MaterialInventoryDO::getTypeDetailId, reqVO.getTypeDetailId())
  29 + .likeIfPresent(MaterialInventoryDO::getTypeDetailName, reqVO.getTypeDetailName())
  30 + .eqIfPresent(MaterialInventoryDO::getSpecifications, reqVO.getSpecifications())
  31 + .eqIfPresent(MaterialInventoryDO::getBelongCompanyId, reqVO.getBelongCompanyId())
  32 + .likeIfPresent(MaterialInventoryDO::getBelongCompanyName, reqVO.getBelongCompanyName())
  33 + .eqIfPresent(MaterialInventoryDO::getUnitId, reqVO.getUnitId())
  34 + .likeIfPresent(MaterialInventoryDO::getUnitName, reqVO.getUnitName())
  35 + .eqIfPresent(MaterialInventoryDO::getCurrentNum, reqVO.getCurrentNum())
  36 + .eqIfPresent(MaterialInventoryDO::getOutTotalNum, reqVO.getOutTotalNum())
  37 + .eqIfPresent(MaterialInventoryDO::getInventoryTotalNum, reqVO.getInventoryTotalNum())
  38 + .betweenIfPresent(MaterialInventoryDO::getCreateTime, reqVO.getCreateTime())
  39 + .eqIfPresent(MaterialInventoryDO::getInventoryAlermNum, reqVO.getInventoryAlermNum())
  40 + .eqIfPresent(MaterialInventoryDO::getDeptId, reqVO.getDeptId())
  41 + .orderByDesc(MaterialInventoryDO::getMaterialId));
  42 + }
  43 +
  44 +}
... ...
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 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 46 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialtype/MaterialTypeManagerMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialtype;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  4 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  5 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  6 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
  8 +import org.apache.ibatis.annotations.Mapper;
  9 +
  10 +/**
  11 + * 耗材类别管理 Mapper
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@Mapper
  16 +public interface MaterialTypeManagerMapper extends BaseMapperX<MaterialTypeManagerDO> {
  17 +
  18 + default PageResult<MaterialTypeManagerDO> selectPage(MaterialTypeManagerPageReqVO reqVO) {
  19 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialTypeManagerDO>()
  20 + .eqIfPresent(MaterialTypeManagerDO::getClassifyId, reqVO.getClassifyId())
  21 + .likeIfPresent(MaterialTypeManagerDO::getClassifyName, reqVO.getClassifyName())
  22 + .eqIfPresent(MaterialTypeManagerDO::getTypeId, reqVO.getTypeId())
  23 + .likeIfPresent(MaterialTypeManagerDO::getTypeName, reqVO.getTypeName())
  24 + .eqIfPresent(MaterialTypeManagerDO::getTypeDetailId, reqVO.getTypeDetailId())
  25 + .likeIfPresent(MaterialTypeManagerDO::getTypeDetailName, reqVO.getTypeDetailName())
  26 + .eqIfPresent(MaterialTypeManagerDO::getCompanyId, reqVO.getCompanyId())
  27 + .likeIfPresent(MaterialTypeManagerDO::getCompanyName, reqVO.getCompanyName())
  28 + .eqIfPresent(MaterialTypeManagerDO::getNum, reqVO.getNum())
  29 + .eqIfPresent(MaterialTypeManagerDO::getUnitId, reqVO.getUnitId())
  30 + .likeIfPresent(MaterialTypeManagerDO::getUnitName, reqVO.getUnitName())
  31 + .eqIfPresent(MaterialTypeManagerDO::getRemark, reqVO.getRemark())
  32 + .eqIfPresent(MaterialTypeManagerDO::getStatus, reqVO.getStatus())
  33 + .betweenIfPresent(MaterialTypeManagerDO::getCreateTime, reqVO.getCreateTime())
  34 + .orderByDesc(MaterialTypeManagerDO::getId));
  35 + }
  36 +
  37 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialtype/MaterialTypeMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialtype;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  4 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  5 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  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;
  9 +
  10 +/**
  11 + * 物料类型 Mapper
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@Mapper
  16 +public interface MaterialTypeMapper extends BaseMapperX<MaterialTypeDO> {
  17 +
  18 + default PageResult<MaterialTypeDO> selectPage(MaterialTypePageReqVO reqVO) {
  19 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialTypeDO>()
  20 + .likeIfPresent(MaterialTypeDO::getTypeName, reqVO.getTypeName())
  21 + .orderByDesc(MaterialTypeDO::getId));
  22 + }
  23 +
  24 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/road/RoadManagerMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.road;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
5   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;
7   -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;
8   -import org.apache.ibatis.annotations.Mapper;
9   -
10   -@Mapper
11   -public interface RoadManagerMapper extends BaseMapperX<RoadManagerDO> {
12   -
13   - default PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO) {
14   - return selectPage(reqVO, new LambdaQueryWrapperX<RoadManagerDO>()
15   - .likeIfPresent(RoadManagerDO::getRoadName, reqVO.getRoadName())
16   - .eqIfPresent(RoadManagerDO::getStreetId, reqVO.getStreetId())
17   - .likeIfPresent(RoadManagerDO::getStreetName, reqVO.getStreetName())
18   - .eqIfPresent(RoadManagerDO::getCuringLevelId, reqVO.getCuringLevelId())
19   - .likeIfPresent(RoadManagerDO::getCuringLevelName, reqVO.getCuringLevelName())
20   - .eqIfPresent(RoadManagerDO::getCompanyId, reqVO.getCompanyId())
21   - .eqIfPresent(RoadManagerDO::getDeptId, reqVO.getDeptId())
22   - .eqIfPresent(RoadManagerDO::getStatus, reqVO.getStatus())
23   - .orderByDesc(RoadManagerDO::getId));
24   - }
25   -}
26 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/road/RoadMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.road;
  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.road.RoadDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  11 +
  12 +/**
  13 + * 道路管理 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface RoadMapper extends BaseMapperX<RoadDO> {
  19 +
  20 + default PageResult<RoadDO> selectPage(RoadPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<RoadDO>()
  22 + .likeIfPresent(RoadDO::getRoadName, reqVO.getRoadName())
  23 + .eqIfPresent(RoadDO::getStreetId, reqVO.getStreetId())
  24 + .likeIfPresent(RoadDO::getStreetName, reqVO.getStreetName())
  25 + .eqIfPresent(RoadDO::getLevelId, reqVO.getLevelId())
  26 + .eqIfPresent(RoadDO::getGreenBeltTreeArea, reqVO.getGreenBeltTreeArea())
  27 + .eqIfPresent(RoadDO::getGreenBeltArea, reqVO.getGreenBeltArea())
  28 + .eqIfPresent(RoadDO::getTotalArea, reqVO.getTotalArea())
  29 + .eqIfPresent(RoadDO::getTreeArea, reqVO.getTreeArea())
  30 + .eqIfPresent(RoadDO::getStartingLatitude, reqVO.getStartingLatitude())
  31 + .eqIfPresent(RoadDO::getStartingLongitude, reqVO.getStartingLongitude())
  32 + .eqIfPresent(RoadDO::getStartingRemark, reqVO.getStartingRemark())
  33 + .eqIfPresent(RoadDO::getEndLatitude, reqVO.getEndLatitude())
  34 + .eqIfPresent(RoadDO::getEndLongitude, reqVO.getEndLongitude())
  35 + .eqIfPresent(RoadDO::getEndRemark, reqVO.getEndRemark())
  36 + .eqIfPresent(RoadDO::getRemark, reqVO.getRemark())
  37 + .eqIfPresent(RoadDO::getCompanyId, reqVO.getCompanyId())
  38 + .eqIfPresent(RoadDO::getDeptId, reqVO.getDeptId())
  39 + .likeIfPresent(RoadDO::getCreatorName, reqVO.getCreatorName())
  40 + .betweenIfPresent(RoadDO::getCreateTime, reqVO.getCreateTime())
  41 + .likeIfPresent(RoadDO::getUpdaterName, reqVO.getUpdaterName())
  42 + .orderByDesc(RoadDO::getId));
  43 + }
  44 +
  45 +}
0 46 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/standingbook/StandingBookMapper.java deleted
1   -package com.zteits.urbanops.module.garden.dal.mysql.standingbook;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
5   -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;
7   -import org.apache.ibatis.annotations.Mapper;
8   -
9   -@Mapper
10   -public interface StandingBookMapper extends BaseMapperX<StandingBookDO> {
11   - default PageResult<StandingBookDO> selectPage(com.zteits.urbanops.framework.common.pojo.PageParam pageParam, StandingBookDO where) {
12   - return selectPage(pageParam, null, new LambdaQueryWrapperX<StandingBookDO>()
13   - .eqIfPresent(StandingBookDO::getStandingBookYear, where.getStandingBookYear())
14   - .orderByDesc(StandingBookDO::getId));
15   - }
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/ErrorCodeConstants.java
... ... @@ -72,4 +72,19 @@ public interface ErrorCodeConstants {
72 72 ErrorCode PLAN_RATE_EXISTS = new ErrorCode(1-200-200-001, "养护频次已存在");
73 73 ErrorCode PLAN_RATE_LEVEL_ID_DUPLICATE = new ErrorCode(1-200-200-002, "养护等级重复");
74 74  
  75 + ErrorCode MATERIAL_TYPE_NOT_EXISTS = new ErrorCode(1-100-004-001, "物料类型不存在");
  76 + ErrorCode MATERIAL_TYPE_MANAGER_NOT_EXISTS = new ErrorCode(1-100-004-002, "耗材类别管理不存在");
  77 +
  78 + ErrorCode MATERIAL_NOT_EXISTS = new ErrorCode(1-100-004-003, "耗材管理不存在");
  79 +
  80 +
  81 + ErrorCode HOTLINE_FILE_NOT_EXISTS = new ErrorCode(1-300-001-001, "12345案件-文件不存在");
  82 +
  83 + ErrorCode HOTLINE_CASE_NOT_EXISTS = new ErrorCode(1-300-001-002, "12345案件-案件不存在");
  84 +
  85 +
  86 + ErrorCode MATERIAL_INVENTORY_IN_NOT_EXISTS = new ErrorCode(1-100-004-004, "物料入库不存在");
  87 +
  88 + ErrorCode MATERIAL_INVENTORY_OUT_NOT_EXISTS = new ErrorCode(1-100-004-005, "物料出库不存在");
  89 + ErrorCode MATERIAL_INVENTORY_NOT_EXISTS = new ErrorCode(1-100-004-006, "物料库存不存在");
75 90 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotline/HotlineCaseService.java deleted
1   -package com.zteits.urbanops.module.garden.service.hotline;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
6   -
7   -public interface HotlineCaseService {
8   - PageResult<HotlineCaseDO> selectPage(PageParam pageParam, HotlineCaseDO where);
9   - HotlineCaseDO selectById(String id);
10   - Boolean insert(HotlineCaseDO entity);
11   - Boolean update(HotlineCaseDO entity);
12   - Boolean deleteByIds(java.util.List<String> ids);
13   - com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp getDetail(String id);
14   -}
15 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotline/HotlineCaseServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.hotline;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
7   -import com.zteits.urbanops.module.garden.dal.dataobject.photo.SysPhotoDO;
8   -import com.zteits.urbanops.module.garden.dal.mysql.hotline.HotlineCaseMapper;
9   -import com.zteits.urbanops.module.garden.dal.mysql.hotline.HotlineFileMapper;
10   -import com.zteits.urbanops.module.garden.dal.mysql.photo.SysPhotoMapper;
11   -import jakarta.annotation.Resource;
12   -import org.springframework.stereotype.Service;
13   -
14   -import java.util.List;
15   -
16   -@Service
17   -public class HotlineCaseServiceImpl implements HotlineCaseService {
18   -
19   - @Resource
20   - private HotlineCaseMapper mapper;
21   - @Resource(name = "hotlineFileMapper")
22   - private HotlineFileMapper fileMapper;
23   - @Resource
24   - private SysPhotoMapper photoMapper;
25   -
26   - @Override
27   - public PageResult<HotlineCaseDO> selectPage(PageParam pageParam, HotlineCaseDO where) {
28   - return mapper.selectPage(pageParam, where);
29   - }
30   -
31   - @Override
32   - public HotlineCaseDO selectById(String id) {
33   - return mapper.selectById(id);
34   - }
35   -
36   - @Override
37   - public Boolean insert(HotlineCaseDO entity) {
38   - return mapper.insert(entity) > 0;
39   - }
40   -
41   - @Override
42   - public Boolean update(HotlineCaseDO entity) {
43   - return mapper.updateById(entity) > 0;
44   - }
45   -
46   - @Override
47   - public Boolean deleteByIds(List<String> ids) {
48   - return mapper.deleteBatchIds(ids) > 0;
49   - }
50   -
51   - @Override
52   - public com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp getDetail(String id) {
53   - com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp resp = new com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp();
54   - resp.setCaseInfo(mapper.selectById(id));
55   - HotlineFileDO whereFile = new HotlineFileDO();
56   - whereFile.setCaseid(id);
57   - java.util.List<HotlineFileDO> files = fileMapper.selectList(whereFile);
58   - resp.setFiles(files);
59   - SysPhotoDO wherePhoto = new SysPhotoDO();
60   - java.util.List<SysPhotoDO> photos = photoMapper.selectList(wherePhoto);
61   - resp.setPhotos(photos);
62   - return resp;
63   - }
64   -}
65 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotline/HotlineFileService.java deleted
1   -package com.zteits.urbanops.module.garden.service.hotline;
2   -
3   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
4   -import org.springframework.web.multipart.MultipartFile;
5   -
6   -import java.util.List;
7   -
8   -public interface HotlineFileService {
9   - Object parseFile(MultipartFile file) throws Exception;
10   - List<HotlineFileDO> selectList(HotlineFileDO where);
11   - HotlineFileDO selectById(String caseid);
12   - Boolean insert(HotlineFileDO entity);
13   - Boolean update(HotlineFileDO entity);
14   - Boolean deleteByIds(List<String> ids);
15   -}
16 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotline/HotlineFileServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.hotline;
2   -
3   -import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
4   -import com.zteits.urbanops.module.garden.dal.mysql.hotline.HotlineFileMapper;
5   -import jakarta.annotation.Resource;
6   -import org.springframework.stereotype.Service;
7   -import org.springframework.web.multipart.MultipartFile;
8   -
9   -import java.util.List;
10   -
11   -@Service
12   -public class HotlineFileServiceImpl implements HotlineFileService {
13   -
14   - @Resource
15   - private HotlineFileMapper mapper;
16   -
17   - @Override
18   - public Object parseFile(MultipartFile file) throws Exception {
19   - return java.util.Collections.emptyMap();
20   - }
21   -
22   - @Override
23   - public List<HotlineFileDO> selectList(HotlineFileDO where) {
24   - return mapper.selectList(where);
25   - }
26   -
27   - @Override
28   - public HotlineFileDO selectById(String caseid) {
29   - return mapper.selectById(caseid);
30   - }
31   -
32   - @Override
33   - public Boolean insert(HotlineFileDO entity) {
34   - return mapper.insert(entity) > 0;
35   - }
36   -
37   - @Override
38   - public Boolean update(HotlineFileDO entity) {
39   - return mapper.updateById(entity) > 0;
40   - }
41   -
42   - @Override
43   - public Boolean deleteByIds(List<String> ids) {
44   - return mapper.deleteBatchIds(ids) > 0;
45   - }
46   -}
47 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotlinecase/HotlineCaseService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.hotlinecase;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.hotlinecase.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinecase.HotlineCaseDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  9 +
  10 +/**
  11 + * 12345案件信息 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +public interface HotlineCaseService {
  16 +
  17 + /**
  18 + * 创建12345案件信息
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + String createHotlineCase(@Valid HotlineCaseSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新12345案件信息
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateHotlineCase(@Valid HotlineCaseSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除12345案件信息
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteHotlineCase(String id);
  38 +
  39 + /**
  40 + * 批量删除12345案件信息
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteHotlineCaseListByIds(List<String> ids);
  45 +
  46 + /**
  47 + * 获得12345案件信息
  48 + *
  49 + * @param id 编号
  50 + * @return 12345案件信息
  51 + */
  52 + HotlineCaseDO getHotlineCase(String id);
  53 +
  54 + /**
  55 + * 获得12345案件信息分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 12345案件信息分页
  59 + */
  60 + PageResult<HotlineCaseDO> getHotlineCasePage(HotlineCasePageReqVO pageReqVO);
  61 +
  62 +}
0 63 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotlinecase/HotlineCaseServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.hotlinecase;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  4 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  5 +import com.zteits.urbanops.module.garden.controller.admin.hotlinecase.vo.HotlineCasePageReqVO;
  6 +import com.zteits.urbanops.module.garden.controller.admin.hotlinecase.vo.HotlineCaseSaveReqVO;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinecase.HotlineCaseDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.hotlinecase.HotlineCaseMapper;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.stereotype.Service;
  11 +import org.springframework.validation.annotation.Validated;
  12 +
  13 +import java.util.List;
  14 +
  15 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  16 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.HOTLINE_CASE_NOT_EXISTS;
  17 +
  18 +/**
  19 + * 12345案件信息 Service 实现类
  20 + *
  21 + * @author 超级管理员
  22 + */
  23 +@Service
  24 +@Validated
  25 +public class HotlineCaseServiceImpl implements HotlineCaseService {
  26 +
  27 + @Resource
  28 + private HotlineCaseMapper hotlineCaseMapper;
  29 +
  30 + @Override
  31 + public String createHotlineCase(HotlineCaseSaveReqVO createReqVO) {
  32 + // 插入
  33 + HotlineCaseDO hotlineCase = BeanUtils.toBean(createReqVO, HotlineCaseDO.class);
  34 + hotlineCaseMapper.insert(hotlineCase);
  35 +
  36 + // 返回
  37 + return hotlineCase.getId();
  38 + }
  39 +
  40 + @Override
  41 + public void updateHotlineCase(HotlineCaseSaveReqVO updateReqVO) {
  42 + // 校验存在
  43 + validateHotlineCaseExists(updateReqVO.getId());
  44 + // 更新
  45 + HotlineCaseDO updateObj = BeanUtils.toBean(updateReqVO, HotlineCaseDO.class);
  46 + hotlineCaseMapper.updateById(updateObj);
  47 + }
  48 +
  49 + @Override
  50 + public void deleteHotlineCase(String id) {
  51 + // 校验存在
  52 + validateHotlineCaseExists(id);
  53 + // 删除
  54 + hotlineCaseMapper.deleteById(id);
  55 + }
  56 +
  57 + @Override
  58 + public void deleteHotlineCaseListByIds(List<String> ids) {
  59 + // 删除
  60 + hotlineCaseMapper.deleteByIds(ids);
  61 + }
  62 +
  63 +
  64 + private void validateHotlineCaseExists(String id) {
  65 + if (hotlineCaseMapper.selectById(id) == null) {
  66 + throw exception(HOTLINE_CASE_NOT_EXISTS);
  67 + }
  68 + }
  69 +
  70 + @Override
  71 + public HotlineCaseDO getHotlineCase(String id) {
  72 + return hotlineCaseMapper.selectById(id);
  73 + }
  74 +
  75 + @Override
  76 + public PageResult<HotlineCaseDO> getHotlineCasePage(HotlineCasePageReqVO pageReqVO) {
  77 + return hotlineCaseMapper.selectPage(pageReqVO);
  78 + }
  79 +
  80 +}
0 81 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotlinefile/HotlineFileService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.hotlinefile;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.hotlinefile.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinefile.HotlineFileDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  9 +
  10 +/**
  11 + * 12345案件-文件 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +public interface HotlineFileService {
  16 +
  17 + /**
  18 + * 创建12345案件-文件
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + String createHotlineFile(@Valid HotlineFileSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新12345案件-文件
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateHotlineFile(@Valid HotlineFileSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除12345案件-文件
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteHotlineFile(String id);
  38 +
  39 + /**
  40 + * 批量删除12345案件-文件
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteHotlineFileListByIds(List<String> ids);
  45 +
  46 + /**
  47 + * 获得12345案件-文件
  48 + *
  49 + * @param id 编号
  50 + * @return 12345案件-文件
  51 + */
  52 + HotlineFileDO getHotlineFile(String id);
  53 +
  54 + /**
  55 + * 获得12345案件-文件分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 12345案件-文件分页
  59 + */
  60 + PageResult<HotlineFileDO> getHotlineFilePage(HotlineFilePageReqVO pageReqVO);
  61 +
  62 +}
0 63 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/hotlinefile/HotlineFileServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.hotlinefile;
  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.hotlinefile.vo.*;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.hotlinefile.HotlineFileDO;
  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.hotlinefile.HotlineFileMapper;
  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 + * 12345案件-文件 Service 实现类
  25 + *
  26 + * @author 超级管理员
  27 + */
  28 +@Service
  29 +@Validated
  30 +public class HotlineFileServiceImpl implements HotlineFileService {
  31 +
  32 + @Resource
  33 + private HotlineFileMapper hotlineFileMapper;
  34 +
  35 + @Override
  36 + public String createHotlineFile(HotlineFileSaveReqVO createReqVO) {
  37 + // 插入
  38 + HotlineFileDO hotlineFile = BeanUtils.toBean(createReqVO, HotlineFileDO.class);
  39 + hotlineFileMapper.insert(hotlineFile);
  40 +
  41 + // 返回
  42 + return hotlineFile.getFileid();
  43 + }
  44 +
  45 + @Override
  46 + public void updateHotlineFile(HotlineFileSaveReqVO updateReqVO) {
  47 + // 校验存在
  48 + validateHotlineFileExists(updateReqVO.getFileid());
  49 + // 更新
  50 + HotlineFileDO updateObj = BeanUtils.toBean(updateReqVO, HotlineFileDO.class);
  51 + hotlineFileMapper.updateById(updateObj);
  52 + }
  53 +
  54 + @Override
  55 + public void deleteHotlineFile(String id) {
  56 + // 校验存在
  57 + validateHotlineFileExists(id);
  58 + // 删除
  59 + hotlineFileMapper.deleteById(id);
  60 + }
  61 +
  62 + @Override
  63 + public void deleteHotlineFileListByIds(List<String> ids) {
  64 + // 删除
  65 + hotlineFileMapper.deleteByIds(ids);
  66 + }
  67 +
  68 +
  69 + private void validateHotlineFileExists(String id) {
  70 + if (hotlineFileMapper.selectById(id) == null) {
  71 + throw exception(HOTLINE_FILE_NOT_EXISTS);
  72 + }
  73 + }
  74 +
  75 + @Override
  76 + public HotlineFileDO getHotlineFile(String id) {
  77 + return hotlineFileMapper.selectById(id);
  78 + }
  79 +
  80 + @Override
  81 + public PageResult<HotlineFileDO> getHotlineFilePage(HotlineFilePageReqVO pageReqVO) {
  82 + return hotlineFileMapper.selectPage(pageReqVO);
  83 + }
  84 +
  85 +}
0 86 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainrate/MaintainRateService.java deleted
1   -package com.zteits.urbanops.module.garden.service.maintainrate;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;
5   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;
6   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;
7   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;
8   -
9   -public interface MaintainRateService {
10   -
11   - PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO);
12   -
13   - MaintainRateDO selectById(Long id);
14   -
15   - Boolean insert(MaintainRateDO entity);
16   -
17   - Boolean update(MaintainRateDO entity);
18   -
19   - Boolean deleteById(Long id);
20   -
21   - MaintainRateRespVO getMaintainRateValue(MaintainRateReqVO reqVO);
22   -
23   - MaintainRateRespVO selectMaintainRateByLevel(Integer maintainTypeId, Integer level);
24   -}
25 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainrate/MaintainRateServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.maintainrate;
2   -
3   -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4   -import com.baomidou.mybatisplus.core.toolkit.Wrappers;
5   -import com.zteits.urbanops.framework.common.pojo.PageResult;
6   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;
7   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;
8   -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;
9   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;
10   -import com.zteits.urbanops.module.garden.dal.mysql.maintainrate.MaintainRateMapper;
11   -import jakarta.annotation.Resource;
12   -import org.springframework.stereotype.Service;
13   -import org.springframework.validation.annotation.Validated;
14   -
15   -@Service
16   -@Validated
17   -public class MaintainRateServiceImpl implements MaintainRateService {
18   -
19   - @Resource
20   - private MaintainRateMapper maintainRateMapper;
21   -
22   - @Override
23   - public PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO) {
24   - return maintainRateMapper.selectPage(reqVO);
25   - }
26   -
27   - @Override
28   - public MaintainRateDO selectById(Long id) {
29   - return maintainRateMapper.selectById(id);
30   - }
31   -
32   - @Override
33   - public Boolean insert(MaintainRateDO entity) {
34   - return maintainRateMapper.insert(entity) > 0;
35   - }
36   -
37   - @Override
38   - public Boolean update(MaintainRateDO entity) {
39   - return maintainRateMapper.updateById(entity) > 0;
40   - }
41   -
42   - @Override
43   - public Boolean deleteById(Long id) {
44   - return maintainRateMapper.deleteById(id) > 0;
45   - }
46   -
47   - @Override
48   - public MaintainRateRespVO getMaintainRateValue(MaintainRateReqVO reqVO) {
49   - LambdaQueryWrapper<MaintainRateDO> qw = Wrappers.lambdaQuery();
50   - qw.eq(MaintainRateDO::getMaintainSubjectId, reqVO.getMaintainSubjectId());
51   - qw.eq(MaintainRateDO::getMaintainTypeId, reqVO.getMaintainTypeId());
52   - qw.orderByDesc(MaintainRateDO::getId);
53   - MaintainRateDO rate = maintainRateMapper.selectOne(qw);
54   - if (rate == null) {
55   - return null;
56   - }
57   - MaintainRateRespVO resp = new MaintainRateRespVO();
58   - resp.setMaintainTypeId(rate.getMaintainTypeId());
59   - resp.setMaintainTypeName(rate.getMaintainTypeName());
60   - resp.setCycleId(rate.getCycleId());
61   - resp.setCycleName(rate.getCycleName());
62   - resp.setLevelTop(rate.getLevelTop());
63   - resp.setLevelOne(rate.getLevelOne());
64   - resp.setLevelTwo(rate.getLevelTwo());
65   - resp.setLevelThree(rate.getLevelThree());
66   - return resp;
67   - }
68   -
69   - @Override
70   - public MaintainRateRespVO selectMaintainRateByLevel(Integer maintainTypeId, Integer level) {
71   - LambdaQueryWrapper<MaintainRateDO> qw = Wrappers.lambdaQuery();
72   - qw.eq(MaintainRateDO::getMaintainTypeId, maintainTypeId);
73   - qw.orderByDesc(MaintainRateDO::getId);
74   - MaintainRateDO rate = maintainRateMapper.selectOne(qw);
75   - if (rate == null) {
76   - return null;
77   - }
78   - MaintainRateRespVO resp = new MaintainRateRespVO();
79   - resp.setMaintainTypeId(rate.getMaintainTypeId());
80   - resp.setMaintainTypeName(rate.getMaintainTypeName());
81   - resp.setCycleId(rate.getCycleId());
82   - resp.setCycleName(rate.getCycleName());
83   - String value;
84   - if (level != null && level == 10) {
85   - value = rate.getLevelTop();
86   - } else if (level != null && level == 11) {
87   - value = rate.getLevelOne();
88   - } else if (level != null && level == 12) {
89   - value = rate.getLevelTwo();
90   - } else {
91   - value = rate.getLevelThree();
92   - }
93   - resp.setValue(value);
94   - return resp;
95   - }
96   -}
97 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialInventoryService.java deleted
1   -package com.zteits.urbanops.module.garden.service.material;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;
6   -
7   -public interface MaterialInventoryService {
8   - PageResult<MaterialInventoryDO> selectPage(PageParam pageParam, MaterialInventoryDO where);
9   - Boolean updateInventoryAlarmNum(Long materialId, Long alermNum);
10   -}
11 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialInventoryServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.material;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
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;
7   -import jakarta.annotation.Resource;
8   -import org.springframework.stereotype.Service;
9   -
10   -@Service
11   -public class MaterialInventoryServiceImpl implements MaterialInventoryService {
12   -
13   - @Resource
14   - private MaterialInventoryMapper mapper;
15   -
16   - @Override
17   - public PageResult<MaterialInventoryDO> selectPage(PageParam pageParam, MaterialInventoryDO where) {
18   - return mapper.selectPage(pageParam, null, new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryDO>()
19   - .eqIfPresent(MaterialInventoryDO::getMaterialId, where.getMaterialId())
20   - .likeIfPresent(MaterialInventoryDO::getMaterialName, where.getMaterialName())
21   - .eqIfPresent(MaterialInventoryDO::getTypeDetailId, where.getTypeDetailId())
22   - .eqIfPresent(MaterialInventoryDO::getBelongCompanyId, where.getBelongCompanyId())
23   - .orderByDesc(MaterialInventoryDO::getUpdateTime));
24   - }
25   -
26   - @Override
27   - public Boolean updateInventoryAlarmNum(Long materialId, Long alermNum) {
28   - return mapper.updateInventoryAlarmNum(materialId, alermNum) > 0;
29   - }
30   -}
31 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialService.java
1 1 package com.zteits.urbanops.module.garden.service.material;
2 2  
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;
3 6 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
4 9  
  10 +/**
  11 + * 耗材管理 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
5 15 public interface MaterialService {
6   - MaterialDO selectById(Long id);
  16 +
  17 + /**
  18 + * 创建耗材管理
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createMaterial(@Valid MaterialSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新耗材管理
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateMaterial(@Valid MaterialSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除耗材管理
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteMaterial(Long id);
  38 +
  39 + /**
  40 + * 批量删除耗材管理
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteMaterialListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得耗材管理
  48 + *
  49 + * @param id 编号
  50 + * @return 耗材管理
  51 + */
  52 + MaterialDO getMaterial(Long id);
  53 +
  54 + /**
  55 + * 获得耗材管理分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 耗材管理分页
  59 + */
  60 + PageResult<MaterialDO> getMaterialPage(MaterialPageReqVO pageReqVO);
  61 +
7 62 }
8 63 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialServiceImpl.java
1 1 package com.zteits.urbanops.module.garden.service.material;
2 2  
  3 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4 +import org.springframework.stereotype.Service;
  5 +import jakarta.annotation.Resource;
  6 +import org.springframework.validation.annotation.Validated;
  7 +
  8 +import java.util.*;
  9 +import com.zteits.urbanops.module.garden.controller.admin.material.vo.*;
3 10 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  11 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  12 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  13 +
4 14 import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper;
5   -import jakarta.annotation.Resource;
6   -import org.springframework.stereotype.Service;
7 15  
  16 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
  17 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  18 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  19 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  20 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  21 +
  22 +/**
  23 + * 耗材管理 Service 实现类
  24 + *
  25 + * @author 超级管理员
  26 + */
8 27 @Service
  28 +@Validated
9 29 public class MaterialServiceImpl implements MaterialService {
  30 +
10 31 @Resource
11 32 private MaterialMapper materialMapper;
12 33  
13 34 @Override
14   - public MaterialDO selectById(Long id) {
  35 + public Long createMaterial(MaterialSaveReqVO createReqVO) {
  36 + QueryWrapper<MaterialDO> queryWrapper = new QueryWrapper<>();
  37 + queryWrapper.lambda().eq(MaterialDO::getMaterialCode, createReqVO.getMaterialCode())
  38 + .eq(MaterialDO::getSpecCode, createReqVO.getSpecCode())
  39 + .eq(MaterialDO::getMaterialTypeId, createReqVO.getTypeDetailId());
  40 + List<MaterialDO> tdMaterials = materialMapper.selectList(queryWrapper);
  41 + if (null != tdMaterials && tdMaterials.size() > 0) {
  42 + MaterialDO material = tdMaterials.get(0);
  43 + throw exception0(BAD_REQUEST.getCode(), "名称:"+material.getMaterialName()+",规格:"+material.getSpecifications() +",类别明细:"+material.getTypeDetailName()+ " 的物料已存在");
  44 + }
  45 +
  46 + createReqVO.setFullCode(createReqVO.getTypeDetailId()+createReqVO.getMaterialCode()+createReqVO.getSpecCode());
  47 + // 插入
  48 + MaterialDO material = BeanUtils.toBean(createReqVO, MaterialDO.class);
  49 + materialMapper.insert(material);
  50 +
  51 + // 返回
  52 + return material.getMaterialId();
  53 + }
  54 +
  55 + @Override
  56 + public void updateMaterial(MaterialSaveReqVO updateReqVO) {
  57 + // 校验存在
  58 + validateMaterialExists(updateReqVO.getMaterialId());
  59 + // 更新
  60 + MaterialDO updateObj = BeanUtils.toBean(updateReqVO, MaterialDO.class);
  61 + materialMapper.updateById(updateObj);
  62 + }
  63 +
  64 + @Override
  65 + public void deleteMaterial(Long id) {
  66 + // 校验存在
  67 + validateMaterialExists(id);
  68 + // 删除
  69 + materialMapper.deleteById(id);
  70 + }
  71 +
  72 + @Override
  73 + public void deleteMaterialListByIds(List<Long> ids) {
  74 + // 删除
  75 + materialMapper.deleteByIds(ids);
  76 + }
  77 +
  78 +
  79 + private void validateMaterialExists(Long id) {
  80 + if (materialMapper.selectById(id) == null) {
  81 + throw exception(MATERIAL_NOT_EXISTS);
  82 + }
  83 + }
  84 +
  85 + @Override
  86 + public MaterialDO getMaterial(Long id) {
15 87 return materialMapper.selectById(id);
16 88 }
17   -}
18 89 \ No newline at end of file
  90 +
  91 + @Override
  92 + public PageResult<MaterialDO> getMaterialPage(MaterialPageReqVO pageReqVO) {
  93 + return materialMapper.selectPage(pageReqVO);
  94 + }
  95 +
  96 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeService.java deleted
1   -package com.zteits.urbanops.module.garden.service.material;
2   -
3   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;
6   -
7   -import java.util.List;
8   -
9   -public interface MaterialTypeService {
10   -
11   - MaterialTypeDO get(Long id);
12   -
13   - List<MaterialTypeDO> selectList(MaterialTypeDO req);
14   -
15   - Page<MaterialTypeDO> selectPage(Page<MaterialTypeDO> page, MaterialTypeDO req);
16   -
17   - boolean insert(MaterialTypeDO entity);
18   -
19   - boolean update(MaterialTypeDO entity);
20   -
21   - boolean deleteById(Long id);
22   -
23   - List<MaterialTypeManagerRespVO> queryMaterialBigType(Long materialTypeId);
24   -
25   - List<MaterialTypeManagerRespVO> queryMaterialMidType(Long materialTypeId);
26   -
27   - List<MaterialTypeManagerRespVO> queryMaterialDetailType(Long parentTypeId);
28   -
29   - Long selectMaxTypeDetailId(Long materialTypeId, Long typeId);
30   -}
31 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialTypeServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.material;
2   -
3   -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5   -import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;
7   -import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialTypeMapper;
8   -import jakarta.annotation.Resource;
9   -import org.springframework.stereotype.Service;
10   -
11   -import java.util.List;
12   -
13   -@Service
14   -public class MaterialTypeServiceImpl implements MaterialTypeService {
15   -
16   - @Resource
17   - private MaterialTypeMapper mapper;
18   -
19   - @Override
20   - public MaterialTypeDO get(Long id) {
21   - return mapper.selectById(id);
22   - }
23   -
24   - @Override
25   - public List<MaterialTypeDO> selectList(MaterialTypeDO req) {
26   - com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO> wrapper =
27   - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO>()
28   - .likeIfPresent(MaterialTypeDO::getTypeName, req.getTypeName())
29   - .eqIfPresent(MaterialTypeDO::getParentId, req.getParentId())
30   - .eqIfPresent(MaterialTypeDO::getLevel, req.getLevel())
31   - .orderByDesc(MaterialTypeDO::getId);
32   - return mapper.selectList(wrapper);
33   - }
34   -
35   - @Override
36   - public Page<MaterialTypeDO> selectPage(Page<MaterialTypeDO> page, MaterialTypeDO req) {
37   - com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO> wrapper =
38   - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO>()
39   - .likeIfPresent(MaterialTypeDO::getTypeName, req.getTypeName())
40   - .eqIfPresent(MaterialTypeDO::getParentId, req.getParentId())
41   - .eqIfPresent(MaterialTypeDO::getLevel, req.getLevel())
42   - .orderByDesc(MaterialTypeDO::getId);
43   - return mapper.selectPage(page, wrapper);
44   - }
45   -
46   - @Override
47   - public boolean insert(MaterialTypeDO entity) {
48   - entity.clean();
49   - return mapper.insert(entity) > 0;
50   - }
51   -
52   - @Override
53   - public boolean update(MaterialTypeDO entity) {
54   - entity.clean();
55   - return mapper.updateById(entity) > 0;
56   - }
57   -
58   - @Override
59   - public boolean deleteById(Long id) {
60   - return mapper.deleteById(id) > 0;
61   - }
62   -
63   - @Override
64   - public List<MaterialTypeManagerRespVO> queryMaterialBigType(Long materialTypeId) {
65   - com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO> wrapper =
66   - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO>()
67   - .eqIfPresent(MaterialTypeDO::getLevel, 1)
68   - .orderByDesc(MaterialTypeDO::getId);
69   - List<MaterialTypeDO> list = mapper.selectList(wrapper);
70   - return list.stream().filter(it -> materialTypeId == null || !it.getId().equals(materialTypeId))
71   - .map(it -> {
72   - MaterialTypeManagerRespVO vo = new MaterialTypeManagerRespVO();
73   - vo.setValue(it.getId());
74   - vo.setLabel(it.getTypeName());
75   - return vo;
76   - }).toList();
77   - }
78   -
79   - @Override
80   - public List<MaterialTypeManagerRespVO> queryMaterialMidType(Long materialTypeId) {
81   - com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO> wrapper =
82   - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO>()
83   - .eqIfPresent(MaterialTypeDO::getLevel, 2)
84   - .eqIfPresent(MaterialTypeDO::getParentId, materialTypeId)
85   - .orderByDesc(MaterialTypeDO::getId);
86   - List<MaterialTypeDO> list = mapper.selectList(wrapper);
87   - return list.stream().map(it -> {
88   - MaterialTypeManagerRespVO vo = new MaterialTypeManagerRespVO();
89   - vo.setValue(it.getId());
90   - vo.setLabel(it.getTypeName());
91   - vo.setMaterialParentTypeId(it.getParentId());
92   - return vo;
93   - }).toList();
94   - }
95   -
96   - @Override
97   - public List<MaterialTypeManagerRespVO> queryMaterialDetailType(Long parentTypeId) {
98   - com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO> wrapper =
99   - new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialTypeDO>()
100   - .eqIfPresent(MaterialTypeDO::getLevel, 3)
101   - .eqIfPresent(MaterialTypeDO::getParentId, parentTypeId)
102   - .orderByDesc(MaterialTypeDO::getId);
103   - List<MaterialTypeDO> list = mapper.selectList(wrapper);
104   - return list.stream().map(it -> {
105   - MaterialTypeManagerRespVO vo = new MaterialTypeManagerRespVO();
106   - vo.setValue(it.getId());
107   - vo.setLabel(it.getTypeName());
108   - vo.setParentTypeId(it.getParentId());
109   - return vo;
110   - }).toList();
111   - }
112   -
113   - @Override
114   - public Long selectMaxTypeDetailId(Long materialTypeId, Long typeId) {
115   - QueryWrapper<MaterialTypeDO> qw = new QueryWrapper<>();
116   - qw.select("max(id) AS maxId")
117   - .eq("level", 3)
118   - .eq("parent_id", typeId);
119   - List<java.util.Map<String, Object>> maps = mapper.selectMaps(qw);
120   - if (maps.isEmpty() || maps.get(0).get("maxId") == null) {
121   - return 0L;
122   - }
123   - return ((Number) maps.get(0).get("maxId")).longValue();
124   - }
125   -}
126 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventory;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialinventory.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  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 MaterialInventoryService {
  16 +
  17 + /**
  18 + * 创建物料库存
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createMaterialInventory(@Valid MaterialInventorySaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新物料库存
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateMaterialInventory(@Valid MaterialInventorySaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除物料库存
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteMaterialInventory(Long id);
  38 +
  39 + /**
  40 + * 批量删除物料库存
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteMaterialInventoryListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得物料库存
  48 + *
  49 + * @param id 编号
  50 + * @return 物料库存
  51 + */
  52 + MaterialInventoryDO getMaterialInventory(Long id);
  53 +
  54 + /**
  55 + * 获得物料库存分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 物料库存分页
  59 + */
  60 + PageResult<MaterialInventoryDO> getMaterialInventoryPage(MaterialInventoryPageReqVO pageReqVO);
  61 +
  62 +
  63 + /**
  64 + * 新增物料库存
  65 + *
  66 + * @param materialInventory 物料库存
  67 + * @return 结果
  68 + */
  69 + public int insertMaterialInventory(MaterialInventoryDO materialInventory);
  70 + /**
  71 + * 更新物料库存
  72 + *
  73 + * @param materialInventory 物料库存
  74 + * @return 结果
  75 + */
  76 + public int updateTdMaterialInventory(MaterialInventoryDO materialInventory);
  77 + /**
  78 + * @Author wangqian
  79 + * @Description 查询物料信息根据
  80 + * @Date 2025/11/28 23:36
  81 + * @Param materialId
  82 + */
  83 + MaterialInventoryDO selectTdMaterialInventoryByMaterialId(Long materialId);
  84 +
  85 +
  86 + /**
  87 + * 更新出库库库存信息
  88 + * @param materialInventory
  89 + * @param outNum 出库数量
  90 + * @return
  91 + */
  92 + int updateInVentoryByMaterialId(MaterialInventoryDO materialInventory, Long outNum);
  93 +
  94 + /**
  95 + * 更新出库库库存信息
  96 + * @param materialId
  97 + * @param alermNum 库存预警
  98 + * @return
  99 + */
  100 + int updateInVentoryAlremNum(Long materialId, Long alermNum);
  101 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventory/MaterialInventoryServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventory;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.Wrapper;
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  9 +import com.zteits.urbanops.module.garden.controller.admin.materialinventory.vo.MaterialInventoryPageReqVO;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventory.vo.MaterialInventorySaveReqVO;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  12 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventory.MaterialInventoryMapper;
  13 +import jakarta.annotation.Resource;
  14 +import org.springframework.stereotype.Service;
  15 +import org.springframework.validation.annotation.Validated;
  16 +
  17 +import java.util.List;
  18 +
  19 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
  20 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  21 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  22 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.MATERIAL_INVENTORY_NOT_EXISTS;
  23 +
  24 +/**
  25 + * 物料库存 Service 实现类
  26 + *
  27 + * @author 超级管理员
  28 + */
  29 +@Service
  30 +@Validated
  31 +public class MaterialInventoryServiceImpl implements MaterialInventoryService {
  32 +
  33 + @Resource
  34 + private MaterialInventoryMapper materialInventoryMapper;
  35 +
  36 + @Override
  37 + public Long createMaterialInventory(MaterialInventorySaveReqVO createReqVO) {
  38 + // 插入
  39 + MaterialInventoryDO materialInventory = BeanUtils.toBean(createReqVO, MaterialInventoryDO.class);
  40 + materialInventoryMapper.insert(materialInventory);
  41 +
  42 + // 返回
  43 + return materialInventory.getMaterialId();
  44 + }
  45 +
  46 + @Override
  47 + public void updateMaterialInventory(MaterialInventorySaveReqVO updateReqVO) {
  48 + // 校验存在
  49 + validateMaterialInventoryExists(updateReqVO.getMaterialId());
  50 + // 更新
  51 + MaterialInventoryDO updateObj = BeanUtils.toBean(updateReqVO, MaterialInventoryDO.class);
  52 + materialInventoryMapper.updateById(updateObj);
  53 + }
  54 +
  55 + @Override
  56 + public void deleteMaterialInventory(Long id) {
  57 + // 校验存在
  58 + validateMaterialInventoryExists(id);
  59 + // 删除
  60 + materialInventoryMapper.deleteById(id);
  61 + }
  62 +
  63 + @Override
  64 + public void deleteMaterialInventoryListByIds(List<Long> ids) {
  65 + // 删除
  66 + materialInventoryMapper.deleteByIds(ids);
  67 + }
  68 +
  69 +
  70 + private void validateMaterialInventoryExists(Long id) {
  71 + if (materialInventoryMapper.selectById(id) == null) {
  72 + throw exception(MATERIAL_INVENTORY_NOT_EXISTS);
  73 + }
  74 + }
  75 +
  76 + @Override
  77 + public MaterialInventoryDO getMaterialInventory(Long id) {
  78 + return materialInventoryMapper.selectById(id);
  79 + }
  80 +
  81 + @Override
  82 + public PageResult<MaterialInventoryDO> getMaterialInventoryPage(MaterialInventoryPageReqVO pageReqVO) {
  83 + return materialInventoryMapper.selectPage(pageReqVO);
  84 + }
  85 +
  86 + @Override
  87 + public int insertMaterialInventory(MaterialInventoryDO materialInventory) {
  88 + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery();
  89 + queryWrapper.eq(MaterialInventoryDO::getBelongCompanyId, materialInventory.getBelongCompanyId());
  90 + queryWrapper.eq(MaterialInventoryDO::getTypeDetailId, materialInventory.getTypeDetailId());
  91 + MaterialInventoryDO object = materialInventoryMapper.selectOne(queryWrapper);
  92 + if(object != null){
  93 + object.setInventoryTotalNum(object.getInventoryTotalNum()+ materialInventory.getCurrentNum());
  94 + object.setCurrentNum(object.getCurrentNum()+materialInventory.getCurrentNum());
  95 + return materialInventoryMapper.updateById(object);
  96 + } else {
  97 + return materialInventoryMapper.insert(materialInventory);
  98 + }
  99 + }
  100 + @Override
  101 + public int updateTdMaterialInventory(MaterialInventoryDO materialInventory) {
  102 + // 校验存在
  103 + validateMaterialInventoryExists(materialInventory.getInventoryId());
  104 +
  105 + return materialInventoryMapper.updateById(materialInventory);
  106 + }
  107 +
  108 + @Override
  109 + public MaterialInventoryDO selectTdMaterialInventoryByMaterialId(Long materialId) {
  110 + if (materialId == null) {
  111 + throw exception0(BAD_REQUEST.getCode(),"更新库存失败:materialId为空!");
  112 + }
  113 + LambdaQueryWrapper<MaterialInventoryDO> queryWrapper = Wrappers.lambdaQuery();
  114 + queryWrapper.eq(MaterialInventoryDO::getTypeDetailId, materialId);
  115 + return materialInventoryMapper.selectOne(queryWrapper);
  116 + }
  117 +
  118 + @Override
  119 + public int updateInVentoryByMaterialId(MaterialInventoryDO materialInventory, Long outNum) {
  120 + // 1. 入参空值校验(避免无效更新或SQL异常)
  121 + if (outNum == null) {
  122 + throw exception0(BAD_REQUEST.getCode(),"更新库存失败:outNum为空!");
  123 + }
  124 + MaterialInventoryDO out = new MaterialInventoryDO();
  125 + out.setInventoryId(materialInventory.getInventoryId());
  126 + out.setOutTotalNum(materialInventory.getInventoryTotalNum() + outNum);
  127 + out.setCurrentNum(materialInventory.getCurrentNum() - outNum);
  128 + return materialInventoryMapper.updateById(materialInventory);
  129 + }
  130 +
  131 + @Override
  132 + public int updateInVentoryAlremNum(Long materialId, Long alermNum) {
  133 + // 1. 入参空值校验(避免无效更新或SQL异常)
  134 + if (materialId == null || alermNum == null) {
  135 + throw exception0(BAD_REQUEST.getCode(),"更新库存预警数失败:materialId或alermNum为空!");
  136 + }
  137 +
  138 + // 2. 构造更新条件:用LambdaUpdateWrapper(专用于更新操作,语义更清晰)
  139 + LambdaUpdateWrapper<MaterialInventoryDO> updateWrapper = Wrappers.lambdaUpdate();
  140 + // 设置要更新的字段:inventoryAlremNum = alermNum
  141 + updateWrapper.set(MaterialInventoryDO::getInventoryAlermNum, alermNum)
  142 + // 设置更新条件:根据materialId匹配记录(若实际条件是typeDetailId,替换为getTypeDetailId即可)
  143 + .eq(MaterialInventoryDO::getMaterialId, materialId);
  144 +
  145 + // 3. 执行更新(MyBatis-Plus支持直接传wrapper,第一个参数为null即可)
  146 + return materialInventoryMapper.update(null, updateWrapper);
  147 + }
  148 +}
... ...
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 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 cn.hutool.core.util.RandomUtil;
  5 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  7 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper;
  8 +import com.zteits.urbanops.module.garden.service.materialinventory.MaterialInventoryService;
  9 +import org.springframework.stereotype.Service;
  10 +import jakarta.annotation.Resource;
  11 +import org.springframework.validation.annotation.Validated;
  12 +import org.springframework.transaction.annotation.Transactional;
  13 +
  14 +import java.util.*;
  15 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  16 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  17 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  18 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  19 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  20 +
  21 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventoryin.MaterialInventoryInMapper;
  22 +
  23 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
  24 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  25 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  26 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  27 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;
  28 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
  29 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserDeptId;
  30 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  31 +
  32 +/**
  33 + * 物料入库 Service 实现类
  34 + *
  35 + * @author 超级管理员
  36 + */
  37 +@Service
  38 +@Validated
  39 +public class MaterialInventoryInServiceImpl implements MaterialInventoryInService {
  40 +
  41 + @Resource
  42 + private MaterialInventoryInMapper materialInventoryInMapper;
  43 +
  44 + @Resource
  45 + private MaterialMapper materialMapper;
  46 +
  47 + @Resource
  48 + private MaterialInventoryService materialInventoryService;
  49 +
  50 + @Override
  51 + @Transactional
  52 + public Long createMaterialInventoryIn(MaterialInventoryInSaveReqVO createReqVO) {
  53 + //参数校验
  54 + MaterialDO material = materialMapper.selectOne(MaterialDO::getMaterialId,createReqVO.getMaterialId());
  55 + if(null == material){
  56 + throw exception0(BAD_REQUEST.getCode(), "无效参数-materialId");
  57 + }
  58 + MaterialInventoryInDO in = new MaterialInventoryInDO();
  59 + in.setInventoryInNo(System.currentTimeMillis()+ RandomUtil.randomInt(10, 100000)+"");
  60 + in.setMaterialId(createReqVO.getMaterialId());
  61 + in.setMaterialName(material.getMaterialName());
  62 + in.setMaterialTypeId(material.getMaterialTypeId());
  63 + in.setMaterialTypeName(material.getMaterialTypeName());
  64 + in.setTypeId(material.getTypeId());
  65 + in.setTypeName(material.getTypeName());
  66 + in.setTypeDetailId(material.getTypeDetailId());
  67 + in.setTypeDetailName(material.getTypeDetailName());
  68 + in.setSpecifications(material.getSpecifications());
  69 + in.setBelongCompanyId(material.getBelongCompanyId());
  70 + in.setBelongCompanyName(material.getBelongCompanyName());
  71 + in.setInInventoryNum(createReqVO.getInInventoryNum());
  72 + in.setMaterialPrice(createReqVO.getMaterialPrice());
  73 + in.setUnitId(material.getUnitId());
  74 + in.setUnitName(material.getUnitName());
  75 + in.setBuyDate(createReqVO.getBuyDate());
  76 + in.setSupplierName(createReqVO.getSupplierName());
  77 + in.setContactsName(createReqVO.getContactsName());
  78 + in.setContactsPhone(createReqVO.getContactsPhone());
  79 + in.setDeptId(getLoginUserDeptId());
  80 +
  81 + // 插入
  82 + //MaterialInventoryInDO materialInventoryIn = BeanUtils.toBean(createReqVO, MaterialInventoryInDO.class);
  83 + materialInventoryInMapper.insert(in);
  84 +
  85 + //更新库存
  86 + MaterialInventoryDO inventory = new MaterialInventoryDO();
  87 + inventory.setMaterialId(in.getMaterialId());
  88 + inventory.setMaterialName(in.getMaterialName());
  89 + inventory.setMaterialTypeId(in.getMaterialTypeId());
  90 + inventory.setMaterialTypeName(in.getMaterialTypeName());
  91 + inventory.setTypeId(material.getTypeId());
  92 + inventory.setTypeName(material.getTypeName());
  93 + inventory.setTypeDetailId(material.getTypeDetailId());
  94 + inventory.setTypeDetailName(material.getTypeDetailName());
  95 + inventory.setSpecifications(in.getSpecifications());
  96 + inventory.setBelongCompanyId(in.getBelongCompanyId());
  97 + inventory.setBelongCompanyName(in.getBelongCompanyName());
  98 + inventory.setUnitId(in.getUnitId());
  99 + inventory.setUnitName(in.getUnitName());
  100 + inventory.setCurrentNum(in.getInInventoryNum());
  101 + inventory.setOutTotalNum(0L);
  102 + inventory.setInventoryTotalNum(in.getInInventoryNum());
  103 + inventory.setDeptId(getLoginUserDeptId());
  104 + materialInventoryService.insertMaterialInventory(inventory);
  105 +
  106 + // 返回
  107 + return in.getId();
  108 + }
  109 +
  110 + @Override
  111 + @Transactional
  112 + public void updateMaterialInventoryIn(MaterialInventoryInSaveReqVO updateReqVO) {
  113 + // 校验存在
  114 + validateMaterialInventoryInExists(updateReqVO.getId());
  115 + //查询库存管理参数
  116 + MaterialDO material = materialMapper.selectOne(MaterialDO::getMaterialId,updateReqVO.getMaterialId());
  117 + if(null == material){
  118 + throw exception0(BAD_REQUEST.getCode(), "无效参数-materialId");
  119 + }
  120 + // 更新
  121 + MaterialInventoryInDO updateObj = BeanUtils.toBean(updateReqVO, MaterialInventoryInDO.class);
  122 + updateObj.setMaterialName(material.getMaterialName());
  123 + updateObj.setMaterialTypeId(material.getMaterialTypeId());
  124 + updateObj.setMaterialTypeName(material.getMaterialTypeName());
  125 + updateObj.setSpecifications(material.getSpecifications());
  126 + updateObj.setBelongCompanyId(material.getBelongCompanyId());
  127 + updateObj.setBelongCompanyName(material.getBelongCompanyName());
  128 + updateObj.setUnitId(material.getUnitId());
  129 + updateObj.setUnitName(material.getUnitName());
  130 + materialInventoryInMapper.updateById(updateObj);
  131 + }
  132 +
  133 + @Override
  134 + @Transactional
  135 + public void deleteMaterialInventoryIn(Long id) {
  136 + // 校验存在
  137 + MaterialInventoryInDO materialInventoryIn = materialInventoryInMapper.selectById(id);
  138 + if (null == materialInventoryIn) {
  139 + throw exception(MATERIAL_INVENTORY_IN_NOT_EXISTS);
  140 + }
  141 + MaterialInventoryDO materialInventory = materialInventoryService.selectTdMaterialInventoryByMaterialId(materialInventoryIn.getMaterialId());
  142 + if(null == materialInventory){
  143 + throw exception0(BAD_REQUEST.getCode(),"参数错误");
  144 + }
  145 + //库存已使用
  146 + if(materialInventory.getCurrentNum() < materialInventoryIn.getInInventoryNum()){
  147 + throw exception0(BAD_REQUEST.getCode(),"库存已使用");
  148 + }
  149 + //入库记录减扣
  150 + MaterialInventoryDO inventory = new MaterialInventoryDO();
  151 + inventory.setInventoryId(materialInventory.getInventoryId());
  152 + inventory.setMaterialId(materialInventory.getMaterialId());
  153 + inventory.setCurrentNum(materialInventory.getCurrentNum() - materialInventoryIn.getInInventoryNum());
  154 + inventory.setInventoryTotalNum(materialInventory.getInventoryTotalNum() - materialInventoryIn.getInInventoryNum());
  155 + materialInventoryService.updateTdMaterialInventory(inventory);
  156 + // 删除
  157 + materialInventoryInMapper.deleteById(id);
  158 + }
  159 +
  160 + @Override
  161 + public void deleteMaterialInventoryInListByIds(List<Long> ids) {
  162 + // 删除
  163 + materialInventoryInMapper.deleteByIds(ids);
  164 + }
  165 +
  166 +
  167 + private void validateMaterialInventoryInExists(Long id) {
  168 + if (materialInventoryInMapper.selectById(id) == null) {
  169 + throw exception(MATERIAL_INVENTORY_IN_NOT_EXISTS);
  170 + }
  171 + }
  172 +
  173 + @Override
  174 + public MaterialInventoryInDO getMaterialInventoryIn(Long id) {
  175 + return materialInventoryInMapper.selectById(id);
  176 + }
  177 +
  178 + @Override
  179 + public PageResult<MaterialInventoryInDO> getMaterialInventoryInPage(MaterialInventoryInPageReqVO pageReqVO) {
  180 + return materialInventoryInMapper.selectPage(pageReqVO);
  181 + }
  182 +
  183 +}
... ...
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 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 com.zteits.urbanops.framework.common.pojo.PageResult;
  4 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  5 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.MaterialInventoryOutPageReqVO;
  6 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.MaterialInventoryOutSaveReqVO;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventory.MaterialInventoryDO;
  9 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  10 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper;
  11 +import com.zteits.urbanops.module.garden.dal.mysql.materialinventoryout.MaterialInventoryOutMapper;
  12 +import com.zteits.urbanops.module.garden.service.materialinventory.MaterialInventoryService;
  13 +import jakarta.annotation.Resource;
  14 +import org.springframework.stereotype.Service;
  15 +import org.springframework.validation.annotation.Validated;
  16 +
  17 +import java.util.List;
  18 +
  19 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
  20 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  21 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  22 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.MATERIAL_INVENTORY_OUT_NOT_EXISTS;
  23 +
  24 +/**
  25 + * 物料出库 Service 实现类
  26 + *
  27 + * @author 超级管理员
  28 + */
  29 +@Service
  30 +@Validated
  31 +public class MaterialInventoryOutServiceImpl implements MaterialInventoryOutService {
  32 +
  33 + @Resource
  34 + private MaterialInventoryOutMapper materialInventoryOutMapper;
  35 + @Resource
  36 + private MaterialMapper materialMapper;
  37 +
  38 + @Resource
  39 + private MaterialInventoryService materialInventoryService;
  40 + @Override
  41 + public Long createMaterialInventoryOut(MaterialInventoryOutSaveReqVO createReqVO) {
  42 + // 插入
  43 + MaterialInventoryOutDO out = BeanUtils.toBean(createReqVO, MaterialInventoryOutDO.class);
  44 + //参数校验
  45 + MaterialDO material = materialMapper.selectOne(MaterialDO::getMaterialId,createReqVO.getMaterialId());
  46 + if(null == material){
  47 + throw exception0(BAD_REQUEST.getCode(), "无效参数-materialId");
  48 + }
  49 + MaterialInventoryDO materialInventory = materialInventoryService.selectTdMaterialInventoryByMaterialId(out.getMaterialId());
  50 + if(null == materialInventory){
  51 + throw exception0(BAD_REQUEST.getCode(),createReqVO.getMaterialName()+"没有库存");
  52 + }
  53 + //当前库存不足,无法出库
  54 + if(materialInventory.getCurrentNum() < out.getOutInventoryNum()){
  55 + throw exception0(BAD_REQUEST.getCode(),"当前库存不足,无法出库");
  56 + }
  57 +
  58 + out.setMaterialName(material.getMaterialName());
  59 + out.setMaterialTypeId(material.getMaterialTypeId());
  60 + out.setMaterialTypeName(material.getMaterialTypeName());
  61 + out.setTypeId(material.getTypeId());
  62 + out.setTypeName(material.getTypeName());
  63 + out.setTypeDetailId(material.getTypeDetailId());
  64 + out.setTypeDetailName(material.getTypeDetailName());
  65 + out.setSpecifications(material.getSpecifications());
  66 + out.setBelongCompanyId(material.getBelongCompanyId());
  67 + out.setBelongCompanyName(material.getBelongCompanyName());
  68 + out.setUnitId(material.getUnitId());
  69 + out.setUnitName(material.getUnitName());
  70 + materialInventoryOutMapper.insert(out);
  71 +
  72 + //更新库存
  73 + materialInventoryService.updateInVentoryByMaterialId(materialInventory, out.getOutInventoryNum());
  74 + // 返回
  75 + return out.getId();
  76 + }
  77 +
  78 + @Override
  79 + public void updateMaterialInventoryOut(MaterialInventoryOutSaveReqVO updateReqVO) {
  80 + // 校验存在
  81 + validateMaterialInventoryOutExists(updateReqVO.getId());
  82 + // 更新
  83 + MaterialInventoryOutDO updateObj = BeanUtils.toBean(updateReqVO, MaterialInventoryOutDO.class);
  84 + materialInventoryOutMapper.updateById(updateObj);
  85 + }
  86 +
  87 + @Override
  88 + public void deleteMaterialInventoryOut(Long id) {
  89 + // 校验存在
  90 + MaterialInventoryOutDO materialInventoryOut = materialInventoryOutMapper.selectById(id);
  91 + if (null == materialInventoryOut) {
  92 + throw exception(MATERIAL_INVENTORY_OUT_NOT_EXISTS);
  93 + }
  94 +
  95 + //查询库存
  96 + MaterialInventoryDO materialInventory = materialInventoryService.selectTdMaterialInventoryByMaterialId(materialInventoryOut.getMaterialId());
  97 + if(null == materialInventory){
  98 + throw exception0(BAD_REQUEST.getCode(),"参数错误");
  99 + }
  100 + //库存已使用
  101 + if(materialInventory.getCurrentNum() < materialInventoryOut.getOutInventoryNum()){
  102 + throw exception0(BAD_REQUEST.getCode(),"库存已使用");
  103 + }
  104 +
  105 + //入库记录减扣
  106 + MaterialInventoryDO inventory = new MaterialInventoryDO();
  107 + inventory.setInventoryId(materialInventory.getInventoryId());
  108 + inventory.setMaterialId(materialInventory.getMaterialId());
  109 + inventory.setCurrentNum(materialInventory.getCurrentNum() + materialInventoryOut.getOutInventoryNum());
  110 + inventory.setInventoryTotalNum(materialInventory.getInventoryTotalNum() + materialInventoryOut.getOutInventoryNum());
  111 + inventory.setOutTotalNum(materialInventory.getOutTotalNum() - materialInventoryOut.getOutInventoryNum());
  112 + materialInventoryService.updateTdMaterialInventory(inventory);
  113 +
  114 + // 删除
  115 + materialInventoryOutMapper.deleteById(id);
  116 + }
  117 +
  118 + @Override
  119 + public void deleteMaterialInventoryOutListByIds(List<Long> ids) {
  120 + // 删除
  121 + materialInventoryOutMapper.deleteByIds(ids);
  122 + }
  123 +
  124 +
  125 + private void validateMaterialInventoryOutExists(Long id) {
  126 + if (materialInventoryOutMapper.selectById(id) == null) {
  127 + throw exception(MATERIAL_INVENTORY_OUT_NOT_EXISTS);
  128 + }
  129 + }
  130 +
  131 + @Override
  132 + public MaterialInventoryOutDO getMaterialInventoryOut(Long id) {
  133 + return materialInventoryOutMapper.selectById(id);
  134 + }
  135 +
  136 + @Override
  137 + public PageResult<MaterialInventoryOutDO> getMaterialInventoryOutPage(MaterialInventoryOutPageReqVO pageReqVO) {
  138 + return materialInventoryOutMapper.selectPage(pageReqVO);
  139 + }
  140 +
  141 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeManagerService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialtype;
  2 +
  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;
  7 +import jakarta.validation.*;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
  9 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  10 +
  11 +/**
  12 + * 耗材类别管理 Service 接口
  13 + *
  14 + * @author 超级管理员
  15 + */
  16 +public interface MaterialTypeManagerService {
  17 +
  18 + /**
  19 + * 创建耗材类别管理
  20 + *
  21 + * @param createReqVO 创建信息
  22 + * @return 编号
  23 + */
  24 + Long createMaterialTypeManager(@Valid MaterialTypeManagerSaveReqVO createReqVO);
  25 +
  26 + /**
  27 + * 更新耗材类别管理
  28 + *
  29 + * @param updateReqVO 更新信息
  30 + */
  31 + void updateMaterialTypeManager(@Valid MaterialTypeManagerSaveReqVO updateReqVO);
  32 +
  33 + /**
  34 + * 删除耗材类别管理
  35 + *
  36 + * @param id 编号
  37 + */
  38 + void deleteMaterialTypeManager(Long id);
  39 +
  40 + /**
  41 + * 批量删除耗材类别管理
  42 + *
  43 + * @param ids 编号
  44 + */
  45 + void deleteMaterialTypeManagerListByIds(List<Long> ids);
  46 +
  47 + /**
  48 + * 获得耗材类别管理
  49 + *
  50 + * @param id 编号
  51 + * @return 耗材类别管理
  52 + */
  53 + MaterialTypeManagerDO getMaterialTypeManager(Long id);
  54 +
  55 + /**
  56 + * 获得耗材类别管理分页
  57 + *
  58 + * @param pageReqVO 分页查询
  59 + * @return 耗材类别管理分页
  60 + */
  61 + PageResult<MaterialTypeManagerDO> getMaterialTypeManagerPage(MaterialTypeManagerPageReqVO pageReqVO);
  62 +
  63 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeManagerServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialtype;
  2 +
  3 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerPageReqVO;
  4 +import com.zteits.urbanops.module.garden.controller.admin.materialtype.vo.MaterialTypeManagerSaveReqVO;
  5 +import org.springframework.stereotype.Service;
  6 +import jakarta.annotation.Resource;
  7 +import org.springframework.validation.annotation.Validated;
  8 +
  9 +import java.util.*;
  10 +
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeManagerDO;
  12 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  13 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  14 +
  15 +import com.zteits.urbanops.module.garden.dal.mysql.materialtype.MaterialTypeManagerMapper;
  16 +
  17 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  18 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  19 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  20 +
  21 +/**
  22 + * 耗材类别管理 Service 实现类
  23 + *
  24 + * @author 超级管理员
  25 + */
  26 +@Service
  27 +@Validated
  28 +public class MaterialTypeManagerServiceImpl implements MaterialTypeManagerService {
  29 +
  30 + @Resource
  31 + private MaterialTypeManagerMapper materialTypeManagerMapper;
  32 +
  33 + @Override
  34 + public Long createMaterialTypeManager(MaterialTypeManagerSaveReqVO createReqVO) {
  35 + // 插入
  36 + MaterialTypeManagerDO materialTypeManager = BeanUtils.toBean(createReqVO, MaterialTypeManagerDO.class);
  37 + materialTypeManagerMapper.insert(materialTypeManager);
  38 +
  39 + // 返回
  40 + return materialTypeManager.getId();
  41 + }
  42 +
  43 + @Override
  44 + public void updateMaterialTypeManager(MaterialTypeManagerSaveReqVO updateReqVO) {
  45 + // 校验存在
  46 + validateMaterialTypeManagerExists(updateReqVO.getId());
  47 + // 更新
  48 + MaterialTypeManagerDO updateObj = BeanUtils.toBean(updateReqVO, MaterialTypeManagerDO.class);
  49 + materialTypeManagerMapper.updateById(updateObj);
  50 + }
  51 +
  52 + @Override
  53 + public void deleteMaterialTypeManager(Long id) {
  54 + // 校验存在
  55 + validateMaterialTypeManagerExists(id);
  56 + // 删除
  57 + materialTypeManagerMapper.deleteById(id);
  58 + }
  59 +
  60 + @Override
  61 + public void deleteMaterialTypeManagerListByIds(List<Long> ids) {
  62 + // 删除
  63 + materialTypeManagerMapper.deleteByIds(ids);
  64 + }
  65 +
  66 +
  67 + private void validateMaterialTypeManagerExists(Long id) {
  68 + if (materialTypeManagerMapper.selectById(id) == null) {
  69 + throw exception(MATERIAL_TYPE_MANAGER_NOT_EXISTS);
  70 + }
  71 + }
  72 +
  73 + @Override
  74 + public MaterialTypeManagerDO getMaterialTypeManager(Long id) {
  75 + return materialTypeManagerMapper.selectById(id);
  76 + }
  77 +
  78 + @Override
  79 + public PageResult<MaterialTypeManagerDO> getMaterialTypeManagerPage(MaterialTypeManagerPageReqVO pageReqVO) {
  80 + return materialTypeManagerMapper.selectPage(pageReqVO);
  81 + }
  82 +
  83 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialtype;
  2 +
  3 +import java.util.*;
  4 +
  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.*;
  9 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
  10 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  11 +
  12 +/**
  13 + * 物料类型 Service 接口
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +public interface MaterialTypeService {
  18 +
  19 + /**
  20 + * 创建物料类型
  21 + *
  22 + * @param createReqVO 创建信息
  23 + * @return 编号
  24 + */
  25 + Long createMaterialType(@Valid MaterialTypeSaveReqVO createReqVO);
  26 +
  27 + /**
  28 + * 更新物料类型
  29 + *
  30 + * @param updateReqVO 更新信息
  31 + */
  32 + void updateMaterialType(@Valid MaterialTypeSaveReqVO updateReqVO);
  33 +
  34 + /**
  35 + * 删除物料类型
  36 + *
  37 + * @param id 编号
  38 + */
  39 + void deleteMaterialType(Long id);
  40 +
  41 + /**
  42 + * 批量删除物料类型
  43 + *
  44 + * @param ids 编号
  45 + */
  46 + void deleteMaterialTypeListByIds(List<Long> ids);
  47 +
  48 + /**
  49 + * 获得物料类型
  50 + *
  51 + * @param id 编号
  52 + * @return 物料类型
  53 + */
  54 + MaterialTypeDO getMaterialType(Long id);
  55 +
  56 + /**
  57 + * 获得物料类型分页
  58 + *
  59 + * @param pageReqVO 分页查询
  60 + * @return 物料类型分页
  61 + */
  62 + PageResult<MaterialTypeDO> getMaterialTypePage(MaterialTypePageReqVO pageReqVO);
  63 +
  64 + List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId);
  65 +
  66 + List<MaterialTypeResp> queryMaterialMidType(Long materialTypeId);
  67 +
  68 + List<MaterialTypeResp> queryMaterialDetailType(Long parentTypeId);
  69 +
  70 + Long selectMaxTypeDetailId(Long materialTypeId, Long typeId);
  71 +
  72 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialtype/MaterialTypeServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialtype;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  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;
  8 +import org.springframework.stereotype.Service;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.validation.annotation.Validated;
  11 +
  12 +import java.util.*;
  13 +import java.util.stream.Collectors;
  14 +
  15 +import com.zteits.urbanops.module.garden.dal.dataobject.materialtype.MaterialTypeDO;
  16 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  17 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  18 +
  19 +import com.zteits.urbanops.module.garden.dal.mysql.materialtype.MaterialTypeMapper;
  20 +
  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;
  23 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  24 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  25 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserDeptId;
  26 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  27 +
  28 +/**
  29 + * 物料类型 Service 实现类
  30 + *
  31 + * @author 超级管理员
  32 + */
  33 +@Service
  34 +@Validated
  35 +public class MaterialTypeServiceImpl implements MaterialTypeService {
  36 +
  37 + @Resource
  38 + private MaterialTypeMapper materialTypeMapper;
  39 +
  40 + @Override
  41 + public Long createMaterialType(MaterialTypeSaveReqVO createReqVO) {
  42 + // 插入
  43 + QueryWrapper<MaterialTypeDO> sql = new QueryWrapper<>();
  44 + sql.lambda().eq(MaterialTypeDO::getMaterialTypeId, createReqVO.getMaterialTypeId())
  45 + .eq(MaterialTypeDO::getTypeId, createReqVO.getTypeId())
  46 + .eq(MaterialTypeDO::getTypeDetailName, createReqVO.getTypeDetailName());
  47 + List<MaterialTypeDO> materialTypes = materialTypeMapper.selectList(sql);
  48 + if (null != materialTypes && !materialTypes.isEmpty()) {
  49 + MaterialTypeDO materialType1 = materialTypes.get(0);
  50 + throw exception0(BAD_REQUEST.getCode(), "耗材类型:"+materialType1.getMaterialTypeName()+",类别:"+materialType1.getTypeName()+",类别明细:"+materialType1.getTypeDetailName() + " 的配置已存在");
  51 + }
  52 + Long selectMaxTypeDetailId = selectMaxTypeDetailId(createReqVO.getMaterialTypeId(), createReqVO.getTypeId());
  53 + createReqVO.setTypeDetailId(selectMaxTypeDetailId + 1);
  54 + MaterialTypeDO materialType = BeanUtils.toBean(createReqVO, MaterialTypeDO.class);
  55 + materialType.setParentTypeId(createReqVO.getTypeId());
  56 + materialType.setMaterialParentTypeId(createReqVO.getMaterialTypeId());
  57 + materialType.setCreator(String.valueOf(getLoginUserDeptId()));
  58 + materialType.setUpdater(materialType.getCreator());
  59 + materialTypeMapper.insert(materialType);
  60 +
  61 + // 返回
  62 + return materialType.getId();
  63 + }
  64 +
  65 + @Override
  66 + public void updateMaterialType(MaterialTypeSaveReqVO updateReqVO) {
  67 + // 校验存在
  68 + validateMaterialTypeExists(updateReqVO.getId());
  69 + // 更新
  70 + MaterialTypeDO updateObj = BeanUtils.toBean(updateReqVO, MaterialTypeDO.class);
  71 + materialTypeMapper.updateById(updateObj);
  72 + }
  73 +
  74 + @Override
  75 + public void deleteMaterialType(Long id) {
  76 + // 校验存在
  77 + validateMaterialTypeExists(id);
  78 + // 删除
  79 + materialTypeMapper.deleteById(id);
  80 + }
  81 +
  82 + @Override
  83 + public void deleteMaterialTypeListByIds(List<Long> ids) {
  84 + // 删除
  85 + materialTypeMapper.deleteByIds(ids);
  86 + }
  87 +
  88 +
  89 + private void validateMaterialTypeExists(Long id) {
  90 + if (materialTypeMapper.selectById(id) == null) {
  91 + throw exception(MATERIAL_TYPE_NOT_EXISTS);
  92 + }
  93 + }
  94 +
  95 + @Override
  96 + public MaterialTypeDO getMaterialType(Long id) {
  97 + return materialTypeMapper.selectById(id);
  98 + }
  99 +
  100 + @Override
  101 + public PageResult<MaterialTypeDO> getMaterialTypePage(MaterialTypePageReqVO pageReqVO) {
  102 + return materialTypeMapper.selectPage(pageReqVO);
  103 + }
  104 +
  105 + @Override
  106 + public List<MaterialTypeResp> queryMaterialBigType(Long materialTypeId) {
  107 + List<MaterialTypeDO> list;
  108 + // 入参为空时查询所有,非空时按ID查询
  109 + if (materialTypeId == null) {
  110 + list = materialTypeMapper.selectList();
  111 + } else {
  112 + list = materialTypeMapper.selectList(MaterialTypeDO::getMaterialTypeId, materialTypeId);
  113 + }
  114 +
  115 + // 空列表判断,避免空指针
  116 + if (list == null || list.isEmpty()) {
  117 + return List.of(); // 返回空列表而非null,更符合Java规范
  118 + }
  119 +
  120 + Set<Long> seenIds = new HashSet<>();
  121 + return list.stream()
  122 + .map(doObj -> {
  123 + MaterialTypeResp resp = new MaterialTypeResp();
  124 + resp.setValue(doObj.getMaterialTypeId());
  125 + resp.setLabel(doObj.getMaterialTypeName());
  126 + return resp;
  127 + })
  128 + .filter(resp -> seenIds.add(resp.getValue())) // add成功返回true(未重复)
  129 + .collect(Collectors.toList());
  130 + }
  131 +
  132 + @Override
  133 + public List<MaterialTypeResp> queryMaterialMidType(Long materialParentTypeId) {
  134 + List<MaterialTypeDO> list = materialTypeMapper.selectList(MaterialTypeDO::getMaterialParentTypeId, materialParentTypeId);
  135 + // 2. 空列表判断,避免空指针
  136 + if (list == null || list.isEmpty()) {
  137 + return List.of(); // 返回空列表而非null,更符合Java规范
  138 + }
  139 + Set<Long> seenIds = new HashSet<>();
  140 + return list.stream()
  141 + .map(doObj -> {
  142 + MaterialTypeResp resp = new MaterialTypeResp();
  143 + resp.setValue(doObj.getTypeId());
  144 + resp.setLabel(doObj.getTypeName());
  145 + return resp;
  146 + })
  147 + .filter(resp -> seenIds.add(resp.getValue())) // add成功返回true(未重复)
  148 + .collect(Collectors.toList());
  149 + }
  150 +
  151 + @Override
  152 + public List<MaterialTypeResp> queryMaterialDetailType(Long parentTypeId) {
  153 + List<MaterialTypeDO> list = materialTypeMapper.selectList(MaterialTypeDO::getParentTypeId, parentTypeId);
  154 + // 2. 空列表判断,避免空指针
  155 + if (list == null || list.isEmpty()) {
  156 + return List.of(); // 返回空列表而非null,更符合Java规范
  157 + }
  158 + Set<Long> seenIds = new HashSet<>();
  159 + return list.stream()
  160 + .map(doObj -> {
  161 + MaterialTypeResp resp = new MaterialTypeResp();
  162 + resp.setValue(doObj.getTypeDetailId());
  163 + resp.setLabel(doObj.getTypeDetailName());
  164 + return resp;
  165 + })
  166 + .filter(resp -> seenIds.add(resp.getValue())) // add成功返回true(未重复)
  167 + .collect(Collectors.toList());
  168 + }
  169 +
  170 + @Override
  171 + public Long selectMaxTypeDetailId(Long materialTypeId, Long typeId) {
  172 + QueryWrapper<MaterialTypeDO> qw = new QueryWrapper<>();
  173 + qw.select("max(type_detail_id) AS maxId")
  174 + .eq("material_type_id", materialTypeId)
  175 + .eq("type_id", typeId);
  176 +
  177 + List<Map<String, Object>> maps = materialTypeMapper.selectMaps(qw);
  178 + return CollectionUtils.isEmpty(maps)
  179 + ? 0L
  180 + : Optional.ofNullable((Number) maps.get(0).get("maxId"))
  181 + .map(Number::longValue)
  182 + .orElse(0L);
  183 + }
  184 +
  185 +}
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadManagerService.java deleted
1   -package com.zteits.urbanops.module.garden.service.road;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;
6   -
7   -import java.util.List;
8   -
9   -public interface RoadManagerService {
10   - PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO);
11   - RoadManagerDO selectById(Long id);
12   - Boolean insert(RoadManagerDO entity);
13   - Boolean update(RoadManagerDO entity);
14   - Boolean deleteById(Long id);
15   - List<RoadManagerDO> selectList(RoadManagerDO where);
16   -}
17 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadManagerServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.road;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageResult;
4   -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;
5   -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;
6   -import com.zteits.urbanops.module.garden.dal.mysql.road.RoadManagerMapper;
7   -import jakarta.annotation.Resource;
8   -import org.springframework.stereotype.Service;
9   -
10   -import java.util.List;
11   -
12   -@Service
13   -public class RoadManagerServiceImpl implements RoadManagerService {
14   -
15   - @Resource
16   - private RoadManagerMapper roadManagerMapper;
17   -
18   - @Override
19   - public PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO) {
20   - return roadManagerMapper.selectPage(reqVO);
21   - }
22   -
23   - @Override
24   - public RoadManagerDO selectById(Long id) {
25   - return roadManagerMapper.selectById(id);
26   - }
27   -
28   - @Override
29   - public Boolean insert(RoadManagerDO entity) {
30   - return roadManagerMapper.insert(entity) > 0;
31   - }
32   -
33   - @Override
34   - public Boolean update(RoadManagerDO entity) {
35   - return roadManagerMapper.updateById(entity) > 0;
36   - }
37   -
38   - @Override
39   - public Boolean deleteById(Long id) {
40   - return roadManagerMapper.deleteById(id) > 0;
41   - }
42   -
43   - @Override
44   - public List<RoadManagerDO> selectList(RoadManagerDO where) {
45   - return roadManagerMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<RoadManagerDO>()
46   - .eqIfPresent(RoadManagerDO::getCompanyId, where.getCompanyId())
47   - .eqIfPresent(RoadManagerDO::getDeptId, where.getDeptId())
48   - .likeIfPresent(RoadManagerDO::getRoadName, where.getRoadName())
49   - .orderByAsc(RoadManagerDO::getRoadName));
50   - }
51   -}
52 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.road;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  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 RoadService {
  16 +
  17 + /**
  18 + * 创建道路管理
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createRoad(@Valid RoadSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新道路管理
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateRoad(@Valid RoadSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除道路管理
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteRoad(Long id);
  38 +
  39 + /**
  40 + * 批量删除道路管理
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteRoadListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得道路管理
  48 + *
  49 + * @param id 编号
  50 + * @return 道路管理
  51 + */
  52 + RoadDO getRoad(Long id);
  53 +
  54 + /**
  55 + * 获得道路管理分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 道路管理分页
  59 + */
  60 + PageResult<RoadDO> getRoadPage(RoadPageReqVO pageReqVO);
  61 +
  62 +}
0 63 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.road;
  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.road.vo.*;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  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.road.RoadMapper;
  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 RoadServiceImpl implements RoadService {
  31 +
  32 + @Resource
  33 + private RoadMapper roadMapper;
  34 +
  35 + @Override
  36 + public Long createRoad(RoadSaveReqVO createReqVO) {
  37 + // 插入
  38 + RoadDO road = BeanUtils.toBean(createReqVO, RoadDO.class);
  39 + roadMapper.insert(road);
  40 +
  41 + // 返回
  42 + return road.getId();
  43 + }
  44 +
  45 + @Override
  46 + public void updateRoad(RoadSaveReqVO updateReqVO) {
  47 + // 校验存在
  48 + validateRoadExists(updateReqVO.getId());
  49 + // 更新
  50 + RoadDO updateObj = BeanUtils.toBean(updateReqVO, RoadDO.class);
  51 + roadMapper.updateById(updateObj);
  52 + }
  53 +
  54 + @Override
  55 + public void deleteRoad(Long id) {
  56 + // 校验存在
  57 + validateRoadExists(id);
  58 + // 删除
  59 + roadMapper.deleteById(id);
  60 + }
  61 +
  62 + @Override
  63 + public void deleteRoadListByIds(List<Long> ids) {
  64 + // 删除
  65 + roadMapper.deleteByIds(ids);
  66 + }
  67 +
  68 +
  69 + private void validateRoadExists(Long id) {
  70 + if (roadMapper.selectById(id) == null) {
  71 + // throw exception(ROAD_NOT_EXISTS);
  72 + }
  73 + }
  74 +
  75 + @Override
  76 + public RoadDO getRoad(Long id) {
  77 + return roadMapper.selectById(id);
  78 + }
  79 +
  80 + @Override
  81 + public PageResult<RoadDO> getRoadPage(RoadPageReqVO pageReqVO) {
  82 + return roadMapper.selectPage(pageReqVO);
  83 + }
  84 +
  85 +}
0 86 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/standingbook/StandingBookService.java deleted
1   -package com.zteits.urbanops.module.garden.service.standingbook;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;
7   -
8   -public interface StandingBookService {
9   - PageResult<StandingBookDO> selectPage(PageParam pageParam, StandingBookPageReqVO reqVO);
10   -}
11 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/standingbook/StandingBookServiceImpl.java deleted
1   -package com.zteits.urbanops.module.garden.service.standingbook;
2   -
3   -import com.zteits.urbanops.framework.common.pojo.PageParam;
4   -import com.zteits.urbanops.framework.common.pojo.PageResult;
5   -import com.zteits.urbanops.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;
6   -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;
7   -import com.zteits.urbanops.module.garden.dal.mysql.standingbook.StandingBookMapper;
8   -import jakarta.annotation.Resource;
9   -import org.springframework.stereotype.Service;
10   -
11   -@Service
12   -public class StandingBookServiceImpl implements StandingBookService {
13   -
14   - @Resource
15   - private StandingBookMapper mapper;
16   -
17   - @Override
18   - public PageResult<StandingBookDO> selectPage(PageParam pageParam, StandingBookPageReqVO reqVO) {
19   - StandingBookDO where = new StandingBookDO();
20   - where.setStandingBookYear(reqVO.getStandingBookYear());
21   - return mapper.selectPage(pageParam, where);
22   - }
23   -}
24 0 \ No newline at end of file
urbanops-module-garden/src/main/resources/mapper/hotlinecase/HotlineCaseMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.zteits.urbanops.module.garden.dal.mysql.hotlinecase.HotlineCaseMapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 +</mapper>
0 13 \ No newline at end of file
... ...
urbanops-module-garden/src/main/resources/mapper/hotlinefile/HotlineFileMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.zteits.urbanops.module.garden.dal.mysql.hotlinefile.HotlineFileMapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 +</mapper>
0 13 \ No newline at end of file
... ...
urbanops-module-garden/src/main/resources/mapper/road/RoadMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.zteits.urbanops.module.garden.dal.mysql.road.RoadMapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 +</mapper>
0 13 \ No newline at end of file
... ...
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/dept/DeptController.java
... ... @@ -4,6 +4,7 @@ package com.zteits.urbanops.module.system.controller.admin.dept;
4 4 import com.zteits.urbanops.framework.common.enums.CommonStatusEnum;
5 5 import com.zteits.urbanops.framework.common.pojo.CommonResult;
6 6 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  7 +import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO;
7 8 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
8 9 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptRespVO;
9 10 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO;
... ... @@ -99,4 +100,11 @@ public class DeptController {
99 100 return success(BeanUtils.toBean(list, DeptRespVO.class));
100 101 }
101 102  
  103 + @GetMapping("/sub-list-id")
  104 + @Operation(summary = "根据id获取子部门列表")
  105 + @PreAuthorize("@ss.hasPermission('system:dept:query')")
  106 + public CommonResult<List<DeptRespVO>> getTeamsList(@RequestParam("id") Long id) {
  107 + List<DeptDO> list = deptService.getSubDeptList(id);
  108 + return success(BeanUtils.toBean(list, DeptRespVO.class));
  109 + }
102 110 }
... ...
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptService.java
... ... @@ -127,4 +127,10 @@ public interface DeptService {
127 127 */
128 128 void validateDeptList(Collection<Long> ids);
129 129  
  130 + /**
  131 + * 根据id获取子集
  132 + * @return 部门信息数组
  133 + */
  134 + List<DeptDO> getSubDeptList(Long id);
  135 +
130 136 }
... ...
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/dept/DeptServiceImpl.java
... ... @@ -240,4 +240,8 @@ public class DeptServiceImpl implements DeptService {
240 240 });
241 241 }
242 242  
  243 + @Override
  244 + public List<DeptDO> getSubDeptList(Long id) {
  245 + return deptMapper.selectList(DeptDO::getParentId,id);
  246 + }
243 247 }
... ...