From 03ec5826348fe924243eb797559aef91afa98086 Mon Sep 17 00:00:00 2001 From: 刘小明 <liuxm_a@163.com> Date: 星期一, 24 六月 2024 17:29:23 +0800 Subject: [PATCH] 记录组装各步骤 --- pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java | 35 +++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 2 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..00d92c1 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){ @@ -150,7 +158,7 @@ return result; } @Transactional - public int save(QueryVo last) { + public StaAssemblyWorkLast save(QueryVo last) { //鍏坈heck StaAssemblyWorkLast checkResult = checkStationUsed(last); //鏍¢獙planId processId nodeId @@ -179,6 +187,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 +196,29 @@ staLast.setStartTime(new Date()); count = assemblyWorkLastDao.updateByPrimaryKeySelective(staLast); } + if (count <= 0) { + throw new RuntimeException("鏁版嵁搴撳瓨鍌ㄥけ璐�"); + } + StaAssemblyWorkLast result = assemblyWorkLastDao.selectList(staLast).get(0); + 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 +245,4 @@ ins.orgName = file.orgName; ins.extName = file.extName; } - } \ No newline at end of file -- Gitblit v1.8.0