同步项目变更

This commit is contained in:
Developer
2026-06-27 09:02:07 +08:00
parent 99c7077865
commit 137e276340
16 changed files with 8028 additions and 22 deletions

View File

@@ -0,0 +1,477 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>零件改制功能设计方案</title>
<style>
@page { size: A4; margin: 18mm 16mm; }
body {
font-family: "Microsoft YaHei", "SimSun", Arial, sans-serif;
color: #1f2933;
font-size: 13px;
line-height: 1.65;
}
h1 {
font-size: 26px;
text-align: center;
margin: 0 0 24px;
padding-bottom: 12px;
border-bottom: 2px solid #2f80ed;
}
h2 {
font-size: 19px;
margin: 24px 0 10px;
padding-left: 8px;
border-left: 4px solid #2f80ed;
page-break-after: avoid;
}
h3 {
font-size: 16px;
margin: 18px 0 8px;
page-break-after: avoid;
}
p { margin: 7px 0; }
ul { margin: 6px 0 10px 22px; padding: 0; }
li { margin: 3px 0; }
table {
width: 100%;
border-collapse: collapse;
margin: 10px 0 16px;
page-break-inside: avoid;
}
th, td {
border: 1px solid #cbd5e1;
padding: 6px 8px;
text-align: left;
vertical-align: top;
word-break: break-word;
}
th {
background: #eef4ff;
font-weight: 600;
}
code {
font-family: Consolas, "Microsoft YaHei", monospace;
background: #f3f4f6;
padding: 1px 4px;
border-radius: 3px;
}
pre {
background: #f8fafc;
border: 1px solid #d8dee9;
padding: 10px;
overflow-wrap: break-word;
white-space: pre-wrap;
page-break-inside: avoid;
}
figure {
margin: 14px 0 20px;
page-break-inside: avoid;
}
figure img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
border: 1px solid #d8dee9;
}
figcaption {
margin-top: 6px;
color: #64748b;
font-size: 12px;
text-align: center;
}
</style>
</head>
<body>
<h1>零件改制功能设计方案</h1>
<h2>0. 需求背景</h2>
<h3>0.1 需求提出</h3>
<p>本需求由罗总牵头,组织技术中心、精工车间、仓储等相关部门讨论后提出。</p>
<h3>0.2 提出原因</h3>
<p>当前现场存在零件改制业务,但改制过程尚未完整纳入系统管理。由于现场计件、派工生产、完工入库和后续统计都需要明确的数据来源,原有线下记录或零散流转方式无法满足计件核算、过程追溯和部门协同要求。</p>
<p>因此,需要在系统内补充零件改制订单流程,将改制订单从技术中心发起、精工车间派工生产到完工入库的全过程纳入系统管理。</p>
<h3>0.3 应用场景</h3>
<p>本功能主要应用于以下场景:</p>
<ul><li>技术中心根据现场或订单需求发起零件改制订单。</li><li>精工车间根据改制订单制定工艺、派工生产。</li><li>改制订单涉及非毛坯物料时,由系统生成领料单并交由仓库出库。</li><li>改制加工完成后,按现有流程办理入库。</li><li>现场计件、生产统计、入库记录和后续追溯均以系统内改制订单数据为依据。</li></ul>
<h2>1. 需求目标</h2>
<p>基于项目现有精工车间生产流程,新增“零件改制”业务。</p>
<p>本次方案调整为:</p>
<ul><li>在技术中心新增组件发起改制订单。</li><li>改制订单生成后进入现有精工车间生产任务流程。</li><li>精工车间生产任务查询组件可以查看改制订单。</li><li>车间派工组件可以查看改制订单并继续派工。</li><li>新增改制记录查询,用于查看改制订单的发起、生产、派工、领料和完工状态。</li><li>领料时根据改制订单和物料来源判断是否生成领料单。</li></ul>
<p>核心原则:</p>
<ul><li>技术中心负责发起改制订单。</li><li>精工车间复用现有生产任务、工艺、派工、加工流程。</li><li>仓储只在需要额外领用非毛坯物料时介入。</li><li>改制记录独立查询,但状态关联现有生产任务状态。</li></ul>
<h2>2. 现有流程承接关系</h2>
<p>根据项目现有页面,改制订单应承接以下流程:</p>
<table>
<thead><tr><th>流程节点</th><th>现有承接页面</th><th>说明</th></tr></thead>
<tbody>
<tr><td>技术发起</td><td>技术中心新增页面</td><td>发起改制订单,填写改制要求</td></tr>
<tr><td>生成任务</td><td>精工车间生产任务查询</td><td>改制订单进入生产任务列表</td></tr>
<tr><td>制定工艺</td><td>精工车间制定工艺</td><td>可复用或复制原工艺后调整</td></tr>
<tr><td>车间派工</td><td>精工车间车间派工</td><td>工艺完成后派工</td></tr>
<tr><td>领料判断</td><td>领料/仓储出库流程</td><td>根据物料类型决定是否生成领料单</td></tr>
<tr><td>加工执行</td><td>精工车间现有加工流程</td><td>扫码、报工、质检等复用现有逻辑</td></tr>
<tr><td>入库</td><td>仓储入库流程</td><td>改制完工后按现有流程办理入库</td></tr>
<tr><td>记录查询</td><td>改制记录查询</td><td>查看改制全流程</td></tr>
</tbody>
</table>
<figure><img src="零件改制流程图.svg" alt="零件改制业务流程图"><figcaption>零件改制业务流程图</figcaption></figure>
<h2>3. 页面设计</h2>
<h3>3.1 技术中心新增页面:改制订单发起</h3>
<p>建议路径:</p>
<pre><code>src/views/TechnologyCenter/PartModificationOrder/index.vue</code></pre>
<p>页面名称:</p>
<pre><code>改制订单发起</code></pre>
<p>归属模块:</p>
<pre><code>技术中心</code></pre>
<p>主要功能:</p>
<ul><li>查询需要改制的原订单、原零件或原自制件。</li><li>发起改制订单。</li><li>填写改制后零件信息、改制数量、改制原因、技术要求。</li><li>指定是否使用原件改制、毛坯改制或其他物料改制。</li><li>提交后生成改制订单,并进入精工车间生产任务查询。</li></ul>
<h3>3.2 精工车间修改页面:生产任务查询</h3>
<p>现有路径:</p>
<pre><code>src/views/SeikoWorkshop/ProductionTaskQuery/index.vue</code></pre>
<p>需要支持:</p>
<ul><li>查询改制订单生成的生产任务。</li><li>增加任务类型筛选。</li><li>增加任务类型列。</li><li>改制任务显示 <code>改制</code> 标识。</li><li>改制任务继续使用现有 <code>工艺</code><code>派工</code> 按钮。</li></ul>
<h3>3.3 精工车间修改页面:车间派工</h3>
<p>现有路径:</p>
<pre><code>src/views/SeikoWorkshop/WorkshopAssignment/index.vue</code></pre>
<p>需要支持:</p>
<ul><li>查询改制订单对应的待派工任务。</li><li>增加任务类型筛选。</li><li>增加任务类型列。</li><li>复用现有已派工查询、待派工工序查询、派工、取消派工逻辑。</li></ul>
<h3>3.4 新增页面:改制记录查询</h3>
<p>建议路径:</p>
<pre><code>src/views/TechnologyCenter/PartModificationRecord/index.vue</code></pre>
<p>也可以放在精工车间模块,建议最终按业务归属确认。</p>
<p>页面名称:</p>
<pre><code>改制记录查询</code></pre>
<p>主要功能:</p>
<ul><li>查询改制订单记录。</li><li>查看改制订单状态。</li><li>查看是否生成领料单。</li><li>查看仓库是否已出库。</li><li>查看精工生产任务、工艺、派工、完工状态。</li><li>支持跳转生产任务查询、车间派工、零件追溯。</li></ul>
<h2>4. 改制订单类型</h2>
<p>改制订单需要明确物料来源,建议增加字段:</p>
<pre><code>改制来源类型</code></pre>
<p>建议枚举:</p>
<table>
<thead><tr><th>改制来源类型</th><th>说明</th><th>是否生成领料单</th></tr></thead>
<tbody>
<tr><td>原现自制订单</td><td>使用原现有自制订单零件进行改制</td><td></td></tr>
<tr><td>毛坯改制</td><td>直接使用已有毛坯进行改制</td><td></td></tr>
<tr><td>非毛坯物料改制</td><td>使用仓库其他物料、半成品或成品改制</td><td></td></tr>
</tbody>
</table>
<p>说明:</p>
<ul><li>“原现自制订单”指当前已经存在的自制订单或自制零件,改制时不需要额外从仓库领料。</li><li>“毛坯改制”指直接使用毛坯进行改制,不额外生成领料单。</li><li>“非毛坯物料改制”指改制需要领用库存中的非毛坯物料,需要生成领料单并由仓库出库。</li></ul>
<h2>5. 领料规则</h2>
<h3>5.1 领料判断条件</h3>
<p>领料时增加判断:</p>
<pre><code>如果是改制订单,并且使用的物料不是毛坯,则生成领料单,由仓库物料出库。
如果是原现自制订单改制,或者直接使用毛坯改制,则不生成领料单。</code></pre>
<p>规则可表达为:</p>
<pre><code>是否生成领料单 =
是否改制订单 === 1
且 改制来源类型 === 非毛坯物料改制
且 是否毛坯 !== 1</code></pre>
<h3>5.2 生成领料单场景</h3>
<p>以下场景需要生成领料单:</p>
<ul><li>改制订单使用库存半成品。</li><li>改制订单使用库存成品。</li><li>改制订单使用其他非毛坯物料。</li><li>改制订单指定的物料需要仓库出库。</li></ul>
<p>生成后流程:</p>
<p>1. 技术中心发起改制订单。 2. 系统判断需要领料。 3. 生成领料单。 4. 仓库根据领料单出库。 5. 出库完成后,精工车间继续生产、工艺、派工。</p>
<h3>5.3 不生成领料单场景</h3>
<p>以下场景不生成领料单:</p>
<ul><li>原现自制订单改制。</li><li>直接使用毛坯改制。</li><li>改制对象已经在精工车间现场,不需要仓库出库。</li></ul>
<p>不生成领料单时:</p>
<ul><li>改制订单直接进入精工生产任务。</li><li>生产任务查询可查看。</li><li>车间派工可查看并派工。</li></ul>
<h3>5.4 领料状态字段</h3>
<p>建议改制订单增加以下字段:</p>
<table>
<thead><tr><th>字段名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>是否需要领料</td><td>1 是0 否</td></tr>
<tr><td>是否已生成领料单</td><td>1 是0 否</td></tr>
<tr><td>领料单号</td><td>生成的领料单编号</td></tr>
<tr><td>领料状态</td><td>未生成、待出库、已出库、已取消</td></tr>
<tr><td>出库日期</td><td>仓库出库日期</td></tr>
<tr><td>出库人</td><td>仓库操作人</td></tr>
</tbody>
</table>
<h2>6. 业务流程</h2>
<h3>6.1 技术中心发起改制订单</h3>
<p>用户进入技术中心“改制订单发起”页面。</p>
<p>查询原始数据:</p>
<ul><li>订单编号</li><li>产品/部件名称</li><li>零件名称</li><li>图号</li><li>原自制订单</li><li>库存物料</li><li>毛坯物料</li></ul>
<p>发起改制时填写:</p>
<ul><li>改制订单号</li><li>原订单编号</li><li>原零件名称</li><li>原零件图号</li><li>改制零件名称</li><li>改制零件图号</li><li>改制数量</li><li>改制来源类型</li><li>是否毛坯</li><li>物料编号</li><li>物料名称</li><li>改制原因</li><li>改制要求</li><li>技术备注</li><li>精工期限</li></ul>
<p>提交时校验:</p>
<ul><li>改制数量必须大于 0。</li><li>改制来源类型不能为空。</li><li>改制原因不能为空。</li><li>改制要求不能为空。</li><li>精工期限不能为空。</li><li>如果来源类型为非毛坯物料改制,必须选择物料编号。</li></ul>
<h3>6.2 后端生成改制订单</h3>
<p>提交后,后端需要同时处理:</p>
<ul><li>写入改制订单主记录。</li><li>根据改制来源类型判断是否生成领料单。</li><li>生成精工车间生产任务。</li><li>写入任务类型为 <code>改制</code></li><li>关联改制订单号和新工艺计划流水号。</li></ul>
<h3>6.3 进入精工车间生产任务查询</h3>
<p>改制订单生成后,应能在现有接口中查到:</p>
<pre><code>精工车间_生成任务_查询数据</code></pre>
<p>建议返回字段增加:</p>
<ul><li>任务类型</li><li>是否改制</li><li>改制订单号</li><li>改制来源类型</li><li>是否需要领料</li><li>领料状态</li><li>改制原因</li><li>改制要求</li></ul>
<p>生产任务查询页面显示:</p>
<ul><li><code>任务类型 = 改制</code></li><li><code>是否需要领料 = 1</code><code>领料状态 !== 已出库</code>,可显示领料状态提示。</li></ul>
<p>是否允许工艺/派工,需要按业务决定:</p>
<ul><li>如果非毛坯物料改制必须先出库,建议未出库前允许制定工艺,但不允许派工。</li><li>如果现场允许先派工后补出库,则只做提示,不阻断派工。</li></ul>
<p>建议采用更稳妥规则:</p>
<pre><code>需要领料且未出库:允许制定工艺,不允许派工。
不需要领料:正常工艺、派工。
需要领料且已出库:正常工艺、派工。</code></pre>
<h3>6.4 制定工艺</h3>
<p>改制订单在生产任务查询中点击 <code>工艺</code>,进入现有:</p>
<pre><code>/SeikoWorkshop/DevelopProcess</code></pre>
<p>工艺规则:</p>
<ul><li>改制订单必须生成新的工艺计划流水号。</li><li>不覆盖原自制订单或原零件工艺。</li><li>可支持从原工艺复制后调整。</li><li>工艺保存后,任务状态进入 <code>工艺完成</code></li></ul>
<h3>6.5 车间派工</h3>
<p>工艺完成后进入现有车间派工页面:</p>
<pre><code>src/views/SeikoWorkshop/WorkshopAssignment/index.vue</code></pre>
<p>现有查询接口:</p>
<pre><code>精工车间_车间派工_查询</code></pre>
<p>改制订单派工前判断:</p>
<ul><li>不需要领料:允许派工。</li><li>需要领料且已出库:允许派工。</li><li>需要领料但未出库:禁止派工,并提示“改制订单物料未出库,不能派工”。</li></ul>
<p>派工明细继续复用现有接口:</p>
<pre><code>车间生产管理工艺_零件工序_已派工查询
车间生产管理工艺_零件工序_派工_工序查询
车间生产管理工艺_零件工序_派工
车间生产管理工艺_零件工序_取消派工</code></pre>
<h3>6.6 仓库出库</h3>
<p>当改制订单需要领料时,系统生成领料单。</p>
<p>仓库根据领料单完成出库后,需要回写:</p>
<ul><li>领料状态 = 已出库</li><li>出库日期</li><li>出库人</li><li>出库数量</li></ul>
<p>出库完成后,精工车间派工限制解除。</p>
<h3>6.7 加工和完工</h3>
<p>改制订单派工后,继续走现有精工车间加工流程:</p>
<ul><li>工序派工</li><li>扫码加工</li><li>完工报工</li><li>质检</li><li>零件追溯</li><li>工时统计</li></ul>
<p>完工后改制记录状态同步为:</p>
<pre><code>已完成</code></pre>
<h2>7. 数据字段设计</h2>
<h3>7.1 改制订单主记录字段</h3>
<table>
<thead><tr><th>字段名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>改制订单号</td><td>改制业务编号</td></tr>
<tr><td>原订单编号</td><td>原订单编号</td></tr>
<tr><td>原订单流水号</td><td>原订单流水号</td></tr>
<tr><td>原组件流水号</td><td>原组件流水号</td></tr>
<tr><td>原基本件流水号</td><td>原零件流水号</td></tr>
<tr><td>原工艺计划流水号</td><td>原工艺计划流水号</td></tr>
<tr><td>原零件名称</td><td>改制前零件名称</td></tr>
<tr><td>原零件图号</td><td>改制前零件图号</td></tr>
<tr><td>原数量</td><td>原数量</td></tr>
<tr><td>改制零件名称</td><td>改制后零件名称</td></tr>
<tr><td>改制零件图号</td><td>改制后零件图号</td></tr>
<tr><td>改制数量</td><td>改制数量</td></tr>
<tr><td>改制来源类型</td><td>原现自制订单、毛坯改制、非毛坯物料改制</td></tr>
<tr><td>是否毛坯</td><td>1 是0 否</td></tr>
<tr><td>物料编号</td><td>使用物料编号</td></tr>
<tr><td>物料名称</td><td>使用物料名称</td></tr>
<tr><td>物料流水号</td><td>使用物料流水号</td></tr>
<tr><td>是否需要领料</td><td>1 是0 否</td></tr>
<tr><td>是否已生成领料单</td><td>1 是0 否</td></tr>
<tr><td>领料单号</td><td>领料单编号</td></tr>
<tr><td>领料状态</td><td>未生成、待出库、已出库、已取消</td></tr>
<tr><td>改制原因</td><td>改制原因</td></tr>
<tr><td>改制要求</td><td>改制要求</td></tr>
<tr><td>技术备注</td><td>技术备注</td></tr>
<tr><td>精工期限</td><td>精工完工期限</td></tr>
<tr><td>新基本件流水号</td><td>改制任务生成的新零件流水号</td></tr>
<tr><td>新工艺计划流水号</td><td>改制任务生成的新工艺计划流水号</td></tr>
<tr><td>发起人</td><td>当前用户 ID</td></tr>
<tr><td>发起日期</td><td>发起时间</td></tr>
<tr><td>状态</td><td>改制订单状态</td></tr>
<tr><td>是否启用</td><td>逻辑删除标识</td></tr>
</tbody>
</table>
<h3>7.2 改制订单状态</h3>
<table>
<thead><tr><th>状态</th><th>说明</th></tr></thead>
<tbody>
<tr><td>待领料</td><td>需要领料,领料单未出库</td></tr>
<tr><td>待工艺</td><td>不需要领料或已出库,等待制定工艺</td></tr>
<tr><td>工艺完成</td><td>工艺已保存,等待派工</td></tr>
<tr><td>待派工</td><td>工艺完成且满足派工条件</td></tr>
<tr><td>加工中</td><td>已派工或已开始加工</td></tr>
<tr><td>已完成</td><td>改制任务完工</td></tr>
<tr><td>已取消</td><td>改制订单取消</td></tr>
</tbody>
</table>
<p>说明:</p>
<ul><li>如果不需要领料,提交后可直接进入 <code>待工艺</code></li><li>如果需要领料,提交后进入 <code>待领料</code></li><li>仓库出库后从 <code>待领料</code> 转为 <code>待工艺</code> 或保持生产任务状态,由查询时关联显示。</li></ul>
<h2>8. API 设计</h2>
<p>项目请求继续使用:</p>
<pre><code>this.CreateData(type, name, param, pageSize, pageCurrent)
this.ExecDatabase(Data)</code></pre>
<h3>8.1 技术中心查询可改制对象</h3>
<pre><code>var Data = this.CreateData('11', '技术中心_改制订单_可改制对象_查询', param, this.pageSize, this.pageCurrent)</code></pre>
<h3>8.2 技术中心发起改制订单</h3>
<pre><code>var Data = this.CreateData('12', '技术中心_改制订单_发起改制', param)</code></pre>
<p>参数建议:</p>
<table>
<thead><tr><th>参数名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>原订单流水号</td><td>原订单流水号</td></tr>
<tr><td>原组件流水号</td><td>原组件流水号</td></tr>
<tr><td>原基本件流水号</td><td>原基本件流水号</td></tr>
<tr><td>原工艺计划流水号</td><td>原工艺计划流水号</td></tr>
<tr><td>原订单编号</td><td>原订单编号</td></tr>
<tr><td>原零件名称</td><td>原零件名称</td></tr>
<tr><td>原零件图号</td><td>原零件图号</td></tr>
<tr><td>改制零件名称</td><td>改制零件名称</td></tr>
<tr><td>改制零件图号</td><td>改制零件图号</td></tr>
<tr><td>改制数量</td><td>改制数量</td></tr>
<tr><td>改制来源类型</td><td>原现自制订单、毛坯改制、非毛坯物料改制</td></tr>
<tr><td>是否毛坯</td><td>是否毛坯</td></tr>
<tr><td>物料流水号</td><td>使用物料流水号</td></tr>
<tr><td>物料编号</td><td>物料编号</td></tr>
<tr><td>物料名称</td><td>物料名称</td></tr>
<tr><td>改制原因</td><td>改制原因</td></tr>
<tr><td>改制要求</td><td>改制要求</td></tr>
<tr><td>技术备注</td><td>技术备注</td></tr>
<tr><td>精工期限</td><td>精工期限</td></tr>
<tr><td>发起人</td><td>当前用户 ID</td></tr>
</tbody>
</table>
<p>后端处理结果:</p>
<ul><li>生成改制订单。</li><li>判断是否生成领料单。</li><li>生成精工生产任务。</li><li>返回 <code>result</code><code>改制订单号</code><code>领料单号</code><code>是否需要领料</code></li></ul>
<h3>8.3 改制记录查询</h3>
<pre><code>var Data = this.CreateData('11', '技术中心_改制订单_记录_查询', param, this.pageSize, this.pageCurrent)</code></pre>
<h3>8.4 改制订单详情</h3>
<pre><code>var Data = this.CreateData('11', '技术中心_改制订单_详情_查询', param)</code></pre>
<h3>8.5 取消改制订单</h3>
<pre><code>var Data = this.CreateData('12', '技术中心_改制订单_取消', param)</code></pre>
<p>取消前后端需要校验:</p>
<ul><li>未派工可以取消。</li><li>已派工未加工,需要先取消派工。</li><li>已加工、已有质检记录或已完成,不允许取消。</li><li>已生成领料单且已出库,不允许直接取消,需要走退料或异常处理。</li></ul>
<h2>9. 现有接口扩展</h2>
<h3>9.1 生产任务查询接口</h3>
<p>现有接口:</p>
<pre><code>精工车间_生成任务_查询数据</code></pre>
<p>新增查询参数:</p>
<table>
<thead><tr><th>参数名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>任务类型\_check</td><td>是否按任务类型过滤</td></tr>
<tr><td>任务类型</td><td>全部、正常、改制、报废补投</td></tr>
<tr><td>领料状态\_check</td><td>是否按领料状态过滤</td></tr>
<tr><td>领料状态</td><td>待出库、已出库、不需要领料</td></tr>
</tbody>
</table>
<p>新增返回字段:</p>
<table>
<thead><tr><th>字段名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>任务类型</td><td>正常、改制、报废补投</td></tr>
<tr><td>是否改制</td><td>1 是0 否</td></tr>
<tr><td>改制订单号</td><td>改制订单编号</td></tr>
<tr><td>改制来源类型</td><td>原现自制订单、毛坯改制、非毛坯物料改制</td></tr>
<tr><td>是否需要领料</td><td>1 是0 否</td></tr>
<tr><td>领料状态</td><td>未生成、待出库、已出库、已取消</td></tr>
<tr><td>领料单号</td><td>领料单号</td></tr>
<tr><td>改制原因</td><td>改制原因</td></tr>
<tr><td>改制要求</td><td>改制要求</td></tr>
</tbody>
</table>
<h3>9.2 车间派工查询接口</h3>
<p>现有接口:</p>
<pre><code>精工车间_车间派工_查询</code></pre>
<p>新增查询参数:</p>
<table>
<thead><tr><th>参数名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>任务类型\_check</td><td>是否按任务类型过滤</td></tr>
<tr><td>任务类型</td><td>全部、正常、改制、报废补投</td></tr>
</tbody>
</table>
<p>新增返回字段:</p>
<table>
<thead><tr><th>字段名</th><th>说明</th></tr></thead>
<tbody>
<tr><td>任务类型</td><td>正常、改制、报废补投</td></tr>
<tr><td>是否改制</td><td>1 是0 否</td></tr>
<tr><td>改制订单号</td><td>改制订单编号</td></tr>
<tr><td>改制来源类型</td><td>改制来源类型</td></tr>
<tr><td>是否需要领料</td><td>1 是0 否</td></tr>
<tr><td>领料状态</td><td>领料状态</td></tr>
<tr><td>领料单号</td><td>领料单号</td></tr>
</tbody>
</table>
<p>派工前端限制:</p>
<pre><code>如果 是否改制 = 1 且 是否需要领料 = 1 且 领料状态 != 已出库,则不允许派工。</code></pre>
<h2>10. 前端交互调整</h2>
<h3>10.1 技术中心改制订单发起页面</h3>
<p>查询条件:</p>
<ul><li>订单编号</li><li>零件名称</li><li>图号</li><li>物料编号</li><li>物料名称</li><li>改制来源类型</li></ul>
<p>表格列:</p>
<ul><li>订单编号</li><li>产品/部件名称</li><li>零件名称</li><li>零件图号</li><li>数量</li><li>当前状态</li><li>来源类型</li><li>物料编号</li><li>物料名称</li><li>操作</li></ul>
<p>操作:</p>
<ul><li>发起改制</li><li>图纸</li><li>PLM传入工艺</li><li>追溯</li></ul>
<p>发起改制弹窗:</p>
<ul><li>原订单编号</li><li>原零件名称</li><li>原零件图号</li><li>改制零件名称</li><li>改制零件图号</li><li>改制数量</li><li>改制来源类型</li><li>是否毛坯</li><li>物料编号</li><li>物料名称</li><li>改制原因</li><li>改制要求</li><li>技术备注</li><li>精工期限</li></ul>
<h3>10.2 生产任务查询页面</h3>
<p>新增筛选:</p>
<pre><code>任务类型:全部 / 正常 / 改制 / 报废补投
领料状态:全部 / 不需要领料 / 待出库 / 已出库</code></pre>
<p>新增列:</p>
<ul><li>任务类型</li><li>改制订单号</li><li>改制来源类型</li><li>领料状态</li></ul>
<p>显示建议:</p>
<pre><code>&lt;el-tag type="warning" size="mini"&gt;改制&lt;/el-tag&gt;
&lt;el-tag type="danger" size="mini"&gt;待出库&lt;/el-tag&gt;
&lt;el-tag type="success" size="mini"&gt;已出库&lt;/el-tag&gt;
&lt;el-tag type="info" size="mini"&gt;不需要领料&lt;/el-tag&gt;</code></pre>
<h3>10.3 车间派工页面</h3>
<p>新增筛选:</p>
<pre><code>任务类型:全部 / 正常 / 改制 / 报废补投</code></pre>
<p>新增列:</p>
<ul><li>任务类型</li><li>改制订单号</li><li>领料状态</li></ul>
<p>派工按钮或派工操作前增加判断:</p>
<pre><code>if (Number(row.是否改制) === 1 &amp;&amp; Number(row.是否需要领料) === 1 &amp;&amp; row.领料状态 !== '已出库') {
this.$message.warning('改制订单物料未出库,不能派工')
return
}</code></pre>
<h3>10.4 改制记录查询页面</h3>
<p>查询条件:</p>
<ul><li>改制订单号</li><li>原订单编号</li><li>零件名称或图号</li><li>改制来源类型</li><li>领料状态</li><li>改制状态</li><li>发起日期</li><li>发起人</li></ul>
<p>表格列:</p>
<ul><li>改制订单号</li><li>状态</li><li>原订单编号</li><li>原零件名称</li><li>原零件图号</li><li>改制零件名称</li><li>改制零件图号</li><li>改制数量</li><li>改制来源类型</li><li>是否需要领料</li><li>领料单号</li><li>领料状态</li><li>改制原因</li><li>发起人</li><li>发起日期</li><li>精工期限</li><li>完成日期</li><li>操作</li></ul>
<p>操作:</p>
<ul><li>详情</li><li>生产任务</li><li>派工</li><li>追溯</li><li>取消</li></ul>
<h2>11. 菜单配置</h2>
<p>建议后端菜单配置:</p>
<pre><code>技术中心
改制订单发起
改制记录查询</code></pre>
<p>组件路径:</p>
<pre><code>TechnologyCenter/PartModificationOrder/index
TechnologyCenter/PartModificationRecord/index</code></pre>
<p>精工车间不新增发起入口,只扩展现有页面:</p>
<pre><code>SeikoWorkshop/ProductionTaskQuery/index
SeikoWorkshop/WorkshopAssignment/index</code></pre>
<h2>12. 实施顺序</h2>
<p>建议按以下顺序实施:</p>
<p>1. 后端新增改制订单主记录表。 2. 后端新增技术中心发起改制订单接口。 3. 后端在发起接口中加入领料判断规则。 4. 后端按规则生成或不生成领料单。 5. 后端生成标准精工生产任务,并标记 <code>任务类型 = 改制</code>。 6. 扩展生产任务查询接口,返回改制和领料字段。 7. 扩展车间派工查询接口,返回改制和领料字段。 8. 前端新增技术中心改制订单发起页面。 9. 前端新增改制记录查询页面。 10. 前端修改生产任务查询页面,增加任务类型和领料状态显示。 11. 前端修改车间派工页面,增加改制任务显示和派工前领料状态校验。 12. 联调从技术中心发起、领料判断、仓库出库、精工工艺、车间派工、加工完工、记录查询的完整流程。</p>
<h2>13. 风险点</h2>
<h3>13.1 领料判断风险</h3>
<p>改制订单是否生成领料单,必须以后端判断为准。</p>
<p>前端可以显示和提示,但不能只依赖前端判断,避免绕过仓库出库流程。</p>
<h3>13.2 派工前物料状态风险</h3>
<p>如果改制订单需要仓库出库,但尚未出库,直接派工会导致车间无物料加工。</p>
<p>建议车间派工接口或派工保存接口再次校验:</p>
<pre><code>需要领料且未出库,不允许派工。</code></pre>
<h3>13.3 原任务数据覆盖风险</h3>
<p>改制订单必须生成新的生产任务和新的工艺计划流水号。</p>
<p>不能直接覆盖原自制订单或原零件工艺,否则会影响原订单追溯、工时和质量记录。</p>
<h3>13.4 取消改制风险</h3>
<p>已生成领料单、已出库、已派工或已加工的改制订单取消规则需要严格控制。</p>
<p>建议:</p>
<ul><li>未出库、未派工:允许取消。</li><li>已出库:需要退料后取消。</li><li>已派工未加工:先取消派工再取消。</li><li>已加工:不允许取消,只能走异常处理。</li></ul>
<h3>13.5 统计口径风险</h3>
<p>改制订单进入精工生产任务后,会影响生产任务数量、工时统计、完工统计。</p>
<p>建议所有统计接口增加任务类型维度:</p>
<pre><code>正常
改制
报废补投</code></pre>
<h2>14. 总结</h2>
<p>本方案采用:</p>
<pre><code>技术中心发起改制订单,精工车间承接生产,仓库按需出库,改制记录统一查询。</code></pre>
<p>关键规则:</p>
<ul><li>技术中心新增组件发起改制订单。</li><li>改制订单生成后进入精工车间生产任务查询。</li><li>改制订单工艺和派工复用现有精工流程。</li><li>领料时如果是改制订单,并且使用物料不是毛坯,则生成领料单,由仓库物料出库。</li><li>如果是原现自制订单改制,或者直接使用毛坯改制,则不生成领料单。</li><li>改制记录查询独立展示全流程状态。</li></ul>
</body>
</html>