diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/device/pojo/vo/ToolingLibraryVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/device/pojo/vo/ToolingLibraryVO.java index e29fa4716..c48f7b2d7 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/device/pojo/vo/ToolingLibraryVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/device/pojo/vo/ToolingLibraryVO.java @@ -62,4 +62,7 @@ public class ToolingLibraryVO { @Schema(description = "累计使用次数") String sumNum; + @Schema(description = "保养状态") + String muStatus; + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasuringUpkeepController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasuringUpkeepController.java index 3e2ae351d..0e1ff2255 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasuringUpkeepController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasuringUpkeepController.java @@ -1,42 +1,36 @@ package org.springblade.desk.device.controller; import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import io.swagger.v3.oas.annotations.tags.Tag; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import jakarta.annotation.Resource; -import lombok.AllArgsConstructor; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; - +import lombok.AllArgsConstructor; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.log.annotation.ApiLog; -import org.springblade.core.secure.BladeUser; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.device.pojo.entity.MeasuringUpkeepEntity; import org.springblade.desk.device.pojo.excel.MeasuringUpkeepExcel; import org.springblade.desk.device.pojo.request.MeasuringUpkeepQuery; +import org.springblade.desk.device.pojo.vo.MeasuringUpkeepVO; import org.springblade.desk.device.pojo.vo.ToolingLibraryVO; -//import org.springblade.wms.feign.StRealtimeStockClient; -//import org.springblade.wms.pojo.vo.StRealtimeStockVO; +import org.springblade.desk.device.service.IMeasuringUpkeepService; +import org.springblade.desk.device.wrapper.MeasuringUpkeepWrapper; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.desk.device.pojo.entity.MeasuringUpkeepEntity; -import org.springblade.desk.device.pojo.vo.MeasuringUpkeepVO; -import org.springblade.desk.device.wrapper.MeasuringUpkeepWrapper; -import org.springblade.desk.device.service.IMeasuringUpkeepService; -import org.springblade.core.boot.ctrl.BladeController; -import org.springblade.core.tool.utils.DateUtil; -import org.springblade.core.excel.util.ExcelUtil; import java.util.ArrayList; import java.util.List; -import jakarta.servlet.http.HttpServletResponse; - /** * 量具保养 控制器 * @@ -163,10 +157,10 @@ public class MeasuringUpkeepController extends BladeController { @GetMapping("/newlyAddedList") @ApiOperationSupport(order = 3) @Operation(summary = "量具保养新增页面列表", description = "传入stRealtimeStock,默认过滤量具类型仓库,按sumNum排序") - public R> pageToolsData(Query query) { + public R> pageToolsData(ToolingLibraryVO toolingLibrary, Query query) { if (StrUtil.isBlank(query.getAscs()) && StrUtil.isBlank(query.getDescs())) { - query.setDescs("sum_num"); // 默认按sumNum降序排序 + query.setDescs("sum_num"); } // R> measuringTools = client.getMeasuringTools(stRealtimeStock, query); // Page data = measuringTools.getData(); @@ -177,7 +171,7 @@ public class MeasuringUpkeepController extends BladeController { // pages.setCurrent(data.getCurrent()); // pages.setSize(data.getSize()); // pages.setPages(data.getPages()); - IPage pages = measuringUpkeepService.selectToolingLibraryPage(Condition.getPage(query)); + IPage pages = measuringUpkeepService.selectToolingLibraryPage(Condition.getPage(query), toolingLibrary); return R.data(pages); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.java index 778df10fb..e1e43cd46 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.java @@ -35,7 +35,7 @@ public interface MeasuringUpkeepMapper extends BaseMapper * @param page 分页参数 * @return List */ - List selectToolingLibraryPage(IPage page); + List selectToolingLibraryPage(IPage page, @Param("toolingLibrary") ToolingLibraryVO toolingLibrary); /** diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.xml index f115b17d4..720fbc8e6 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/mapper/MeasuringUpkeepMapper.xml @@ -5,7 +5,7 @@ - + @@ -18,14 +18,14 @@ - + - + @@ -38,7 +38,7 @@ - + @@ -150,23 +150,58 @@ ORDER BY mmu.create_time DESC - SELECT st.*, g.goods_name, g.goods_code, g.specifications, sh.sh_name, - sl.location + sl.location, + NVL(mu.status, 0) AS muStatus FROM ST_REALTIME_STOCK st LEFT JOIN ST_GOODS g ON st.goods_id = g.id LEFT JOIN ST_STOREHOUSE sh ON st.sh_id = sh.id LEFT JOIN ST_STORAGE_LOCATION sl ON st.sl_id = sl.id + LEFT JOIN MES_MEASURING_UPKEEP mu ON st.id = mu.mi_id st.is_deleted = 0 AND sh.is_deleted = 0 AND sh.type = 5 + + + AND st.sum_num >= 270 + + + + + AND sh.sh_name LIKE '%' || #{toolingLibrary.shName} || '%' + + + + + AND sl.location LIKE '%' || #{toolingLibrary.location} || '%' + + + + AND mu.status = #{toolingLibrary.muStatus} + + + + + AND g.goods_name LIKE '%' || #{toolingLibrary.goodsName} || '%' + + + + + AND st.pi_no LIKE '%' || #{toolingLibrary.piNo} || '%' + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/IMeasuringUpkeepService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/IMeasuringUpkeepService.java index 351136bf8..f6846eb8c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/IMeasuringUpkeepService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/IMeasuringUpkeepService.java @@ -34,7 +34,7 @@ public interface IMeasuringUpkeepService extends BaseService */ - IPage selectToolingLibraryPage(IPage page); + IPage selectToolingLibraryPage(IPage page, ToolingLibraryVO toolingLibrary); /** diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/impl/MeasuringUpkeepServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/impl/MeasuringUpkeepServiceImpl.java index 0a6b5bace..a329a8b21 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/impl/MeasuringUpkeepServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/impl/MeasuringUpkeepServiceImpl.java @@ -1,32 +1,23 @@ package org.springblade.desk.device.service.impl; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springblade.desk.device.pojo.entity.FeiBaSetEntity; -import org.springblade.desk.device.pojo.entity.MeasurementRecordsEntity; -import org.springblade.desk.device.pojo.entity.MeasuringUpkeepEntity; +import org.springblade.desk.device.mapper.MeasuringUpkeepMapper; import org.springblade.desk.device.pojo.entity.MeasuringUpkeepEntity; import org.springblade.desk.device.pojo.excel.MeasuringUpkeepExcel; import org.springblade.desk.device.pojo.request.MeasuringUpkeepQuery; import org.springblade.desk.device.pojo.vo.MeasuringUpkeepVO; -import org.springblade.desk.device.mapper.MeasuringUpkeepMapper; import org.springblade.desk.device.pojo.vo.ToolingLibraryVO; import org.springblade.desk.device.service.IMeasuringUpkeepService; -import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO; -import org.springblade.system.cache.SysCache; -import org.springblade.system.cache.UserCache; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.core.mp.base.BaseServiceImpl; import org.springframework.transaction.annotation.Transactional; import java.net.URI; @@ -38,7 +29,6 @@ import java.time.Duration; import java.util.ArrayList; import java.util.Date; import java.util.List; -import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; /** @@ -69,8 +59,8 @@ public class MeasuringUpkeepServiceImpl extends BaseServiceImpl selectToolingLibraryPage(IPage page) { - List dataList = baseMapper.selectToolingLibraryPage(page); + public IPage selectToolingLibraryPage(IPage page ,ToolingLibraryVO toolingLibrary) { + List dataList = baseMapper.selectToolingLibraryPage(page, toolingLibrary); return page.setRecords(dataList); }