From 8ec2175fc46a036458cca9cd5ce2f042bc239d24 Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Mon, 3 Nov 2025 09:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=99=BD=E5=9D=AF=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QcCheckBpController.java | 43 ++++ .../java/com/op/quality/domain/QcCheckBp.java | 145 +++++++++++ .../domain/QcCheckSampleTaskResult.java | 241 ++++++++++++++++++ .../op/quality/mapper/QcCheckBpMapper.java | 25 ++ .../op/quality/service/IQcCheckBpService.java | 20 ++ .../service/impl/QcCheckBpServiceImpl.java | 74 ++++++ .../mapper/quality/QcCheckBpMapper.xml | 102 ++++++++ 7 files changed, 650 insertions(+) create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckBpController.java create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckBp.java create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckSampleTaskResult.java create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckBpMapper.java create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckBpService.java create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckBpServiceImpl.java create mode 100644 op-modules/op-quality/src/main/resources/mapper/quality/QcCheckBpMapper.xml diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckBpController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckBpController.java new file mode 100644 index 000000000..7672636be --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckBpController.java @@ -0,0 +1,43 @@ +package com.op.quality.controller; + +import com.op.common.core.web.domain.AjaxResult; +import com.op.quality.domain.QcCheckBp; +import com.op.quality.service.IQcCheckBpService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * remark 白坯检验控制类 + * + * @author 019117 + * @date + */ + +@RestController +@RequestMapping("/checkBp") +public class QcCheckBpController { + + @Resource + private IQcCheckBpService qcCheckBpService; + + /** + * 获取需要检验的白坯列表 + * **/ + @GetMapping("/checkBpList") + public List getCheckBpList( QcCheckBp params ){ + return qcCheckBpService.getCheckBpList(params); + } + + + /** + * 提交检验结果 + * **/ + @PostMapping("/submitCheckResult") + public AjaxResult submitCheckResult(@RequestBody QcCheckBp params){ + qcCheckBpService.submitCheckResult(params); + return AjaxResult.success(); + } +} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckBp.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckBp.java new file mode 100644 index 000000000..ad58cc787 --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckBp.java @@ -0,0 +1,145 @@ +package com.op.quality.domain; + +import com.op.common.core.web.domain.BaseEntity; + +/** + * remark + * + * @author 019117 + * @date + */ +public class QcCheckBp extends BaseEntity { + + /** + * 物料编码 + * **/ + private String materialCode; + + /** + * 物料名称 + * **/ + private String materialName; + + /** + * checkDate + * **/ + private String checkDate; + + /** + * 检查数量 + * **/ + private Integer checkNum; + + /** + * 不良数量 + * **/ + private Integer badNum; + + /** + * 是否合格 + * **/ + private String isQualified; + + /** + * 不合格原因 + * **/ + private String unqualifiedReason; + + + /** + * 不良项 + * **/ + private String badItem; + + /** + * 工厂 + * **/ + private String factoryCode; + + /** + * 创建人名称 + * **/ + private String createUserName; + + + + public String getMaterialCode() { + return materialCode; + } + + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getCheckDate() { + return checkDate; + } + + public void setCheckDate(String checkDate) { + this.checkDate = checkDate; + } + + public Integer getCheckNum() { + return checkNum; + } + + public void setCheckNum(Integer checkNum) { + this.checkNum = checkNum; + } + + public Integer getBadNum() { + return badNum; + } + + public void setBadNum(Integer badNum) { + this.badNum = badNum; + } + + public String getIsQualified() { + return isQualified; + } + + public void setIsQualified(String isQualified) { + this.isQualified = isQualified; + } + + public String getUnqualifiedReason() { + return unqualifiedReason; + } + + public void setUnqualifiedReason(String unqualifiedReason) { + this.unqualifiedReason = unqualifiedReason; + } + + public String getBadItem() { + return badItem; + } + + public void setBadItem(String badItem) { + this.badItem = badItem; + } + + public String getFactoryCode() { + return factoryCode; + } + + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } +} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckSampleTaskResult.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckSampleTaskResult.java new file mode 100644 index 000000000..feda64146 --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckSampleTaskResult.java @@ -0,0 +1,241 @@ +package com.op.quality.domain; + +import com.op.common.core.web.domain.BaseEntity; + +/** + * remark 留样复检发起oa流程 + * + * @author 019117 + * @date + */ +public class QcCheckSampleTaskResult extends BaseEntity { + + /** + * id + * **/ + private Long id; + + /** + * sampleTaskId + * **/ + private String sampleTaskId; + + /** + * 复检次数 + * **/ + private Integer checkTimes; + + /** + * 数量 + * **/ + private Integer quantity; + + /** + * 是否合格 + * **/ + private String isQualified; + + /** + * 是否发起oa流程 + * **/ + private String isApplyOa; + + /** + * 申请部门 + * **/ + private String applyDept; + + /** + * 发现地点 + * **/ + private String findPlace; + + /** + * 是否供应商问题 + * */ + private String isSupplierIssue; + + /** + * 异常范围 + * **/ + private String excRange; + + /** + * 所属车间 + * **/ + private String workshop; + + /** + * 是否需要主管审核 + * **/ + private String isNeedAudit; + + /** + * QC主管 + * **/ + private String qcManager; + + /** + * 质量主管 + * **/ + private String qtManager; + + /** + * 不合格描述 + * **/ + private String reason; + + /** + * requestId + * **/ + private String requestId; + + /** + * 创建人名称 + * **/ + private String createUserName; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSampleTaskId() { + return sampleTaskId; + } + + public void setSampleTaskId(String sampleTaskId) { + this.sampleTaskId = sampleTaskId; + } + + public Integer getCheckTimes() { + return checkTimes; + } + + public void setCheckTimes(Integer checkTimes) { + this.checkTimes = checkTimes; + } + + public String getQualified() { + return isQualified; + } + + public void setQualified(String qualified) { + isQualified = qualified; + } + + public String getIsApplyOa() { + return isApplyOa; + } + + public void setIsApplyOa(String isApplyOa) { + this.isApplyOa = isApplyOa; + } + + public String getApplyDept() { + return applyDept; + } + + public void setApplyDept(String applyDept) { + this.applyDept = applyDept; + } + + public String getFindPlace() { + return findPlace; + } + + public void setFindPlace(String findPlace) { + this.findPlace = findPlace; + } + + public String getExcRange() { + return excRange; + } + + public void setExcRange(String excRange) { + this.excRange = excRange; + } + + public String getWorkshop() { + return workshop; + } + + public void setWorkshop(String workshop) { + this.workshop = workshop; + } + + public String getQcManager() { + return qcManager; + } + + public void setQcManager(String qcManager) { + this.qcManager = qcManager; + } + + public String getQtManager() { + return qtManager; + } + + public void setQtManager(String qtManager) { + this.qtManager = qtManager; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public String getIsQualified() { + return isQualified; + } + + public void setIsQualified(String isQualified) { + this.isQualified = isQualified; + } + + public String getIsSupplierIssue() { + return isSupplierIssue; + } + + public void setIsSupplierIssue(String isSupplierIssue) { + this.isSupplierIssue = isSupplierIssue; + } + + public String getIsNeedAudit() { + return isNeedAudit; + } + + public void setIsNeedAudit(String isNeedAudit) { + this.isNeedAudit = isNeedAudit; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } +} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckBpMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckBpMapper.java new file mode 100644 index 000000000..f66bea8a3 --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckBpMapper.java @@ -0,0 +1,25 @@ +package com.op.quality.mapper; + +import com.op.quality.domain.QcCheckBp; +import com.op.quality.domain.QcCheckTaskIncome; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * remark + * + * @author 019117 + * @date + */ + +@Mapper +public interface QcCheckBpMapper { + + List getCheckBpList(QcCheckBp params ); + + void insertCheckBpResult( QcCheckTaskIncome task ); + + + +} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckBpService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckBpService.java new file mode 100644 index 000000000..9d1532815 --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckBpService.java @@ -0,0 +1,20 @@ +package com.op.quality.service; + +import com.op.quality.domain.QcCheckBp; + +import java.util.List; + +/** + * remark + * + * @author 019117 + * @date + */ +public interface IQcCheckBpService { + + List getCheckBpList( QcCheckBp params ); + + void submitCheckResult( QcCheckBp params ); + + +} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckBpServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckBpServiceImpl.java new file mode 100644 index 000000000..171456913 --- /dev/null +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckBpServiceImpl.java @@ -0,0 +1,74 @@ +package com.op.quality.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.quality.domain.QcCheckBp; +import com.op.quality.domain.QcCheckTaskIncome; +import com.op.quality.domain.QcCheckTaskProduce; +import com.op.quality.mapper.QcCheckBpMapper; +import com.op.quality.mapper.QcCheckTaskIncomeMapper; +import com.op.quality.mapper.QcCheckTaskProduceMapper; +import com.op.quality.service.IQcCheckBpService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * remark + * + * @author 019117 + * @date + */ +@Service +public class QcCheckBpServiceImpl implements IQcCheckBpService { + + @Resource + private QcCheckBpMapper qcCheckBpMapper; + + @Resource + private QcCheckTaskIncomeMapper qcCheckTaskIncomeMapper; + + @Override + @DS("#header.poolName") + public List getCheckBpList(QcCheckBp params) { + return qcCheckBpMapper.getCheckBpList(params); + } + + @Override + @DS("#header.poolName") + public void submitCheckResult(QcCheckBp params) { + QcCheckTaskIncome task = new QcCheckTaskIncome(); + String prefixNoStr = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); + String suffixNoStr = String.format("%04d", qcCheckTaskIncomeMapper.getTodayMaxNum(task)); + + task.setRecordId(IdUtils.fastSimpleUUID()); + task.setCheckNo(prefixNoStr + suffixNoStr); + task.setMaterialCode(params.getMaterialCode()); + task.setMaterialName(params.getMaterialName()); + task.setIncomeTime(new Date()); + task.setCheckStatus("2"); + task.setCheckManCode(params.getCreateBy()); + task.setCheckManName(params.getCreateUserName()); + task.setCheckTime(new Date()); + task.setCheckResult(params.getIsQualified()); + task.setStatus("0"); + task.setCreateTime(new Date()); + task.setFactoryCode(params.getFactoryCode()); + task.setCheckType("checkTypeLL"); + task.setNoOkQuality(new BigDecimal(params.getBadNum())); + task.setSampleQuality(new BigDecimal(params.getCheckNum())); + task.setTypeCode("material"); + task.setOrderType("bp"); + task.setRemark(params.getRemark()); + task.setRemarkCode(params.getBadItem()); + qcCheckBpMapper.insertCheckBpResult(task); + } + + +} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckBpMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckBpMapper.xml new file mode 100644 index 000000000..90599297a --- /dev/null +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckBpMapper.xml @@ -0,0 +1,102 @@ + + + + + + + + insert into qc_check_task + + record_id, + check_no, + income_batch_no, + order_no, + material_code, + material_name, + quality, + noOk_quality, + unit, + supplier_code, + supplier_name, + income_time, + check_loc, + check_status, + check_man_code, + check_man_name, + check_time, + check_result, + status, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + factory_code, + del_flag, + check_type, + type_code, + sample_quality, + order_type, + order_type_desc, + sample_code, + remark_code, + + + #{recordId}, + #{checkNo}, + #{incomeBatchNo}, + #{orderNo}, + #{materialCode}, + #{materialName}, + #{quality}, + #{noOkQuality}, + #{unit}, + #{supplierCode}, + #{supplierName}, + #{incomeTime}, + #{checkLoc}, + #{checkStatus}, + #{checkManCode}, + #{checkManName}, + #{checkTime}, + #{checkResult}, + #{status}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{factoryCode}, + #{delFlag}, + #{checkType}, + #{typeCode}, + #{sampleQuality}, + #{orderType}, + #{orderTypeDesc}, + #{sampleCode}, + #{remarkCode}, + + + + \ No newline at end of file