diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java index 25aab4cd..7d824132 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java @@ -23,7 +23,13 @@ public enum TmTaskTypeEnum { TM_TASK_DIRECT(16, "直转任务"), //盘点报废 - TM_TASK_PART_SCRAP(15, "盘点报废"); + TM_TASK_PART_SCRAP(15, "盘点报废"), + // 机具分公司领料任务 + TM_TASK_JJ_LEASE(16, "领料任务"), + //安全工器具领料任务 + TM_TASK_SAFE_LEASE(17, "安全工器具领料任务"), + // 宏源领料领料任务 + TM_TASK_HY_LEASE(18, "宏源领料任务"); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java index 0d7b79c5..42fdf67e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java @@ -27,6 +27,9 @@ public class UseStorageInfo { @ApiModelProperty(value = "规格ID") private Integer typeId; + @ApiModelProperty(value = "领料ID") + private Long leaseId; + @ApiModelProperty(value = "规格型号") @Excel(name = "规格型号") private String typeModelName; 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 766e71d4..d8fab774 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 @@ -96,4 +96,17 @@ public interface ComplexQueryMapper { */ List selectMaCodeByTypeId(StorageInfo bean); + /** + * 查询库管员 + * @param bean + * @return + */ + UseStorageInfo selectMaTypeName(UseStorageInfo bean); + + /** + * 查询机具编码 + * @param useStorageInfo + * @return + */ + UseStorageInfo selectInFo(UseStorageInfo useStorageInfo); } 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 ff6a095f..113be177 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 @@ -351,7 +351,50 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { */ @Override public List getUserRecords(UseStorageInfo bean) { - return complexQueryMapper.getUserRecords(bean); + try { + // 查询库管员 + UseStorageInfo info = complexQueryMapper.selectMaTypeName(bean); + List list = complexQueryMapper.getUserRecords(bean); + if (CollectionUtils.isNotEmpty(list)) { + for (UseStorageInfo useStorageInfo : list) { + useStorageInfo.setMaKeeper(info.getMaKeeper() == null ? "" : info.getMaKeeper()); + // 查询出库信息 + if (useStorageInfo.getLeaseId() != null) { + UseStorageInfo dto = complexQueryMapper.selectInFo(useStorageInfo); + if (dto != null) { + useStorageInfo.setCreator(dto.getCreator()); + useStorageInfo.setOutTime(dto.getOutTime()); + } + } + } + String keyWord = bean.getKeyWord(); + // 如果关键字不为空,进行过滤 + if (!com.bonus.common.core.utils.StringUtils.isBlank(keyWord)) { + list = list.stream() + .filter(item -> containsKeyword(item, keyWord)) + .collect(Collectors.toList()); + } + } + return list; + } catch (Exception e) { + log.error("查询在用设备详情失败", e); + throw new RuntimeException("查询在用设备详情失败"); + } + } + + /** + * 判断item是否包含关键字 + * @param item + * @param keyWord + * @return + */ + private boolean containsKeyword(UseStorageInfo item, String keyWord) { + return (item.getTypeName() != null && item.getTypeName().contains(keyWord)) || + (item.getTypeModelName() != null && item.getTypeModelName().contains(keyWord)) || + (item.getCreator() != null && item.getCreator().equals(keyWord)) || + (item.getMaCode() != null && item.getMaCode().contains(keyWord)) || + (item.getProjectName() != null && item.getProjectName().contains(keyWord)) || + (item.getCode() != null && item.getCode().contains(keyWord)) ; } /** 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 d97c03c8..e4773d9c 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 @@ -632,45 +632,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml index 3d95c663..0d67f26e 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml @@ -94,17 +94,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{item} - - and (bu.unit_name like concat('%', #{keyWord}, '%') or - bp.pro_name like concat('%', #{keyWord}, '%') or - lai.code like concat('%', #{keyWord}, '%') or - lai.create_by like concat('%', #{keyWord}, '%') or - lai.lease_person like concat('%', #{keyWord}, '%') or - lai.phone like concat('%', #{keyWord}, '%') or - bp.contract_part like concat('%', #{keyWord}, '%') or - sd.dept_name like concat('%', #{keyWord}, '%') - ) - diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml index 98eb19a5..0dd6c130 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml @@ -357,17 +357,6 @@ #{item} - - and (bu.unit_name like concat('%', #{keyWord}, '%') or - bp.pro_name like concat('%', #{keyWord}, '%') or - lai.code like concat('%', #{keyWord}, '%') or - lai.create_by like concat('%', #{keyWord}, '%') or - lai.lease_person like concat('%', #{keyWord}, '%') or - lai.phone like concat('%', #{keyWord}, '%') or - bp.contract_part like concat('%', #{keyWord}, '%') or - sd.dept_name like concat('%', #{keyWord}, '%') - ) - AND DATE_FORMAT( lai.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml index e302c816..7c383c08 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml @@ -43,6 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -503,7 +504,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" IFNULL(subquery0.num, 0) ELSE IFNULL(m.storage_num, 0) - END as storage_num + END as storage_num, + m.company_id as companyId from ma_type m left join (SELECT mt.type_id, mt2.type_name AS typeName,