新增COA发送通知物料查询和供应商分页查询功能

最晚提交时间字段更改
This commit is contained in:
funny 2026-04-17 10:14:23 +08:00
parent aea418d78c
commit 8f07dbca40
13 changed files with 67 additions and 22 deletions

View File

@ -115,12 +115,12 @@ public class QmsQualityInspectorController extends BaseController {
} }
/** /**
* 按当前登录用户查询绑定的物料列表支持物料编号/类别/描述过滤 * 按当前登录用户查询绑定的物料列表支持物料编号/类别/描述过滤分页
* *
* @param qo 查询参数materialNo/materialCategoryCode/materialDesc可选 * @param qo 查询参数materialNo/materialCategoryCode/materialDesc/pageNum/pageSize
*/ */
@PostMapping("materialsByUser") @PostMapping("materialsByUser")
public ApiResult<List<QmsQualityInspectorMaterialVO>> materialsByUser(@RequestBody QmsMaterialsByUserQO qo) { public ApiResult<PageData<QmsQualityInspectorMaterialVO>> materialsByUser(@RequestBody QmsMaterialsByUserQO qo) {
return ApiResult.success(qualityInspectorService.getMaterialsByUserId(qo.getMaterialNo(), qo.getMaterialCategoryCode(), qo.getMaterialDesc())); return ApiResult.success(qualityInspectorService.getMaterialsByUserId(qo.getMaterialNo(), qo.getMaterialCategoryCode(), qo.getMaterialDesc(), qo.getPageNum(), qo.getPageSize()));
} }
} }

View File

@ -81,12 +81,12 @@ public class QmsSupplierSqeController extends BaseController {
} }
/** /**
* 按当前登录用户查询关联的供应商列表支持供应商过滤 * 按当前登录用户查询关联的供应商列表支持供应商过滤分页
* *
* @param qo 查询参数supplierCode/supplierName可选 * @param qo 查询参数supplierCode/supplierName/pageNum/pageSize
*/ */
@PostMapping("supplierByUser") @PostMapping("supplierByUser")
public ApiResult<List<QmsUserSupplierVO>> supplierByUser(@RequestBody QmsUserMaterialsQO qo) { public ApiResult<PageData<QmsUserSupplierVO>> supplierByUser(@RequestBody QmsUserMaterialsQO qo) {
return ApiResult.success(supplierSqeMapService.getSuppliersByUserId(qo.getSupplierCode(), qo.getSupplierName())); return ApiResult.success(supplierSqeMapService.getSuppliersByUserId(qo.getSupplierCode(), qo.getSupplierName(), qo.getPageNum(), qo.getPageSize()));
} }
} }

View File

@ -31,9 +31,8 @@ public class QmsCoaTaskAddQO {
private String requirement; private String requirement;
/** /**
* 最晚提交时间必传 * 最晚提交时间
*/ */
@NotNull(message = "最晚提交时间不能为空")
private LocalDate lastSubTime; private LocalDate lastSubTime;
/** /**

View File

@ -22,4 +22,14 @@ public class QmsMaterialsByUserQO {
* 物料描述模糊可选 * 物料描述模糊可选
*/ */
private String materialDesc; private String materialDesc;
/**
* 页码
*/
private Integer pageNum = 1;
/**
* 每页大小
*/
private Integer pageSize = 10;
} }

View File

@ -17,4 +17,14 @@ public class QmsUserMaterialsQO {
* 供应商名称模糊可选 * 供应商名称模糊可选
*/ */
private String supplierName; private String supplierName;
/**
* 页码
*/
private Integer pageNum = 1;
/**
* 每页大小
*/
private Integer pageSize = 10;
} }

View File

