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

📄 returncarmanager.java

📁 办公自动化项目
💻 JAVA
字号:
package com.t60.oa.service.car;

import org.hibernate.Session;
import hong.javanet.dao.HibernateUtil;
import org.hibernate.Transaction;
import com.t60.oa.po.Apply;
import java.util.List;
import com.t60.oa.web.car.ReturnCarManagerForm;
import java.text.SimpleDateFormat;
import org.hibernate.Criteria;
import com.t60.oa.po.Employee;
import java.util.*;
import com.t60.oa.po.Car;
import java.text.*;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.*;
import org.hibernate.Hibernate;

public class ReturnCarManager {

    private ReturnCarManagerForm form = new ReturnCarManagerForm();
    private List result;
    private String message;
    private Integer applyId;
    private Apply apply;
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
    private int employeeId;
    public void info()
    {
        Session session = HibernateUtil.currentSession();
        Apply apply2 = (Apply)session.load(Apply.class,this.getApplyId());
//            BeanUtils.copyProperties(form, apply);
//            form.setId(apply.getId().toString());
        System.out.println("申请表编号:"+this.getApplyId());
        System.out.println("名字:"+apply2.getCarnum().getNum());
        this.setApply(apply2);
            Hibernate.initialize(this.apply.getCarnum());
            Hibernate.initialize(this.apply.getCartype());
            Hibernate.initialize(this.apply.getAuse());
            Hibernate.initialize(this.apply.getBuser());
    }
    public void returnCar()
    {
        Session session = HibernateUtil.currentSession();
//        Transaction tran = session.beginTransaction();
        //根据员工姓名查找出员工id
        System.out.println("根据员工姓名查找出员工id");
        Apply apply = (Apply)session.load(Apply.class,this.getApplyId());
        Criteria criEmp = session.createCriteria(Employee.class);
        this.result= criEmp.list();
        Iterator iter = this.result.iterator();
        System.out.println("员工查询完毕");
        while (iter.hasNext()) {
            Employee item = (Employee) iter.next();
            //不要用等于号因为两个都是String类型的所以要用equal
            if(item.getEmpName().toString().equals(form.getBuser()))
            {
                this.setEmployeeId(item.getId().intValue());
                apply.setBuser(item);
            }
        }
        //Employee employee = (Employee)session.load(Employee.class,new Integer(this.getEmployeeId()));
        //可以自动找到关于还车人信息的值

        apply.setState("结束");
        try {
            apply.setFactbreakout(sdf.parse(form.getFactbreakout()));
            apply.setFactgiveback(sdf.parse(form.getFactgiveback()));
        } catch (ParseException ex) {
            this.setMessage("日期转化错误!!!"+ex.getMessage());
        }
        session.update(apply);
        Car car = (Car)session.load(Car.class,form.getCarnum());
        car.setState("空闲");
        session.update(car);
        System.out.println("更新成功!");
//        tran.commit();
//        HibernateUtil.closeSession();
    }
    public Apply getApply() {
        return apply;
    }

    public Integer getApplyId() {
        return applyId;
    }

    public String getMessage() {
        return message;
    }

    public List getResult() {
        return result;
    }

    public ReturnCarManagerForm getForm() {
        return form;
    }

    public int getEmployeeId() {
        return employeeId;
    }

    public void setResult(List result) {
        this.result = result;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public void setApplyId(Integer applyId) {
        this.applyId = applyId;
    }

    public void setApply(Apply apply) {
        this.apply = apply;
    }

    public void setForm(ReturnCarManagerForm form) {
        this.form = form;
    }

    public void setEmployeeId(int employeeId) {
        this.employeeId = employeeId;
    }
}

⌨️ 快捷键说明

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