feat(api): 新增QMS质检服务API模块

- 创建InspectionCompleteNotification DTO用于质检完成通知
- 添加RemoteQmsInspectionService Dubbo接口定义质检服务
- 在父pom中注册hwmom-api-qms模块
- 为WMS模块添加QMS API依赖支持质检功能集成
master
zangch@mesnac.com 2 days ago
parent 566df42b50
commit 9a28e73fb9

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>hwmom-api-qms</artifactId>
<description>
hwmom-api-qms QMS质检服务接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<!-- RuoYi Common Excel用于数据导入导出-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-excel</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

@ -0,0 +1,45 @@
package org.dromara.qms.api;
import org.dromara.common.core.domain.R;
import org.dromara.qms.api.dto.InspectionCompleteNotification;
import org.dromara.qms.api.dto.WmsInspectionTaskRequest;
/**
* QMS Dubbo
* <p>
* WMS QMS
*
* @author zch
* @date 2026-1-14
*/
public interface RemoteQmsInspectionService {
/**
* WMS
* <p>
*
* 1. WMS inspectionRequest = "0"
* 2. 8
* 3. WMS "质检中"
* <p>
* IDID LoginHelper TenantHelper
*
* @param request
* @return
*/
String createInspectionTaskForWMS(WmsInspectionTaskRequest request);
/**
* WMS
* <p>
* REST API POST /wsmApi/notifyInspectionComplete
* Dubbo
* <p>
* IDID
*
* @param notification
* @return
*/
R<Void> notifyInspectionComplete(InspectionCompleteNotification notification);
}

@ -0,0 +1,87 @@
package org.dromara.qms.api.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* DTO
* <p>
* QMS WMS
* <p>
*
* 1. REST APIPOST /wsmApi/notifyInspectionComplete
* 2. Dubbo RemoteQmsInspectionService.notifyInspectionComplete()
*
* @author zch
* @date 2026-1-14
*/
@Data
@NoArgsConstructor
public class InspectionCompleteNotification implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
* <p>
*
*/
private String inspectionNo;
/**
*
* <p>
* WMS
*/
private String instockCode;
/**
*
* <p>
* 0=1=
* WMS
*/
private String result;
/**
*
* <p>
* 0=1=
* "已完成" WMS
*/
private String status;
/**
*
* <p>
* WMS
*/
private BigDecimal qualifiedQty;
/**
*
* <p>
* WMS
*/
private BigDecimal unqualifiedQty;
/**
*
* <p>
* WMS
*/
private String materialCode;
/**
*
* <p>
*
*/
private String inspectionEndTime;
}

@ -20,6 +20,7 @@
<module>hwmom-api-dms</module>
<module>ruoyi-api-job</module>
<module>hwmom-api-wms</module>
<module>hwmom-api-qms</module>
<module>hwmom-api-ems</module>
</modules>

@ -133,6 +133,13 @@
<scope>compile</scope>
</dependency>
<!-- QMS API 模块WMS 调用 QMS 创建质检任务)-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>hwmom-api-qms</artifactId>
<version>2.2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.dromara</groupId>

Loading…
Cancel
Save