| | |
| | | import com.dy.common.webFilter.UserTokenContext; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pmsGlobal.daoOth.OthFileMapper; |
| | | import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; |
| | | import com.dy.pmsGlobal.daoPr.PrProductionNodeMapper; |
| | | import com.dy.pmsGlobal.daoPr.PrProductionProcessMapper; |
| | | import com.dy.pmsGlobal.daoPr.PrWorkingInstructionMapper; |
| | | import com.dy.pmsGlobal.daoPr.*; |
| | | import com.dy.pmsGlobal.dyFile.FileOperate; |
| | | import com.dy.pmsGlobal.dyFile.FileRestVo; |
| | | import com.dy.pmsGlobal.pojoBa.BaUser; |
| | | import com.dy.pmsGlobal.pojoOth.OthFile; |
| | | import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; |
| | | import com.dy.pmsGlobal.pojoPr.PrProductionNode; |
| | | import com.dy.pmsGlobal.pojoPr.PrProductionProcess; |
| | | import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction; |
| | | import com.dy.pmsGlobal.pojoPr.*; |
| | | import com.dy.pmsGlobal.util.UserUtil; |
| | | import com.dy.pmsProduct.taskPlan.PlanStatusEnum; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | private PrProductionProcessMapper processDao; |
| | | private PrProductionNodeMapper nodeDao; |
| | | private PrWorkingInstructionMapper workDao; |
| | | private PrBillOfMaterialMapper billDao; |
| | | private UserUtil userUtil; |
| | | private FileOperate fileOperate; |
| | | private OthFileMapper othFileMapper; |
| | |
| | | @Autowired |
| | | public void setOthFileMapper(OthFileMapper othFileMapper) { |
| | | this.othFileMapper = othFileMapper; |
| | | } |
| | | @Autowired |
| | | public void setBillDao(PrBillOfMaterialMapper billDao) { |
| | | this.billDao = billDao; |
| | | } |
| | | |
| | | @Transactional |
| | |
| | | } |
| | | }); |
| | | if (startCount.get() != 1 || endCount.get() != 1) { |
| | | throw new RuntimeException("节点开始和结束节点有且只能有一个"); |
| | | throw new RuntimeException("开始节点和结束节点有且只能有一个"); |
| | | } |
| | | } |
| | | |
| | |
| | | if (CollectionUtils.isNotEmpty(workList)) { |
| | | workDao.insertMany(workList); |
| | | } |
| | | |
| | | List<PrBillOfMaterial> billList = process.nodes.stream().map(node -> { |
| | | if (node.bill != null) { |
| | | node.bill.nodeId = node.id; |
| | | return node.bill; |
| | | } |
| | | return null; |
| | | }).filter(bill -> bill != null).toList(); |
| | | if (CollectionUtils.isNotEmpty(billList)) { |
| | | billDao.insertMany(billList); |
| | | } |
| | | } |
| | | |
| | | public int delete(Long id) { |
| | |
| | | process.nodes.forEach(node -> { |
| | | if (node.instruction != null) { |
| | | addUrl(node.instruction); |
| | | } |
| | | if (node.bill != null) { |
| | | addBillUrl(node.bill); |
| | | } |
| | | }); |
| | | } |
| | |
| | | if (node.instruction != null) { |
| | | addUrl(node.instruction); |
| | | } |
| | | if (node.bill != null) { |
| | | addBillUrl(node.bill); |
| | | } |
| | | }); |
| | | }); |
| | | return rsVo; |
| | |
| | | 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 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; |
| | | } |
| | | } |