质量PDA获取工序病疵逻辑修改

master
Yangwl 1 week ago
parent b49d7d1e55
commit 56fe3fa83b

@ -15,6 +15,4 @@ public interface RemotePdaMesApiService {
* @throws UserException * @throws UserException
*/ */
BaseMaterial remoteQueryByMaterialCode(String materialCode , String tenantId) throws UserException; BaseMaterial remoteQueryByMaterialCode(String materialCode , String tenantId) throws UserException;
} }

@ -10,10 +10,10 @@ import java.util.List;
public interface RemotePdaQmsApiService { public interface RemotePdaQmsApiService {
/** /**
* *
* @param defectType * @param operationCode
* @param tenantId * @param tenantId
* @return * @return
* @throws UserException * @throws UserException
*/ */
List<RemoteDefectVo> remoteQueryDefectList(String defectType , String tenantId) throws UserException; List<RemoteDefectVo> remoteQueryDefectList(String operationCode , String tenantId) throws UserException;
} }

@ -61,4 +61,6 @@ tenant.blocked=对不起,您的租户已禁用,请联系管理员
tenant.expired=对不起,您的租户已过期,请联系管理员 tenant.expired=对不起,您的租户已过期,请联系管理员
##PDA ##PDA
materialCode.not.exit=对不起,物料编码不存在 materialCode.not.exit=对不起,物料编码不存在
defect.type.not.blank=缺陷类型不能为空 defect.operation.not.blank=工序编码不能为空
##上位机接口数据校验

