| | |
| | | |
| | | import com.alibaba.excel.util.StringUtils; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import com.dy.pmsGlobal.daoBa.BaUserMapper; |
| | | import com.dy.pmsGlobal.daoPlt.PltStationMapper; |
| | | import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; |
| | | import com.dy.pmsGlobal.daoSta.StaAssemblyWorkLastMapper; |
| | | import com.dy.pmsGlobal.pojoBa.BaUser; |
| | | import com.dy.pmsGlobal.pojoPlt.PltStation; |
| | | import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; |
| | | import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkLast; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @Service |
| | | public class WorkOrderSv { |
| | | private PrAssemblyPlanMapper assemblyDao; |
| | | private BaUserMapper baUserDao; |
| | | private PltStationMapper pltStationDao; |
| | | private StaAssemblyWorkLastMapper assemblyWorkLastDao; |
| | | |
| | | @Autowired |
| | | public void setAssemblyDao(PrAssemblyPlanMapper assemblyDao) { |
| | | this.assemblyDao = assemblyDao; |
| | | } |
| | | |
| | | public String isStationUsed(StaAssemblyWorkLast last){ |
| | | String stationId = ""; |
| | | String userId = ""; |
| | | //判断哪个是人员, 哪个是工站信息 |
| | | /* if(last.getStationId() != null && last.getStationId().toString().startsWith("103")){ |
| | | |
| | | } |
| | | if(last.getUserId() != null && last.getStationId().toString().startsWith("103")){ |
| | | |
| | | } |
| | | PrAssemblyPlan params = new PrAssemblyPlan(); |
| | | params.setStatus(1); |
| | | List<PrAssemblyPlan> list = sv.selectList(params); |
| | | return BaseResponseUtils.buildSuccess(list); |
| | | |
| | | |
| | | log.info("获取工站编号"); |
| | | String maxCode = dao.selectMaxCode(); |
| | | if (StringUtils.isBlank(maxCode)) { |
| | | return DEFAULT_CODE; |
| | | } else { |
| | | int nextCode = Integer.parseInt(maxCode) + 1; |
| | | // 检查溢出 |
| | | if (nextCode > 9999) { |
| | | throw new RuntimeException("工站编号溢出"); |
| | | } |
| | | return String.format(CODE_FORMAT, nextCode); |
| | | }*/ |
| | | return "OK"; |
| | | @Autowired |
| | | private void setBaUserDao(BaUserMapper baUserDao){ |
| | | this.baUserDao = baUserDao; |
| | | } |
| | | @Autowired |
| | | private void setPltStationDao(PltStationMapper pltStationDao){ |
| | | this.pltStationDao = pltStationDao; |
| | | } |
| | | @Autowired |
| | | private void setStaAssemblyWorkLastDao(StaAssemblyWorkLastMapper assemblyWorkLastDao){ |
| | | this.assemblyWorkLastDao = assemblyWorkLastDao; |
| | | } |
| | | |
| | | public String checkUser(Long id){ |
| | | Long userId = id; |
| | | String message = "USER"; |
| | | //工站103 |
| | | if(userId != null && userId.toString().startsWith("103")){ |
| | | message = checkStation(id); |
| | | return message; |
| | | } |
| | | if(userId == null){ |
| | | message = "FALSE^员工编码不能为空"; |
| | | return message; |
| | | } |
| | | //用户101 |
| | | if(userId.toString().startsWith("101")){ |
| | | userId = Long.parseLong(userId.toString().substring(3)); |
| | | } |
| | | BaUser userInfo = baUserDao.selectByPrimaryKey(userId); |
| | | if(userInfo == null){ |
| | | message = "FALSE^员工编码不在系统中,请先维护员工信息"; |
| | | } |
| | | message += "^"+ userId; |
| | | return message; |
| | | } |
| | | |
| | | public String checkStation(Long id){ |
| | | Long stationId = id; |
| | | String message = "STATION"; |
| | | //用户101 |
| | | if(stationId != null && stationId.toString().startsWith("101")){ |
| | | message = checkUser(id); |
| | | return message; |
| | | } |
| | | if(stationId == null){ |
| | | message = "FALSE^工站编码不能为空"; |
| | | return message; |
| | | } |
| | | //工站103 |
| | | if(stationId.toString().startsWith("103")){ |
| | | stationId = Long.parseLong(stationId.toString().substring(3)); |
| | | } |
| | | PltStation record = new PltStation(); |
| | | record.setId(stationId); |
| | | List<PltStation> stationInfo = pltStationDao.selectStationList(record); |
| | | if(stationInfo.size() == 0){ |
| | | message = "FALSE^工站编码不在系统中,请先维护工站信息"; |
| | | return message; |
| | | } |
| | | //检查工站 |
| | | message += "^"+ stationId; |
| | | return message; |
| | | } |
| | | public String checkStationIsUsed(StaAssemblyWorkLast last){ |
| | | String message = "OK"; |
| | | Long userId = null; |
| | | Long stationId = null; |
| | | String userMsg = checkUser(last.getUserId()); |
| | | String stationMsg = checkStation(last.getStationId()); |
| | | if(userMsg.startsWith("FALSE") || stationMsg.startsWith("FALSE")){ |
| | | if(userMsg.startsWith("FALSE") && stationMsg.startsWith("FALSE")){ |
| | | message = userMsg +","+ stationMsg.split("^")[1]; |
| | | }else if(userMsg.startsWith("FALSE")){ |
| | | message = userMsg; |
| | | }else if(stationMsg.startsWith("FALSE")){ |
| | | message = stationMsg; |
| | | } |
| | | return message; |
| | | }else{//根据结果 找到对应的ID值 |
| | | if(userMsg.startsWith("USER")){ |
| | | userId = Long.parseLong(userMsg.split("^")[1]); |
| | | }else if(userMsg.startsWith("STATION")){ |
| | | stationId = Long.parseLong(userMsg.split("^")[1]); |
| | | } |
| | | if(stationMsg.startsWith("USER")){ |
| | | userId = Long.parseLong(stationMsg.split("^")[1]); |
| | | }else if(stationMsg.startsWith("STATION")){ |
| | | stationId = Long.parseLong(stationMsg.split("^")[1]); |
| | | } |
| | | } |
| | | if(userId == null || stationId == null){ |
| | | message = "FALSE^员工编码:"+ last.getUserId() + "或工站编码:" + last.getStationId() + "不正确,请检查"; |
| | | return message; |
| | | } |
| | | //检查表中是不是已经存在 |
| | | StaAssemblyWorkLast param = new StaAssemblyWorkLast(); |
| | | param.setUserId(userId); |
| | | param.setStationId(stationId); |
| | | param.setStatus(1); |
| | | List<StaAssemblyWorkLast> userStationList = assemblyWorkLastDao.selectList(param); |
| | | if(userStationList.size() > 0){ |
| | | message = "FALSE^员工编码:"+ userStationList.get(0).getUserId() + "已经绑定该工站编码:" + userStationList.get(0).getStationId() + ".请先让其解绑"; |
| | | }//message = "OK^员工编码:"+ userId+ "已经绑定该工站编码:" + stationId + ".验证通过"; |
| | | return message; |
| | | } |
| | | public List<PrAssemblyPlan> selectList(PrAssemblyPlan params){ |
| | | List<PrAssemblyPlan> planList = assemblyDao.selectList(params); |
| | | return planList; |