This commit is contained in:
jhd
2026-07-09 14:16:39 +08:00
12 changed files with 246 additions and 64 deletions

View File

@@ -78,6 +78,11 @@ public class PerfAppraisalDetail extends BaseEntity {
*/
@TableLogic
private Integer delFlag;
/**
* 量化指标
*/
private String quantitativeIndicator;
/**
* 备注
*/

View File

@@ -7,7 +7,6 @@ import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 车间考核参数配置对象 perf_dept_config
@@ -68,16 +67,14 @@ public class PerfDeptConfig extends BaseEntity {
*/
private Date month;
/**
*
* 备注
*/
private String remark;
/**
*
* 删除标志0=正常 1=已删除)
*/
private Date createdAt;
/**
*
*/
private Date updatedAt;
@TableLogic
private Integer delFlag;
}

View File

@@ -83,6 +83,11 @@ public class PerfAppraisalDetailBo extends BaseEntity {
*/
private String scoreRule;
/**
* 量化指标
*/
private String quantitativeIndicator;
/**
* 备注
*/

View File

@@ -7,7 +7,6 @@ import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 车间考核参数配置业务对象 perf_dept_config
@@ -80,15 +79,5 @@ public class PerfDeptConfigBo extends BaseEntity {
*/
private String remark;
/**
*
*/
private Date createdAt;
/**
*
*/
private Date updatedAt;
}

View File

@@ -98,6 +98,12 @@ public class PerfAppraisalDetailVo {
@ExcelProperty(value = "评分规则(从模板快照)")
private String scoreRule;
/**
* 量化指标
*/
@ExcelProperty(value = "量化指标")
private String quantitativeIndicator;
/**
* 备注
*/

View File

@@ -89,22 +89,10 @@ public class PerfDeptConfigVo {
private Date month;
/**
*
*
*/
@ExcelProperty(value = "")
private String remark;
/**
*
*/
@ExcelProperty(value = "")
private Date createdAt;
/**
*
*/
@ExcelProperty(value = "")
private Date updatedAt;
}

View File

@@ -73,6 +73,8 @@ public class PerfAppraisalDetailServiceImpl implements IPerfAppraisalDetailServi
lqw.eq(bo.getPenalty() != null, PerfAppraisalDetail::getPenalty, bo.getPenalty());
lqw.eq(StringUtils.isNotBlank(bo.getScoreFormula()), PerfAppraisalDetail::getScoreFormula, bo.getScoreFormula());
lqw.eq(StringUtils.isNotBlank(bo.getScoreRule()), PerfAppraisalDetail::getScoreRule, bo.getScoreRule());
// 量化指标
lqw.eq(StringUtils.isNotBlank(bo.getQuantitativeIndicator()), PerfAppraisalDetail::getQuantitativeIndicator, bo.getQuantitativeIndicator());
return lqw;
}

View File

@@ -71,8 +71,6 @@ public class PerfDeptConfigServiceImpl implements IPerfDeptConfigService {
lqw.eq(bo.getSalaryMode() != null, PerfDeptConfig::getSalaryMode, bo.getSalaryMode());
lqw.eq(bo.getBaseDivisor() != null, PerfDeptConfig::getBaseDivisor, bo.getBaseDivisor());
lqw.eq(bo.getMonth() != null, PerfDeptConfig::getMonth, bo.getMonth());
lqw.eq(bo.getCreatedAt() != null, PerfDeptConfig::getCreatedAt, bo.getCreatedAt());
lqw.eq(bo.getUpdatedAt() != null, PerfDeptConfig::getUpdatedAt, bo.getUpdatedAt());
return lqw;
}

View File

@@ -19,6 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="scoreFormula" column="score_formula"/>
<result property="scoreRule" column="score_rule"/>
<result property="delFlag" column="del_flag"/>
<result property="quantitativeIndicator" column="quantitative_indicator"/>
<result property="remark" column="remark"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>

View File

@@ -17,8 +17,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="baseDivisor" column="base_divisor"/>
<result property="month" column="month"/>
<result property="remark" column="remark"/>
<result property="createdAt" column="created_at"/>
<result property="updatedAt" column="updated_at"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
</resultMap>

View File

@@ -67,6 +67,11 @@ const TAB_LIST = [
{ key: 'inventoryCheck', label: '盘库流程', icon: 'el-icon-s-check' },
{ key: 'productionSchedule', label: '排产流程', icon: 'el-icon-s-order' },
{ key: 'equipmentRepair', label: '设备维修流程', icon: 'el-icon-s-tools' },
{ key: 'batchTransfer', label: '批量调拨流程', icon: 'el-icon-sort' },
{ key: 'delivery', label: '发货流程', icon: 'el-icon-s-promotion' },
{ key: 'inspection', label: '检验流程', icon: 'el-icon-document-checked' },
{ key: 'qualityReview', label: '质量评审流程', icon: 'el-icon-s-check' },
{ key: 'receiving', label: '收货流程', icon: 'el-icon-download' },
]
const NODE_EVENT_CONFIG = {
@@ -116,17 +121,16 @@ const NODE_EVENT_CONFIG = {
{ id: 'N', label: '执行处理差异', handler: 'handleOpen', params: { componentPath: 'wms/post/InvCount/execute' } },
],
productionSchedule: [
{ id: 'A', label: '创建需单', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/requirement' } },
{ id: 'B', label: '选择合同', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/order' } },
{ id: 'A', label: '创建需单', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/requirement' } },
{ id: 'B', label: '绑定销售订单', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/order' } },
{ id: 'C', label: '自动获取需求明细', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/requirement' } },
{ id: 'D', label: '调整需求明细', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/requirement' } },
{ id: 'E', label: '提交审批', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'H', label: '转化为排产单', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'I', label: '排产', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'J', label: '再次提交审批', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'M', label: '提交给车间', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'N', label: '车间绑定钢卷', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/compare' } },
{ id: 'O', label: '执行生产', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'E', label: '下发产需单', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/requirement' } },
{ id: 'H', label: '选择工艺路线', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'I', label: '自动生成排产', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'J', label: '已排产明细管理', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
{ id: 'K', label: '按工序绑定钢卷', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/compare' } },
{ id: 'L', label: '执行生产', handler: 'handleOpen', params: { componentPath: 'wms/post/aps/schedule' } },
],
equipmentRepair: [
{ id: 'A', label: '创建维修计划', handler: 'handleOpen', params: { componentPath: 'wms/post/eqp/index' } },
@@ -134,6 +138,56 @@ const NODE_EVENT_CONFIG = {
{ id: 'B', label: '提交审批', handler: 'handleOpen', params: { componentPath: 'wms/post/eqp/approval' } },
{ id: 'E', label: '逐设备维修记录', handler: 'handleOpen', params: { componentPath: 'wms/post/eqp/execute' } },
],
batchTransfer: [
{ id: 'A', label: '创建调拨单', handler: 'handleOpen', params: { componentPath: 'wms/move/batch' } },
{ id: 'B', label: '添加调拨明细', handler: 'handleOpen', params: { componentPath: 'wms/move/batch' } },
{ id: 'C', label: '提交审批', handler: 'handleOpen', params: { componentPath: 'wms/move/batch' } },
{ id: 'E', label: '执行调拨', handler: 'handleOpen', params: { componentPath: 'wms/move/record' } },
{ id: 'G', label: '调拨后处理', handler: 'handleOpen', params: { componentPath: 'wms/move/record' } },
],
delivery: [
{ id: 'A', label: '创建发货计划', handler: 'handleOpen', params: { componentPath: 'wms/delivery/plan/index' } },
{ id: 'A2', label: '编排订单明细', handler: 'handleOpen', params: { componentPath: 'wms/delivery/plan/index' } },
{ id: 'B', label: '查看可用库存', handler: 'handleOpen', params: { componentPath: 'wms/delivery/canuse/index' } },
{ id: 'D', label: '配卷/发货绑定', handler: 'handleOpen', params: { componentPath: 'wms/delivery/plan/index' } },
{ id: 'F', label: '分级调整', handler: 'handleOpen', params: { componentPath: 'wms/delivery/grading/index' } },
{ id: 'G', label: '创建发货单/运单', handler: 'handleOpen', params: { componentPath: 'wms/delivery/waybill/index' } },
{ id: 'H', label: '打印发货单', handler: 'handleOpen', params: { componentPath: 'wms/delivery/bills/index' } },
{ id: 'J', label: '批量发货', handler: 'handleOpen', params: { componentPath: 'wms/delivery/bills/index' } },
{ id: 'K', label: '单卷发货', handler: 'handleOpen', params: { componentPath: 'wms/coil/do/ship' } },
{ id: 'L', label: '发货记录', handler: 'handleOpen', params: { componentPath: 'wms/delivery/record/index' } },
{ id: 'M', label: '生产发货看板', handler: 'handleOpen', params: { componentPath: 'micro/pages/zinc/components/Shipping' } },
{ id: 'N', label: '发货报表统计', handler: 'handleOpen', params: { componentPath: 'wms/delivery/report/index' } },
],
inspection: [
{ id: 'A', label: '维护检验方案模板', handler: 'handleOpen', params: { componentPath: 'mes/qc/template/index' } },
{ id: 'B', label: '取样/检验数据录入', handler: 'handleOpen', params: { componentPath: 'mes/qc/inspectionSample/index' } },
{ id: 'D', label: '常规检验录入', handler: 'handleOpen', params: { componentPath: 'mes/qc/inspectionSample/index' } },
{ id: 'E', label: '拉伸检验(专项)', handler: 'handleOpen', params: { componentPath: 'mes/qc/inspectionTensile/index' } },
{ id: 'H', label: '生成质量证明书', handler: 'handleOpen', params: { componentPath: 'mes/qc/certificate/book' } },
{ id: 'I', label: '触发质量评审', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
],
qualityReview: [
{ id: 'A', label: '创建质量评审单', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'B', label: '选择问题钢卷', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'C', label: '填写缺陷及改判信息', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'D', label: '品质部评审意见', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'E', label: '提交送审', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'F', label: '领导审批', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
{ id: 'H', label: '查看驳回原因', handler: 'handleOpen', params: { componentPath: 'mes/qc/qualityReview/index' } },
],
receiving: [
{ id: 'A', label: '创建收货计划', handler: 'handleOpen', params: { componentPath: 'wms/receive/plan/index' } },
{ id: 'B', label: '导入钢卷', handler: 'handleOpen', params: { componentPath: 'wms/receive/plan/index' } },
{ id: 'C', label: '待收货列表', handler: 'handleOpen', params: { componentPath: 'wms/receive/detail/index' } },
{ id: 'E', label: '确认收货', handler: 'handleOpen', params: { componentPath: 'wms/receive/detail/index' } },
{ id: 'I', label: '收货报表统计', handler: 'handleOpen', params: { componentPath: 'wms/receive/report/index' } },
],
}
const DIAGRAMS = {
@@ -253,28 +307,22 @@ graph TD
productionSchedule: `
graph TD
A["<b>创建需单</b><br/>填写基本信息"]:::p1
A --> B["<b>选择合同</b><br/>可选一个或多个合同"]:::p2
A["<b>创建需单</b><br/>填写基本信息<br/>产需单号/生产日期/订货单位"]:::p1
A --> B["<b>绑定销售订单</b><br/>选择关联合同订单"]:::p2
B --> C["<b>自动获取需求明细</b><br/>从所选合同提取"]:::p3
C --> D["<b>调整需求明细</b><br/>可编辑/修改/补充"]:::p4
D --> E["<b>提交审批</b>"]:::p5
E --> F{"审批"}:::dec
F -->|不通过| G["<b>退回修改</b>"]:::p4
D --> E["<b>下发产需单</b><br/>提交到车间待审核"]:::p5
E --> F{"车间审核"}:::dec
F -->|驳回| G["<b>退回修改</b>"]:::p4
G --> D
F -->|通过| H["<b>转化为排产单</b>"]:::p6
F -->|接收| H["<b>选择工艺路线</b><br/>为每条明细配置<br/>工艺+工序步骤"]:::p6
H --> I["<b>排产</b><br/>可再次编辑"]:::p7
I --> J["<b>再次提交审批</b>"]:::p5
J --> K{"审批"}:::dec
K -->|不通过| L["<b>退回修改</b>"]:::p7
L --> I
K -->|通过| M["<b>提交给车间</b>"]:::p8
M --> N["<b>车间绑定钢卷</b><br/>每个排产计划<br/>绑定一个或多个钢卷"]:::p9
N --> O["<b>执行生产</b>"]:::p10
O --> P(["<b>排产完结</b>"]):::pend
H --> I["<b>自动生成排产</b><br/>按工序步骤分组"]:::p7
I --> J["<b>已排产明细管理</b><br/>按步骤查看/编辑<br/>内联修改排产状态"]:::p7
J --> K["<b>按工序绑定钢卷</b><br/>将现存钢卷绑定到<br/>对应的排产明细"]:::p8
K --> L["<b>执行生产</b>"]:::p9
L --> M(["<b>排产完结</b>"]):::pend
classDef p1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef p2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
@@ -285,7 +333,6 @@ graph TD
classDef p7 fill:#fff0f6,stroke:#eb2f96,color:#303133,stroke-width:2px
classDef p8 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef p9 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef p10 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef pend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
@@ -315,6 +362,148 @@ graph TD
classDef eend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
batchTransfer: `
graph TD
A["<b>创建调拨单</b><br/>填写调拨单号/名称<br/>选择调拨类型/时间"]:::m1
A --> B["<b>添加调拨明细</b><br/>选择钢卷或批量导入<br/>填写调拨前后属性"]:::m2
B --> C["<b>提交审批</b>"]:::m3
C --> D{"审批"}:::dec
D -->|通过| E["<b>执行调拨</b><br/>批量/单条执行<br/>实际移动钢卷库区"]:::m4
D -->|驳回| F["<b>退回修改</b>"]:::m5
F --> B
E --> G["<b>调拨后处理</b><br/>可重贴标签<br/>记录调拨备注"]:::m6
G --> H(["调拨归档<br/>库存已更新"]):::mend
classDef m1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef m2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
classDef m3 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef m4 fill:#fff7e6,stroke:#fa8c16,color:#303133,stroke-width:2px
classDef m5 fill:#fff1f0,stroke:#f5222d,color:#303133,stroke-width:2px
classDef m6 fill:#e6f7ff,stroke:#1890ff,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef mend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
delivery: `
graph TD
A["<b>创建发货计划</b><br/>填写计划名称/日期"]:::d1
A --> A2["<b>编排订单明细</b><br/>添加关联合同订单"]:::d2
A2 --> B["<b>查看可用库存</b><br/>可配钢卷<br/><i>仅显示合格品</i>"]:::d3
B --> C{"质量校验<br/><i>系统自动过滤</i>"}:::dec
C -->|合格| D["<b>配卷/发货绑定</b><br/>选择钢卷绑定到计划"]:::d4
C -->|不合格| E["<b>锁定不可发货</b><br/>可分级调整或处理缺陷"]:::d5
E --> F["<b>分级调整</b><br/>手动调整等级(后备)"]:::d6
F --> B
D --> G["<b>创建发货单/运单</b><br/>填写车牌/收货单位/负责人"]:::d7
G --> H["<b>打印发货单</b><br/>选择打印模板"]:::d8
H --> I{"出库方式"}:::dec
I -->|批量出库| J["<b>批量发货</b><br/>整单确认出库"]:::d9
I -->|单卷出库| K["<b>单卷发货</b><br/>逐卷扫码出库"]:::d10
J --> L["<b>发货记录</b><br/>操作日志可追溯"]:::d11
K --> L
L --> M["<b>生产发货看板</b><br/>配卷情况/发货记录"]:::d12
M --> N["<b>发货报表统计</b>"]:::d13
N --> O(["发货完结"]):::dend
classDef d1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef d2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
classDef d3 fill:#fff7e6,stroke:#fa8c16,color:#303133,stroke-width:2px
classDef d4 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef d5 fill:#fff1f0,stroke:#f5222d,color:#303133,stroke-width:2px
classDef d6 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef d7 fill:#e6f7ff,stroke:#1890ff,color:#303133,stroke-width:2px
classDef d8 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef d9 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef d10 fill:#fff0f6,stroke:#eb2f96,color:#303133,stroke-width:2px
classDef d11 fill:#e6f7ff,stroke:#1890ff,color:#303133,stroke-width:2px
classDef d12 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef d13 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef dend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
inspection: `
graph TD
A["<b>维护检验方案模板</b><br/>定义检验项/单位/标准"]:::i1
A --> B["<b>取样/检验数据录入</b><br/>选择方案模板<br/>动态生成检验项表格"]:::i2
B --> C{"检验项类型"}:::dec
C -->|常规项| D["<b>常规检验录入</b><br/>直接在模板表格<br/>填写检测数据"]:::i3
C -->|拉伸试验| E["<b>拉伸检验(专项)</b><br/>独立试验记录<br/>管理明细数据"]:::i4
D --> F["<b>汇总检验结果</b>"]:::i5
E --> F
F --> G{"判定"}:::dec
G -->|合格| H["<b>生成质量证明书</b><br/>汇总全部检验数据"]:::i6
G -->|不合格| I["<b>触发质量评审</b><br/>进入评审流程"]:::i7
H --> J(["检验归档"]):::iend
classDef i1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef i2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
classDef i3 fill:#fff7e6,stroke:#fa8c16,color:#303133,stroke-width:2px
classDef i4 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef i5 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef i6 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef i7 fill:#fff1f0,stroke:#f5222d,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef iend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
qualityReview: `
graph TD
A["<b>创建质量评审单</b><br/>填写产品名称/传递部门<br/>选择日期"]:::q1
A --> B["<b>选择问题钢卷</b><br/>仅O级钢卷可被选中<br/>可多选"]:::q2
B --> C["<b>填写缺陷及改判信息</b><br/>缺陷描述/改判后等级<br/>改判后目标库区"]:::q3
C --> D["<b>品质部评审意见</b><br/>填写评审意见/签字"]:::q4
D --> E["<b>提交送审</b>"]:::q5
E --> F{"领导审批"}:::dec
F -->|通过| G["<b>执行改判</b><br/>自动更新钢卷质量状态<br/>移动钢卷到目标库区"]:::q6
F -->|驳回| H["<b>查看驳回原因</b><br/>修改后重新提交"]:::q7
H --> C
G --> I["生成审批记录<br/>流程归档"]:::q8
I --> J(["评审完结"]):::qend
classDef q1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef q2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
classDef q3 fill:#fff7e6,stroke:#fa8c16,color:#303133,stroke-width:2px
classDef q4 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef q5 fill:#e6f7ff,stroke:#1890ff,color:#303133,stroke-width:2px
classDef q6 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef q7 fill:#fff1f0,stroke:#f5222d,color:#303133,stroke-width:2px
classDef q8 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef qend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
receiving: `
graph TD
A["<b>创建收货计划</b><br/>填写计划名称/日期"]:::r1
A --> B["<b>导入钢卷</b><br/>批量导入原料钢卷<br/>记录卷号/规格/重量"]:::r2
B --> C["<b>待收货列表</b><br/>查看待收货钢卷"]:::r3
C --> D{"验收决定"}:::dec
D -->|签收| E["<b>确认收货</b><br/>选择实际库区<br/>钢卷入库/库存更新"]:::r4
D -->|拒签| F["<b>拒签处理</b><br/>钢卷不入库<br/>标记为已取消"]:::r5
E --> G["已入库完成"]:::r6
F --> H["已拒签/取消"]:::r7
G --> I["<b>收货报表统计</b>"]:::r8
H --> I
I --> J(["收货完结"]):::rend
classDef r1 fill:#409eff,stroke:#337ecc,color:#fff,stroke-width:2px
classDef r2 fill:#e6fffa,stroke:#13c2c2,color:#303133,stroke-width:2px
classDef r3 fill:#fff7e6,stroke:#fa8c16,color:#303133,stroke-width:2px
classDef r4 fill:#f6ffed,stroke:#52c41a,color:#303133,stroke-width:2px
classDef r5 fill:#fff1f0,stroke:#f5222d,color:#303133,stroke-width:2px
classDef r6 fill:#e6f7ff,stroke:#1890ff,color:#303133,stroke-width:2px
classDef r7 fill:#fffbe6,stroke:#fadb14,color:#303133,stroke-width:2px
classDef r8 fill:#f0f5ff,stroke:#597ef7,color:#303133,stroke-width:2px
classDef dec fill:#f9f0ff,stroke:#722ed1,color:#303133,stroke-width:2px
classDef rend fill:#dcf7e8,stroke:#52c41a,color:#303133,stroke-width:2px,rx:10,ry:10
linkStyle default stroke:#bfbfbf,stroke-width:2px
`,
}

View File

@@ -52,6 +52,5 @@ public class WmsFurnaceBo extends BaseEntity {
/**
* 批量操作ID
*/
@NotNull(message = "主键不能为空", groups = {com.klp.common.core.validate.EditGroup.class})
private Long[] furnaceIds;
}