⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plandao.java

📁 gensou.rar为某渔具厂的一个简单ERP系统。为比较基础的工程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		 }else{
			 query=session.createQuery("from Shengchanjihua where shengchangjihuaId like ?");
			 query.setString(0,"%"+scjhid+"%");
			 Pagination pagination=new Pagination();
			 list=pagination.getNowlist(query,page,max);
			 if(!list.isEmpty()&&list!=null){
				 for(int i=0;i<list.size();i++){
					 Shengchanjihua plan=(Shengchanjihua)list.get(i);
					 QueryPlans plans=new QueryPlans(plan);
					 plan_info.add(plans);
				 }
			 }
		 }
		 return plan_info;
	 }
	 public QueryPlans queryPlani(Integer planid){
		 Session session=HibernateSessionFactory.getSession();
		 Transaction tx=session.beginTransaction();
		 Shengchanjihua plan=(Shengchanjihua)session.load(Shengchanjihua.class, planid);
		 QueryPlans plans=new QueryPlans(plan);
		 return plans;
	 }
	public List querylist(Integer id){ 
		 Session session=HibernateSessionFactory.getSession();
		 Query query;
         List lists=new ArrayList();
         List liste=new ArrayList();
	        	  Changpinxinxi plant=(Changpinxinxi)session.load(Changpinxinxi.class, id);
	        	  query=session.createQuery("from Sucaixinxiguanlian where changpinxinxi=?");
	        	  query.setEntity(0, plant);
	        	  lists=query.list();
	        	  for(int j=0;j<lists.size();j++){
	        		  Sucaixinxiguanlian sucai=(Sucaixinxiguanlian)lists.get(j);
	        		  QuerySucais sucais=new QuerySucais(sucai);
	        		  liste.add(sucais);
	        	  }
	        	  session.clear();
        
		 return liste; 
	} 
	public boolean addsucaiplan(Integer planid){
		Session session=HibernateSessionFactory.getSession();
		Transaction tx=session.beginTransaction();
		Query query;
		boolean bool=false;
		Shengchanjihua plan=(Shengchanjihua)session.load(Shengchanjihua.class, planid);
		query=session.createQuery("from Shengchangjihuatiaomu where shengchanjihua=?");
        query.setEntity(0, plan);
        List lists=query.list();
		if(!lists.isEmpty()&&lists!=null){
			for(int j=0;j<lists.size();j++){
				Shengchangjihuatiaomu plant=(Shengchangjihuatiaomu)lists.get(j);
				List list =querylist(plant.getChangpinxinxi().getId());  
				if(!list.isEmpty()&&list!=null){
					for(int i=0;i<list.size();i++){
						if(i%10==0){
							QuerySucais sucaiplan=(QuerySucais)list.get(i);
							Sucaishengchangxinxi sucai=new Sucaishengchangxinxi();
							sucai.setModelid(sucaiplan.getModelid());
							sucai.setModelnum(sucaiplan.getModelnum());
							sucai.setProductname(sucaiplan.getProductname());
							sucai.setQufen(sucaiplan.getQufen());
							sucai.setShengchanjihua(plan);
							Integer num;
					        if(plant.getShuliang()>sucaiplan.getModelnum()){
								if(plant.getShuliang()%sucaiplan.getModelnum()==0){
									num=plant.getShuliang()/sucaiplan.getModelnum();
								}else{
									num=plant.getShuliang()/sucaiplan.getModelnum()+1;
								}
					        }else{
					        	num=1;
					        }
							sucai.setQuanshu(num);
							sucai.setShuliang(plant.getShuliang());
							session.save(sucai);
							session.flush();
						}else{
							QuerySucais sucaiplan=(QuerySucais)list.get(i);
							Sucaishengchangxinxi sucai=new Sucaishengchangxinxi();
							sucai.setModelid(sucaiplan.getModelid());
							sucai.setModelnum(sucaiplan.getModelnum());
							sucai.setProductname(sucaiplan.getProductname());
							sucai.setQufen(sucaiplan.getQufen());
							sucai.setShengchanjihua(plan);
							Integer num;
					        if(plant.getShuliang()>sucaiplan.getModelnum()){
								if(plant.getShuliang()%sucaiplan.getModelnum()==0){
									num=plant.getShuliang()/sucaiplan.getModelnum();
								}else{
									num=plant.getShuliang()/sucaiplan.getModelnum()+1;
								}
					        }else{
					        	num=1;
					        }
							sucai.setQuanshu(num);
							sucai.setShuliang(plant.getShuliang());
							session.save(sucai);
						}
					}
				}
			}
			try{
				tx.commit();
				session.clear();
				session.close();
				bool=true;
			}catch(Exception e){
				tx.rollback();
				e.printStackTrace();
				session.clear();
				session.close();
			}
		}
		return bool;
	}
	
	public List querysucaiplant(Integer planid){
		Session session=HibernateSessionFactory.getSession();
		List list =new ArrayList();
		Query query;
		Shengchanjihua plan=(Shengchanjihua)session.load(Shengchanjihua.class, planid);
		query=session.createQuery("from Sucaishengchangxinxi where shengchanjihua=?");
		query.setEntity(0,plan);                               
		List lists = query.list();
		if(!lists.isEmpty()){
		   for(int i=0;i<lists.size();i++){
			   QuerySucai sucai=new QuerySucai((Sucaishengchangxinxi)lists.get(i));
			   list.add(sucai);
		   }
		}
		session.clear();
		session.close();
		return list;
	}
	public boolean updatesucaiplans(AddsucaiplansService sucaiplan){
		Session session=HibernateSessionFactory.getSession();
		Transaction tx=session.beginTransaction();
		boolean bool=false;
	    for(int i=0;i<sucaiplan.getId().length;i++){
	    	if(i%10==0){
	    		Integer[] id=sucaiplan.getId();
	    		System.out.print(id[i]);
	    		Sucaishengchangxinxi sucaiplans=(Sucaishengchangxinxi)session.load(Sucaishengchangxinxi.class,id[i]);
	    		String[] caiduan=sucaiplan.getCaiduan();
	    		sucaiplans.setCaiduan(caiduan[i]);
	    		Integer[] mquanshu= sucaiplan.getMquansu();
	    		sucaiplans.setMeitianquanshu(mquanshu[i]);
	    		String[] suoxutime=sucaiplan.getSuoxuTime();
	    		sucaiplans.setSucaiwanchengri(suoxutime[i]);
	    		session.update(sucaiplans);
	    		session.flush();
	    	}else{
	    		Integer[] id=sucaiplan.getId();
	    		System.out.print(id[i]);
	    		Sucaishengchangxinxi sucaiplans=(Sucaishengchangxinxi)session.load(Sucaishengchangxinxi.class,id[i]);
	    		String[] caiduan=sucaiplan.getCaiduan();
	    		sucaiplans.setCaiduan(caiduan[i]);
	    		Integer[] mquanshu= sucaiplan.getMquansu();
	    		sucaiplans.setMeitianquanshu(mquanshu[i]);
	    		String[] suoxutime=sucaiplan.getSuoxuTime();
	    		sucaiplans.setSucaiwanchengri(suoxutime[i]);
	    		session.update(sucaiplans);
	    	}
	    }
	    try{
    		tx.commit();
    		session.clear();
    		session.close();
    		bool=true;
    	}catch(Exception e){
    		tx.rollback();
    		session.clear();
    		session.close();
    	}
		return bool;
		}
	
	public List querysucaiplans(Integer planid){
		Session session=HibernateSessionFactory.getSession();
		List list =new ArrayList();
		Query query;
		Shengchanjihua plan=(Shengchanjihua)session.load(Shengchanjihua.class, planid);
		query=session.createQuery("from Sucaishengchangxinxi where shengchanjihua=?");
		query.setEntity(0,plan);                               
		List lists = query.list();
		if(!lists.isEmpty()){
		   for(int i=0;i<lists.size();i++){
			   Querysucaiplans sucai=new Querysucaiplans((Sucaishengchangxinxi)lists.get(i));
			   list.add(sucai);
		   }
		}
		session.clear();
		session.close();
		return list;
	}
	public boolean updatesucaiplan(UpdatesucaiplanService updatesucai){
		Session session=HibernateSessionFactory.getSession();
		Transaction tx=session.beginTransaction();
		boolean bool=false;
		Integer id[]=updatesucai.getId();
		Integer mquansu[]=updatesucai.getMquansu();
		String sucaiwanshengri[]=updatesucai.getSucaiwanchengri();
		for(int i=0;i<id.length;i++){
		  if(i!=0&&i%10==0){
			  Sucaishengchangxinxi plan=(Sucaishengchangxinxi)session.load(Sucaishengchangxinxi.class, id[i]);
			  plan.setMeitianquanshu(mquansu[i]);
			  plan.setSucaiwanchengri(sucaiwanshengri[i]);
			  session.update(plan);
			  session.flush();
		  }else{
			  Sucaishengchangxinxi plan=(Sucaishengchangxinxi)session.load(Sucaishengchangxinxi.class, id[i]);
			  plan.setMeitianquanshu(mquansu[i]);
			  plan.setSucaiwanchengri(sucaiwanshengri[i]);
			  session.update(plan); 
		  }
		}
		try{
			  tx.commit();
			  bool=true;
		  }catch(Exception ex){
			  tx.rollback();
		  }finally{
			  session.clear();
			  session.close();
		  }
		return bool;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -