From 86be0b78d0e39a3d31a565d687b122250fef45f8 Mon Sep 17 00:00:00 2001 From: hongchao <3228015117@qq.com> Date: Mon, 24 Nov 2025 14:21:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=AB=A3=E5=B7=A5=E6=9C=AA?= =?UTF-8?q?=E5=BD=92=E8=BF=98=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ComplexQueryController.java | 42 +++++++++ .../basic/mapper/ComplexQueryMapper.java | 3 + .../basic/service/ComplexQueryService.java | 3 + .../service/impl/ComplexQueryServiceImpl.java | 12 +++ .../push/domain/MachineInfoExport.java | 89 +++++++++++++++++++ .../material/basic/ComplexQueryMapper.xml | 27 ++++++ .../material/push/ProDataUseInfoMapper.xml | 4 + 7 files changed, 180 insertions(+) create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/push/domain/MachineInfoExport.java diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java index 6ea1a561..32155341 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java @@ -19,6 +19,8 @@ import com.bonus.material.basic.service.ComplexQueryService; import com.bonus.material.common.annotation.PreventRepeatSubmit; import com.bonus.material.ma.domain.Type; import com.bonus.material.part.domain.PartInventory; +import com.bonus.material.push.domain.MachineInfoBean; +import com.bonus.material.push.domain.MachineInfoExport; import com.bonus.system.api.model.LoginUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -634,4 +636,44 @@ public class ComplexQueryController extends BaseController { List pageList = complexQueryService.getStorageNumLogDetails(bean); return AjaxResult.success(getDataTable(pageList)); } + + + /** + * 工程竣工未归还查询列表 + */ + @ApiOperation(value = "综合查询--工程竣工未归还查询列表") + @GetMapping("/getFinishNoReturnList") + public AjaxResult getFinishNoReturnList(MachineInfoBean bean) { + Integer pageIndex = Convert.toInt(ServletUtils.getParameter("pageNum"), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter("pageSize"), 10); + List list = complexQueryService.getFinishNoReturnList(bean); + return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, list)); + } + + /** + * 导出工程竣工未归还查询列表 + * @param response + * @param bean + */ + @ApiOperation("导出工程竣工未归还查询列表") + @PostMapping("/exportFinishNoReturnList") + public void exportFinishNoReturnList(HttpServletResponse response, MachineInfoBean bean) + { + String fileName = "工程竣工未归还报表"; + List list = complexQueryService.getFinishNoReturnList(bean); + List exportList = new ArrayList<>(); + //将list复制到exportList + for (int i = 0; i < list.size(); i++) { + MachineInfoExport machineInfoExport = new MachineInfoExport(); + machineInfoExport.setSerialNumber(i + 1); + BeanUtils.copyProperties(list.get(i), machineInfoExport); + exportList.add(machineInfoExport); + } + ExcelUtil util = new ExcelUtil<>(MachineInfoExport.class); + // 获取当前年月日时分秒导出时间,用括号拼接在后面 + String title = "工程竣工未归还报表" + "(" + "导出时间:" + DateUtils.getTime() + ")"; + util.exportExcel(response, exportList, fileName, title); + } + + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java index aefa3700..4da75df8 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java @@ -4,6 +4,7 @@ import com.bonus.material.basic.domain.*; import com.bonus.material.basic.domain.vo.MaTypeSelectInfo; import com.bonus.material.ma.domain.Type; import com.bonus.material.part.domain.PartInventory; +import com.bonus.material.push.domain.MachineInfoBean; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -255,4 +256,6 @@ public interface ComplexQueryMapper { * @return */ List getSecondStatisticsList(ProjUsingRecord bean); + + List getFinishNoReturnList(MachineInfoBean bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java index b352b2c0..71023a81 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java @@ -5,6 +5,7 @@ import com.bonus.material.basic.domain.vo.MaTypeSelectInfo; import com.bonus.material.ma.domain.Type; import com.bonus.material.part.domain.PartInventory; import com.bonus.material.part.domain.PartTypeQueryDto; +import com.bonus.material.push.domain.MachineInfoBean; import java.util.List; @@ -168,4 +169,6 @@ public interface ComplexQueryService { * @return */ List getSecondStatisticsList(ProjUsingRecord bean); + + List getFinishNoReturnList(MachineInfoBean bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java index b2cc5c07..5462d6de 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java @@ -12,6 +12,7 @@ import com.bonus.material.basic.service.ComplexQueryService; import com.bonus.material.ma.domain.Type; import com.bonus.material.part.domain.PartInventory; import com.bonus.material.part.domain.PartTypeQueryDto; +import com.bonus.material.push.domain.MachineInfoBean; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -857,4 +858,15 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { return new ArrayList<>(); } } + + + /** + * 工程竣工未归还查询列表 + * @param bean + * @return + */ + @Override + public List getFinishNoReturnList(MachineInfoBean bean) { + return complexQueryMapper.getFinishNoReturnList(bean); + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/push/domain/MachineInfoExport.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/push/domain/MachineInfoExport.java new file mode 100644 index 00000000..8e707acd --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/push/domain/MachineInfoExport.java @@ -0,0 +1,89 @@ +package com.bonus.material.push.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.apache.poi.ss.usermodel.HorizontalAlignment; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** +* @description 综合查询--退料查询 +* @author hay +* @date 2024/2/26 14:51 +*/ +@ApiModel(description = "工程竣工未归还查询") +@Data +public class MachineInfoExport implements Serializable { + + private static final long serialVersionUID = 2227217051604273598L; + + @ApiModelProperty(value = "主键id") + private Integer id; + + @ApiModelProperty(value = "序号") + @Excel(name = "序号", isSequence = true, sort = 0, width = 5) + private Integer serialNumber; + + // 设备id + private String typeId; + // 设备名称 + private String typeName; + // 规格型号 + private String typeModelName; + // 计量单位 + private String unit; + // 数量 + private BigDecimal num; + // 固定资产编号 + private String assetsCode; + //租赁价格 + private String rentPrice; + //库管员 + private String typeKeeperName; + // 状态 + private String status; + // 实施组织 + @ApiModelProperty(value = "分公司") + @Excel(name = "分公司", width = 30) + private String deptName; + // 实施组织id + private Integer deptId; + // 工程名称 + @ApiModelProperty(value = "工程名称") + @Excel(name = "工程名称", width = 80) + private String proName; + // 项目管理部 + private String proCenter; + // 领用时间 + private String leaseTime; + // 到期时间 + private String expireTime; + // 机具编码 + private String maCode; + // 剩余到期天数 + private Integer daysDiff; + // 竣工时间 + private String actualEndDate; + // 负责人 + private String personName; + + // 联系方式 + private String personPhone; + + private String specification; + private String materialName; + private String materialDw; + private String subKcNum; + + /** + * 1 牵张设备 2 抱杆 3动力设备 4 变电专业设备 5安全工器具 6自主创新设备 7其他 + */ + private Integer isStatics; + + //租赁价格 + private String leasePrice; + +} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml index 7424e746..ea9b09f3 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml @@ -2111,5 +2111,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" GROUP BY proId,typeId ORDER BY proId + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/push/ProDataUseInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/push/ProDataUseInfoMapper.xml index 3615f9fb..51e4270d 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/push/ProDataUseInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/push/ProDataUseInfoMapper.xml @@ -709,8 +709,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join bm_agreement_info bai on sai.agreement_id = bai.agreement_id left join bm_project bp on bai.project_id = bp.pro_id left join sys_dept sd on bp.imp_unit = sd.dept_id + left join ma_type mt on sai.type_id = mt.type_id + left join ma_type mt2 on mt.parent_id = mt2.type_id where sai.is_slt = 0 and sai.end_time is null and bp.actual_end_date is not null and sd.dept_name = #{deptName} and bp.pro_center is not null and bp.external_id is not null and bai.is_show = 1 + and mt.jiju_type = 1 + and mt2.is_statics != 1 GROUP BY bp.pro_center