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,21 +361,35 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -361,21 +361,35 @@ public class CostApiServiceImpl implements CostApiService {
//写入费用单 //写入费用单
costDao.insert(costDomain); costDao.insert(costDomain);
//写入费用单详情 if (wageCostDto.getListDetail() != null && wageCostDto.getListDetail().size() > 0) {
CostDetailDomain costDetailDomain = new CostDetailDomain(); for (int i = 0; i < wageCostDto.getListDetail().size(); i++) {
CostDetailDomain costDetailDomain = new CostDetailDomain();
// 文件上传的路径 WageCostDetailDto costDetail = wageCostDto.getListDetail().get(i);
//String filePath = PathUtil.getBasePath() + PathUtil.getPath("cost/" + costDomain.getCostNo() + "/"); String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl());
// 调用工具类执行保存,并返回 path BeanUtils.copyProperties(costDomain, costDetailDomain);
String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl()); 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"); //String filePath = PathUtil.getBasePath() + PathUtil.getPath("cost/" + costDomain.getCostNo() + "/");
costDetailDomain.setFilePath(path); // 调用工具类执行保存,并返回 path
costDetailDomain.setProject(wageCostDto.getProject()); String path = CostFileUtil.qiniuUpload(wageCostDto.getFileUrl());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDao.insert(costDetailDomain);
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 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