业务逻辑设计

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);
}
}

}
}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值