From 5e2309f41256eb4790895b3aaed6b58bcbee8284 Mon Sep 17 00:00:00 2001 From: mashuai Date: Wed, 5 Mar 2025 13:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/domain/lease/LeaseApplyInfo.java | 6 +++ .../lease/mapper/LeaseApplyDetailsMapper.java | 7 ++++ .../ma/controller/MachineController.java | 12 ++++++ .../material/ma/mapper/MachineMapper.java | 8 ++++ .../material/ma/service/IMachineService.java | 9 ++++ .../ma/service/impl/MachineServiceImpl.java | 41 +++++++++++++++++++ .../lease/LeaseApplyDetailsMapper.xml | 30 ++++++++++++++ .../mapper/material/ma/MachineMapper.xml | 9 +++- 8 files changed, 121 insertions(+), 1 deletion(-) diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfo.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfo.java index 895caa19..40b8f902 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfo.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfo.java @@ -274,4 +274,10 @@ public class LeaseApplyInfo extends BaseEntity{ @ApiModelProperty(value = "所属记录") private Integer recordId; + + @ApiModelProperty(value = "设备编码") + private String maCode; + + @ApiModelProperty(value = "设备id") + private Long maId; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java index 4c593eb7..78440da0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java @@ -126,4 +126,11 @@ public interface LeaseApplyDetailsMapper { * @return */ int updateBackDetailsOutNum(LeaseOutDetails leaseOutDetails); + + /** + * 根据机具id查询领料任务详细 + * @param maId + * @return + */ + List selectByMaId(Long maId); } 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 3a059161..f5cd9105 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 @@ -157,4 +157,16 @@ public class MachineController extends BaseController { return error("系统错误, " + e.getMessage()); } } + + /** + * 根据标签信息查询出库单 + * @param leaseApplyInfo + * @return + */ + @ApiOperation(value = "获取领料出库单详细信息") + //@RequiresPermissions("lease:info:query") + @GetMapping(value = "/getInfoByMaId") + public AjaxResult getInfoByMaId(LeaseApplyInfo leaseApplyInfo) { + return success(machineService.getInfoByMaId(leaseApplyInfo)); + } } 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 2183de00..07175a97 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 @@ -2,6 +2,7 @@ package com.bonus.material.ma.mapper; import java.util.List; +import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.biz.domain.lease.LeaseOutDetails; import com.bonus.material.ma.domain.Machine; import com.bonus.material.ma.domain.Type; @@ -112,4 +113,11 @@ public interface MachineMapper * @return */ List getElectronicLabel(Machine machine); + + /** + * 根据标签信息查询出库单 + * @param leaseApplyInfo + * @return + */ + Long selectMaId(LeaseApplyInfo leaseApplyInfo); } 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 839e2952..e99c9d49 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 @@ -2,7 +2,9 @@ package com.bonus.material.ma.service; import java.util.List; +import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.lease.domain.vo.LeaseApplyRequestVo; import com.bonus.material.ma.domain.Machine; import com.bonus.material.ma.domain.Type; import com.bonus.material.ma.domain.vo.MachineVo; @@ -83,4 +85,11 @@ public interface IMachineService * @return */ List getElectronicLabel(Machine machine); + + /** + * 根据标签信息查询出库单 + * @param leaseApplyInfo + * @return + */ + LeaseApplyRequestVo getInfoByMaId(LeaseApplyInfo leaseApplyInfo); } 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 17e3075a..96909ef0 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 @@ -3,11 +3,17 @@ package com.bonus.material.ma.service.impl; import java.util.ArrayList; import java.util.List; import java.util.Map; + import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.biz.enums.HttpCodeEnum; 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.lease.domain.vo.LeaseApplyRequestVo; +import com.bonus.material.lease.domain.vo.LeaseOutVo; +import com.bonus.material.lease.mapper.LeaseApplyDetailsMapper; +import com.bonus.material.lease.mapper.LeaseApplyInfoMapper; import com.bonus.material.ma.domain.Type; import com.bonus.material.ma.domain.vo.MachineVo; import com.bonus.material.purchase.config.RemoteConfig; @@ -40,6 +46,12 @@ public class MachineServiceImpl implements IMachineService @Resource private ScrapApplyDetailsMapper scrapApplyDetailsMapper; + @Resource + private LeaseApplyInfoMapper leaseApplyInfoMapper; + + @Resource + private LeaseApplyDetailsMapper leaseApplyDetailsMapper; + /** * 查询机具设备管理 * @@ -187,4 +199,33 @@ public class MachineServiceImpl implements IMachineService public List getElectronicLabel(Machine machine) { return machineMapper.getElectronicLabel(machine); } + + /** + * 根据标签信息查询出库单 + * @param leaseApplyInfo + * @return + */ + @Override + public LeaseApplyRequestVo getInfoByMaId(LeaseApplyInfo leaseApplyInfo) { + try { + LeaseApplyRequestVo leaseApplyRequestVo = new LeaseApplyRequestVo(); + // 根据maCode查询maId + Long maId = machineMapper.selectMaId(leaseApplyInfo); + // 获取领料单详情 + List details = leaseApplyDetailsMapper.selectByMaId(maId); + if (CollectionUtils.isNotEmpty(details)) { + leaseApplyRequestVo.setLeaseOutVoList(details); + Long id = details.get(0).getId(); + leaseApplyInfo.setId(id); + } + LeaseApplyInfo optionalInfo = leaseApplyInfoMapper.selectLeaseApplyInfoById(leaseApplyInfo); + if (optionalInfo != null) { + leaseApplyRequestVo.setLeaseApplyInfo(optionalInfo); + } + return leaseApplyRequestVo; + } catch (Exception e) { + // 记录异常日志 + throw new RuntimeException("Failed to select lease apply info", e); + } + } } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml index f71c7090..1bf0d718 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml @@ -383,4 +383,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY lod.create_time DESC + + 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 82536cd6..36d761f9 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 @@ -421,7 +421,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mm.check_man as checkMan, mm.inspect_man as inspectMan, mm.phone, - mm.inspect_status as inspectStatus, + '合格' as inspectStatus, mm.ma_vender as maVender, mm.ex_code as exCode, mm.ex_url as exUrl, @@ -431,9 +431,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt on mt.type_id=mm.type_id LEFT JOIN ma_type mt2 on mt2.type_id=mt.parent_id WHERE + mm.ma_status = '2' and mm.ma_code like concat('%', #{maCode}, '%') + + delete from ma_machine where ma_code = #{maCode} and type_id = #{typeId} and ma_status = '0'