供应商模块
需求:实现供应商的列表、添加、修改、删除三个功能
注意:修改时,不允许修改供应商编号
添加时,不允许显现的添加供应商编号
删除时,进行逻辑删除(根据主键将该条数据不再显示在列表)
物理删除:真正从数据库表中删除掉数据,即表中不存在这条数据了
逻辑删除:并不真正从数据库表删掉数据,而是换一种方式显示
执行逻辑删除之后,即暂时中止和某供应商合作,那么供应商列表不再显示该条数据,
供应商列表只显示正在合作的供应商
即查询列表时,执行的是select * from t_supplier where remark=1
执行逻辑删除就是将remark的值由1变为0,其实就是修改remark字段的功能
Remark字段:用于表示该供应商是否正在合作
0:表示暂时中止合作
1:表示正在合作
注意:添加供应商时,默认remark值为1,即正在合作,
对remark的处理方式:
1》在dao类里赋值时,写死值为1
2》在数据库表中,将remark列设置一下默认值为1
表结构:
id 供应商编号 供应商姓名 供应商描述 电话 地址 开始供货时间 所属公司 备注
Supplyno采用uuid生成
Uuid是一个标识字符串,用于一个唯一标识,
特点:由字母和数字组成的唯一字符串
生成原理:random
关于供货时间:
数据库中使用date类型
实体类中使用date类型 java.util.Date
问题:插入数据时需要将java.util.Date转换成java.sql.Date
关于时间的两种情况:
1》前台表单不出现供货时间表单 那么前台就不提交时间,
需要在后台dao类里直接赋值sysdate当前系统时间
2》前台表单出现供货时间表单 那么前台需要提交时间,
即用户手动输入的时间
后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date
prep.setDate(7, ToolsUtil.utilDateToSqlDate(supplier.getStartTime()));
供应商相关页面
uuid
package com.oak.utils;
import java.util.UUID;
public class UUIDUtil {
public static String getUUID() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
}
后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date
package com.oak.utils;
import java.sql.Date;
public class DateUtil {
public static Date utilDateToSqlDate(java.util.Date d){
Date date = new Date(d.getTime());
return date;
}
}