持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情
客户信息管理
此模块的作用在于管理和操作顾客的信息。其具体情况如图所示:
(1)查看
在客户信息呈现中,选择一条客户信息,点击“查看”按钮,即可对客户的信息进行查看,但不影响这些信息。
租赁信息管理
此模块作用在于对客户租赁汽车时信息进行查看、编辑、还车结账、添加租赁信息操作。租赁信息管理页面如图所示:
(1)查看
在租赁信息列表中,选择一条租赁信息,点击“查看”按钮,进入租赁信息查看页面,在此页面中不可以对租赁信息进行修改操作,车辆租赁信息查看页面如图所示:
(2)编辑
在租赁信息列表中,选择一条车辆租赁信息租赁信息,点击“编辑”按钮,可以对此页面的信息进行修改,修改完毕后的信息会在列表中展示,车辆租赁信息编辑页面与查看页面相同。
(3)还车结账
在租赁信息列表中,选择一条车辆报修信息租赁信息,点击“还车结账”按钮,进入车辆还车结账页面,车辆租赁还车结账页面如图所示:
(2)添加租赁信息
在车辆租赁列表中,在页面中输入有效的车辆租赁信息,点击添加即可保存成功,这样就可以添加想租的汽车,等待员工的接单即可,租赁信息添加页面如图所示:
选择车辆弹出框如图4-17所示:
其具体的业务流程如下: ① 定义DAO工厂类
实例化Dao工厂类
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
<property name="cacheQueries" value="false"></property>
</bean>
② 其接口类:RentDao.java
接口的实现和属性映射 在工厂类实例,定义实现接口的方法后,通过RentDaoImpl.java实现接口。 添加租赁信息的关键代码如下:
@Component("RentDao")
public class RentDaoImpl implements RentDao{
private HibernateTemplate hibernateTemplate;
@Action(value = "addProcess", params = { "contentType",
"text/html;charset=UTF-8" }, results = { @Result(name = "success", type = "json", params = {
"excludeNullProperties", "true", "excludeProperties", "" }) })
**public** String add() {
logger.info("step into addProcess");
TRentCarInformation rent = **new** TRentCarInformation();
Long maxid = rentService.getMaxId();
**if** (maxid != **null**) {
rent.setRentcarinforid(maxid + 1);
} **else** {
rent.setRentcarinforid(1);
}
**if** (custom.getCustomerid() == 0) {
Long maxcustomid = customService.getMaxId();
**if** (maxcustomid == **null**) {
custom.setCustomerid(1);
} **else** {
custom.setCustomerid(maxcustomid + 1);
}
custom.setCustomernum(CarRentalManagementSystemUtil.*getUserNo*("C"));
custom.setRegisterDate(CarRentalManagementSystemUtil
.*getSystemDateTime*("yyyy-MM-dd HH:mm"));
custom.setTcustomerrating(0);
customService.addCustomer(custom);
}
tcar = carService.getCar(tcar.getCarid());
tcar.setState(1);
rent.setTcar(tcar);
rent.setTcustomer(custom);
rent.setRentaldate(CarRentalManagementSystemUtil
.*getSystemDateTime*("yyyy-MM-dd HH:mm"));
rent.setRentcarinfornum(CarRentalManagementSystemUtil.*getUserNo*("R"));
rent.setReturndate(rentEntity.getReturnDate());
rent.setDownpayment(rentEntity.getOrderMoney());
TUser user = (TUser) getSession().get("currentUser");
rent.setUser(user);
rentService.addRentInfo(rent);
logger.info("step out addProcess");
**return** ***SUCCESS***;
}