From 981d6e6d3e5057dfce5bb6ca60ee096d7113f7cc Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Thu, 14 Nov 2024 16:20:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/StatisticsController.java | 121 +++++++++++++++++ .../gzgqj/business/bases/entity/PaTypeVo.java | 2 + .../business/bases/entity/ProjectInfoVo.java | 38 ++++++ .../bases/mapper/StatisticsMapper.java | 59 +++++++++ .../bases/service/StatisticsServiceImpl.java | 123 ++++++++++++++++++ .../business/plan/entity/FileUploadVo.java | 2 + .../mappers/bases/StatisticsMapper.xml | 115 ++++++++++++++++ 7 files changed, 460 insertions(+) create mode 100644 src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java create mode 100644 src/main/java/com/bonus/gzgqj/business/bases/entity/ProjectInfoVo.java create mode 100644 src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java create mode 100644 src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java create mode 100644 src/main/resources/mappers/bases/StatisticsMapper.xml diff --git a/src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java b/src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java new file mode 100644 index 0000000..983b8a4 --- /dev/null +++ b/src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java @@ -0,0 +1,121 @@ +package com.bonus.gzgqj.business.bases.controller; + +import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; +import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; +import com.bonus.gzgqj.business.bases.entity.PaTypeVo; +import com.bonus.gzgqj.business.bases.entity.PartBackVo; +import com.bonus.gzgqj.business.bases.entity.PartCheckVo; +import com.bonus.gzgqj.business.bases.entity.ProjectInfoVo; +import com.bonus.gzgqj.business.bases.service.StatisticsServiceImpl; +import com.bonus.gzgqj.business.plan.entity.FileUploadVo; +import com.bonus.gzgqj.manager.annotation.DecryptAndVerify; +import com.bonus.gzgqj.manager.core.entity.EncryptedReq; +import com.bonus.gzgqj.manager.webResult.ServerResponse; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * 统计查询 + * @author 黑子 + */ +@RestController +@RequestMapping("/backstage/statistic") +@Slf4j +public class StatisticsController { + + @Autowired + private StatisticsServiceImpl service; + + /** + * 领料出库 查询 + * @return + */ + @GetMapping("getPaTypeStatistics") + public ServerResponse getPaTypeStatistics() { + Map map=service.getPaTypeStatistics(); + return ServerResponse.createSuccess(map); + } + /** + * 分页查询配件入库 + * @param dto + * @return + */ + @GetMapping("findByPage") + @DecryptAndVerify(decryptedClass = PaTypeVo.class) + public PageInfo findByPage(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.findByPage(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + + + + + /** + * 分页查询配件入库 + * @param dto + * @return + */ + @GetMapping("getProListPage") + @DecryptAndVerify(decryptedClass = ProjectInfoVo.class) + public PageInfo getProListPage(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.getProListPage(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + + + /** + * 查询工程领用信息 + * @return + */ + @PostMapping("getProDetails") + @DecryptAndVerify(decryptedClass = PartApplyAppVo.class) + public ServerResponse getProDetails(EncryptedReq dto) { + return service.getProDetails(dto.getData()); + } + + /** + * 分页查询配件入库(proId) + * @param dto + * @return + */ + @GetMapping("getProDetailsPage") + @DecryptAndVerify(decryptedClass = ProjectInfoVo.class) + public PageInfo getProDetailsPage(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.getProDetailsPage(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** + * 分页查询工程 领料单-文件 (proId) + * @param dto + * @return + */ + @GetMapping("getProDetailsFilePage") + @DecryptAndVerify(decryptedClass = FileUploadVo.class) + public PageInfo getProDetailsFilePage(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.getProDetailsFilePage(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + +} diff --git a/src/main/java/com/bonus/gzgqj/business/bases/entity/PaTypeVo.java b/src/main/java/com/bonus/gzgqj/business/bases/entity/PaTypeVo.java index 864bf98..1024fa7 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/entity/PaTypeVo.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/entity/PaTypeVo.java @@ -79,5 +79,7 @@ public class PaTypeVo { */ private int bfNum; + private String isWarn; + } diff --git a/src/main/java/com/bonus/gzgqj/business/bases/entity/ProjectInfoVo.java b/src/main/java/com/bonus/gzgqj/business/bases/entity/ProjectInfoVo.java new file mode 100644 index 0000000..eb6882d --- /dev/null +++ b/src/main/java/com/bonus/gzgqj/business/bases/entity/ProjectInfoVo.java @@ -0,0 +1,38 @@ +package com.bonus.gzgqj.business.bases.entity; + +import lombok.Data; + +/** + * @author 黑子 + */ +@Data +public class ProjectInfoVo { + /** + * 工程id + */ + private String proId; + /** + * 领用单数量 + */ + private String lydNum; + /** + * 工程名称 + */ + private String proName; + + private String proStatus; + /** + * 维修单数量 + */ + private int wxdNum; + /** + * 领用单数量 + */ + private String lyNum; + /** + * 维修单数量 + */ + private String lyMoney; + + +} diff --git a/src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java b/src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java new file mode 100644 index 0000000..8c3dcfb --- /dev/null +++ b/src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java @@ -0,0 +1,59 @@ +package com.bonus.gzgqj.business.bases.mapper; + +import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; +import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; +import com.bonus.gzgqj.business.bases.entity.PaTypeVo; +import com.bonus.gzgqj.business.bases.entity.ProjectInfoVo; +import com.bonus.gzgqj.business.plan.entity.FileUploadVo; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 统计类数据层 + * @author 黑子 + */ +@Repository +public interface StatisticsMapper { + + /** + * 配件统计 + * @return + */ + List getPaTypeStatistics(); + + /** + * + * @param data + * @return + */ + List findByPage(PaTypeVo data); + + /** + * 工程统计数据接口 + * @param data + * @return + */ + List getProListPage(ProjectInfoVo data); + + /** + * + * @param data + * @return + */ + List getProDetailsPage(ProjectInfoVo data); + + /** + * 查询工程领料单文件 + * @param data + * @return + */ + List getProDetailsFilePage(FileUploadVo data); + + /** + * 查询工程统计 + * @param data + * @return + */ + ProjectInfoVo getProDetails(PartApplyAppVo data); +} diff --git a/src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java b/src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java new file mode 100644 index 0000000..59cde52 --- /dev/null +++ b/src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java @@ -0,0 +1,123 @@ +package com.bonus.gzgqj.business.bases.service; + +import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; +import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; +import com.bonus.gzgqj.business.bases.entity.PaTypeVo; +import com.bonus.gzgqj.business.bases.entity.ProjectInfoVo; +import com.bonus.gzgqj.business.bases.mapper.StatisticsMapper; +import com.bonus.gzgqj.business.plan.entity.FileUploadVo; +import com.bonus.gzgqj.manager.webResult.ServerResponse; +import com.google.common.collect.Maps; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * 统计业务接口处理层 + * + * @author 黑子 + */ +@Service +@Slf4j +public class StatisticsServiceImpl { + + @Autowired + private StatisticsMapper mapper; + + /** + * 统计一拆想你 + * + * @return + */ + public Map getPaTypeStatistics() { + Map map = Maps.newHashMap(); + try { + List list = mapper.getPaTypeStatistics(); + map.put("type",list.get(0)); + map.put("kcNum",list.get(1)); + map.put("money",list.get(2)); + map.put("warn",list.get(3)); + } catch (Exception e) { + map.put("type","0"); + map.put("kcNum","0"); + map.put("money","0"); + map.put("warn","0"); + log.error(e.toString(), e); + } + return map; + } + + public List findByPage(PaTypeVo data) { + List list=new ArrayList<>(); + try{ + list=mapper.findByPage(data); + }catch (Exception e){ + log.error(e.toString(),e); + } + return list; + } + + /** + * 工程统计查询 + * @param data + * @return + */ + public List getProListPage(ProjectInfoVo data) { + List list=new ArrayList<>(); + try{ + list=mapper.getProListPage(data); + }catch (Exception e){ + log.error(e.toString(),e); + } + return list; + } + + /** + * 已工程维度查询领用详情 + * @param data + * @return + */ + public ServerResponse getProDetails(PartApplyAppVo data) { + try{ + ProjectInfoVo vo=mapper.getProDetails(data); + return ServerResponse.createSuccess(vo); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createSuccess(new ProjectInfoVo()); + } + /** + * 查询工程领料单详情 + * @param data + * @return + */ + public List getProDetailsPage(ProjectInfoVo data) { + List list=new ArrayList<>(); + try{ + list=mapper.getProDetailsPage(data); + }catch (Exception e){ + log.error(e.toString(),e); + } + return list; + } + + /** + * 查询工程 领料附件 + * @param data + * @return + */ + public List getProDetailsFilePage(FileUploadVo data) { + List list=new ArrayList<>(); + try{ + list=mapper.getProDetailsFilePage(data); + }catch (Exception e){ + log.error(e.toString(),e); + } + return list; + } +} diff --git a/src/main/java/com/bonus/gzgqj/business/plan/entity/FileUploadVo.java b/src/main/java/com/bonus/gzgqj/business/plan/entity/FileUploadVo.java index 3f8f71e..7e7a9e9 100644 --- a/src/main/java/com/bonus/gzgqj/business/plan/entity/FileUploadVo.java +++ b/src/main/java/com/bonus/gzgqj/business/plan/entity/FileUploadVo.java @@ -52,5 +52,7 @@ public class FileUploadVo { */ private String type; + private String proId; + } diff --git a/src/main/resources/mappers/bases/StatisticsMapper.xml b/src/main/resources/mappers/bases/StatisticsMapper.xml new file mode 100644 index 0000000..070eea6 --- /dev/null +++ b/src/main/resources/mappers/bases/StatisticsMapper.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + \ No newline at end of file