|  |  | 
 |  |  | import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; | 
 |  |  | import com.dy.pmsGlobal.daoPr.PrProductionNodeMapper; | 
 |  |  | import com.dy.pmsGlobal.daoSta.*; | 
 |  |  | import com.dy.pmsGlobal.daoTst.TstCommandMapper; | 
 |  |  | import com.dy.pmsGlobal.dyFile.FileOperate; | 
 |  |  | import com.dy.pmsGlobal.dyFile.FileRestVo; | 
 |  |  | import com.dy.pmsGlobal.pojoOth.OthFile; | 
 |  |  | import com.dy.pmsGlobal.pojoPlt.*; | 
 |  |  | import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; | 
 |  |  | import com.dy.pmsGlobal.pojoPr.PrBillOfMaterial; | 
 |  |  | import com.dy.pmsGlobal.pojoPr.PrProductionNode; | 
 |  |  | import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction; | 
 |  |  | import com.dy.pmsGlobal.pojoSta.*; | 
 |  |  | import com.dy.pmsGlobal.pojoTst.TstCommand; | 
 |  |  | import com.dy.pmsGlobal.util.DeviceResult; | 
 |  |  | import com.dy.pmsGlobal.util.DeviceStatus; | 
 |  |  | import com.dy.pmsGlobal.util.QrCodeConstant; | 
 |  |  | import com.dy.pmsGlobal.util.UserUtil; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.apache.dubbo.common.utils.PojoUtils; | 
 |  |  | import org.springframework.beans.BeanUtils; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.beans.factory.annotation.Value; | 
 |  |  | 
 |  |  |     private StaRepairInfoMapper repairInfoDao; | 
 |  |  |     private PltProductQualityInspectionItemsMapper qualityItemsDao; | 
 |  |  |     private PltProductTestInspectionItemsMapper testItemsDao; | 
 |  |  |     private TstCommandMapper tstCommandDao; | 
 |  |  |     private PltProductMapper productDao; | 
 |  |  |     private PltProParamsMapper paramsDao; | 
 |  |  |     private PltProductFileMapper productFileDao; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setDeviceLifeLastDao(StaDeviceLifeLastMapper deviceLifeLastDao) { | 
 |  |  |         this.deviceLifeLastDao = deviceLifeLastDao; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setTstCommandDao(TstCommandMapper tstCommandDao) { | 
 |  |  |         this.tstCommandDao = tstCommandDao; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional | 
 |  |  | 
 |  |  |         } else { | 
 |  |  |             PrProductionNode node = nodeDao.selectByPrimaryKey(workLast.nodeId); | 
 |  |  |             record.nodeContent = node.content; | 
 |  |  |             PrProductionNode nextNode = nodeDao.selectNodeBySort(node.getProcessId() , (node.getSort() + 1)); | 
 |  |  |             record.nextNodeContent = nextNode.content; | 
 |  |  |             record.nextNode = nextNode.id; | 
 |  |  |             if (node.isRecord) { | 
 |  |  |                 record.deviceCycleContent = node.deviceCycleContent; | 
 |  |  |             } | 
 |  |  | 
 |  |  |         if (node.instruction != null) { | 
 |  |  |             addUrl(node.instruction); | 
 |  |  |         } | 
 |  |  |         if (node.bill != null) { | 
 |  |  |             addBillUrl(node.bill); | 
 |  |  |         } | 
 |  |  |         return node; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); | 
 |  |  |             doc.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + doc.fileId; | 
 |  |  |             doc.webUrl = fileRestVo.fileWebDownloadPath + doc.fileId; | 
 |  |  |             doc.orgName = file.orgName; | 
 |  |  |             doc.extName = file.extName; | 
 |  |  |         }); | 
 |  |  | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); | 
 |  |  |         ins.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + ins.fileId; | 
 |  |  |         ins.webUrl = fileRestVo.fileWebDownloadPath + ins.fileId; | 
 |  |  |         ins.orgName = file.orgName; | 
 |  |  |         ins.extName = file.extName; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private PltProduct addWebUrl(PltProduct pro) { | 
 |  |  |         if (pro != null) { | 
 |  |  |             if (pro.image != null) { | 
 |  |  |                 String filePathWithWebUrl = getFilePathWithWebUrl(pro.image); | 
 |  |  |                 pro.imageWebPath = filePathWithWebUrl; | 
 |  |  |                 pro.imageWebPathZip = fileOperate.getImgFileZipPath(filePathWithWebUrl); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             pro.proFiles.stream().forEach(doc -> { | 
 |  |  |                 OthFile file = othFileMapper.selectByPrimaryKey(doc.fileId); | 
 |  |  |                 if (file == null) { | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); | 
 |  |  |                 doc.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + doc.fileId; | 
 |  |  |                 doc.orgName = file.orgName; | 
 |  |  |                 doc.extName = file.extName; | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |         return pro; | 
 |  |  |     } | 
 |  |  | //    private PltProduct addWebUrl(PltProduct pro) { | 
 |  |  | //        if (pro != null) { | 
 |  |  | //            if (pro.image != null) { | 
 |  |  | //                String filePathWithWebUrl = getFilePathWithWebUrl(pro.image); | 
 |  |  | //                pro.imageWebPath = filePathWithWebUrl; | 
 |  |  | //                pro.imageWebPathZip = fileOperate.getImgFileZipPath(filePathWithWebUrl); | 
 |  |  | //            } | 
 |  |  | // | 
 |  |  | //            pro.proFiles.stream().forEach(doc -> { | 
 |  |  | //                OthFile file = othFileMapper.selectByPrimaryKey(doc.fileId); | 
 |  |  | //                if (file == null) { | 
 |  |  | //                    return; | 
 |  |  | //                } | 
 |  |  | //                FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); | 
 |  |  | //                doc.webUrl = fileRestVo.fileWebDownloadPath + doc.fileId; | 
 |  |  | //                doc.orgName = file.orgName; | 
 |  |  | //                doc.extName = file.extName; | 
 |  |  | //            }); | 
 |  |  | //        } | 
 |  |  | //        return pro; | 
 |  |  | //    } | 
 |  |  |  | 
 |  |  |     private String getFilePathWithWebUrl(Long fileId) { | 
 |  |  |         OthFile file = othFileMapper.selectByPrimaryKey(fileId); | 
 |  |  | 
 |  |  |         return deviceProductionLogDao.selectByDeviceNo(devoiceNo); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     private void addBillUrl(PrBillOfMaterial bill) { | 
 |  |  |         if (bill == null || bill.fileId == null) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         OthFile file = othFileMapper.selectByPrimaryKey(bill.fileId); | 
 |  |  |         if (file == null) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); | 
 |  |  |         bill.webUrl = fileRestVo.fileWebDownloadPath + bill.fileId; | 
 |  |  |         bill.orgName = file.orgName; | 
 |  |  |         bill.extName = file.extName; | 
 |  |  |     } | 
 |  |  |     public List<TstCommand> getCommand(String proId, int type) { | 
 |  |  |         Map<String, Object> params = new HashMap<>(); | 
 |  |  |         params.put("proId", proId); | 
 |  |  |         params.put("type", type); | 
 |  |  |         return tstCommandDao.selectSome(params); | 
 |  |  |     } | 
 |  |  |     public List<PltProduct> selectAll(QueryVo queryVo) { | 
 |  |  |         Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); | 
 |  |  |         return productDao.selectAll(params); | 
 |  |  |     } | 
 |  |  | } |