# 生产单报工 API

# 创建报工单

接口地址:/api/open/v2/jobBooking/create

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

参数是编码

请求示例:

{
  "body": {
    "autoConsume": "OFF",
    "cards": [
      {
        "inspectStandardItems": [
          {
            "name": "",
            "qualified": 0,
            "value": 0
          }
        ],
        "inspectStandardParameterItems": [
          {
            "name": "",
            "value": ""
          }
        ],
        "inspectStandardQualityItems": [
          {
            "name": "",
            "qualified": 0,
            "value": ""
          }
        ],
        "machineCode": "",
        "qtyOnJbkUnit": 0,
        "qtyOnProductionUnit": 0,
        "status": 0
      }
    ],
    "comments": "PO-3",
    "envParams": [
      {
        "key": "",
        "value": ""
      }
    ],
    "groupCode": "G1",
    "images": [
      {
        "key": "",
        "name": "",
        "size": 0,
        "type": "",
        "url": ""
      }
    ],
    "lotCode": "B-220123-001-001",
    "machineCode": "",
    "materialConsumeParams": [
      {
        "assistUnitOutQty": 5,
        "batchNumber": "220101-001",
        "itemCode": "FL-01",
        "materialType": "BYOrder",
        "quantity": 5,
        "snNumber": "sn-001"
      }
    ],
    "oldSn": "",
    "procedureCode": "P001",
    "quantity": 3.14,
    "sn": "",
    "staffCodes": [],
    "timeSpan": 0,
    "workOrderCode": "B-220123-001"
  }
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
param param body true RequestParameter«JobBookingParam» RequestParameter«JobBookingParam»
  body false JobBookingParam JobBookingParam
    autoConsume 是否自动耗料(【1】:是,【0】:否) false integer
    cards 自检卡片 false array SelfInspectCardParams
      inspectStandardItems 检验规范项 false array InspectStandardItemParam
        name 检验项名称 false string
        qualified 是否合格{合格:1,不合格:0} false integer
        value 检验值,如果为空,则默认为0 false number
      inspectStandardParameterItems 检验规范检验参数项 false array InspectStandardParameterItemParam
        name 检验项名称 false string
        value 检验值,如果为空,则默认为0 false string
      inspectStandardQualityItems 检验规范质量特性项 false array InspectStandardQualityItemParam
        name 检验项名称 false string
        qualified 是否合格{合格:1,不合格:0} false integer
        value 检验值,如果为空,则默认为0 false string
      machineCode 设备编码 false string
      qtyOnJbkUnit 报工数量 - 报工单位 false number
      qtyOnProductionUnit 报工数量 - 报工单位数量 false number
      status 合格状态{合格:1,不合格:2} false integer
    comments 备注 false string
    envParams 环境参数 false array EnvParams
      key false string
      value false string
    groupCode 报工小组编码 false string
    images 图片 false array AttachmentParams
      key 文件key false string
      name 文件名 false string
      size 大小 false integer
      type 类型 false string
      url 文件路径 false string
    lotCode 生产批量码 false string
    machineCode 报工设备 false string
    materialConsumeParams 报工耗料 false array MaterialConsumeParam
      assistUnitOutQty 辅助单位数量 false number
      batchNumber 库存批次 false string
      itemCode 物料 false string
      materialType 耗料类型-按单料,调拨料,可用值:BYORDER,ALLOCATE false string
      quantity 数量 false number
      snNumber sn编码 false string
    oldSn 原始sn,工序是sn替换工序的时候必传 false string
    procedureCode 报工工序编码 false string
    quantity 报工数量 false number
    sn sn false string
    staffCodes 报工员工编码 false array string
    timeSpan 报工计时 false number
    workOrderCode 生产单编号,不用sn报工或者采用线下sn报工的话生产单编号必填 false string

响应状态:

状态码 说明 schema
200 OK EntityResponse«AppJobBookingDTO»
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
data EntityResponseData«AppJobBookingDTO» EntityResponseData«AppJobBookingDTO»
  entity AppJobBookingDTO AppJobBookingDTO
    jobBookingRecordIds array integer
    needDefectiveHandleTasks array InspectDefectiveLotCarWithJbkLineDTO
      container 流转容器基本信息 ContainerSimpleDTO ContainerSimpleDTO
        activityId 活动id integer
        capacityQty 计划容量 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
          jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
          productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
        code 编号 string
        containerType 类型(【0】:无,【1】:批量,【2】:SN) integer
        filledQty 填充数 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
          jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
          productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
        flowQty 流转到该批量数量 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
          jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
          productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
        id 容器id integer
        idStr 容器id字符串 string
        loop 是否是回线容器(【1】:是,【0】:否) integer
        workOrderId 工单id integer
      containerType 流转容器类型(【0】:无,【1】:批量,【2】:SN) integer
      convertRate 生产单位和报工单位之间的转换关系 ProductionJbkUnitConvertRateDTO ProductionJbkUnitConvertRateDTO
        jbkUnitToProductionUnitRate 生产单位和报工单位之间的转换比例。productionUnitQty * jbkUnitToProductionUnitRate = jbkUnitQty * productionUnitToJbkUnitRate number
        productionUnitToJbkUnitRate 生产单位和报工单位之间的转换比例。productionUnitQty * jbkUnitToProductionUnitRate = jbkUnitQty * productionUnitToJbkUnitRate number
      handleQuantityType 处理数量方式 1: 仅不合格品 2: 批量 integer
      inspectJobBookingLine 检验报工行 array InspectJobBookingLineWithStandardItemsDTO
        defect 缺陷 DefectDTO DefectDTO
          id 缺陷id integer
          name 缺陷名称 string
        defectCategoryIds 缺陷分类id集合 array integer
        defectCause 缺陷原因 DefectCauseDTO DefectCauseDTO
          defectCauseCode 缺陷原因编号 string
          defectCauseName 缺陷原因名称 string
          id 缺陷原因id integer
        id 检验报工行id integer
        inspectStandardParameterItemWithResults 检验参数项 array InspectStandardParameterItemWithResultDTO
          dataType 数据类型,1=文本型,2=单选,3=多选(【1】:文本型,【2】:单选,【3】:多选) integer
          dataValue 数据值 string
          id 主键ID integer
          isMultiterm 是否允许多项(【1】:是,【0】:否) integer
          name 检验参数名称 string
          parameterExplain 参数说明 string
          qualified 是否合格 0:否 1:是(【1】:是,【0】:否) integer
          value 检验值 string
        inspectStandardQualityItemWithResults 质量特性项 array InspectStandardQualityItemWithResultDTO
          dataType 数据类型,1=计量型,2=文本型,3=单选,4=多选(【1】:计量型,【2】:文本型,【3】:单选项,【4】:多选项) integer
          dataValue 数据值 string
          id 主键ID integer
          isMultiterm 是否允许多项(【1】:是,【0】:否) integer
          isRequired 是否必填(【1】:是,【0】:否) integer
          name 质量特性名称 string
          qualified 是否合格 0:否 1:是(【1】:是,【0】:否) integer
          qualityCategoryId 质量特性分类id integer
          qualityCategoryName 质量特性分类名称 string
          requirements 技术要求 string
          value 检验值 string
        newUnQualifiedQuantity 不合格品数 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
          jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
          productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
            id 单位Id integer
            name 单位名称 string
            qty 该单位对应的数量 number
      inspectTaskId 检验任务id integer
      inspectTaskIdStr 检验任务id字符类型 string
      method 检验方法 1:首检 2:全检 3:抽检 4:末检 6:抽检转全检 integer
      newQualifiedQuantity 合格品数 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
        jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
          id 单位Id integer
          name 单位名称 string
          qty 该单位对应的数量 number
        productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
          id 单位Id integer
          name 单位名称 string
          qty 该单位对应的数量 number
      newUnQualifiedQuantity 不合格品数 ProductionWithJbkUnitAndQtyDTO ProductionWithJbkUnitAndQtyDTO
        jbkUnit 报工单位和报工单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
          id 单位Id integer
          name 单位名称 string
          qty 该单位对应的数量 number
        productionUnit 生产单位和生产单位对应的数量 UnitWithQuantityDTO UnitWithQuantityDTO
          id 单位Id integer
          name 单位名称 string
          qty 该单位对应的数量 number
      procedure 检验工序 BaseProcedureSimpleDTO BaseProcedureSimpleDTO
        code 工序编号 string
        id id integer
        name 工序名称 string
      type 检验类型 integer
      unitConvert 是否开启报工单位(【ON】:是,【OFF】:否),可用值:ON,OFF string
    suspendFlowedLotCars 截停流转的批量 SuspendFlowedLotCarDTO SuspendFlowedLotCarDTO
      lotCarIds 关联的批量Ids array integer
      suspendType 批量截停的类型。0:创建联产品;1:生产入库;,可用值:CREATE_CO_PRODUCT,INVENTORY string
      totalQty 允许创建联产品的数量 number
message string

响应示例:

{
	"code": 0,
	"data": {
		"entity": {
			"jobBookingRecordIds": [],
			"needDefectiveHandleTasks": [
				{
					"container": {
						"activityId": 0,
						"capacityQty": {
							"jbkUnit": {
								"id": 0,
								"name": "",
								"qty": 0
							},
							"productionUnit": {
								"id": 0,
								"name": "",
								"qty": 0
							}
						},
						"code": "",
						"containerType": 0,
						"filledQty": {},
						"flowQty": {},
						"id": 0,
						"idStr": "",
						"loop": 0,
						"workOrderId": 0
					},
					"containerType": 0,
					"convertRate": {
						"jbkUnitToProductionUnitRate": 0,
						"productionUnitToJbkUnitRate": 0
					},
					"handleQuantityType": 0,
					"inspectJobBookingLine": [
						{
							"defect": {
								"id": 0,
								"name": ""
							},
							"defectCategoryIds": [],
							"defectCause": {
								"defectCauseCode": "",
								"defectCauseName": "",
								"id": 0
							},
							"id": 0,
							"inspectStandardParameterItemWithResults": [
								{
									"dataType": 0,
									"dataValue": "",
									"id": 0,
									"isMultiterm": 0,
									"name": "",
									"parameterExplain": "",
									"qualified": 0,
									"value": ""
								}
							],
							"inspectStandardQualityItemWithResults": [
								{
									"dataType": 0,
									"dataValue": "",
									"id": 0,
									"isMultiterm": 0,
									"isRequired": 0,
									"name": "",
									"qualified": 0,
									"qualityCategoryId": 0,
									"qualityCategoryName": "",
									"requirements": "",
									"value": ""
								}
							],
							"newUnQualifiedQuantity": {}
						}
					],
					"inspectTaskId": 0,
					"inspectTaskIdStr": "",
					"method": 0,
					"newQualifiedQuantity": {},
					"newUnQualifiedQuantity": {},
					"procedure": {
						"code": "",
						"id": 0,
						"name": ""
					},
					"type": 0,
					"unitConvert": ""
				}
			],
			"suspendFlowedLotCars": {
				"lotCarIds": [],
				"suspendType": "",
				"totalQty": 0
			}
		}
	},
	"message": ""
}

# 删除报工单

接口地址:/api/open/v2/jobBooking/delete

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

参数是编码

请求示例:

{
  "body": 0
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
param param body true RequestParameter«long» RequestParameter«long»
  body false integer(int64)

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}

# 根据id查询报工记录

接口地址:/api/open/v2/jobBooking/queryByIds

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

参数是报工记录id

请求示例:

{
  "body": []
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
param param body true RequestParameter«Collection«long»» RequestParameter«Collection«long»»
  body false array integer

响应状态:

状态码 说明 schema
200 OK ListResponse«JobBookingRecord»
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
data ListResponseData«JobBookingRecord» ListResponseData«JobBookingRecord»
  list array JobBookingRecord
    allInspect 是否全检 boolean
    assignees 派发人 array Assignee
      code 编码 string
      name 名称 string
      type 人员类型,可用值:NULL,STAFF,GROUP,MACHINE string
    comment 备注 string
    consumeUsageRecords 耗料记录 array ConsumeUsageRecordDTO
      applyQuantity 申请数 number
      batchNumber 批次号 string
      confirmedQuantity 确认数 number
      consumeType 消耗类型,可用值:WORK_REPORT,FINISHED,ASSEMBLY string
      itemCode 耗料产品 string
      itemName 耗料产品 string
      itemType 物料类型 1按单 2 调拨,可用值:BY_ORDER,ALLOCATION string
      itemUnit 耗料产品 string
      lotCarCode 批量编号 string
      snNumber 序列号编号 string
    customerFields 报工自定义字段 array CustomerFieldDTO
      name string
      value string
    headInspect 是否首检 boolean
    headInspectQuantity 首检数量 number
    id id integer
    images 图片 array AttachmentDTO
      key key string
      name 文件名 string
      size 文件大小 integer
      type 文件类型 string
      url url string
    isLast 是否是最后一道工序 boolean
    isSelfInspect 此工序是否有自检 boolean
    isSpecialInspect 此工序是否有专检 boolean
    itemCode 根物料编码 string
    itemName 物料名称 string
    itemUnit 物料单位 string
    jbkEnvs 报工环境参数 array JbkEnvDTO
      name 参数名称 string
      value 参数值 string
    jbkQuantity 报工数量 number
    jobBookingTime 报工时间 integer
    jobBookingUnitName 报工单位名称 string
    jobBookingUnitQuantity 报工单位数量 number
    lastInspect 是否末检 boolean
    lastInspectQuantity 末检数量 number
    lotCode 批量号 string
    machineRecords 报工设备信息 array MachineRecord
      actualQuantity 实际产量 number
      jobBookingTime 报工时间 integer
      machineCode 报工设备Code string
      quantity 总报工数量[生产单位] number
      recommendQuantity 推荐产量 number
    operatorCode 报工操作人编码 string
    prepareTime 准备时间 number
    prepareTimeUnit 准备时间单位,可用值:DAY,HOUR,MINUTE,SECOND string
    prepareTimeUnitName 准备时间单位描述 string
    procedureTime 报工计时,秒 integer
    processTime 加工时间 number
    processTimeUnit 加工时间的单位(【1】:time,【2】:product,【3】:product,【4】:time,【5】:time,【6】:product,【7】:time,【8】:product) integer
    processTimeUnitName 加工时间的单位描述 string
    quantity 数量 number
    samplingInspect 是否抽检 boolean
    samplingInspectPercent 抽检比例 number
    samplingInspectPercentType 抽检按比例 小数位处理方式,可用值:NONE,CEIL,DECIMAL string
    samplingInspectQuantity 抽检数量 number
    samplingInspectType 抽检类型,可用值:NON,PERCENT,AMOUNT string
    selfInspectQualifiedQuantity 自检合格品 number
    selfInspectUnQualifiedQuantity 自检不合格品 number
    snCode sn号 string
    status 状态1新增,2编辑,3删除,可用值:ADD,EDIT,DELETE string
    timeSpan 报工计时 integer
    timeUnit 报工计时单位,可用值:DAY,HOUR,MINUTE,SECOND string
    workCenterCode 工作中心编码 string
    workOrderCode 工单号 string
    workOrderProcedureCode 工单工序编码 string
    workOrderProcedureName 工单工序名称 string
    workOrderProductType 生产单产品类型 1:普通产品 2:副产品(【1】:普通产品,【2】:副产品) integer
    workOrderType 工单类型(【1】:生产单,【2】:返工单,【3】:联产品生产单,【4】:集中返修单,【5】:重工单,【6】:售后返修单) integer
message string

响应示例:

{
	"code": 0,
	"data": {
		"list": [
			{
				"allInspect": true,
				"assignees": [
					{
						"code": "",
						"name": "",
						"type": ""
					}
				],
				"comment": "",
				"consumeUsageRecords": [
					{
						"applyQuantity": 0,
						"batchNumber": "",
						"confirmedQuantity": 0,
						"consumeType": "",
						"itemCode": "",
						"itemName": "",
						"itemType": "",
						"itemUnit": "",
						"lotCarCode": "",
						"snNumber": ""
					}
				],
				"customerFields": [
					{
						"name": "",
						"value": ""
					}
				],
				"headInspect": true,
				"headInspectQuantity": 0,
				"id": 0,
				"images": [
					{
						"key": "",
						"name": "",
						"size": 0,
						"type": "",
						"url": ""
					}
				],
				"isLast": true,
				"isSelfInspect": true,
				"isSpecialInspect": true,
				"itemCode": "",
				"itemName": "",
				"itemUnit": "",
				"jbkEnvs": [
					{
						"name": "",
						"value": ""
					}
				],
				"jbkQuantity": 0,
				"jobBookingTime": 0,
				"jobBookingUnitName": "",
				"jobBookingUnitQuantity": 0,
				"lastInspect": true,
				"lastInspectQuantity": 0,
				"lotCode": "",
				"machineRecords": [
					{
						"actualQuantity": 0,
						"jobBookingTime": 0,
						"machineCode": "",
						"quantity": 0,
						"recommendQuantity": 0
					}
				],
				"operatorCode": "",
				"prepareTime": 0,
				"prepareTimeUnit": "",
				"prepareTimeUnitName": "",
				"procedureTime": 0,
				"processTime": 0,
				"processTimeUnit": 0,
				"processTimeUnitName": "",
				"quantity": 0,
				"samplingInspect": true,
				"samplingInspectPercent": 0,
				"samplingInspectPercentType": "",
				"samplingInspectQuantity": 0,
				"samplingInspectType": "",
				"selfInspectQualifiedQuantity": 0,
				"selfInspectUnQualifiedQuantity": 0,
				"snCode": "",
				"status": "",
				"timeSpan": 0,
				"timeUnit": "",
				"workCenterCode": "",
				"workOrderCode": "",
				"workOrderProcedureCode": "",
				"workOrderProcedureName": "",
				"workOrderProductType": 0,
				"workOrderType": 0
			}
		]
	},
	"message": ""
}