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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/MaterialInventoryInController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin;
  2 +
  3 +import org.springframework.web.bind.annotation.*;
  4 +import jakarta.annotation.Resource;
  5 +import org.springframework.validation.annotation.Validated;
  6 +import org.springframework.security.access.prepost.PreAuthorize;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import io.swagger.v3.oas.annotations.Parameter;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +
  11 +import jakarta.validation.constraints.*;
  12 +import jakarta.validation.*;
  13 +import jakarta.servlet.http.*;
  14 +import java.util.*;
  15 +import java.io.IOException;
  16 +
  17 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  18 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  19 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  20 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  22 +
  23 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  24 +
  25 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  26 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  27 +
  28 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryin.MaterialInventoryInDO;
  30 +import com.zteits.urbanops.module.garden.service.materialinventoryin.MaterialInventoryInService;
  31 +
  32 +@Tag(name = "管理后台 - 物料入库")
  33 +@RestController
  34 +@RequestMapping("/garden/material-inventory-in")
  35 +@Validated
  36 +public class MaterialInventoryInController {
  37 +
  38 + @Resource
  39 + private MaterialInventoryInService materialInventoryInService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建物料入库")
  43 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:create')")
  44 + public CommonResult<Long> createMaterialInventoryIn(@Valid @RequestBody MaterialInventoryInSaveReqVO createReqVO) {
  45 + return success(materialInventoryInService.createMaterialInventoryIn(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新物料入库")
  50 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:update')")
  51 + public CommonResult<Boolean> updateMaterialInventoryIn(@Valid @RequestBody MaterialInventoryInSaveReqVO updateReqVO) {
  52 + materialInventoryInService.updateMaterialInventoryIn(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除物料入库")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:delete')")
  60 + public CommonResult<Boolean> deleteMaterialInventoryIn(@RequestParam("id") Long id) {
  61 + materialInventoryInService.deleteMaterialInventoryIn(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除物料入库")
  68 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:delete')")
  69 + public CommonResult<Boolean> deleteMaterialInventoryInList(@RequestParam("ids") List<Long> ids) {
  70 + materialInventoryInService.deleteMaterialInventoryInListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得物料入库")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:query')")
  78 + public CommonResult<MaterialInventoryInRespVO> getMaterialInventoryIn(@RequestParam("id") Long id) {
  79 + MaterialInventoryInDO materialInventoryIn = materialInventoryInService.getMaterialInventoryIn(id);
  80 + return success(BeanUtils.toBean(materialInventoryIn, MaterialInventoryInRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得物料入库分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:query')")
  86 + public CommonResult<PageResult<MaterialInventoryInRespVO>> getMaterialInventoryInPage(@Valid MaterialInventoryInPageReqVO pageReqVO) {
  87 + PageResult<MaterialInventoryInDO> pageResult = materialInventoryInService.getMaterialInventoryInPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, MaterialInventoryInRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出物料入库 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:material-inventory-in:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportMaterialInventoryInExcel(@Valid MaterialInventoryInPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<MaterialInventoryInDO> list = materialInventoryInService.getMaterialInventoryInPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "物料入库.xls", "数据", MaterialInventoryInRespVO.class,
  101 + BeanUtils.toBean(list, MaterialInventoryInRespVO.class));
  102 + }
  103 +
  104 +}
0 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  7 +import java.math.BigDecimal;
  8 +import org.springframework.format.annotation.DateTimeFormat;
  9 +import java.time.LocalDateTime;
  10 +
  11 +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  12 +
  13 +@Schema(description = "管理后台 - 物料入库分页 Request VO")
  14 +@Data
  15 +public class MaterialInventoryInPageReqVO extends PageParam {
  16 +
  17 + @Schema(description = "入库批次号")
  18 + private String inventoryInNo;
  19 +
  20 + @Schema(description = "物料ID", example = "7335")
  21 + private Long materialId;
  22 +
  23 + @Schema(description = "物料名称", example = "芋艿")
  24 + private String materialName;
  25 +
  26 + @Schema(description = "物料类型ID", example = "27813")
  27 + private Long materialTypeId;
  28 +
  29 + @Schema(description = "耗材类型名称", example = "李四")
  30 + private String materialTypeName;
  31 +
  32 + @Schema(description = "类别ID", example = "24913")
  33 + private Long typeId;
  34 +
  35 + @Schema(description = "类别名称:药品", example = "李四")
  36 + private String typeName;
  37 +
  38 + @Schema(description = "类别明细ID", example = "53")
  39 + private Long typeDetailId;
  40 +
  41 + @Schema(description = "类别明细", example = "张三")
  42 + private String typeDetailName;
  43 +
  44 + @Schema(description = "规格")
  45 + private String specifications;
  46 +
  47 + @Schema(description = "归属单位ID", example = "27639")
  48 + private Long belongCompanyId;
  49 +
  50 + @Schema(description = "归属单位", example = "王五")
  51 + private String belongCompanyName;
  52 +
  53 + @Schema(description = "入库数量")
  54 + private Long inInventoryNum;
  55 +
  56 + @Schema(description = "单价", example = "17670")
  57 + private BigDecimal materialPrice;
  58 +
  59 + @Schema(description = "单位ID", example = "11362")
  60 + private Long unitId;
  61 +
  62 + @Schema(description = "单位", example = "李四")
  63 + private String unitName;
  64 +
  65 + @Schema(description = "采购日期")
  66 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  67 + private LocalDateTime[] buyDate;
  68 +
  69 + @Schema(description = "供应商名称", example = "王五")
  70 + private String supplierName;
  71 +
  72 + @Schema(description = "联系人", example = "赵六")
  73 + private String contactsName;
  74 +
  75 + @Schema(description = "联系人 电话")
  76 + private String contactsPhone;
  77 +
  78 + @Schema(description = "创建时间")
  79 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  80 + private LocalDateTime[] createTime;
  81 +
  82 + @Schema(description = "部门ID", example = "18025")
  83 + private Long deptId;
  84 +
  85 +}
0 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import java.math.BigDecimal;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +import cn.idev.excel.annotation.*;
  10 +
  11 +@Schema(description = "管理后台 - 物料入库 Response VO")
  12 +@Data
  13 +@ExcelIgnoreUnannotated
  14 +public class MaterialInventoryInRespVO {
  15 +
  16 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16290")
  17 + @ExcelProperty("入库ID")
  18 + private Long id;
  19 +
  20 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  21 + @ExcelProperty("入库批次号")
  22 + private String inventoryInNo;
  23 +
  24 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7335")
  25 + @ExcelProperty("物料ID")
  26 + private Long materialId;
  27 +
  28 + @Schema(description = "物料名称", example = "芋艿")
  29 + @ExcelProperty("物料名称")
  30 + private String materialName;
  31 +
  32 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27813")
  33 + @ExcelProperty("物料类型ID")
  34 + private Long materialTypeId;
  35 +
  36 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  37 + @ExcelProperty("耗材类型名称")
  38 + private String materialTypeName;
  39 +
  40 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24913")
  41 + @ExcelProperty("类别ID")
  42 + private Long typeId;
  43 +
  44 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  45 + @ExcelProperty("类别名称:药品")
  46 + private String typeName;
  47 +
  48 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "53")
  49 + @ExcelProperty("类别明细ID")
  50 + private Long typeDetailId;
  51 +
  52 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
  53 + @ExcelProperty("类别明细")
  54 + private String typeDetailName;
  55 +
  56 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  57 + @ExcelProperty("规格")
  58 + private String specifications;
  59 +
  60 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27639")
  61 + @ExcelProperty("归属单位ID")
  62 + private Long belongCompanyId;
  63 +
  64 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  65 + @ExcelProperty("归属单位")
  66 + private String belongCompanyName;
  67 +
  68 + @Schema(description = "入库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  69 + @ExcelProperty("入库数量")
  70 + private Long inInventoryNum;
  71 +
  72 + @Schema(description = "单价", requiredMode = Schema.RequiredMode.REQUIRED, example = "17670")
  73 + @ExcelProperty("单价")
  74 + private BigDecimal materialPrice;
  75 +
  76 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11362")
  77 + @ExcelProperty("单位ID")
  78 + private Long unitId;
  79 +
  80 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  81 + @ExcelProperty("单位")
  82 + private String unitName;
  83 +
  84 + @Schema(description = "采购日期", requiredMode = Schema.RequiredMode.REQUIRED)
  85 + @ExcelProperty("采购日期")
  86 + private LocalDateTime buyDate;
  87 +
  88 + @Schema(description = "供应商名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  89 + @ExcelProperty("供应商名称")
  90 + private String supplierName;
  91 +
  92 + @Schema(description = "联系人", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  93 + @ExcelProperty("联系人")
  94 + private String contactsName;
  95 +
  96 + @Schema(description = "联系人 电话", requiredMode = Schema.RequiredMode.REQUIRED)
  97 + @ExcelProperty("联系人 电话")
  98 + private String contactsPhone;
  99 +
  100 + @Schema(description = "创建时间")
  101 + @ExcelProperty("创建时间")
  102 + private LocalDateTime createTime;
  103 +
  104 + @Schema(description = "部门ID", example = "18025")
  105 + @ExcelProperty("部门ID")
  106 + private Long deptId;
  107 +
  108 +}
0 \ No newline at end of file 109 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryin/vo/MaterialInventoryInSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryin.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +import java.math.BigDecimal;
  8 +import org.springframework.format.annotation.DateTimeFormat;
  9 +import java.time.LocalDateTime;
  10 +
  11 +@Schema(description = "管理后台 - 物料入库新增/修改 Request VO")
  12 +@Data
  13 +public class MaterialInventoryInSaveReqVO {
  14 +
  15 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16290")
  16 + private Long id;
  17 +
  18 + @Schema(description = "物料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 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +
  10 +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  11 +
  12 +@Schema(description = "管理后台 - 物料出库分页 Request VO")
  13 +@Data
  14 +public class MaterialInventoryOutPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "入库批次号")
  17 + private String inventoryOutNo;
  18 +
  19 + @Schema(description = "物料ID", example = "14541")
  20 + private Long materialId;
  21 +
  22 + @Schema(description = "物料名称", example = "芋艿")
  23 + private String materialName;
  24 +
  25 + @Schema(description = "物料类型ID", example = "9209")
  26 + private Long materialTypeId;
  27 +
  28 + @Schema(description = "耗材类型名称", example = "王五")
  29 + private String materialTypeName;
  30 +
  31 + @Schema(description = "类别ID", example = "12624")
  32 + private Long typeId;
  33 +
  34 + @Schema(description = "类别名称:药品", example = "芋艿")
  35 + private String typeName;
  36 +
  37 + @Schema(description = "类别明细ID", example = "24611")
  38 + private Long typeDetailId;
  39 +
  40 + @Schema(description = "类别明细", example = "王五")
  41 + private String typeDetailName;
  42 +
  43 + @Schema(description = "规格")
  44 + private String specifications;
  45 +
  46 + @Schema(description = "归属单位ID", example = "17128")
  47 + private Long belongCompanyId;
  48 +
  49 + @Schema(description = "归属单位", example = "李四")
  50 + private String belongCompanyName;
  51 +
  52 + @Schema(description = "出库数量")
  53 + private Long outInventoryNum;
  54 +
  55 + @Schema(description = "单位ID", example = "1033")
  56 + private Long unitId;
  57 +
  58 + @Schema(description = "单位", example = "芋艿")
  59 + private String unitName;
  60 +
  61 + @Schema(description = "出库日期")
  62 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  63 + private LocalDateTime[] outDate;
  64 +
  65 + @Schema(description = "备注", example = "你说的对")
  66 + private String remark;
  67 +
  68 + @Schema(description = "创建时间")
  69 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  70 + private LocalDateTime[] createTime;
  71 +
  72 + @Schema(description = "部门ID", example = "22618")
  73 + private Long deptId;
  74 +
  75 + @Schema(description = "类型: 1:手动出库;2:养护类出库", example = "1")
  76 + private Integer type;
  77 +
  78 +}
0 \ No newline at end of file 79 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import org.springframework.format.annotation.DateTimeFormat;
  7 +import java.time.LocalDateTime;
  8 +import cn.idev.excel.annotation.*;
  9 +
  10 +@Schema(description = "管理后台 - 物料出库 Response VO")
  11 +@Data
  12 +@ExcelIgnoreUnannotated
  13 +public class MaterialInventoryOutRespVO {
  14 +
  15 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713")
  16 + @ExcelProperty("入库ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "入库批次号", requiredMode = Schema.RequiredMode.REQUIRED)
  20 + @ExcelProperty("入库批次号")
  21 + private String inventoryOutNo;
  22 +
  23 + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
  24 + @ExcelProperty("物料ID")
  25 + private Long materialId;
  26 +
  27 + @Schema(description = "物料名称", example = "芋艿")
  28 + @ExcelProperty("物料名称")
  29 + private String materialName;
  30 +
  31 + @Schema(description = "物料类型ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9209")
  32 + @ExcelProperty("物料类型ID")
  33 + private Long materialTypeId;
  34 +
  35 + @Schema(description = "耗材类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  36 + @ExcelProperty("耗材类型名称")
  37 + private String materialTypeName;
  38 +
  39 + @Schema(description = "类别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12624")
  40 + @ExcelProperty("类别ID")
  41 + private Long typeId;
  42 +
  43 + @Schema(description = "类别名称:药品", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  44 + @ExcelProperty("类别名称:药品")
  45 + private String typeName;
  46 +
  47 + @Schema(description = "类别明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24611")
  48 + @ExcelProperty("类别明细ID")
  49 + private Long typeDetailId;
  50 +
  51 + @Schema(description = "类别明细", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
  52 + @ExcelProperty("类别明细")
  53 + private String typeDetailName;
  54 +
  55 + @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
  56 + @ExcelProperty("规格")
  57 + private String specifications;
  58 +
  59 + @Schema(description = "归属单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17128")
  60 + @ExcelProperty("归属单位ID")
  61 + private Long belongCompanyId;
  62 +
  63 + @Schema(description = "归属单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  64 + @ExcelProperty("归属单位")
  65 + private String belongCompanyName;
  66 +
  67 + @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED)
  68 + @ExcelProperty("出库数量")
  69 + private Long outInventoryNum;
  70 +
  71 + @Schema(description = "单位ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1033")
  72 + @ExcelProperty("单位ID")
  73 + private Long unitId;
  74 +
  75 + @Schema(description = "单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  76 + @ExcelProperty("单位")
  77 + private String unitName;
  78 +
  79 + @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED)
  80 + @ExcelProperty("出库日期")
  81 + private LocalDateTime outDate;
  82 +
  83 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
  84 + @ExcelProperty("备注")
  85 + private String remark;
  86 +
  87 + @Schema(description = "创建时间")
  88 + @ExcelProperty("创建时间")
  89 + private LocalDateTime createTime;
  90 +
  91 + @Schema(description = "部门ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22618")
  92 + @ExcelProperty("部门ID")
  93 + private Long deptId;
  94 +
  95 + @Schema(description = "类型: 1:手动出库;2:养护类出库", example = "1")
  96 + @ExcelProperty("类型: 1:手动出库;2:养护类出库")
  97 + private Integer type;
  98 +
  99 +}
0 \ No newline at end of file 100 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialinventoryout/vo/MaterialInventoryOutSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +
  10 +@Schema(description = "管理后台 - 物料出库新增/修改 Request VO")
  11 +@Data
  12 +public class MaterialInventoryOutSaveReqVO {
  13 +
  14 + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713")
  15 + private Long id;
  16 +
  17 + @Schema(description = "物料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 \ No newline at end of file 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 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/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 \ No newline at end of file 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 \ No newline at end of file 100 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialDO.java
1 package com.zteits.urbanops.module.garden.dal.dataobject.material; 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 import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO; 8 import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
6 -import lombok.Data;  
7 9
  10 +/**
  11 + * 耗材管理 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
8 @TableName("garden_material") 15 @TableName("garden_material")
  16 +@KeySequence("garden_material_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
9 @Data 17 @Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
10 public class MaterialDO extends BaseDO { 23 public class MaterialDO extends BaseDO {
  24 +
  25 + /**
  26 + * 耗材ID
  27 + */
11 @TableId 28 @TableId
12 private Long materialId; 29 private Long materialId;
  30 + /**
  31 + * 完整编码
  32 + */
13 private String fullCode; 33 private String fullCode;
  34 + /**
  35 + * 物料编码
  36 + */
14 private String materialCode; 37 private String materialCode;
  38 + /**
  39 + * 耗材名称
  40 + */
15 private String materialName; 41 private String materialName;
  42 + /**
  43 + * 耗材类型ID
  44 + */
16 private Long materialTypeId; 45 private Long materialTypeId;
  46 + /**
  47 + * 耗材类型名称
  48 + */
17 private String materialTypeName; 49 private String materialTypeName;
  50 + /**
  51 + * 类别ID
  52 + */
18 private Long typeId; 53 private Long typeId;
  54 + /**
  55 + * 类别名称:药品
  56 + */
19 private String typeName; 57 private String typeName;
  58 + /**
  59 + * 类别明细ID
  60 + */
20 private Long typeDetailId; 61 private Long typeDetailId;
  62 + /**
  63 + * 类别明细
  64 + */
21 private String typeDetailName; 65 private String typeDetailName;
  66 + /**
  67 + * 规格编码
  68 + */
22 private String specCode; 69 private String specCode;
  70 + /**
  71 + * 规格
  72 + */
23 private String specifications; 73 private String specifications;
24 - private Long unitId;  
25 - private String unitName; 74 + /**
  75 + * 归属公司ID
  76 + */
26 private Long belongCompanyId; 77 private Long belongCompanyId;
  78 + /**
  79 + * 归属公司
  80 + */
27 private String belongCompanyName; 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 private Integer isAssociatedOrder; 97 private Integer isAssociatedOrder;
30 -}  
31 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryInDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.TableId;  
4 -import com.baomidou.mybatisplus.annotation.TableName;  
5 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
6 -import lombok.Data;  
7 -  
8 -import java.math.BigDecimal;  
9 -import java.util.Date;  
10 -  
11 -@TableName("garden_material_inventory_in")  
12 -@Data  
13 -public class MaterialInventoryInDO extends BaseDO {  
14 - @TableId  
15 - private Long id;  
16 - private String inventoryInNo;  
17 - private Long materialId;  
18 - private String materialName;  
19 - private Long materialTypeId;  
20 - private String materialTypeName;  
21 - private Long typeId;  
22 - private String typeName;  
23 - private Long typeDetailId;  
24 - private String typeDetailName;  
25 - private String specifications;  
26 - private Long belongCompanyId;  
27 - private String belongCompanyName;  
28 - private Long inInventoryNum;  
29 - private BigDecimal materialPrice;  
30 - private Long unitId;  
31 - private String unitName;  
32 - private Date buyDate;  
33 - private String supplierName;  
34 - private String contactsName;  
35 - private String contactsPhone;  
36 - private String status;  
37 - private Long deptId;  
38 -}  
39 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryOutDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.material;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.TableId;  
4 -import com.baomidou.mybatisplus.annotation.TableName;  
5 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
6 -import lombok.Data;  
7 -  
8 -import java.util.Date;  
9 -  
10 -@TableName("garden_material_inventory_out")  
11 -@Data  
12 -public class MaterialInventoryOutDO extends BaseDO {  
13 - @TableId  
14 - private Long id;  
15 - private String inventoryOutNo;  
16 - private Long materialId;  
17 - private String materialName;  
18 - private Long materialTypeId;  
19 - private String materialTypeName;  
20 - private Long typeId;  
21 - private String typeName;  
22 - private Long typeDetailId;  
23 - private String typeDetailName;  
24 - private String specifications;  
25 - private Long belongCompanyId;  
26 - private String belongCompanyName;  
27 - private Long outInventoryNum;  
28 - private Long unitId;  
29 - private String unitName;  
30 - private Date outDate;  
31 - private String status;  
32 - private Integer type;  
33 - private Long deptId;  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 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 \ No newline at end of file 119 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/materialinventoryout/MaterialInventoryOutDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import java.time.LocalDateTime;
  8 +import com.baomidou.mybatisplus.annotation.*;
  9 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  10 +
  11 +/**
  12 + * 物料出库 DO
  13 + *
  14 + * @author 超级管理员
  15 + */
  16 +@TableName("garden_material_inventory_out")
  17 +@KeySequence("garden_material_inventory_out_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  18 +@Data
  19 +@EqualsAndHashCode(callSuper = true)
  20 +@ToString(callSuper = true)
  21 +@Builder
  22 +@NoArgsConstructor
  23 +@AllArgsConstructor
  24 +public class MaterialInventoryOutDO extends BaseDO {
  25 +
  26 + /**
  27 + * 入库ID
  28 + */
  29 + @TableId
  30 + private Long id;
  31 + /**
  32 + * 入库批次号
  33 + */
  34 + private String inventoryOutNo;
  35 + /**
  36 + * 物料ID
  37 + */
  38 + private Long materialId;
  39 + /**
  40 + * 物料名称
  41 + */
  42 + private String materialName;
  43 + /**
  44 + * 物料类型ID
  45 + */
  46 + private Long materialTypeId;
  47 + /**
  48 + * 耗材类型名称
  49 + */
  50 + private String materialTypeName;
  51 + /**
  52 + * 类别ID
  53 + */
  54 + private Long typeId;
  55 + /**
  56 + * 类别名称:药品
  57 + */
  58 + private String typeName;
  59 + /**
  60 + * 类别明细ID
  61 + */
  62 + private Long typeDetailId;
  63 + /**
  64 + * 类别明细
  65 + */
  66 + private String typeDetailName;
  67 + /**
  68 + * 规格
  69 + */
  70 + private String specifications;
  71 + /**
  72 + * 归属单位ID
  73 + */
  74 + private Long belongCompanyId;
  75 + /**
  76 + * 归属单位
  77 + */
  78 + private String belongCompanyName;
  79 + /**
  80 + * 出库数量
  81 + */
  82 + private Long outInventoryNum;
  83 + /**
  84 + * 单位ID
  85 + */
  86 + private Long unitId;
  87 + /**
  88 + * 单位
  89 + */
  90 + private String unitName;
  91 + /**
  92 + * 出库日期
  93 + */
  94 + private LocalDateTime outDate;
  95 + /**
  96 + * 备注
  97 + */
  98 + private String remark;
  99 + /**
  100 + * 部门ID
  101 + */
  102 + private Long deptId;
  103 + /**
  104 + * 类型: 1:手动出库;2:养护类出库
  105 + */
  106 + private Integer type;
  107 +
  108 +
  109 +}
0 \ No newline at end of file 110 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryInMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.material;  
2 -  
3 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
4 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryInDO;  
5 -import org.apache.ibatis.annotations.Mapper;  
6 -  
7 -@Mapper  
8 -public interface MaterialInventoryInMapper extends BaseMapperX<MaterialInventoryInDO> {  
9 - default MaterialInventoryInDO selectByNo(String inventoryInNo) {  
10 - return selectOne(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()  
11 - .eq(MaterialInventoryInDO::getInventoryInNo, inventoryInNo));  
12 - }  
13 -}  
14 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialInventoryOutMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.material;  
2 -  
3 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
4 -import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryOutDO;  
5 -import org.apache.ibatis.annotations.Mapper;  
6 -  
7 -@Mapper  
8 -public interface MaterialInventoryOutMapper extends BaseMapperX<MaterialInventoryOutDO> {  
9 -}  
10 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/material/MaterialMapper.java
1 package com.zteits.urbanops.module.garden.dal.mysql.material; 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 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX; 7 import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
4 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO; 8 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
5 import org.apache.ibatis.annotations.Mapper; 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 @Mapper 17 @Mapper
8 public interface MaterialMapper extends BaseMapperX<MaterialDO> { 18 public interface MaterialMapper extends BaseMapperX<MaterialDO> {
9 -}  
10 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 48 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/materialinventoryout/MaterialInventoryOutMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.materialinventoryout;
  2 +
  3 +import java.util.*;
  4 +
  5 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  6 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  7 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.materialinventoryout.MaterialInventoryOutDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.*;
  11 +
  12 +/**
  13 + * 物料出库 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface MaterialInventoryOutMapper extends BaseMapperX<MaterialInventoryOutDO> {
  19 +
  20 + default PageResult<MaterialInventoryOutDO> selectPage(MaterialInventoryOutPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<MaterialInventoryOutDO>()
  22 + .eqIfPresent(MaterialInventoryOutDO::getInventoryOutNo, reqVO.getInventoryOutNo())
  23 + .eqIfPresent(MaterialInventoryOutDO::getMaterialId, reqVO.getMaterialId())
  24 + .likeIfPresent(MaterialInventoryOutDO::getMaterialName, reqVO.getMaterialName())
  25 + .eqIfPresent(MaterialInventoryOutDO::getMaterialTypeId, reqVO.getMaterialTypeId())
  26 + .likeIfPresent(MaterialInventoryOutDO::getMaterialTypeName, reqVO.getMaterialTypeName())
  27 + .eqIfPresent(MaterialInventoryOutDO::getTypeId, reqVO.getTypeId())
  28 + .likeIfPresent(MaterialInventoryOutDO::getTypeName, reqVO.getTypeName())
  29 + .eqIfPresent(MaterialInventoryOutDO::getTypeDetailId, reqVO.getTypeDetailId())
  30 + .likeIfPresent(MaterialInventoryOutDO::getTypeDetailName, reqVO.getTypeDetailName())
  31 + .eqIfPresent(MaterialInventoryOutDO::getSpecifications, reqVO.getSpecifications())
  32 + .eqIfPresent(MaterialInventoryOutDO::getBelongCompanyId, reqVO.getBelongCompanyId())
  33 + .likeIfPresent(MaterialInventoryOutDO::getBelongCompanyName, reqVO.getBelongCompanyName())
  34 + .eqIfPresent(MaterialInventoryOutDO::getOutInventoryNum, reqVO.getOutInventoryNum())
  35 + .eqIfPresent(MaterialInventoryOutDO::getUnitId, reqVO.getUnitId())
  36 + .likeIfPresent(MaterialInventoryOutDO::getUnitName, reqVO.getUnitName())
  37 + .betweenIfPresent(MaterialInventoryOutDO::getOutDate, reqVO.getOutDate())
  38 + .eqIfPresent(MaterialInventoryOutDO::getRemark, reqVO.getRemark())
  39 + .betweenIfPresent(MaterialInventoryOutDO::getCreateTime, reqVO.getCreateTime())
  40 + .eqIfPresent(MaterialInventoryOutDO::getDeptId, reqVO.getDeptId())
  41 + .eqIfPresent(MaterialInventoryOutDO::getType, reqVO.getType())
  42 + .orderByDesc(MaterialInventoryOutDO::getId));
  43 + }
  44 +
  45 +}
0 \ No newline at end of file 46 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 46 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/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 \ No newline at end of file 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,4 +72,19 @@ public interface ErrorCodeConstants {
72 ErrorCode PLAN_RATE_EXISTS = new ErrorCode(1-200-200-001, "养护频次已存在"); 72 ErrorCode PLAN_RATE_EXISTS = new ErrorCode(1-200-200-001, "养护频次已存在");
73 ErrorCode PLAN_RATE_LEVEL_ID_DUPLICATE = new ErrorCode(1-200-200-002, "养护等级重复"); 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/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 \ No newline at end of file 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/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 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialService.java
1 package com.zteits.urbanops.module.garden.service.material; 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 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO; 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 public interface MaterialService { 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/material/MaterialServiceImpl.java
1 package com.zteits.urbanops.module.garden.service.material; 1 package com.zteits.urbanops.module.garden.service.material;
2 2
  3 +import 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 import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO; 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 import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialMapper; 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 @Service 27 @Service
  28 +@Validated
9 public class MaterialServiceImpl implements MaterialService { 29 public class MaterialServiceImpl implements MaterialService {
  30 +
10 @Resource 31 @Resource
11 private MaterialMapper materialMapper; 32 private MaterialMapper materialMapper;
12 33
13 @Override 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 return materialMapper.selectById(id); 87 return materialMapper.selectById(id);
16 } 88 }
17 -}  
18 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryin/MaterialInventoryInServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryin;
  2 +
  3 +import cn.hutool.core.collection.CollUtil;
  4 +import 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/materialinventoryout/MaterialInventoryOutServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.materialinventoryout;
  2 +
  3 +import 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/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 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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 \ No newline at end of file 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,6 +4,7 @@ package com.zteits.urbanops.module.system.controller.admin.dept;
4 import com.zteits.urbanops.framework.common.enums.CommonStatusEnum; 4 import com.zteits.urbanops.framework.common.enums.CommonStatusEnum;
5 import com.zteits.urbanops.framework.common.pojo.CommonResult; 5 import com.zteits.urbanops.framework.common.pojo.CommonResult;
6 import com.zteits.urbanops.framework.common.util.object.BeanUtils; 6 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  7 +import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO;
7 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptListReqVO; 8 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
8 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptRespVO; 9 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptRespVO;
9 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO; 10 import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO;
@@ -99,4 +100,11 @@ public class DeptController { @@ -99,4 +100,11 @@ public class DeptController {
99 return success(BeanUtils.toBean(list, DeptRespVO.class)); 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,4 +127,10 @@ public interface DeptService {
127 */ 127 */
128 void validateDeptList(Collection<Long> ids); 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,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 }