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;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* <p>
......@@ -60,4 +61,6 @@ public class WageCostDto {
//所属账期
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDate;
private List<WageCostDetailDto> listDetail;
}
......@@ -361,21 +361,35 @@ public class CostApiServiceImpl implements CostApiService {
//写入费用单
costDao.insert(costDomain);
//写入费用单详情
CostDetailDomain costDetailDomain = new CostDetailDomain();
// 文件上传的路径
//String filePath = PathUtil.getBasePath() + PathUtil.getPath("cost/" + costDomain.getCostNo() + "/");
// 调用工具类执行保存,并返回 path
String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl());
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();
BeanUtils.copyProperties(costDomain, costDetailDomain);
costDetailDomain.setDetailNo(costNo + "-1");
costDetailDomain.setFilePath(path);
costDetailDomain.setProject(wageCostDto.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDao.insert(costDetailDomain);
// 文件上传的路径
//String filePath = PathUtil.getBasePath() + PathUtil.getPath("cost/" + costDomain.getCostNo() + "/");
// 调用工具类执行保存,并返回 path
String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl());
BeanUtils.copyProperties(costDomain, costDetailDomain);
costDetailDomain.setDetailNo(costNo + "-1");
costDetailDomain.setFilePath(path);
costDetailDomain.setProject(wageCostDto.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDao.insert(costDetailDomain);
}
CostLogDomain costLogDomain = new CostLogDomain();
costLogDomain.setCostNo(costNo);
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