From 61dd57e20762783c19001df50b046d0132ed6af5 Mon Sep 17 00:00:00 2001 From: Fancy <Fancy.fx@outlook.com> Date: 星期六, 22 六月 2024 11:28:02 +0800 Subject: [PATCH] save user --- pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 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 1cc15ce..8c285b3 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 @@ -13,14 +13,17 @@ import com.dy.pmsGlobal.dyFile.FileRestVo; import com.dy.pmsGlobal.pojoBa.BaUser; import com.dy.pmsGlobal.pojoOth.OthFile; +import com.dy.pmsGlobal.pojoPlt.PltProductionLine; import com.dy.pmsGlobal.pojoPlt.PltStation; import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction; 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; import java.util.List; @@ -176,5 +179,45 @@ ins.orgName = file.orgName; ins.extName = file.extName; } - -} + @Transactional + public int save(QueryVo last) { + //鍏坈heck + PltStation stationInfo = null; + BaUser userInfo = null; + //宸ョ珯103 + if(last.getStationId().startsWith("103")){ + stationInfo = getStationInfo(last.getStationId()); + }else{ + userInfo = getUserInfo(last.getStationId()); + } + if(last.getUserId().startsWith("103")){ + stationInfo = getStationInfo(last.getUserId()); + }else{ + userInfo = getUserInfo(last.getUserId()); + } + if(userInfo == null && stationInfo == null){ + throw new RuntimeException("鍛樺伐缂栫爜:"+ last.getUserId() + "鍜屽伐绔欑紪鐮�:" + last.getStationId() + "涓嶆纭�,璇锋鏌�"); + }else if(userInfo == null){ + throw new RuntimeException("鍛樺伐缂栫爜:"+ last.getUserId() + "涓嶆纭�,璇锋鏌�"); + }else if(stationInfo == null){ + throw new RuntimeException("宸ョ珯缂栫爜:" + last.getStationId() + "涓嶆纭�,璇锋鏌�"); + } + //鏍¢獙planId processId nodeId + PrAssemblyPlan params = new PrAssemblyPlan(); + params.setStatus(1); + params.setId(last.getPlanId()); + params.setProcessId(last.getProcessId()); + List<PrAssemblyPlan> list = selectAssyPlanList(params); + list.stream().filter(process -> { + process.nodes.stream().filter(node -> node.id == last.getNodeId()); + return false; + }); + last.setLineId(stationInfo.getLineId()); + StaAssemblyWorkLast staLast = new StaAssemblyWorkLast(); + BeanUtils.copyProperties(last,staLast); + staLast.setUserId(userInfo.getId()); + staLast.setStationId(stationInfo.getId()); + int count = assemblyWorkLastDao.insertSelective(staLast); + return count; + } +} \ No newline at end of file -- Gitblit v1.8.0