|
@@ -247,17 +247,26 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
model.setPurchaseNo(IdGeneratorUtils.getPurchaseNo(count));
|
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
BigDecimal totalNum = new BigDecimal(0);
|
|
|
- for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
|
|
|
- detailDTO.setId(IdGeneratorUtils.getObjectId());
|
|
|
- detailDTO.setCreatedTime(LocalDateTime.now());
|
|
|
- detailDTO.setCreatedUserId(userInfo.getUserId());
|
|
|
- detailDTO.setCreatedUserName(userInfo.getUsername());
|
|
|
-
|
|
|
- detailDTO.setProjectNo(project.getParentNo());
|
|
|
- detailDTO.setProjectName(project.getParentName());
|
|
|
- detailDTO.setProjectSecondNo(project.getNo());
|
|
|
- detailDTO.setProjectSecondName(project.getName());
|
|
|
- totalNum = totalNum.add(detailDTO.getNum());
|
|
|
+ if(project != null){
|
|
|
+ for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
|
|
|
+ detailDTO.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ detailDTO.setCreatedTime(LocalDateTime.now());
|
|
|
+ detailDTO.setCreatedUserId(userInfo.getUserId());
|
|
|
+ detailDTO.setCreatedUserName(userInfo.getUsername());
|
|
|
+ detailDTO.setProjectNo(project.getParentNo());
|
|
|
+ detailDTO.setProjectName(project.getParentName());
|
|
|
+ detailDTO.setProjectSecondNo(project.getNo());
|
|
|
+ detailDTO.setProjectSecondName(project.getName());
|
|
|
+ totalNum = totalNum.add(detailDTO.getNum());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
|
|
|
+ detailDTO.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ detailDTO.setCreatedTime(LocalDateTime.now());
|
|
|
+ detailDTO.setCreatedUserId(userInfo.getUserId());
|
|
|
+ detailDTO.setCreatedUserName(userInfo.getUsername());
|
|
|
+ totalNum = totalNum.add(detailDTO.getNum());
|
|
|
+ }
|
|
|
}
|
|
|
model.setTotalNum(totalNum);
|
|
|
LongYanPurchaseOrder order = super.saveModelByDTO(model);
|