Commit f17f3f40 by jianshuqin

增加费用单接口增加明细参数

parent a62941fb
package com.bailuntec.cost.api.dto;
import lombok.Data;
import java.math.BigDecimal;
/**
* <p>
* 工资费用单明细入参
* </p>
*
* @author robbendev
* @since 2023/05/09 17:30 上午
*/
@Data
public class WageCostDetailDto {
// 费用单金额
private BigDecimal amount;
//所属项目
private String project;
}
...@@ -5,6 +5,7 @@ import org.springframework.format.annotation.DateTimeFormat; ...@@ -5,6 +5,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* <p> * <p>
...@@ -60,4 +61,6 @@ public class WageCostDto { ...@@ -60,4 +61,6 @@ public class WageCostDto {
//所属账期 //所属账期
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDate; private Date projectDate;
private List<WageCostDetailDto> listDetail;
} }
...@@ -361,6 +361,20 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -361,6 +361,20 @@ public class CostApiServiceImpl implements CostApiService {
//写入费用单 //写入费用单
costDao.insert(costDomain); costDao.insert(costDomain);
if (wageCostDto.getListDetail() != null && wageCostDto.getListDetail().size() > 0) {
for (int i = 0; i < wageCostDto.getListDetail().size(); i++) {
CostDetailDomain costDetailDomain = new CostDetailDomain();
WageCostDetailDto costDetail = wageCostDto.getListDetail().get(i);
String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl());
BeanUtils.copyProperties(costDomain, costDetailDomain);
costDetailDomain.setAmount(costDetail.getAmount());
costDetailDomain.setDetailNo(costNo + "-" + (i + 1));
costDetailDomain.setFilePath(path);
costDetailDomain.setProject(costDetail.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDao.insert(costDetailDomain);
}
} else {
//写入费用单详情 //写入费用单详情
CostDetailDomain costDetailDomain = new CostDetailDomain(); CostDetailDomain costDetailDomain = new CostDetailDomain();
...@@ -375,7 +389,7 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -375,7 +389,7 @@ public class CostApiServiceImpl implements CostApiService {
costDetailDomain.setProject(wageCostDto.getProject()); costDetailDomain.setProject(wageCostDto.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate()); costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDao.insert(costDetailDomain); costDetailDao.insert(costDetailDomain);
}
CostLogDomain costLogDomain = new CostLogDomain(); CostLogDomain costLogDomain = new CostLogDomain();
costLogDomain.setCostNo(costNo); costLogDomain.setCostNo(costNo);
costLogDomain.setUpdateUserid(user.getUserid()); costLogDomain.setUpdateUserid(user.getUserid());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment