diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java index 947646e2..e85b3276 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java @@ -303,6 +303,16 @@ public class MachineController extends BaseController { return machineService.getHisByCode(machine); } + /** + * 根据qrcode查询机具历史信息-New查询安全工器具和工器具 + * @param machine + * @return + */ + @GetMapping("/getHisByCodeNew") + public AjaxResult getHisByCodeNew(Machine machine) { + return machineService.getHisByCodeNew(machine); + } + /** * 根据类型id获取编码 * @param machine 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 113bc753..370af476 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 @@ -316,4 +316,9 @@ public class Machine extends BaseEntity { private List projectIdList; private String supplierId; + + /** + * 1-工器具,2-安全工器具 + */ + private int jiJuType; } 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 d2ee9838..0c5d6b17 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 @@ -188,4 +188,11 @@ public interface MachineMapper * @return */ List getInfoByTypeId(Machine machine); + + /** + * 根据编码查询机具信息 + * @param machine + * @return + */ + List getHisByCodeNew(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java index 2d4b86b0..224c7494 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java @@ -133,4 +133,11 @@ public interface IMachineService * @return */ List getInfoByTypeId(Machine machine); + + /** + * 根据编码查询机具历史信息-New查询安全工器具和工器具 + * @param machine + * @return + */ + AjaxResult getHisByCodeNew(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 8ff423ee..52073f54 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 @@ -433,6 +433,79 @@ public class MachineServiceImpl implements IMachineService } + @Override + public AjaxResult getHisByCodeNew(Machine machine) { + try { + List result = new ArrayList<>(); + List maList = machineMapper.getHisByCodeNew(machine); + if (CollectionUtils.isNotEmpty(maList)){ + if(maList.size() == 1){ + Machine baseInfo = maList.get(0); + if (baseInfo.getJiJuType()==2){ + machine.setMaId(baseInfo.getMaId()); + machine.setMaCode(baseInfo.getMaCode()); + //2根据二维码查询初次入库时间 + Machine inTime = machineMapper.getInTimeByQrcode(machine); + //服务工程次数,检验次数 + Machine serviceNum = machineMapper.getServiceNumByQrcode(machine); + //更换配件次数 + Machine checkNum = machineMapper.getCheckNumByQrcode(machine); + //报废时间 + Machine scrapTime = machineMapper.getScrapTimeByQrcode(machine); + //3根据机具id查询领退工程 + Machine leaseInfo = machineMapper.getLeaseInfoByQrcode(machine); + if (inTime != null){ + Integer taskId = inTime.getTaskId(); + if(taskId != null){ + baseInfo.setInTime(inTime.getInTime()+"(新购)"); + }else{ + baseInfo.setInTime(inTime.getInTime()); + } + + } + if(serviceNum != null){ + baseInfo.setServiceNum(serviceNum.getServiceNum()); + }else{ + baseInfo.setServiceNum(0); + } + + if(checkNum != null){ + baseInfo.setCheckNum(checkNum.getCheckNum()); + }else{ + baseInfo.setCheckNum(0); + } + + if (scrapTime != null){ + baseInfo.setScrapTime(scrapTime.getScrapTime()); + }else{ + baseInfo.setScrapTime("暂无"); + } + if(leaseInfo != null){ + baseInfo.setLeaseTime(leaseInfo.getLeaseTime()); + baseInfo.setLeaseUnit(leaseInfo.getLeaseUnit()); + baseInfo.setLeaseProject(leaseInfo.getLeaseProject()); + baseInfo.setBackTime(leaseInfo.getBackTime()); + baseInfo.setBackUnit(leaseInfo.getBackUnit()); + baseInfo.setBackProject(leaseInfo.getBackProject()); + } + result.add(baseInfo); + return success(result); + } else { + result.add(baseInfo); + return success(result); + } + } else { + return success(maList); + } + }else{ + return error("暂无该设备信息"); + } + } catch (Exception e) { + e.printStackTrace(); + return error("暂无该设备信息"); + } + } + /** * 编码铭牌信息 * @param machine @@ -454,4 +527,5 @@ public class MachineServiceImpl implements IMachineService return machineMapper.getInfoByTypeId(machine); } + } 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 3f4dc8e8..3d065124 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 @@ -75,7 +75,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ma.inspect_man as inspectMan, ma.inspect_status as inspectStatus, ma.phone as phone, - mt.jiju_type as jijuType, + mt.jiju_type as jiJuType, mt.is_check as isCheck, CASE WHEN RIGHT(ma.ma_code, 4) REGEXP '^[0-9]{4}$' THEN CAST(RIGHT(ma.ma_code, 4) AS UNSIGNED) @@ -787,4 +787,64 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and wsi.ma_code LIKE CONCAT('%',#{maCode},'%') +