diff --git a/src/main/java/com/bonus/gzgqj/business/app/entity/MachinesVo.java b/src/main/java/com/bonus/gzgqj/business/app/entity/MachinesVo.java index 1c52375..f39272d 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/entity/MachinesVo.java +++ b/src/main/java/com/bonus/gzgqj/business/app/entity/MachinesVo.java @@ -60,6 +60,8 @@ public class MachinesVo extends PageInfo { */ private String remark; + private String num; + } diff --git a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyAppVo.java b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyAppVo.java index 56ef44e..3480fa4 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyAppVo.java +++ b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyAppVo.java @@ -181,5 +181,9 @@ public class PartApplyAppVo extends PageInfo implements java.io.Serializable { */ private String statusName; + private String partName; + + private String partModel; + } diff --git a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java index 163f4ca..60bd2d1 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java +++ b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java @@ -67,6 +67,12 @@ public class PartApplyDetailAppVo { private String proId; + private String proName; + private int num; + private String deviceId; + + private String keyWord; + } 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 index 091e43c..fff48e8 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/controller/StatisticsController.java @@ -3,6 +3,7 @@ package com.bonus.gzgqj.business.bases.controller; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.gzgqj.business.app.entity.MachinesVo; import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; import com.bonus.gzgqj.business.bases.entity.*; @@ -221,6 +222,58 @@ public class StatisticsController { + /** ---------------------设备工程领用统计-开始--------------------- */ + + + + + /** + * 设备工程领用统计分页查询 + * @param dto + * @return + */ + @GetMapping("findListByPage") + @DecryptAndVerify(decryptedClass = MachinesVo.class) + public PageInfo findListByPage(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.findListByPage(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + + + /** + * 设备工程领用统计分页查询 + * @param dto + * @return + */ + @GetMapping("getListDetails") + @DecryptAndVerify(decryptedClass = PartApplyDetailAppVo.class) + public PageInfo getListDetails(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.getListDetails(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + + /** + * 配件详情分页查询 + * @param dto + * @return + */ + @GetMapping("getPartList") + @DecryptAndVerify(decryptedClass = PartApplyAppVo.class) + public PageInfo getPartList(EncryptedReq dto) { + PageHelper.startPage(dto.getPageNum(),dto.getPageSize()); + List list = service.getPartList(dto.getData());; + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; + } + + /** ---------------------设备工程领用统计-结束--------------------- */ + 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 index 7803395..46541fe 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/mapper/StatisticsMapper.java @@ -1,5 +1,6 @@ package com.bonus.gzgqj.business.bases.mapper; +import com.bonus.gzgqj.business.app.entity.MachinesVo; import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; import com.bonus.gzgqj.business.bases.entity.PaTypeVo; @@ -56,4 +57,32 @@ public interface StatisticsMapper { * @return */ ProjectInfoVo getProDetails(PartApplyAppVo data); + + /** + * 查询 + * @param data + * @return + */ + List findListByPage(MachinesVo data); + + /** + * 查询工程 + * @param vo + * @return + */ + String getProNum(MachinesVo vo); + + /** + * 查询 + * @param data + * @return + */ + List getListDetails(PartApplyDetailAppVo data); + + /** + * 获取配件列表 + * @param data + * @return + */ + List getPartList(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 index ebd689a..4f95b99 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/service/StatisticsServiceImpl.java @@ -1,5 +1,6 @@ package com.bonus.gzgqj.business.bases.service; +import com.bonus.gzgqj.business.app.entity.MachinesVo; import com.bonus.gzgqj.business.app.entity.PartApplyAppVo; import com.bonus.gzgqj.business.app.entity.PartApplyDetailAppVo; import com.bonus.gzgqj.business.bases.entity.PaTypeVo; @@ -120,4 +121,37 @@ public class StatisticsServiceImpl { } return list; } + + public List findListByPage(MachinesVo data) { + try { + List list = mapper.findListByPage(data); + if (list.size() > 0) { + for (MachinesVo vo : list) { + vo.setNum(mapper.getProNum(vo)); + } + } + return list; + } catch (Exception e) { + log.error(e.toString(), e); + return new ArrayList<>(); + } + } + + public List getListDetails(PartApplyDetailAppVo data) { + try { + return mapper.getListDetails(data); + } catch (Exception e){ + log.error(e.toString(),e); + return new ArrayList<>(); + } + } + + public List getPartList(PartApplyAppVo data) { + try { + return mapper.getPartList(data); + } catch (Exception e){ + log.error(e.toString(),e); + return new ArrayList<>(); + } + } } diff --git a/src/main/resources/mappers/bases/StatisticsMapper.xml b/src/main/resources/mappers/bases/StatisticsMapper.xml index 1bc1f5d..d4af537 100644 --- a/src/main/resources/mappers/bases/StatisticsMapper.xml +++ b/src/main/resources/mappers/bases/StatisticsMapper.xml @@ -124,4 +124,101 @@ GROUP BY pro_id ) mm on mm.pro_id=pro.id where pro.id=#{proId} + + + + + + \ No newline at end of file