From decf9c1b5fb248d56b1b5f6c68496216e18cba95 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Wed, 16 Oct 2024 13:57:37 +0800 Subject: [PATCH] =?UTF-8?q?2024-10-16=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modules/pms/data/QcFAIRecordData.java | 52 +++++ .../sys/modules/pms/mapper/QcMapper.java | 3 + .../pms/service/Impl/QcServiceImpl.java | 8 + src/main/resources/mapper/pms/QcMapper.xml | 190 +++++++++++------- 4 files changed, 177 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/pms/data/QcFAIRecordData.java b/src/main/java/com/xujie/sys/modules/pms/data/QcFAIRecordData.java index f9462fb..6193e0e 100644 --- a/src/main/java/com/xujie/sys/modules/pms/data/QcFAIRecordData.java +++ b/src/main/java/com/xujie/sys/modules/pms/data/QcFAIRecordData.java @@ -179,6 +179,8 @@ public class QcFAIRecordData extends QueryPage { private Integer subDetailRecordNum; // 加工中心 private String workCenterNo; + // 加工中心 + private String workCenterDesc; // 单位编码 private String umId; // 单位名称 @@ -281,6 +283,56 @@ public class QcFAIRecordData extends QueryPage { private String cancelFlag; + private String departmentID; + + private String departmentName; + + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date scheduledDate; + + private String importantFlag; + + public String getImportantFlag() { + return importantFlag; + } + + public void setImportantFlag(String importantFlag) { + this.importantFlag = importantFlag; + } + + public Date getScheduledDate() { + return scheduledDate; + } + + public void setScheduledDate(Date scheduledDate) { + this.scheduledDate = scheduledDate; + } + + public String getWorkCenterDesc() { + return workCenterDesc; + } + + public void setWorkCenterDesc(String workCenterDesc) { + this.workCenterDesc = workCenterDesc; + } + + public String getDepartmentID() { + return departmentID; + } + + public void setDepartmentID(String departmentID) { + this.departmentID = departmentID; + } + + public String getDepartmentName() { + return departmentName; + } + + public void setDepartmentName(String departmentName) { + this.departmentName = departmentName; + } + public String getCancelFlag() { return cancelFlag; } diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java index 79400cb..559a8c6 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java @@ -10,6 +10,7 @@ import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** @@ -586,4 +587,6 @@ public interface QcMapper { IPage searchSeqInfo2(Page partInformationVoPage, @Param("query") QcFAIRecordData data); void deleteInspectionFiles(QcFAIRecordData qcData); + + void updateSOScheduledRoutingRollQty(@Param("site") String site, @Param("seqNo") String seqNo, @Param("rollQty") BigDecimal rollQty); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java index e2995a6..0e25fb8 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java @@ -3423,7 +3423,15 @@ public class QcServiceImpl implements QcService { } } // 新增IPQC主记录信息 + if (!StringUtils.isNotBlank(data.getImportantFlag())) { + data.setImportantFlag("N"); + } qcMapper.saveIPQCRecord(data); + + // 派工单生成检验任务, 更新已送检数量 + if ("doInspection".equals(data.getFlag())) { + qcMapper.updateSOScheduledRoutingRollQty(data.getSite(), data.getSeqNo(), data.getRollQty()); + } return data.getInspectionNo(); } diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index ea92305..c5ee7a7 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -1902,112 +1902,123 @@ - INSERT INTO qc_ipqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id, pass_qty) - VALUES(#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}, #{samplingQty}) + INSERT INTO qc_ipqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id, pass_qty, create_by, important_flag) + VALUES(#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}, #{samplingQty}, #{createBy}, #{importantFlag}) @@ -3342,33 +3353,53 @@ p.spec, a.S_ResourceID as resourceId, w.ResourceDesc as resourceDesc, - a.S_workCenterNo as workCenterNo + a.S_workCenterNo as workCenterNo, + w2.WorkCenterDesc, + p.DefaultDepartmentID as departmentID, + d.DepartmentName, + a.ScheduledDate, + a.OperatorName, + isnull(a.roll_qty, 0) as rollQty FROM SOScheduledRouting AS a inner join ShopOrder as t ON t.Site = a.Site AND t.OrderNo = a.SOOrderNo inner join WorkCenterResource as w ON w.Site = a.Site AND w.WorkCenterNo = a.S_WorkCenterNo and w.ResourceID = a.S_ResourceID left join part as p on a.site = p.site and a.partNo = p.partNo + left join department as d on d.site = p.site and d.DepartmentID = p.DefaultDepartmentID + left join WorkCenter as w2 on w2.Site = a.Site AND w2.WorkCenterNo = a.S_WorkCenterNo WHERE a.site in (select site from eam_access_site where username = #{query.userName}) - - AND t.status = #{query.status} - - - AND t.status ]]> '已取消' + + AND a.QtyRequired ]]> isnull(a.roll_qty, 0) - AND a.SOOrderNo LIKE '%' + #{query.orderNo} + '%' + AND a.SOOrderNo LIKE #{query.orderNo} - AND a.BarcodeID LIKE '%' + #{query.seqNo} + '%' + AND a.BarcodeID LIKE #{query.seqNo} - AND a.partNo LIKE '%' + #{query.partNo} + '%' + AND a.partNo LIKE #{query.partNo} - AND (p.PartDescription + Isnull(p.Spec,'')) LIKE '%' + #{query.partDesc} + '%' + AND (p.PartDescription + Isnull(p.Spec,'')) LIKE #{query.partDesc} + + + AND p.DefaultDepartmentID LIKE #{query.departmentID} + + + AND a.S_workCenterNo LIKE #{query.workCenterNo} - AND a.operationDesc LIKE '%' + #{query.operationDesc} + '%' + AND a.operationDesc LIKE #{query.operationDesc} + + + AND a.OperatorName LIKE #{query.operatorName} + + + AND a.ScheduledDate >= #{query.startDate} + + + AND #{query.endDate} >= a.ScheduledDate @@ -4341,6 +4372,13 @@ delete sys_oss where order_ref1 = #{site} and order_ref2 = #{inspectionNo} and order_ref4 = #{buNo} + + + + UPDATE SOScheduledRouting + SET roll_qty = isnull(roll_qty, 0) + #{rollQty} + WHERE site = #{site} and BarcodeID = #{seqNo} +