From a09efe86d00563d2b00b5c31b614d9f56e27d01e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E4=BA=AE?= Date: Tue, 19 Aug 2025 10:16:36 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B7=A5=E7=A8=8B=E5=88=86=E5=8C=85=E7=8F=AD?= =?UTF-8?q?=E7=BB=84=E4=B8=8B=E6=8B=89=E6=A1=86=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bmw/controller/SelectController.java | 86 +++++++++++++++++++ .../com/bonus/bmw/domain/po/MapBeanPo.java | 18 ++++ .../com/bonus/bmw/domain/vo/MapBeanVo.java | 16 ++++ .../com/bonus/bmw/mapper/SelectMapper.java | 33 +++++++ .../com/bonus/bmw/service/SelectService.java | 32 +++++++ .../bmw/service/impl/SelectServiceImpl.java | 50 +++++++++++ .../resources/mapper/bmw/SelectMapper.xml | 53 ++++++++++++ 7 files changed, 288 insertions(+) create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/SelectController.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/MapBeanPo.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/MapBeanVo.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/SelectMapper.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/SelectService.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/SelectServiceImpl.java create mode 100644 bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/SelectMapper.xml diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/SelectController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/SelectController.java new file mode 100644 index 0000000..f145c0b --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/SelectController.java @@ -0,0 +1,86 @@ +package com.bonus.bmw.controller; + +import com.bonus.bmw.domain.po.MapBeanPo; +import com.bonus.bmw.domain.po.PmOrg; +import com.bonus.bmw.domain.vo.MapBeanVo; +import com.bonus.bmw.domain.vo.PmOrgVo; +import com.bonus.bmw.service.PmOrgService; +import com.bonus.bmw.service.SelectService; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.OperaType; +import com.bonus.common.security.annotation.InnerAuth; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.common.security.annotation.RequiresPermissionsOrInnerAuth; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + +/** + * @author fly + * @date 2025/8/19 + */ +@Slf4j +@RestController +@RequestMapping("/select") +public class SelectController extends BaseController { + + @Resource + private SelectService service; + + /** + * 查询工程下拉框 + */ + @PostMapping("/selectPro") + @SysLog(title = "工程查询", businessType = OperaType.UPDATE, logType = 0, module = "下拉选公用类->工程") + public AjaxResult selectPro(@Validated @RequestBody MapBeanPo po) { + try { + List list = service.selectPro(po); + return new AjaxResult(200,"查询成功",list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + + /** + * 查询分包下拉框 + */ + @PostMapping("/selectSub") + @SysLog(title = "分包查询", businessType = OperaType.UPDATE, logType = 0, module = "下拉选公用类->分包") + public AjaxResult selectSub(@Validated @RequestBody MapBeanPo po) { + try { + List list = service.selectSub(po); + return new AjaxResult(200,"查询成功",list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + /** + * 查询班组下拉框 + */ + @PostMapping("/selectTeam") + @SysLog(title = "班组查询", businessType = OperaType.UPDATE, logType = 0, module = "下拉选公用类->班组查询") + public AjaxResult selectTeam(@Validated @RequestBody MapBeanPo po) { + try { + List list = service.selectTeam(po); + return new AjaxResult(200,"查询成功",list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/MapBeanPo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/MapBeanPo.java new file mode 100644 index 0000000..7908a85 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/MapBeanPo.java @@ -0,0 +1,18 @@ +package com.bonus.bmw.domain.po; + +import lombok.Data; + +@Data +public class MapBeanPo { + + private Integer id; + + private String name; + + private Integer subComId; + + private Integer proId; + + private Integer subId; + +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/MapBeanVo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/MapBeanVo.java new file mode 100644 index 0000000..37bf98d --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/MapBeanVo.java @@ -0,0 +1,16 @@ +package com.bonus.bmw.domain.vo; + +import lombok.Data; + +@Data +public class MapBeanVo { + + private String key; + + private String value; + + private Integer id; + + private String name; + +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/SelectMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/SelectMapper.java new file mode 100644 index 0000000..ab975c2 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/SelectMapper.java @@ -0,0 +1,33 @@ +package com.bonus.bmw.mapper; + +import com.bonus.bmw.domain.po.MapBeanPo; +import com.bonus.bmw.domain.po.PmOrg; +import com.bonus.bmw.domain.vo.MapBeanVo; +import com.bonus.bmw.domain.vo.PmOrgVo; + +import java.util.List; + +public interface SelectMapper { + + + /** + * 查询工程 + * @param po + * @return + */ + List selectPro(MapBeanPo po); + + /** + * 查询分包 + * @param po + * @return + */ + List selectSub(MapBeanPo po); + + /** + * 查询班组 + * @param po + * @return + */ + List selectTeam(MapBeanPo po); +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/SelectService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/SelectService.java new file mode 100644 index 0000000..86b43c3 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/SelectService.java @@ -0,0 +1,32 @@ +package com.bonus.bmw.service; + +import com.bonus.bmw.domain.po.MapBeanPo; +import com.bonus.bmw.domain.po.PmOrg; +import com.bonus.bmw.domain.vo.MapBeanVo; +import com.bonus.bmw.domain.vo.PmOrgVo; + +import java.util.List; + +public interface SelectService { + + /** + * 查询工程下拉框 + * @param po + * @return + */ + List selectPro(MapBeanPo po); + + /** + * 查询分包下拉框 + * @param po + * @return + */ + List selectSub(MapBeanPo po); + + /** + * 班组下拉框 + * @param po + * @return + */ + List selectTeam(MapBeanPo po); +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/SelectServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/SelectServiceImpl.java new file mode 100644 index 0000000..0dfeb84 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/SelectServiceImpl.java @@ -0,0 +1,50 @@ +package com.bonus.bmw.service.impl; + +import com.bonus.bmw.domain.po.MapBeanPo; +import com.bonus.bmw.domain.po.PmOrg; +import com.bonus.bmw.domain.po.PmProject; +import com.bonus.bmw.domain.vo.MapBeanVo; +import com.bonus.bmw.domain.vo.PmOrgVo; +import com.bonus.bmw.domain.vo.PmProjectVo; +import com.bonus.bmw.mapper.PmOrgMapper; +import com.bonus.bmw.mapper.PmProjectMapper; +import com.bonus.bmw.mapper.SelectMapper; +import com.bonus.bmw.service.PmOrgService; +import com.bonus.bmw.service.SelectService; +import com.bonus.common.core.utils.StringUtils; +import com.bonus.common.security.utils.SecurityUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.Date; +import java.util.List; + +/** + * @author 马三炮 + * @date 2025/8/14 + */ +@Service +@Slf4j +public class SelectServiceImpl implements SelectService { + + @Resource + private SelectMapper mapper; + + + @Override + public List selectPro(MapBeanPo po) { + return mapper.selectPro(po); + } + + @Override + public List selectSub(MapBeanPo po) { + return mapper.selectSub(po); + } + + @Override + public List selectTeam(MapBeanPo po) { + return mapper.selectTeam(po); + } +} diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/SelectMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/SelectMapper.xml new file mode 100644 index 0000000..40e1fe5 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/SelectMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + +