# :-: 派工單添加后,自動把派工記錄插入日計劃表
```
/**
* 派工單添加后,自動把派工記錄插入日計劃表
*
* @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);
}
```