diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java index 78cfd22b..8913cda0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java @@ -163,4 +163,7 @@ public class Machine extends BaseEntity @ApiModelProperty("规格型号-四级") private String materialModel; + @ApiModelProperty("资产属性ID") + private String assetsId; + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java index bb3a7c93..8cacab5c 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java @@ -2,14 +2,18 @@ package com.bonus.material.ma.service.impl; import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; import java.util.function.Consumer; +import com.alibaba.nacos.common.utils.CollectionUtils; import com.bonus.common.biz.enums.HttpCodeEnum; import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.material.ma.domain.Type; import com.bonus.material.ma.vo.MachineVo; +import com.bonus.material.purchase.config.RemoteConfig; import com.bonus.system.api.RemoteUserService; import com.bonus.system.api.domain.SysUser; import com.fasterxml.jackson.databind.DeserializationFeature; @@ -38,6 +42,9 @@ public class MachineServiceImpl implements IMachineService @Resource private RemoteUserService remoteUserService; + @Resource + private RemoteConfig remoteConfig; + /** * 查询机具设备管理 * @@ -50,6 +57,10 @@ public class MachineServiceImpl implements IMachineService MachineVo machineVo = machineMapper.selectMachineByMaId(maId); setUserName(machineVo.getKeeperId(), machineVo::setKeeperName); setUserName(machineVo.getRepairId(), machineVo::setRepairName); + Map machineStatus = remoteConfig.getDictValue("ma_machine_status"); + if (StringUtils.isNotBlank(machineVo.getMaStatus())) { + machineVo.setStatusName(StringUtils.isBlank(machineStatus.get(machineVo.getMaStatus())) ? "" : machineStatus.get(machineVo.getMaStatus())); + } return machineVo; } @@ -80,7 +91,16 @@ public class MachineServiceImpl implements IMachineService @Override public List selectMachineList(Machine machine) { - return machineMapper.selectMachineList(machine); + List list = machineMapper.selectMachineList(machine); + Map machineStatus = remoteConfig.getDictValue("ma_machine_status"); + if (CollectionUtils.isNotEmpty(list)) { + list.forEach(machineVo -> { + if (StringUtils.isNotBlank(machineVo.getMaStatus())) { + machineVo.setStatusName(StringUtils.isBlank(machineStatus.get(machineVo.getMaStatus())) ? "" : machineStatus.get(machineVo.getMaStatus())); + } + }); + } + return list; } /** diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/vo/MachineVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/vo/MachineVo.java index b533f3d1..ef000232 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/vo/MachineVo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/vo/MachineVo.java @@ -39,4 +39,7 @@ public class MachineVo extends Machine { @ApiModelProperty("资产属性名称") private String assetName; + @ApiModelProperty("状态名称") + private String statusName; + } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml index 73c5060c..2ac8a133 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml @@ -50,7 +50,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ma.ma_status as maStatus, ma.qr_code as qrCode, ma.buy_price as buyPrice, - ma.ma_vender as maVender, + msi.supplier as maVender, ma.out_fac_time as outFacTime, ma.out_fac_code as outFacCode, ma.assets_code as assetsCode, @@ -80,6 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mt3.`level` = '2' and mt3.del_flag = '0' LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.`level` = '1' and mt4.del_flag = '0' + LEFT JOIN ma_supplier_info msi ON msi.supplier_id = ma.ma_vender where 1 = 1 @@ -269,6 +270,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" inspect_man = #{inspectMan}, inspect_status = #{inspectStatus}, phone = #{phone}, + assets_id = #{assetsId}, + remark = #{remark}, where ma_id = #{maId}