From ebc342a9c1d4573c92d7dbb13ac9ee77adb67fd5 Mon Sep 17 00:00:00 2001 From: mashuai Date: Fri, 10 Oct 2025 17:35:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=90=E6=96=99=E7=AB=99=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MaterialMachineController.java | 8 +++++++- .../domain/back/MaterialBackApplyInfo.java | 4 ++++ .../domain/machine/MaterialStorageInfo.java | 20 +++++++++++++++++++ .../clz/mapper/MaterialBackInfoMapper.java | 8 ++++++++ .../MaterialBackApplyInfoServiceImpl.java | 13 ++++++++++-- .../impl/MaterialMachineServiceImpl.java | 18 ++++++++++++++--- .../material/clz/MaterialBackInfoMapper.xml | 18 ++++++++++++++++- .../material/clz/MaterialMachineMapper.xml | 6 ++++-- .../mapper/material/common/SelectMapper.xml | 4 ++-- 9 files changed, 88 insertions(+), 11 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/controller/MaterialMachineController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/controller/MaterialMachineController.java index fe768efa..b7543c24 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/controller/MaterialMachineController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/controller/MaterialMachineController.java @@ -140,8 +140,14 @@ public class MaterialMachineController extends BaseController { @PostMapping("/exportStorageInfoList") public void exportStorageInfoList(HttpServletResponse response, MaterialStorageInfo bean) { List list = materialMachineService.getMaCodeList(bean); + // 根据list集合数,去填充序号 + for (int i = 0; i < list.size(); i++) { + list.get(i).setSeq(i + 1); + } + // 获取当前年月日导出时间,用括号拼接在后面 + String title = "工器具台账详情" + "(" + DateUtils.getTime() + ")"; ExcelUtil util = new ExcelUtil<>(MaterialStorageInfo.class); - util.exportExcel(response, list, "综合查询--在库机具设备详情"); + util.exportExcel(response, list, "工器具台账详情", title); } /** diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java index 9bb6d04d..8fe531a7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java @@ -1,5 +1,6 @@ package com.bonus.material.clz.domain.back; +import com.bonus.common.biz.domain.lease.LeaseOutSign; import com.bonus.common.core.annotation.Excel; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; @@ -222,4 +223,7 @@ public class MaterialBackApplyInfo implements Serializable { @ApiModelProperty(value = "是否直转 0 否,1 是") private Integer isZz; + @ApiModelProperty(value = "审核人签名集合") + private List approveSignList; + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/machine/MaterialStorageInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/machine/MaterialStorageInfo.java index 88223eef..9489c634 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/machine/MaterialStorageInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/machine/MaterialStorageInfo.java @@ -20,6 +20,10 @@ public class MaterialStorageInfo { @ApiModelProperty(value = "主键id") private Integer id; + @ApiModelProperty(value = "序号") + @Excel(name = "序号", width = 5) + private Integer seq; + @ApiModelProperty(value = "机具名称") @Excel(name = "机具名称") private String typeName; @@ -32,6 +36,7 @@ public class MaterialStorageInfo { private String typeModelName; @ApiModelProperty(value = "入库数量") + @Excel(name = "数量", cellType = Excel.ColumnType.NUMERIC) private BigDecimal storeNum; @ApiModelProperty(value = "购置单价") @@ -49,6 +54,16 @@ public class MaterialStorageInfo { //@Excel(name = "操作人") private String inputUser; + @ApiModelProperty(value = "操作人") + @Excel(name = "操作人") + private String creator; + + @ApiModelProperty(value = "出库时间") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "出库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date outTime; + @ApiModelProperty(value = "创建时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -65,8 +80,13 @@ public class MaterialStorageInfo { private String teamId; @ApiModelProperty(value = "班组名称") + @Excel(name = "班组") private String teamName; + @ApiModelProperty(value = "工程名称") + @Excel(name = "工程名称", width = 35) + private String proName; + @ApiModelProperty(value = "领料id") private String leaseId; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialBackInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialBackInfoMapper.java index e61775b2..c2bba6b0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialBackInfoMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialBackInfoMapper.java @@ -1,6 +1,7 @@ package com.bonus.material.clz.mapper; import com.bonus.common.biz.domain.TypeTreeNode; +import com.bonus.common.biz.domain.lease.LeaseOutSign; import com.bonus.material.back.domain.BackApplyInfo; import com.bonus.material.back.domain.vo.MaCodeVo; import com.bonus.material.clz.domain.back.MaterialBackApplyDetails; @@ -260,4 +261,11 @@ public interface MaterialBackInfoMapper { * @return */ String getLeaseAgreement(MaterialLeaseApplyInfo leaseApplyInfo); + + /** + * 查询退料协议电子签名 + * @param externalId + * @return + */ + List getLeaseOutSignList(String externalId); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java index f089ecb1..8b059650 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java @@ -6,9 +6,9 @@ import com.bonus.common.biz.constant.MaterialConstants; import com.bonus.common.biz.domain.BmFileInfo; import com.bonus.common.biz.domain.TypeTreeBuild; import com.bonus.common.biz.domain.TypeTreeNode; +import com.bonus.common.biz.domain.lease.LeaseOutSign; import com.bonus.common.biz.enums.BackTaskStatusEnum; import com.bonus.common.biz.enums.HttpCodeEnum; -import com.bonus.common.biz.enums.MaMachineStatusEnum; import com.bonus.common.biz.enums.TmTaskTypeEnum; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; @@ -21,7 +21,6 @@ import com.bonus.material.back.domain.vo.MaCodeVo; import com.bonus.material.basic.mapper.BmFileInfoMapper; import com.bonus.material.clz.domain.BmTeam; import com.bonus.material.clz.domain.lease.MaterialLeaseApplyInfo; -import com.bonus.material.clz.domain.vo.MaterialRetainedEquipmentInfo; import com.bonus.material.clz.mapper.IwsTeamUserMapper; import com.bonus.material.clz.mapper.MaterialMachineMapper; import com.bonus.material.common.mapper.SelectMapper; @@ -343,6 +342,16 @@ public class MaterialBackApplyInfoServiceImpl implements MaterialBackApplyInfoSe backApplyInfo.setBackSignUrl("data:image/png;base64," + backApplyInfo.getBackSignUrl()); } } + // 根据i8工程ID查询材料员 + List leaseOutSignList = materialBackInfoMapper.getLeaseOutSignList(backApplyInfo.getExternalId()); + if (CollectionUtils.isNotEmpty(leaseOutSignList)) { + for (LeaseOutSign leaseOutSign : leaseOutSignList) { + if (!leaseOutSign.getOutSignUrl().startsWith("http")) { + leaseOutSign.setOutSignUrl("data:image/png;base64," + leaseOutSign.getOutSignUrl()); + } + } + backApplyInfo.setApproveSignList(leaseOutSignList); + } backApplyRequestVo.setBackApplyInfo(backApplyInfo); //查询退料详情信息 backApplyInfo.setKeyWord(keyWord); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java index c3f7b133..96b83095 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java @@ -250,6 +250,18 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { List list = new ArrayList<>(); if (!StringHelper.isNullOrEmptyString(bean.getTeamId())){ list = materialMachineMapper.getMaCodeDetails(bean); + for (MaterialStorageInfo useStorageInfo : list) { + // 查询出库信息 + MaterialUseStorageInfo materialUseStorageInfo = new MaterialUseStorageInfo(); + if (useStorageInfo.getLeaseId() != null) { + materialUseStorageInfo.setLeaseId(Long.valueOf(useStorageInfo.getLeaseId())); + MaterialUseStorageInfo dto = materialMachineMapper.selectUseInFo(materialUseStorageInfo); + if (dto != null) { + useStorageInfo.setCreator(dto.getCreator()); + useStorageInfo.setOutTime(dto.getOutTime()); + } + } + } } else { list = materialMachineMapper.getMaCodeList(bean); List useList = materialMachineMapper.getMaCodeDetails(bean); @@ -259,8 +271,6 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { .filter(item -> useList.stream().noneMatch(useItem -> useItem.getMaId().equals(item.getMaId()))) .collect(Collectors.toList()); } - } - if (CollectionUtils.isNotEmpty(list)) { for (MaterialStorageInfo useStorageInfo : list) { // 查询出库信息 if (useStorageInfo.getLeaseId() != null) { @@ -271,9 +281,11 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { } } } + } + if (CollectionUtils.isNotEmpty(list)) { String keyWord = bean.getKeyWord(); // 如果关键字不为空,进行过滤 - if (!com.bonus.common.core.utils.StringUtils.isBlank(keyWord)) { + if (!StringUtils.isBlank(keyWord)) { list = list.stream() .filter(item -> containsKeyword(item, keyWord)) .collect(Collectors.toList()); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml index 801a465c..1c9c5b37 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml @@ -443,7 +443,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bp.pro_name AS proName, bai.direct_audit_by AS directAuditBy, bai.back_sign_url AS backSignUrl, - bai.back_sign_type AS backSignType + bai.back_sign_type AS backSignType, + bp.external_id AS externalId FROM clz_back_apply_info bai LEFT JOIN tm_task_agreement tta ON bai.task_id = tta.task_id @@ -913,4 +914,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" Limit 1 + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml index 1023c630..f9c4e1a1 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml @@ -235,7 +235,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sai.lease_id AS leaseId, sai.type_id AS typeId, lai.code AS code, - sai.ma_id AS maId + sai.ma_id AS maId, + bp.pro_name AS proName FROM slt_agreement_info sai LEFT JOIN ma_type mt ON mt.type_id = sai.type_id @@ -1615,7 +1616,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sai.lease_id AS leaseId, sai.type_id AS typeId, lai.code AS code, - sai.ma_id AS maId + sai.ma_id AS maId, + bp.pro_name AS proName FROM clz_slt_agreement_info sai LEFT JOIN ma_type mt ON mt.type_id = sai.type_id LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml index d34b4a09..49a35561 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml @@ -644,7 +644,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM `data_center`.dx_fb_son WHERE - project_status in ('在建', '开工准备') + 1 = 1 AND project_dept_id IN @@ -1101,7 +1101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM `data_center`.dx_fb_son WHERE - project_status in ('在建') + 1 = 1 AND project_dept_id IN