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 370af476..26f37947 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 @@ -321,4 +321,12 @@ public class Machine extends BaseEntity { * 1-工器具,2-安全工器具 */ private int jiJuType; + + /** + * 数据来源,设备类型 + * 1-工器具,2-安全工器具 + */ + private int devType; + + private String type; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java index 0c5d6b17..318cc80e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java @@ -195,4 +195,13 @@ public interface MachineMapper * @return */ List getHisByCodeNew(Machine machine); + + /** + * 根据数据 + * @param machine + * @return + */ + List getElectronicLabelByWsMaInfo(Machine machine); + + List getHisByCodeNewByWsMaInfo(Machine machine); } 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 52073f54..0f05747b 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 @@ -21,6 +21,7 @@ import com.bonus.material.purchase.config.RemoteConfig; import com.bonus.material.scrap.domain.ScrapApplyDetails; import com.bonus.material.scrap.mapper.ScrapApplyDetailsMapper; import lombok.extern.slf4j.Slf4j; +import org.hibernate.validator.internal.util.StringHelper; import org.springframework.stereotype.Service; import com.bonus.material.ma.mapper.MachineMapper; import com.bonus.material.ma.domain.Machine; @@ -207,27 +208,39 @@ public class MachineServiceImpl implements IMachineService */ @Override public List getElectronicLabel(Machine machine) { - List list = machineMapper.getElectronicLabel(machine); - if (CollectionUtils.isNotEmpty(list)) { - for (Machine dto : list) { - // 根据typeId查询信息 - Machine info = machineMapper.selectHouse(dto); - if (info != null) { - if ("机具库".equals(info.getOwnHouse())) { - dto.setIsJj(0); - } else { - dto.setIsJj(1); + List list = new ArrayList<>(); + try { + if (machine.getDevType()==1){ + //查询ws_ma_info,工器具 + list = machineMapper.getElectronicLabelByWsMaInfo(machine); + } else { + //查询ma_machine表,安全工器具 + list = machineMapper.getElectronicLabel(machine); + } + + if (CollectionUtils.isNotEmpty(list)) { + for (Machine dto : list) { + // 根据typeId查询信息 + Machine info = machineMapper.selectHouse(dto); + if (info != null) { + if ("机具库".equals(info.getOwnHouse())) { + dto.setIsJj(0); + } else { + dto.setIsJj(1); + } + } + // 获取领料单详情 + List details = leaseApplyDetailsMapper.selectByMaId(dto.getMaId()); + if (CollectionUtils.isNotEmpty(details)) { + Long id = details.get(0).getId(); + dto.setId(id); } } - // 获取领料单详情 - List details = leaseApplyDetailsMapper.selectByMaId(dto.getMaId()); - if (CollectionUtils.isNotEmpty(details)) { - Long id = details.get(0).getId(); - dto.setId(id); - } } + return list; + } catch (Exception e){ + return new ArrayList<>(); } - return list; } /** @@ -437,7 +450,15 @@ public class MachineServiceImpl implements IMachineService public AjaxResult getHisByCodeNew(Machine machine) { try { List result = new ArrayList<>(); - List maList = machineMapper.getHisByCodeNew(machine); + List maList=new ArrayList<>(); + if (machine.getDevType()==0){ + maList = machineMapper.getHisByCodeNew(machine); + } else if (machine.getDevType()==1){ + maList = machineMapper.getHisByCodeNewByWsMaInfo(machine); + } else if (machine.getDevType()==2){ + maList = machineMapper.getListByCode(machine); + } + if (CollectionUtils.isNotEmpty(maList)){ if(maList.size() == 1){ Machine baseInfo = maList.get(0); 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 3d065124..74c29da0 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 @@ -585,7 +585,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mm.check_man as checkMan, mm.this_check_time as thisCheckTime, mm.next_check_time as nextCheckTime, - mm.in_out_num as inOutNum + mm.in_out_num as inOutNum, + mt.jiju_type as devType FROM ma_machine mm LEFT JOIN ma_type mt ON mt.type_id = mm.type_id @@ -806,7 +807,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mm.next_check_time as nextCheckTime, mm.in_out_num as inOutNum, mt.jiju_type as jiJuType, - mt.is_check as isCheck + mt.is_check as isCheck, + '2' as devType FROM ma_machine mm LEFT JOIN ma_type mt ON mt.type_id = mm.type_id LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id @@ -836,7 +838,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" wmi.next_check_time as nextCheckTime, '' as inOutNum, mt.jiju_type as jiJuType, - mt.is_check as isCheck + mt.is_check as isCheck, + '1' as devType FROM ws_ma_info wmi LEFT JOIN ma_type mt ON mt.type_id = wmi.model_id LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id @@ -847,4 +850,59 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LIMIT 100 ) + + +