@ -1,18 +1,22 @@
package org.dromara.api.controller; package org.dromara.api.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.api.domain.QcTaskInfo; import org.dromara.api.domain.QcTaskInfo;
import org.dromara.api.service.IPdaApiService; import org.dromara.api.service.IPdaApiService;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
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.BaseMaterial;
import org.dromara.pda.api.model.vo.RemoteDefectVo; import org.dromara.pda.api.model.vo.RemoteDefectVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -27,7 +31,7 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/pdaApi") @RequestMapping("/pdaApi")
public class PdaApiController { public class PdaApiController extends BaseController {
@Autowired @Autowired
private final IPdaApiService iPdaApiService; private final IPdaApiService iPdaApiService;
@ -51,8 +55,8 @@ public class PdaApiController {
@GetMapping("/getDefectDetail") @GetMapping("/getDefectDetail")
public R< List<RemoteDefectVo>> getDefectDetail(@NotBlank(message = "{defect.type.not.blank}") String defectType) { public R< List<RemoteDefectVo>> getDefectDetail(@NotBlank(message = "{defect.operation.not.blank}") String operationCode) {
List<RemoteDefectVo> defectDetail = iPdaApiService.getDefectDetail(defectType); List<RemoteDefectVo> defectDetail = iPdaApiService.getDefectDetail(operationCode);
if (defectDetail == null) { if (defectDetail == null) {
return R.fail(); return R.fail();
} }

@ -16,7 +16,7 @@ public interface IPdaApiService {
BaseMaterial getMaterialInfo(String materialCode); BaseMaterial getMaterialInfo(String materialCode);
List<RemoteDefectVo> getDefectDetail(String defectType); List<RemoteDefectVo> getDefectDetail(String operationCode);
QcTaskInfo getCheckMaterialInfo(String code); QcTaskInfo getCheckMaterialInfo(String code);
} }

@ -27,8 +27,8 @@ public class IPdaApiServiceImpl implements IPdaApiService {
} }
@Override @Override
public List<RemoteDefectVo> getDefectDetail(String defectType) { public List<RemoteDefectVo> getDefectDetail(String operationCode) {
return remotePdaQmsApiService.remoteQueryDefectList(defectType,"000000"); return remotePdaQmsApiService.remoteQueryDefectList(operationCode,"000000");
} }
private final PdaApiMapper pdaApiMapper; private final PdaApiMapper pdaApiMapper;

@ -50,7 +50,7 @@ public class QcDefectDetail extends BaseEntity {
/** /**
* *
*/ */
private String operation; private String operationCode;
/** /**
* *
@ -70,12 +70,12 @@ public class QcDefectDetail extends BaseEntity {
/** /**
* *
*/ */
private String attr1; private String workShop;
/** /**
* *
*/ */
private String attr2; private String factoryName;
/** /**
* *

@ -55,7 +55,7 @@ public class QcDefectDetailBo extends BaseEntity {
/** /**
* *
*/ */
private String operation; private String operationCode;
/** /**
* *
@ -77,13 +77,13 @@ public class QcDefectDetailBo extends BaseEntity {
* *
*/ */
private String attr1; private String workShop;
/** /**
* *
*/ */
private String attr2; private String factoryName;
/** /**
* *

@ -33,13 +33,12 @@ public class RemoteQmsApiServiceImpl implements RemotePdaQmsApiService {
* @throws UserException * @throws UserException
*/ */
@Override @Override
public List<RemoteDefectVo> remoteQueryDefectList(String defectType, String tenantId) throws UserException { public List<RemoteDefectVo> remoteQueryDefectList(String operationCode, String tenantId) throws UserException {
return TenantHelper.dynamic(tenantId, () -> { return TenantHelper.dynamic(tenantId, () -> {
QcDefectDetailBo bo = new QcDefectDetailBo(); QcDefectDetailBo bo = new QcDefectDetailBo();
bo.setDefectType(defectType); bo.setOperationCode(operationCode);
bo.setTenantId("000000"); bo.setTenantId("000000");
List<QcDefectDetailVo> DefectDetailVos = iQcDefectDetailService.queryList(bo); List<QcDefectDetailVo> DefectDetailVos = iQcDefectDetailService.queryList(bo);
List<RemoteDefectVo> remoteDefectVoList = new ArrayList<>(); List<RemoteDefectVo> remoteDefectVoList = new ArrayList<>();
for (QcDefectDetailVo qcDefectDetailVo : DefectDetailVos) { for (QcDefectDetailVo qcDefectDetailVo : DefectDetailVos) {
RemoteDefectVo rem = new RemoteDefectVo(); RemoteDefectVo rem = new RemoteDefectVo();

@ -1,10 +1,13 @@
package org.dromara.qms.mapper; package org.dromara.qms.mapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.qms.domain.QcDefectDetail; import org.dromara.qms.domain.QcDefectDetail;
import org.dromara.qms.domain.vo.QcDefectDetailVo; import org.dromara.qms.domain.vo.QcDefectDetailVo;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
/** /**
* Mapper * Mapper
* *

@ -78,12 +78,12 @@ public class QcDefectDetailServiceImpl implements IQcDefectDetailService {
.eq(StringUtils.isNotBlank(bo.getDefectDesc()), QcDefectDetail::getDefectDesc, bo.getDefectDesc()) .eq(StringUtils.isNotBlank(bo.getDefectDesc()), QcDefectDetail::getDefectDesc, bo.getDefectDesc())
.eq(StringUtils.isNotBlank(bo.getDefectType()), QcDefectDetail::getDefectType, bo.getDefectType()) .eq(StringUtils.isNotBlank(bo.getDefectType()), QcDefectDetail::getDefectType, bo.getDefectType())
.eq(StringUtils.isNotBlank(bo.getSort()), QcDefectDetail::getSort, bo.getSort()) .eq(StringUtils.isNotBlank(bo.getSort()), QcDefectDetail::getSort, bo.getSort())
.eq(StringUtils.isNotBlank(bo.getOperation()), QcDefectDetail::getOperation, bo.getOperation()) .eq(StringUtils.isNotBlank(bo.getOperationCode()), QcDefectDetail::getOperationCode, bo.getOperationCode())
.eq(StringUtils.isNotBlank(bo.getDefectLevel()), QcDefectDetail::getDefectLevel, bo.getDefectLevel()) .eq(StringUtils.isNotBlank(bo.getDefectLevel()), QcDefectDetail::getDefectLevel, bo.getDefectLevel())
.eq(StringUtils.isNotBlank(bo.getStatus()), QcDefectDetail::getStatus, bo.getStatus()) .eq(StringUtils.isNotBlank(bo.getStatus()), QcDefectDetail::getStatus, bo.getStatus())
.eq(StringUtils.isNotBlank(bo.getIsFlag()), QcDefectDetail::getIsFlag, bo.getIsFlag()) .eq(StringUtils.isNotBlank(bo.getIsFlag()), QcDefectDetail::getIsFlag, bo.getIsFlag())
.eq(StringUtils.isNotBlank(bo.getAttr1()), QcDefectDetail::getAttr1, bo.getAttr1()) .eq(StringUtils.isNotBlank(bo.getWorkShop()), QcDefectDetail::getWorkShop, bo.getWorkShop())
.eq(StringUtils.isNotBlank(bo.getAttr2()), QcDefectDetail::getAttr2, bo.getAttr2()) .eq(StringUtils.isNotBlank(bo.getFactoryName()), QcDefectDetail::getFactoryName, bo.getFactoryName())
.eq(StringUtils.isNotBlank(bo.getAttr3()), QcDefectDetail::getAttr3, bo.getAttr3()) .eq(StringUtils.isNotBlank(bo.getAttr3()), QcDefectDetail::getAttr3, bo.getAttr3())
.eq(StringUtils.isNotBlank(bo.getAttr4()), QcDefectDetail::getAttr4, bo.getAttr4()) .eq(StringUtils.isNotBlank(bo.getAttr4()), QcDefectDetail::getAttr4, bo.getAttr4())
.orderByDesc(QcDefectDetail::getCreateTime); .orderByDesc(QcDefectDetail::getCreateTime);
@ -140,4 +140,5 @@ public class QcDefectDetailServiceImpl implements IQcDefectDetailService {
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
} }

Loading…
Cancel
Save