@ -23,6 +23,11 @@ public class QmsQualityInspectorMaterialVO {
*/ */
private String materialNo; private String materialNo;
/**
* 物料图号
*/
private String drawingNo;
/** /**
* 物料类别编码 * 物料类别编码
*/ */

View File

@ -41,9 +41,10 @@ public interface QmsQualityInspectorMapper extends BaseMapper<QmsQualityInspecto
@Param("supplierName") String supplierName); @Param("supplierName") String supplierName);
/** /**
* userId 查询绑定物料列表支持物料编号/类别/描述过滤 * userId 查询绑定物料列表支持物料编号/类别/描述过滤分页
*/ */
List<QmsQualityInspectorMaterialVO> getMaterialsByUserIdWithFilter( IPage<QmsQualityInspectorMaterialVO> getMaterialsByUserIdWithFilter(
Page<QmsQualityInspectorMaterialVO> page,
@Param("userId") Long userId, @Param("userId") Long userId,
@Param("materialNo") String materialNo, @Param("materialNo") String materialNo,
@Param("materialCategoryCode") String materialCategoryCode, @Param("materialCategoryCode") String materialCategoryCode,

View File

@ -28,9 +28,10 @@ public interface QmsSupplierSqeMapMapper extends BaseMapper<QmsSupplierSqeMap> {
IPage<QmsSupplierSqeMapVO> searchMap(@Param("request") QmsSupplierSqeSearchQO request, Page<QmsSupplierSqeMapVO> page); IPage<QmsSupplierSqeMapVO> searchMap(@Param("request") QmsSupplierSqeSearchQO request, Page<QmsSupplierSqeMapVO> page);
/** /**
* userId 查询关联的供应商列表支持供应商过滤 * userId 查询关联的供应商列表支持供应商过滤分页
*/ */
List<QmsUserSupplierVO> getSuppliersByUserId( IPage<QmsUserSupplierVO> getSuppliersByUserId(
Page<QmsUserSupplierVO> page,
@Param("userId") Long userId, @Param("userId") Long userId,
@Param("supplierCode") String supplierCode, @Param("supplierCode") String supplierCode,
@Param("supplierName") String supplierName); @Param("supplierName") String supplierName);

View File

@ -2,6 +2,7 @@ package com.nflg.wms.repository.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.qo.QmsMaterialsByUserQO; import com.nflg.wms.common.pojo.qo.QmsMaterialsByUserQO;
import com.nflg.wms.common.pojo.qo.QmsQualityInspectorAddQO; import com.nflg.wms.common.pojo.qo.QmsQualityInspectorAddQO;
import com.nflg.wms.common.pojo.qo.QmsQualityInspectorSearchQO; import com.nflg.wms.common.pojo.qo.QmsQualityInspectorSearchQO;
@ -65,7 +66,7 @@ public interface IQmsQualityInspectorService extends IService<QmsQualityInspecto
void cancelTransfer(Long userId); void cancelTransfer(Long userId);
/** /**
* userId 查询当前用户绑定的物料列表支持物料编号/类别/描述过滤 * userId 查询当前用户绑定的物料列表支持物料编号/类别/描述过滤分页
*/ */
List<QmsQualityInspectorMaterialVO> getMaterialsByUserId(String materialNo, String materialCategoryCode, String materialDesc); PageData<QmsQualityInspectorMaterialVO> getMaterialsByUserId(String materialNo, String materialCategoryCode, String materialDesc, Integer pageNum, Integer pageSize);
} }

View File

@ -2,6 +2,7 @@ package com.nflg.wms.repository.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.qo.QmsSupplierSqeSearchQO; import com.nflg.wms.common.pojo.qo.QmsSupplierSqeSearchQO;
import com.nflg.wms.common.pojo.qo.QmsUserMaterialsQO; import com.nflg.wms.common.pojo.qo.QmsUserMaterialsQO;
import com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO; import com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO;
@ -46,7 +47,7 @@ public interface IQmsSupplierSqeMapService extends IService<QmsSupplierSqeMap> {
void deleteById(Long id); void deleteById(Long id);
/** /**
* userId 查询该用户关联的供应商列表支持供应商过滤 * userId 查询该用户关联的供应商列表支持供应商过滤分页
*/ */
List<QmsUserSupplierVO> getSuppliersByUserId(String supplierCode, String supplierName); PageData<QmsUserSupplierVO> getSuppliersByUserId(String supplierCode, String supplierName, Integer pageNum, Integer pageSize);
} }

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.wms.common.constant.STATE; import com.nflg.wms.common.constant.STATE;
import com.nflg.wms.common.exception.NflgException; import com.nflg.wms.common.exception.NflgException;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.qo.QmsMaterialsByUserQO; import com.nflg.wms.common.pojo.qo.QmsMaterialsByUserQO;
import com.nflg.wms.common.pojo.qo.QmsQualityInspectorAddQO; import com.nflg.wms.common.pojo.qo.QmsQualityInspectorAddQO;
import com.nflg.wms.common.pojo.qo.QmsQualityInspectorSearchQO; import com.nflg.wms.common.pojo.qo.QmsQualityInspectorSearchQO;
@ -307,8 +308,15 @@ public class QmsQualityInspectorServiceImpl extends ServiceImpl<QmsQualityInspec
} }
@Override @Override
public List<QmsQualityInspectorMaterialVO> getMaterialsByUserId(String materialNo, String materialCategoryCode, String materialDesc) { public PageData<QmsQualityInspectorMaterialVO> getMaterialsByUserId(String materialNo, String materialCategoryCode, String materialDesc, Integer pageNum, Integer pageSize) {
Long userId = UserUtil.getUserId(); Long userId = UserUtil.getUserId();
return baseMapper.getMaterialsByUserIdWithFilter(userId, materialNo, materialCategoryCode, materialDesc); Page<QmsQualityInspectorMaterialVO> page = new Page<>(pageNum, pageSize);
IPage<QmsQualityInspectorMaterialVO> result = baseMapper.getMaterialsByUserIdWithFilter(page, userId, materialNo, materialCategoryCode, materialDesc);
return new PageData<QmsQualityInspectorMaterialVO>()
.setPage((int) result.getCurrent())
.setPageSize((int) result.getSize())
.setTotal((int) result.getTotal())
.setItems(result.getRecords());
} }
} }

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.wms.common.constant.STATE; import com.nflg.wms.common.constant.STATE;
import com.nflg.wms.common.exception.NflgException; import com.nflg.wms.common.exception.NflgException;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.qo.QmsSupplierSqeSearchQO; import com.nflg.wms.common.pojo.qo.QmsSupplierSqeSearchQO;
import com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO; import com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO;
import com.nflg.wms.common.pojo.vo.QmsUserSupplierVO; import com.nflg.wms.common.pojo.vo.QmsUserSupplierVO;
@ -125,8 +126,15 @@ public class QmsSupplierSqeMapServiceImpl extends ServiceImpl<QmsSupplierSqeMapM
} }
@Override @Override
public List<QmsUserSupplierVO> getSuppliersByUserId(String supplierCode, String supplierName) { public PageData<QmsUserSupplierVO> getSuppliersByUserId(String supplierCode, String supplierName, Integer pageNum, Integer pageSize) {
Long userId = UserUtil.getUserId(); Long userId = UserUtil.getUserId();
return baseMapper.getSuppliersByUserId(userId, supplierCode, supplierName); Page<QmsUserSupplierVO> page = new Page<>(pageNum, pageSize);
IPage<QmsUserSupplierVO> result = baseMapper.getSuppliersByUserId(page, userId, supplierCode, supplierName);
return new PageData<QmsUserSupplierVO>()
.setPage((int) result.getCurrent())
.setPageSize((int) result.getSize())
.setTotal((int) result.getTotal())
.setItems(result.getRecords());
} }
} }

View File

@ -110,6 +110,7 @@
qi.id, qi.id,
qi.material_id, qi.material_id,
m.material_no, m.material_no,
m.drawing_no,
m.material_category_code, m.material_category_code,
m.material_category_code_path_name AS material_category_name, m.material_category_code_path_name AS material_category_name,
m.material_desc AS material_name, m.material_desc AS material_name,