|
@@ -160,18 +160,24 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
order.setUpdateUserId(userInfo.getUserId());
|
|
|
order.setUpdateUserName(userInfo.getRealName());
|
|
|
mapper.updateByPrimaryKey(order);
|
|
|
- List<LongYanPurchaseDetailDTO> addDetails = model.getAddDetails();
|
|
|
- packageDetail(userInfo, addDetails,1);
|
|
|
- longYanPurchaseDetailMapper.insertListforComplex(BeanConverterUtil.copyListProperties(addDetails,LongYanPurchaseDetail.class));
|
|
|
- List<LongYanPurchaseDetailDTO> updateDetails = model.getUpdateDetails();
|
|
|
- packageDetail(userInfo, updateDetails,2);
|
|
|
- updateDetails.forEach((item)->{
|
|
|
- longYanPurchaseDetailMapper.updateByPrimaryKeySelective(BeanConverterUtil.copyObjectProperties(item,LongYanPurchaseDetail.class));
|
|
|
- });
|
|
|
- List<LongYanPurchaseDetailDTO> deleteDetails = model.getDeleteDetails();
|
|
|
- deleteDetails.forEach((item)->{
|
|
|
- longYanPurchaseDetailMapper.deleteByPrimaryKey(item.getId());
|
|
|
- });
|
|
|
+ LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
|
|
|
+ detail.setLongYangPurchaseOrderId(order.getId());
|
|
|
+ longYanPurchaseDetailMapper.delete(detail);
|
|
|
+ List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
|
|
|
+ if (detailDTOS!=null&&detailDTOS.size()>0) {
|
|
|
+ detailDTOS.forEach((item) -> {
|
|
|
+ item.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ item.setLongYangPurchaseOrderId(model.getId());
|
|
|
+ item.setCreatedUserId(userInfo.getUserId());
|
|
|
+ item.setCreatedUserName(userInfo.getRealName());
|
|
|
+ item.setCreatedTime(LocalDateTime.now());
|
|
|
+ item.setUpdateUserId(userInfo.getUserId());
|
|
|
+ item.setUpdateUserName(userInfo.getRealName());
|
|
|
+ item.setUpdateTime(LocalDateTime.now());
|
|
|
+ });
|
|
|
+ longYanPurchaseDetailMapper.insertListforComplex(BeanConverterUtil.copyListProperties(detailDTOS,LongYanPurchaseDetail.class));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void packageDetail(UserInfo userInfo, List<LongYanPurchaseDetailDTO> addDetails ,Integer type) {
|