Files
JY1.0/part-modification-plan.html
2026-06-27 09:02:07 +08:00

478 lines
29 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>