From c011c15c5ab890f494094371167103112a10a8db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Wed, 30 Jul 2025 20:11:19 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=89=93=E5=8D=B0=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ErpMaterialCheckServiceImpl.java | 3 ++ .../impl/ErpMaterialPickingServiceImpl.java | 5 +++ .../impl/ErpMaterialPutawayServiceImpl.java | 5 +++ .../impl/ErpMaterialReturnsServiceImpl.java | 5 +++ .../resources/mapper/ErpRepairFormMapper.xml | 20 ++++----- .../business/malfunctionProject/index.vue | 36 ++++++++-------- .../src/views/business/repairForm/info.vue | 41 ++++++++++++++----- 7 files changed, 74 insertions(+), 41 deletions(-) diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java index 2926846..b81055d 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java @@ -58,6 +58,7 @@ public class ErpMaterialCheckServiceImpl implements IErpMaterialCheckService { private final ErpMaterialPickingMapper materialPickingMapper; private final ErpMaterialPickingInfoMapper materialPickingInfoMapper; private final ErpMaterialInventoryRecordMapper materialInventoryRecordMapper; + /** * 查询物资盘点 */ @@ -102,6 +103,7 @@ public class ErpMaterialCheckServiceImpl implements IErpMaterialCheckService { } private LambdaQueryWrapper buildQueryWrapper(ErpMaterialCheckBo bo) { + List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getTaskCode()), ErpMaterialCheck::getTaskCode, bo.getTaskCode()); @@ -117,6 +119,7 @@ public class ErpMaterialCheckServiceImpl implements IErpMaterialCheckService { lqw.eq(bo.getDeptId() != null, ErpMaterialCheck::getDeptId, bo.getDeptId()); lqw.like(StringUtils.isNotBlank(bo.getDeptName()), ErpMaterialCheck::getDeptName, bo.getDeptName()); lqw.eq(bo.getCreateDeptId() != null, ErpMaterialCheck::getCreateDeptId, bo.getCreateDeptId()); + lqw.in(!sysDeptList.isEmpty(), ErpMaterialCheck::getDeptId, sysDeptList.stream().map(SysDept::getDeptId).collect(Collectors.toList())); lqw.orderByDesc(ErpMaterialCheck::getCreateTime); return lqw; } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java index a58786e..00cc390 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java @@ -9,6 +9,7 @@ import com.maintain.business.domain.vo.*; import com.maintain.business.mapper.*; import com.maintain.business.service.IErpMaterialService; import com.maintain.common.core.domain.BaseEntity; +import com.maintain.common.core.domain.entity.SysDept; import com.maintain.common.enums.InventoryType; import com.maintain.common.enums.IsEnableStatus; import com.maintain.common.enums.PickingState; @@ -21,6 +22,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.maintain.common.utils.redis.RedisUtils; +import com.maintain.system.mapper.SysDeptMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.maintain.business.domain.bo.ErpMaterialPickingBo; @@ -50,6 +52,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService private final ErpMaterialMapper materialMapper; private final ErpMaterialInventoryRecordMapper materialInventoryRecordMapper; private final ErpWarehouseMapper warehouseMapper; + private final SysDeptMapper deptMapper; /** * 查询报修单-领料出库单 @@ -113,6 +116,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService } private LambdaQueryWrapper buildQueryWrapper(ErpMaterialPickingBo bo) { + List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq( bo.getType() != null, ErpMaterialPicking::getType, bo.getType()); @@ -129,6 +133,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService lqw.eq(bo.getReceiveTime() != null, ErpMaterialPicking::getReceiveTime, bo.getReceiveTime()); lqw.eq(bo.getState() != null, ErpMaterialPicking::getState, bo.getState()); lqw.in(bo.getStateList() != null, ErpMaterialPicking::getState, bo.getStateList()); + lqw.in(!sysDeptList.isEmpty(), ErpMaterialPicking::getCreateDeptId, sysDeptList.stream().map(SysDept::getDeptId).collect(Collectors.toList())); lqw.orderByDesc(BaseEntity::getCreateTime); return lqw; } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java index 7a3c33b..4ee6479 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java @@ -15,12 +15,14 @@ import com.maintain.business.service.IErpMaterialPutawayService; import com.maintain.business.service.IErpMaterialService; import com.maintain.common.core.domain.BaseEntity; import com.maintain.common.core.domain.PageQuery; +import com.maintain.common.core.domain.entity.SysDept; import com.maintain.common.core.page.TableDataInfo; import com.maintain.common.enums.InventoryType; import com.maintain.common.enums.PickingState; import com.maintain.common.helper.LoginHelper; import com.maintain.common.utils.StringUtils; import com.maintain.common.utils.redis.RedisUtils; +import com.maintain.system.mapper.SysDeptMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -47,6 +49,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService private final ErpMaterialMapper materialMapper; private final IErpMaterialService materialService; private final ErpMaterialInventoryRecordMapper materialInventoryRecordMapper; + private final SysDeptMapper deptMapper; /** * 查询物料入库 @@ -80,6 +83,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService } private LambdaQueryWrapper buildQueryWrapper(ErpMaterialPutawayBo bo) { + List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getOrderNumber()), ErpMaterialPutaway::getOrderNumber, bo.getOrderNumber()); @@ -94,6 +98,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService lqw.like(StringUtils.isNotBlank(bo.getVendorName()), ErpMaterialPutaway::getVendorName, bo.getVendorName()); lqw.eq(bo.getCreateDeptId() != null, ErpMaterialPutaway::getCreateDeptId, bo.getCreateDeptId()); lqw.eq(bo.getState() != null, ErpMaterialPutaway::getState, bo.getState()); + lqw.in(!sysDeptList.isEmpty(), ErpMaterialPutaway::getCreateDeptId, sysDeptList.stream().map(SysDept::getDeptId).collect(Collectors.toList())); lqw.orderByDesc(BaseEntity::getCreateTime); return lqw; } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialReturnsServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialReturnsServiceImpl.java index f8934be..017365a 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialReturnsServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialReturnsServiceImpl.java @@ -13,6 +13,7 @@ import com.maintain.business.domain.vo.ErpWarehouseVo; import com.maintain.business.mapper.*; import com.maintain.business.service.IErpMaterialService; import com.maintain.common.core.domain.BaseEntity; +import com.maintain.common.core.domain.entity.SysDept; import com.maintain.common.enums.InventoryType; import com.maintain.common.enums.IsEnableStatus; import com.maintain.common.helper.LoginHelper; @@ -23,6 +24,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.maintain.common.utils.redis.RedisUtils; +import com.maintain.system.mapper.SysDeptMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.maintain.business.domain.bo.ErpMaterialReturnsBo; @@ -53,6 +55,7 @@ public class ErpMaterialReturnsServiceImpl implements IErpMaterialReturnsService private final IErpMaterialService materialService; private final ErpMaterialInventoryRecordMapper erpMaterialInventoryRecordMapper; private final ErpWarehouseMapper warehouseMapper; + private final SysDeptMapper deptMapper; /** * 查询物料退货 @@ -87,6 +90,7 @@ public class ErpMaterialReturnsServiceImpl implements IErpMaterialReturnsService } private LambdaQueryWrapper buildQueryWrapper(ErpMaterialReturnsBo bo) { + List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getReturnsMoney() != null, ErpMaterialReturns::getReturnsMoney, bo.getReturnsMoney()); @@ -104,6 +108,7 @@ public class ErpMaterialReturnsServiceImpl implements IErpMaterialReturnsService lqw.eq(bo.getVendorId() != null, ErpMaterialReturns::getVendorId, bo.getVendorId()); lqw.like(StringUtils.isNotBlank(bo.getVendorName()), ErpMaterialReturns::getVendorName, bo.getVendorName()); lqw.eq(bo.getCreateDeptId() != null, ErpMaterialReturns::getCreateDeptId, bo.getCreateDeptId()); + lqw.in(!sysDeptList.isEmpty(), ErpMaterialReturns::getCreateDeptId, sysDeptList.stream().map(SysDept::getDeptId).collect(Collectors.toList())); lqw.orderByDesc(BaseEntity::getCreateTime); return lqw; } diff --git a/maintain-business/src/main/resources/mapper/ErpRepairFormMapper.xml b/maintain-business/src/main/resources/mapper/ErpRepairFormMapper.xml index 6cbec66..741e682 100644 --- a/maintain-business/src/main/resources/mapper/ErpRepairFormMapper.xml +++ b/maintain-business/src/main/resources/mapper/ErpRepairFormMapper.xml @@ -165,19 +165,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN erp_vehicle_model evm on erf.vehicle_model_id = evm.id LEFT JOIN erp_client ec2 on erf.client_id = ec2.id LEFT JOIN ( - SELECT - repair_form_id, - SUM(actual_time) AS totalActualTime, - SUM(actual_time * standard_price) AS totalActualTimeMoney - FROM erp_repair_form_project - GROUP BY repair_form_id) erfpd ON erf.id = erfpd.repair_form_id + SELECT repair_form_id, SUM(actual_time) AS totalActualTime, SUM(actual_time * standard_price) AS totalActualTimeMoney + FROM erp_repair_form_project + GROUP BY repair_form_id + ) erfpd ON erf.id = erfpd.repair_form_id LEFT JOIN ( - SELECT - repair_form_id, - SUM(selling_price * collect_number) AS totalMaterialMoney - FROM erp_material_picking_info - GROUP BY repair_form_id - ) empi ON erf.id = empi.repair_form_id + SELECT repair_form_id, SUM(selling_price * collect_number) AS totalMaterialMoney + FROM erp_material_picking_info + GROUP BY repair_form_id + ) empi ON erf.id = empi.repair_form_id