1.action设计:
shfwPgdZlbdManager.copy‘mannager里面的相应方法’(shfwPgdZlbd.getBdtpid()‘传入的参数从哪获取,类型应和mannager的方法需要的参数类型相同’);
2.manager设计:
设计之前声明对象:private ShfwPgdZlbdDao shfwPgdZlbdDao;
private ShfwPgdZlbdZjDao shfwPgdZlbdZjDao;
private ShfwZlbdManager shfwZlbdManager;
private ShfwZlbdZdDao shfwZlbdZdDao;
private ShfwPgdZlbdZdDao shfwPgdZlbdZdDao;
并建立相应的set方法,就可以自动设置对象属性,调用对象属性时应用小写的对象(大写的为类)。
public void copy(String mbbdid‘传入接收的参数’){
//根据模版表单ID获取质量表单信息
ShfwZlbd zlbd(自定义对象名称) = shfwZlbdManager.getById(mbbdid);
//声明新派工单对象
ShfwPgdZlbd pgdzlbd = new ShfwPgdZlbd();
//copy模版到派工单
BeanUtils.copyProperties(pgdzlbd‘新的对象名’,zlbd‘原有的对象’);
//设置模版派工单质量表单的表单ID为质量表单的ID
pgdzlbd.setBdtpid(zlbd.getId());
//执行数据库的保存和刷新
shfwPgdZlbdDao.save(pgdzlbd);
shfwPgdZlbdDao.flush();
//从表单模版里面获取章节信息
List<ShfwZlbdZj> mbZjList = zlbd.getZjs();
if(mbZjList != null && mbZjList.size()>0){
//循环模版里面的所有章节
for(ShfwZlbdZj mbzj : mbZjList){
//新建一个派工单章节对象
ShfwPgdZlbdZj pgdzj = new ShfwPgdZlbdZj();
BeanUtils.copyProperties(pgdzj,mbzj);
//设置派工单章节的表单ID为派工单质量表单数据库刷新后系统自动绑定的id
pgdzj.setBdid(pgdzlbd.getId());
shfwPgdZlbdZjDao.save(pgdzj);
shfwPgdZlbdZjDao.flush();
//按模版章节ID号来获取该章节的所有字段信息
List<ShfwZlbdZd> mbZdList = shfwZlbdZdDao.searchZdList(mbzj.getId());
if(mbZdList != null && mbZdList.size()>0){
for(ShfwZlbdZd mbZd : mbZdList){
ShfwPgdZlbdZd pgdzd = new ShfwPgdZlbdZd();
BeanUtils.copyProperties(pgdzd,mbZd);
//设置表单Id为派工单质量表单的Id,设置派工单字段的章节Id为派工单章节的Id
pgdzd.setBdid(pgdzlbd.getId());
pgdzd.setZjid(pgdzj.getId());
pgdzd.setLx1(pgdzlbd.getLx1());
pgdzd.setLx2(pgdzlbd.getLx2());
pgdzd.setLx3(pgdzlbd.getLx3());
pgdzd.setLx4(pgdzlbd.getLx4());
pgdzd.setLx5(pgdzlbd.getLx5());
pgdzd.setLx6(pgdzlbd.getLx6());
pgdzd.setLx7(pgdzlbd.getLx7());
pgdzd.setLx8(pgdzlbd.getLx8());
pgdzd.setLx9(pgdzlbd.getLx9());
shfwPgdZlbdZdDao.save(pgdzd);
}
}
}
}
}
}