From af69f416ff531ea7fd7a22e02885bf9d78536f41 Mon Sep 17 00:00:00 2001 From: Fancy <Fancy.fx@outlook.com> Date: 星期五, 05 七月 2024 08:38:31 +0800 Subject: [PATCH] add plan --- pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java | 72 ++++++++++++++++------------------- 1 files changed, 33 insertions(+), 39 deletions(-) diff --git a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java index e75269d..b01da47 100644 --- a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java +++ b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java @@ -2,25 +2,21 @@ import com.alibaba.excel.util.StringUtils; import com.dy.pmsGlobal.daoBa.BaUserMapper; -import com.dy.pmsGlobal.daoOth.OthFileMapper; +import com.dy.pmsGlobal.daoPlt.PltProductMapper; import com.dy.pmsGlobal.daoPlt.PltStationMapper; import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; +import com.dy.pmsGlobal.daoPr.PrProductionNodeMapper; import com.dy.pmsGlobal.daoSta.StaAssemblyWorkHistoryMapper; import com.dy.pmsGlobal.daoSta.StaAssemblyWorkLastMapper; -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.pojoPlt.PltStation; import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; import com.dy.pmsGlobal.pojoPr.PrProductionNode; -import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction; import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkHistory; import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkLast; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -44,10 +40,8 @@ private PltStationMapper pltStationDao; private StaAssemblyWorkLastMapper assemblyWorkLastDao; private StaAssemblyWorkHistoryMapper assemblyWorkHistoryDao; - private FileOperate fileOperate; - private OthFileMapper othFileMapper; - @Value("${dy.webFile.fmUrl}") - private String fmUrl; + private PrProductionNodeMapper nodeDao; + private PltProductMapper productDao; @Autowired public void setAssemblyDao(PrAssemblyPlanMapper assemblyDao) { @@ -75,14 +69,15 @@ } @Autowired - public void setFileOperate(FileOperate fileOperate) { - this.fileOperate = fileOperate; + public void setNodeDao(PrProductionNodeMapper nodeDao) { + this.nodeDao = nodeDao; } @Autowired - public void setOthFileMapper(OthFileMapper othFileMapper) { - this.othFileMapper = othFileMapper; + public void setPltProductDao(PltProductMapper productDao) { + this.productDao = productDao; } + public BaUser getUserInfo(String id) { Long userId = null; @@ -139,12 +134,25 @@ List<StaAssemblyWorkLast> workLasts = assemblyWorkLastDao.selectList(param); if (workLasts.size() > 0) { BeanUtils.copyProperties(workLasts.get(0), result); - } else { - result.setStationId(stationInfo.getId()); - result.setStationName(stationInfo.getName()); - result.setLineId(stationInfo.getLineId()); - result.setLineName(stationInfo.getLineName()); + //鏍¢獙planId processId nodeId + PrAssemblyPlan assyPlan = assemblyDao.selectByPrimaryKey(workLasts.get(0).getPlanId()); + if (assyPlan == null) { + //鐩存帴鍒犻櫎璁板綍 + logout(workLasts.get(0).getId().toString()); + } + boolean hasNodeId = assyPlan.getProcess().getNodes().stream() + .anyMatch(node -> node.id.equals(workLasts.get(0).getNodeId())); + if (!hasNodeId) { + //鐩存帴鍒犻櫎璁板綍 + logout(workLasts.get(0).getId().toString()); + } else { + result.setPlan(assyPlan); + } } + result.setStationId(stationInfo.getId()); + result.setStationName(stationInfo.getName()); + result.setLineId(stationInfo.getLineId()); + result.setLineName(stationInfo.getLineName()); return result; } @@ -202,7 +210,7 @@ StaAssemblyWorkLast checkResult = checkUserAndStationUsed(vo); //鏍¢獙planId processId nodeId PrAssemblyPlan assyPlan = assemblyDao.selectByPrimaryKey(vo.getPlanId()); - if(assyPlan == null){ + if (assyPlan == null) { throw new RuntimeException("缁勮浠诲姟宸茬粡鍦ㄧ郴缁熶腑鍒犻櫎璇锋鏌�,鍒锋柊骞堕噸鏂伴�夋嫨浠诲姟"); } boolean hasNodeId = assyPlan.getProcess().getNodes().stream() @@ -210,6 +218,7 @@ if (!hasNodeId) { throw new RuntimeException("鑺傜偣淇℃伅鏈夎鎴栬鍏朵粬浜哄憳淇敼,璇烽噸鏂伴�夋嫨鑺傜偣淇℃伅"); } + //鎬庝箞灏嗗彧鍖呭惈杩欎釜鑺傜偣鐨勪俊鎭叏閮ㄥ洖浼犲憿 vo.setLineId(checkResult.getLineId()); StaAssemblyWorkLast staLast = new StaAssemblyWorkLast(); @@ -227,8 +236,8 @@ } else { //淇濆瓨涓�鏉istory? BeanUtils.copyProperties(checkResult, staLast); - staLast.setPlanId(vo.getPlanId()); - staLast.setProcessId(vo.getProcessId()); + staLast.setPlanId(assyPlan.getId()); + staLast.setProcessId(assyPlan.getProcess().getId()); staLast.setNodeId(vo.getNodeId()); staLast.setStatus(STATUS_NORMAL); staLast.setStartTime(new Date()); @@ -238,7 +247,7 @@ throw new RuntimeException("鏁版嵁搴撳瓨鍌ㄥけ璐�"); } StaAssemblyWorkLast result = assemblyWorkLastDao.selectByPrimaryKey(staLast.getId()); - List<PrProductionNode> nodeInfo =assyPlan.getProcess().getNodes().stream() + List<PrProductionNode> nodeInfo = assyPlan.getProcess().getNodes().stream() .filter(node -> node.id.equals(vo.getNodeId())).collect(Collectors.toList()); assyPlan.getProcess().setNodes(nodeInfo); result.setPlan(assyPlan); @@ -275,20 +284,6 @@ }); });*/ return planList; - } - - private void addUrl(PrWorkingInstruction ins) { - if (ins == null || ins.fileId == null) { - return; - } - OthFile file = othFileMapper.selectByPrimaryKey(ins.fileId); - if (file == null) { - return; - } - FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); - ins.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + ins.fileId; - ins.orgName = file.orgName; - ins.extName = file.extName; } //workId assistants 浼犵殑鏄崟涓殑userId 蹇呬紶鍙傛暟 @@ -375,7 +370,6 @@ List<BaUser> assistantList = baUserDao.selectByAssistants(workLast.getAssistants()); return assistantList; } - //鏍规嵁鑺傜偣鐨勬煡鍑鸿妭鐐逛綔涓氭寚瀵间功 - // 鏍规嵁浜у搧鏌ュ嚭浜у搧鏂囦欢 涓昏鎶�鏈弬鏁� + } \ No newline at end of file -- Gitblit v1.8.0