质量检验任务提交

master
Yangwl 1 week ago
parent 49ab37e589
commit 8ba6a980cb

@ -2,7 +2,9 @@ package org.dromara.pda.api;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.exception.user.UserException;
import org.dromara.pda.api.model.QcInspectionTaskBo;
import org.dromara.pda.api.model.vo.RemoteDefectVo;
import org.dromara.pda.api.model.vo.RemoteQcInspectionTaskVo;
import java.util.List;
@ -11,9 +13,12 @@ public interface RemotePdaQmsApiService {
/**
*
* @param operationCode
* @param tenantId
* @param
* @return
* @throws UserException
*/
List<RemoteDefectVo> remoteQueryDefectList(String operationCode , String tenantId) throws UserException;
List<RemoteDefectVo> remoteQueryDefectList(String operationCode) throws UserException;
R<Void> remoteSavePdaInspectionTask(QcInspectionTaskBo bo);
}

@ -0,0 +1,116 @@
package org.dromara.pda.api.model;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
/**
* qc_inspection_task
*
* @author LionLi
* @date 2025-05-27
*/
@Data
public class QcInspectionTaskBo {
/**
*
*/
private Long taskId;
/**
*
*/
@NotBlank(message = "检验类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String category;
/**
*
*/
private String taskNo;
/**
*
*/
@NotBlank(message = "任务描述不能为空", groups = { AddGroup.class, EditGroup.class })
private String description;
/**
*
*/
@NotBlank(message = "任务状态不能为空", groups = { AddGroup.class, EditGroup.class })
private String status;
/**
*
*/
@NotBlank(message = "生产车间不能为空", groups = { AddGroup.class, EditGroup.class })
private String workCenter;
/**
*
*/
@NotBlank(message = "工单编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String shopOrder;
/**
*
*/
@NotBlank(message = "生产批次不能为空", groups = { AddGroup.class, EditGroup.class })
private String sfc;
/**
*
*/
@NotBlank(message = "工序编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String operation;
/**
* 线
*/
private String stepId;
/**
*
*/
@NotBlank(message = "资源编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String resrce;
/**
*
*/
private String result;
/**
* PDA
*/
@NotBlank(message = "PDA扫描字段轮胎号或者流转卡。存质检物料扫描标识不能为空", groups = { AddGroup.class, EditGroup.class })
private String qcMaterialCode;
/**
* id
*/
@NotNull(message = "物料id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialId;
/**
*
*/
private String attr3;
/**
*
*/
private String attr4;
}

@ -8,11 +8,13 @@ import org.dromara.api.domain.QcTaskInfo;
import org.dromara.api.service.IPdaApiService;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.web.core.BaseController;
import org.dromara.pda.api.model.BaseMaterial;
import org.dromara.pda.api.model.QcInspectionTaskBo;
import org.dromara.pda.api.model.vo.RemoteDefectVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@ -62,4 +64,12 @@ public class PdaApiController extends BaseController {
}
return R.ok(defectDetail);
}
/**
* PDA
*/
@PostMapping("/savePdaInspectionTask")
public R<Void> savePdaInspectionTask(@Validated(EditGroup.class) @RequestBody QcInspectionTaskBo bo) {
return iPdaApiService.savePdaInspectionTask(bo);
}
}

@ -0,0 +1,107 @@
package org.dromara.api.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
/**
* qc_inspection_task
*
* @author LionLi
* @date 2025-05-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("qc_inspection_task")
public class QcInspectionTask extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "task_id")
private Long taskId;
/**
*
*/
private String category;
/**
*
*/
private String taskNo;
/**
*
*/
private String description;
/**
*
*/
private String status;
/**
*
*/
private String workCenter;
/**
*
*/
private String shopOrder;
/**
*
*/
private String sfc;
/**
*
*/
private String operation;
/**
* 线
*/
private String stepId;
/**
*
*/
private String resrce;
/**
*
*/
private String result;
/**
* PDA
*/
private String qcMaterialCode;
/**
* id
*/
private Long materialId;
/**
*
*/
private String attr3;
/**
*
*/
private String attr4;
}

@ -0,0 +1,119 @@
package org.dromara.api.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.api.domain.QcInspectionTask;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
/**
* qc_inspection_task
*
* @author LionLi
* @date 2025-05-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = QcInspectionTask.class, reverseConvertGenerate = false)
public class QcInspectionTaskBo extends BaseEntity {
/**
*
*/
private Long taskId;
/**
*
*/
@NotBlank(message = "检验类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String category;
/**
*
*/
private String taskNo;
/**
*
*/
@NotBlank(message = "任务描述不能为空", groups = { AddGroup.class, EditGroup.class })
private String description;
/**
*
*/
@NotBlank(message = "任务状态不能为空", groups = { AddGroup.class, EditGroup.class })
private String status;
/**
*
*/
@NotBlank(message = "生产车间不能为空", groups = { AddGroup.class, EditGroup.class })
private String workCenter;
/**
*
*/
@NotBlank(message = "工单编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String shopOrder;
/**
*
*/
@NotBlank(message = "生产批次不能为空", groups = { AddGroup.class, EditGroup.class })
private String sfc;
/**
*
*/
@NotBlank(message = "工序编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String operation;
/**
* 线
*/
private String stepId;
/**
*
*/
@NotBlank(message = "资源编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String resrce;
/**
*
*/
private String result;
/**
* PDA
*/
@NotBlank(message = "PDA扫描字段轮胎号或者流转卡。存质检物料扫描标识不能为空", groups = { AddGroup.class, EditGroup.class })
private String qcMaterialCode;
/**
* id
*/
@NotNull(message = "物料id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialId;
/**
*
*/
private String attr3;
/**
*
*/
private String attr4;
}

@ -1,7 +1,9 @@
package org.dromara.api.service;
import org.dromara.api.domain.QcTaskInfo;
import org.dromara.common.core.domain.R;
import org.dromara.pda.api.model.BaseMaterial;
import org.dromara.pda.api.model.QcInspectionTaskBo;
import org.dromara.pda.api.model.vo.RemoteDefectVo;
import java.util.List;
@ -19,4 +21,6 @@ public interface IPdaApiService {
List<RemoteDefectVo> getDefectDetail(String operationCode);
QcTaskInfo getCheckMaterialInfo(String code);
R<Void> savePdaInspectionTask(QcInspectionTaskBo bo);
}

@ -5,9 +5,11 @@ import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.api.domain.QcTaskInfo;
import org.dromara.api.mapper.PdaApiMapper;
import org.dromara.api.service.IPdaApiService;
import org.dromara.common.core.domain.R;
import org.dromara.pda.api.RemotePdaMesApiService;
import org.dromara.pda.api.RemotePdaQmsApiService;
import org.dromara.pda.api.model.BaseMaterial;
import org.dromara.pda.api.model.QcInspectionTaskBo;
import org.dromara.pda.api.model.vo.RemoteDefectVo;
import org.springframework.stereotype.Service;
@ -28,7 +30,7 @@ public class IPdaApiServiceImpl implements IPdaApiService {
@Override
public List<RemoteDefectVo> getDefectDetail(String operationCode) {
return remotePdaQmsApiService.remoteQueryDefectList(operationCode,"000000");
return remotePdaQmsApiService.remoteQueryDefectList(operationCode);
}
private final PdaApiMapper pdaApiMapper;
@ -37,4 +39,9 @@ public class IPdaApiServiceImpl implements IPdaApiService {
public QcTaskInfo getCheckMaterialInfo(String code) {
return pdaApiMapper.getCheckMaterialInfo(code);
}
@Override
public R<Void> savePdaInspectionTask(QcInspectionTaskBo bo) {
return remotePdaQmsApiService.remoteSavePdaInspectionTask(bo);
}
}

@ -2,14 +2,19 @@ package org.dromara.qms.dubbo;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.exception.user.UserException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.tenant.helper.TenantHelper;
import org.dromara.pda.api.RemotePdaQmsApiService;
import org.dromara.pda.api.model.QcInspectionTaskBo;
import org.dromara.pda.api.model.vo.RemoteDefectVo;
import org.dromara.qms.domain.QcInspectionTask;
import org.dromara.qms.domain.bo.QcDefectDetailBo;
import org.dromara.qms.domain.vo.QcDefectDetailVo;
import org.dromara.qms.mapper.QcDefectDetailMapper;
import org.dromara.qms.mapper.QcDefectInfoMapper;
import org.dromara.qms.mapper.QcInspectionTaskMapper;
import org.dromara.qms.service.IQcDefectDetailService;
import org.springframework.stereotype.Service;
@ -23,6 +28,7 @@ public class RemoteQmsApiServiceImpl implements RemotePdaQmsApiService {
private final QcDefectInfoMapper qcDefectInfoMapper;
private final QcDefectDetailMapper qcDefectDetailMapper;
private final QcInspectionTaskMapper qcInspectionTaskMapper;
private final IQcDefectDetailService iQcDefectDetailService;
/**
@ -33,7 +39,8 @@ public class RemoteQmsApiServiceImpl implements RemotePdaQmsApiService {
* @throws UserException
*/
@Override
public List<RemoteDefectVo> remoteQueryDefectList(String operationCode, String tenantId) throws UserException {
public List<RemoteDefectVo> remoteQueryDefectList(String operationCode) throws UserException {
String tenantId = TenantHelper.getTenantId();
return TenantHelper.dynamic(tenantId, () -> {
QcDefectDetailBo bo = new QcDefectDetailBo();
bo.setOperationCode(operationCode);
@ -50,4 +57,15 @@ public class RemoteQmsApiServiceImpl implements RemotePdaQmsApiService {
});
}
@Override
public R<Void> remoteSavePdaInspectionTask(QcInspectionTaskBo bo) {
QcInspectionTask qcInspectionTask = new QcInspectionTask();
qcInspectionTask = MapstructUtils.convert(bo, QcInspectionTask.class);
int i = qcInspectionTaskMapper.updateById(qcInspectionTask);
if (i > 0) {
return R.ok();
}
return R.fail();
}
}

Loading…
Cancel
Save