|  |  |  | 
|---|
|  |  |  | if (WORK_TYPE_ASSEMBLY.equals(workType) || WORK_TYPE_TEST.equals(workType) || WORK_TYPE_INSPECTION.equals(workType) || WORK_TYPE_REPAIR.equals(workType)) { | 
|---|
|  |  |  | return switch (status) { | 
|---|
|  |  |  | case QrCodeConstant.MarkOk -> isEnd ? DeviceStatus.COMPLETED.getCode() : DeviceStatus.ASSEMBLING.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkQualified -> isEnd ? DeviceStatus.COMPLETED.getCode() : DeviceStatus.ASSEMBLING.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkUnqualified -> DeviceStatus.REPAIR.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkWaste -> DeviceStatus.WASTE.getCode(); | 
|---|
|  |  |  | default -> throw new RuntimeException("状态错误"); | 
|---|
|  |  |  | 
|---|
|  |  |  | //测试 | 
|---|
|  |  |  | }else if (WORK_TYPE_TEST.equals(workType)) { | 
|---|
|  |  |  | return switch (status) { | 
|---|
|  |  |  | case QrCodeConstant.MarkOk -> DeviceResult.TEST_PASS.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkQualified  -> DeviceResult.TEST_PASS.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkUnqualified -> DeviceResult.TEST_FAIL.getCode(); | 
|---|
|  |  |  | default -> throw new RuntimeException("状态错误"); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | //品检 | 
|---|
|  |  |  | }else if (WORK_TYPE_INSPECTION.equals(workType)) { | 
|---|
|  |  |  | return switch (status) { | 
|---|
|  |  |  | case QrCodeConstant.MarkOk -> DeviceResult.INSPECTION_PASS.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkQualified -> DeviceResult.INSPECTION_PASS.getCode(); | 
|---|
|  |  |  | case QrCodeConstant.MarkUnqualified -> DeviceResult.INSPECTION_FAIL.getCode(); | 
|---|
|  |  |  | default -> throw new RuntimeException("状态错误"); | 
|---|
|  |  |  | }; | 
|---|