# :-: 派工单添加后,自动把派工记录插入日计划表
```
/**
* 派工单添加后,自动把派工记录插入日计划表
*
* @param mesDispatches
* @return void
* @author wangsishun
* @date 2020/12/15 15:01
*/
@Override
public void insertMesDispatchPage(List<MesDispatch> mesDispatches) {
//创建一个实体类List<T>
List<MesDispatchPage> mesDispatchPages = new ArrayList<>();
//通过for循环遍历另一个List<T2>来给List<T>赋值
for (MesDispatch mesDispatch : mesDispatches) {
MesDispatchPage mesDispatchPage1 = new MesDispatchPage();
//复制 mesDispatch 到 mesDispatchPage1中
BeanUtils.copyProperties(mesDispatch, mesDispatchPage1);
//根据工序计划表id查询工序计划,并赋值给 mesDispatchPage1
MesProcedureplan mesProcedureplan = mesDispatchMapper.queryMesProcedureplan(mesDispatch.getProcedurePlanid());
//赋值计划开始日期给 mesDispatchPage1
mesDispatchPage1.setPlanStart(mesProcedureplan.getPlanStart());
//赋值计划结束日期给 mesDispatchPage1
mesDispatchPage1.setPlanEnd(mesProcedureplan.getPlanEnd());
//赋值工作ID给 mesDispatchPage1
mesDispatchPage1.setWorkCenterId(mesProcedureplan.getWorkerCenterid());
//把 mesDispatchPage1 新增到 mesDispatchPages 中
mesDispatchPages.add(mesDispatchPage1);
}
//批量插入派工记录到日计划表,并把状态改为生效
mesDailyPlanService.addBatchAndState(mesDispatchPages);
}
```