From 7165632fcb7b3b782b8959cfe1e7e1c51872e228 Mon Sep 17 00:00:00 2001 From: Fancy <Fancy.fx@outlook.com> Date: 星期二, 25 六月 2024 16:34:18 +0800 Subject: [PATCH] station used list and delete --- pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java | 64 +++++++++++++++++++++++++++++-- 1 files changed, 59 insertions(+), 5 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 2168a9a..cc7d0e4 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 @@ -1,10 +1,12 @@ package com.dy.pmsStation.workOrder; import com.alibaba.excel.util.StringUtils; +import com.dy.common.webUtil.BaseResponseUtils; import com.dy.pmsGlobal.daoBa.BaUserMapper; import com.dy.pmsGlobal.daoOth.OthFileMapper; import com.dy.pmsGlobal.daoPlt.PltStationMapper; import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; +import com.dy.pmsGlobal.daoSta.StaAssemblyWorkHistoryMapper; import com.dy.pmsGlobal.daoSta.StaAssemblyWorkLastMapper; import com.dy.pmsGlobal.dyFile.FileOperate; import com.dy.pmsGlobal.dyFile.FileRestVo; @@ -14,6 +16,7 @@ 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; @@ -34,6 +37,7 @@ private BaUserMapper baUserDao; private PltStationMapper pltStationDao; private StaAssemblyWorkLastMapper assemblyWorkLastDao; + private StaAssemblyWorkHistoryMapper assemblyWorkHistoryDao; private FileOperate fileOperate; private OthFileMapper othFileMapper; @Value("${dy.webFile.fmUrl}") @@ -49,6 +53,10 @@ @Autowired private void setPltStationDao(PltStationMapper pltStationDao){ this.pltStationDao = pltStationDao; + } + @Autowired + private void setStaAssemblyWorkHistoryDao(StaAssemblyWorkHistoryMapper assemblyWorkHistoryDao){ + this.assemblyWorkHistoryDao = assemblyWorkHistoryDao; } @Autowired private void setStaAssemblyWorkLastDao(StaAssemblyWorkLastMapper assemblyWorkLastDao){ @@ -82,8 +90,8 @@ } return userInfo; } - public PltStation getStationInfo(String id){ + //浠呮鏌ュ伐绔欎俊鎭互鍙婂伐绔欏崰鐢ㄦ儏鍐� Long stationId = null; if(StringUtils.isBlank(id)){ throw new RuntimeException("宸ョ珯缂栫爜涓嶈兘涓虹┖"); @@ -102,7 +110,30 @@ } return stationInfo; } - public StaAssemblyWorkLast checkStationUsed(QueryVo last){ + public StaAssemblyWorkLast checkStationUsed(String id){ + StaAssemblyWorkLast result = new StaAssemblyWorkLast(); + PltStation stationInfo = null; + if(StringUtils.isBlank(id)){ + throw new RuntimeException("宸ョ珯缂栫爜涓嶈兘涓虹┖,璇锋鏌�"); + } + stationInfo = getStationInfo(id); + //妫�鏌ヨ〃涓璼tationId鏄惁宸茬粡瀛樺湪 + StaAssemblyWorkLast param = new StaAssemblyWorkLast(); + param.setStationId(stationInfo.getId()); + param.setStatus(1); + 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()); + } + return result; + } + + public StaAssemblyWorkLast checkUserAndStationUsed(QueryVo last){ StaAssemblyWorkLast result = new StaAssemblyWorkLast(); PltStation stationInfo = null; BaUser userInfo = null; @@ -150,9 +181,9 @@ return result; } @Transactional - public int save(QueryVo last) { + public StaAssemblyWorkLast save(QueryVo last) { //鍏坈heck - StaAssemblyWorkLast checkResult = checkStationUsed(last); + StaAssemblyWorkLast checkResult = checkUserAndStationUsed(last); //鏍¢獙planId processId nodeId PrAssemblyPlan params = new PrAssemblyPlan(); params.setStatus(1); @@ -179,6 +210,7 @@ staLast.setStartTime(new Date()); count = assemblyWorkLastDao.insertSelective(staLast); }else{ + //淇濆瓨涓�鏉istory? BeanUtils.copyProperties(checkResult,staLast); staLast.setPlanId(last.getPlanId()); staLast.setProcessId(last.getProcessId()); @@ -187,6 +219,29 @@ staLast.setStartTime(new Date()); count = assemblyWorkLastDao.updateByPrimaryKeySelective(staLast); } + if (count <= 0) { + throw new RuntimeException("鏁版嵁搴撳瓨鍌ㄥけ璐�"); + } + StaAssemblyWorkLast result = assemblyWorkLastDao.selectByPrimaryKey(staLast.getId()); + return result; + } + @Transactional + public int logout(String id) { + //鎵惧埌鐧诲綍璁板綍 + StaAssemblyWorkLast workLast = assemblyWorkLastDao.selectByPrimaryKey(Long.parseLong(id)); + if(workLast == null){ + throw new RuntimeException("绯荤粺涓病鏈夎鏉$櫥褰曚俊鎭�"); + } + //鏇存柊鐧诲綍璁板綍 + workLast.setStatus(2); + workLast.setEndTime(new Date()); + // 淇濆瓨history + StaAssemblyWorkHistory history = new StaAssemblyWorkHistory(); + BeanUtils.copyProperties(workLast,history); + history.setId(null); + int count = assemblyWorkHistoryDao.insertSelective(history); + //鍒犻櫎last + assemblyWorkLastDao.deleteByPrimaryKey(Long.parseLong(id)); return count; } public List<PrAssemblyPlan> selectAssyPlanList(PrAssemblyPlan params){ @@ -213,5 +268,4 @@ ins.orgName = file.orgName; ins.extName = file.extName; } - } \ No newline at end of file -- Gitblit v1.8.0