Commit c9a58952 by lizefeng

新增 实际账期字段

parent 25dde9e5
...@@ -68,4 +68,7 @@ public class CostDetailDto { ...@@ -68,4 +68,7 @@ public class CostDetailDto {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDate; private Date projectDate;
@ApiModelProperty("所属账期实际")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDateA;
} }
...@@ -191,6 +191,10 @@ public class CostDto { ...@@ -191,6 +191,10 @@ public class CostDto {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
private Date projectDate; private Date projectDate;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("所属账期实际")
private Date projectDateA;
@ApiModelProperty("物流单号") @ApiModelProperty("物流单号")
private String trackingNumber; private String trackingNumber;
......
...@@ -26,6 +26,8 @@ public class CostPlanTempDto { ...@@ -26,6 +26,8 @@ public class CostPlanTempDto {
private String project; // 所属项目 private String project; // 所属项目
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDate; // 所属账期 private Date projectDate; // 所属账期
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDateA; // 所属账期
@ApiModelProperty("会计一级科目") @ApiModelProperty("会计一级科目")
private String accountingSubjectNo; private String accountingSubjectNo;
......
...@@ -22,6 +22,8 @@ public class LogisticsCostDto { ...@@ -22,6 +22,8 @@ public class LogisticsCostDto {
private String project; //所属项目 private String project; //所属项目
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDate; //所属账期 private Date projectDate; //所属账期
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDateA; //所属账期
//费用来源 1-默认 2-WMS 3-调拨系统 //费用来源 1-默认 2-WMS 3-调拨系统
private String sourceFrom; private String sourceFrom;
......
...@@ -61,6 +61,9 @@ public class WageCostDto { ...@@ -61,6 +61,9 @@ public class WageCostDto {
//所属账期 //所属账期
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDate; private Date projectDate;
//所属账期
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDateA;
private List<WageCostDetailDto> listDetail; private List<WageCostDetailDto> listDetail;
......
...@@ -186,6 +186,10 @@ public class CostPlanDomain implements Serializable { ...@@ -186,6 +186,10 @@ public class CostPlanDomain implements Serializable {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
private Date projectDate; private Date projectDate;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("所属账期")
private Date projectDateA;
@ApiModelProperty("物流单号") @ApiModelProperty("物流单号")
private String trackingNumber; private String trackingNumber;
......
...@@ -39,6 +39,8 @@ public class CostPlanTempDomain { ...@@ -39,6 +39,8 @@ public class CostPlanTempDomain {
private String project; private String project;
// 所属账期 // 所属账期
private Date projectDate; private Date projectDate;
// 所属账期
private Date projectDateA;
@ApiModelProperty("类型编号") @ApiModelProperty("类型编号")
private Integer typeId; private Integer typeId;
......
...@@ -52,4 +52,7 @@ public class AddItemReq { ...@@ -52,4 +52,7 @@ public class AddItemReq {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
private Date projectDate; // 所属账期 private Date projectDate; // 所属账期
@ApiModelProperty("所属账期A")
private Date projectDateA; // 所属账期
} }
...@@ -53,4 +53,7 @@ public class ResetItemReq { ...@@ -53,4 +53,7 @@ public class ResetItemReq {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
private Date projectDate; // 所属账期 private Date projectDate; // 所属账期
@ApiModelProperty("所属账期")
private Date projectDateA; // 所属账期
} }
...@@ -63,6 +63,9 @@ public class ResetReq { ...@@ -63,6 +63,9 @@ public class ResetReq {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDate; private Date projectDate;
@ApiModelProperty("所属账期A")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date projectDateA;
private MultipartFile fileSelect2; private MultipartFile fileSelect2;
} }
...@@ -74,6 +74,9 @@ public class CostDetailDomain { ...@@ -74,6 +74,9 @@ public class CostDetailDomain {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDate; private Date projectDate;
@ApiModelProperty("所属账期A")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date projectDateA;
public CostDetailDto castToDto() { public CostDetailDto castToDto() {
CostDetailDto costDetailDto = new CostDetailDto(); CostDetailDto costDetailDto = new CostDetailDto();
......
...@@ -244,6 +244,10 @@ public class CostDomain implements Serializable { ...@@ -244,6 +244,10 @@ public class CostDomain implements Serializable {
@ApiModelProperty("所属账期") @ApiModelProperty("所属账期")
private Date projectDate; private Date projectDate;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("所属账期A")
private Date projectDateA;
@TableField(typeHandler = JacksonTypeHandler.class) @TableField(typeHandler = JacksonTypeHandler.class)
@ApiModelProperty("附加字段") @ApiModelProperty("附加字段")
private List<CostAttach> attach; private List<CostAttach> attach;
...@@ -374,6 +378,7 @@ public class CostDomain implements Serializable { ...@@ -374,6 +378,7 @@ public class CostDomain implements Serializable {
req.setCategoryName(this.getCategoryName()); req.setCategoryName(this.getCategoryName());
req.setProject(this.getProject()); req.setProject(this.getProject());
req.setProjectDate(this.getProjectDate()); req.setProjectDate(this.getProjectDate());
req.setProjectDateA(this.getProjectDateA());
return req; return req;
} }
......
...@@ -139,12 +139,14 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -139,12 +139,14 @@ public class CostApiServiceImpl implements CostApiService {
costDomain.setCostTemplateIdByFrom(); costDomain.setCostTemplateIdByFrom();
costDomain.setProject(logisticsCostDto.getProject()); costDomain.setProject(logisticsCostDto.getProject());
costDomain.setProjectDate(logisticsCostDto.getProjectDate()); costDomain.setProjectDate(logisticsCostDto.getProjectDate());
costDomain.setProjectDateA(logisticsCostDto.getProjectDateA());
costDao.insert(costDomain); costDao.insert(costDomain);
if (costForm == 1) { if (costForm == 1) {
CostDetailDomain costDetailDomain = new CostDetailDomain(); CostDetailDomain costDetailDomain = new CostDetailDomain();
BeanUtils.copyProperties(costDomain, costDetailDomain); BeanUtils.copyProperties(costDomain, costDetailDomain);
costDetailDomain.setProject(logisticsCostDto.getProject()); costDetailDomain.setProject(logisticsCostDto.getProject());
costDetailDomain.setProjectDate(logisticsCostDto.getProjectDate()); costDetailDomain.setProjectDate(logisticsCostDto.getProjectDate());
costDetailDomain.setProjectDateA(logisticsCostDto.getProjectDateA());
costDetailDomain.setDetailNo(costNo + "-1"); costDetailDomain.setDetailNo(costNo + "-1");
costDetailDao.insert(costDetailDomain); costDetailDao.insert(costDetailDomain);
} }
...@@ -372,6 +374,7 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -372,6 +374,7 @@ public class CostApiServiceImpl implements CostApiService {
costDetailDomain.setFilePath(path); costDetailDomain.setFilePath(path);
costDetailDomain.setProject(costDetail.getProject()); costDetailDomain.setProject(costDetail.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate()); costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDomain.setProjectDateA(wageCostDto.getProjectDateA());
costDetailDao.insert(costDetailDomain); costDetailDao.insert(costDetailDomain);
} }
} else { } else {
...@@ -388,6 +391,7 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -388,6 +391,7 @@ public class CostApiServiceImpl implements CostApiService {
costDetailDomain.setFilePath(path); costDetailDomain.setFilePath(path);
costDetailDomain.setProject(wageCostDto.getProject()); costDetailDomain.setProject(wageCostDto.getProject());
costDetailDomain.setProjectDate(wageCostDto.getProjectDate()); costDetailDomain.setProjectDate(wageCostDto.getProjectDate());
costDetailDomain.setProjectDateA(wageCostDto.getProjectDateA());
costDetailDao.insert(costDetailDomain); costDetailDao.insert(costDetailDomain);
} }
CostLogDomain costLogDomain = new CostLogDomain(); CostLogDomain costLogDomain = new CostLogDomain();
......
...@@ -53,7 +53,7 @@ public class CostExportServiceImpl implements CostExportService { ...@@ -53,7 +53,7 @@ public class CostExportServiceImpl implements CostExportService {
} }
// 设置表头 // 设置表头
String[] headers = {"费用单号", "费用类型", "费用单大类", "费用单小类", "费用单状态", "借支/借还", "关联借支单号", "借支单状态", "是否抵个税", "付款主体", "收款单位", "付款理由", "付款金额", "币种", "创建人名称", "下单时间", "用途", "付款时间", "发票状态" String[] headers = {"费用单号", "费用类型", "费用单大类", "费用单小类", "费用单状态", "借支/借还", "关联借支单号", "借支单状态", "是否抵个税", "付款主体", "收款单位", "付款理由", "付款金额", "币种", "创建人名称", "下单时间", "用途", "付款时间", "发票状态"
, "项目", "客户编号", "会计科目", "所属项目", "所属账期", "人民币金额"}; , "项目", "客户编号", "会计科目", "所属项目", "所属账期", "人民币金额","实际所属账期"};
HSSFRow row0 = sheet.createRow(0); HSSFRow row0 = sheet.createRow(0);
for (int i = 0; i < headers.length; i++) { for (int i = 0; i < headers.length; i++) {
HSSFCell cell = row0.createCell(i); HSSFCell cell = row0.createCell(i);
...@@ -125,6 +125,8 @@ public class CostExportServiceImpl implements CostExportService { ...@@ -125,6 +125,8 @@ public class CostExportServiceImpl implements CostExportService {
amountRmbDto = costDto.getAmount().multiply(costDto.getToRmbRate()).setScale(2, BigDecimal.ROUND_HALF_UP).toString(); amountRmbDto = costDto.getAmount().multiply(costDto.getToRmbRate()).setScale(2, BigDecimal.ROUND_HALF_UP).toString();
} }
row.createCell(24).setCellValue(amountRmbDto); row.createCell(24).setCellValue(amountRmbDto);
row.createCell(25).setCellValue(costDto.getProjectDateA() != null ? new SimpleDateFormat("yyyy-MM").format(costDto.getProjectDateA()) : "");
rows++; rows++;
} }
// 保存到本地,并且返回路径 // 保存到本地,并且返回路径
......
...@@ -61,6 +61,7 @@ public class Lend1CostServiceImpl extends AbstractCostService implements CostSer ...@@ -61,6 +61,7 @@ public class Lend1CostServiceImpl extends AbstractCostService implements CostSer
applyMoneyDetail.setMoneyRmb(costDetailDomain.getAmount().multiply(toRmbRate).setScale(2, BigDecimal.ROUND_HALF_UP)); applyMoneyDetail.setMoneyRmb(costDetailDomain.getAmount().multiply(toRmbRate).setScale(2, BigDecimal.ROUND_HALF_UP));
applyMoneyDetail.setProject(costDetailDomain.getProject()); applyMoneyDetail.setProject(costDetailDomain.getProject());
applyMoneyDetail.setProjectDate(costDetailDomain.getProjectDate()); applyMoneyDetail.setProjectDate(costDetailDomain.getProjectDate());
applyMoneyDetail.setProjectDateA(costDetailDomain.getProjectDateA());
applyMoneyDetail.setRemark(""); applyMoneyDetail.setRemark("");
applyMoneyDetailList.add(applyMoneyDetail); applyMoneyDetailList.add(applyMoneyDetail);
} }
......
...@@ -54,6 +54,7 @@ public class PayCostServiceImpl extends AbstractCostService implements CostServi ...@@ -54,6 +54,7 @@ public class PayCostServiceImpl extends AbstractCostService implements CostServi
if (i == 0) { if (i == 0) {
req.setProject(detailDomain.getProject()); req.setProject(detailDomain.getProject());
req.setProjectDate(detailDomain.getProjectDate()); req.setProjectDate(detailDomain.getProjectDate());
req.setProjectDateA(detailDomain.getProjectDateA());
req.setCategoryName(detailDomain.getCategoryName()); req.setCategoryName(detailDomain.getCategoryName());
} }
ApplyMoneyDetail applyMoneyDetail = new ApplyMoneyDetail(); ApplyMoneyDetail applyMoneyDetail = new ApplyMoneyDetail();
...@@ -71,6 +72,7 @@ public class PayCostServiceImpl extends AbstractCostService implements CostServi ...@@ -71,6 +72,7 @@ public class PayCostServiceImpl extends AbstractCostService implements CostServi
applyMoneyDetail.setCategoryName(detailDomain.getCategoryName()); applyMoneyDetail.setCategoryName(detailDomain.getCategoryName());
applyMoneyDetail.setProject(detailDomain.getProject()); applyMoneyDetail.setProject(detailDomain.getProject());
applyMoneyDetail.setProjectDate(detailDomain.getProjectDate()); applyMoneyDetail.setProjectDate(detailDomain.getProjectDate());
applyMoneyDetail.setProjectDateA(detailDomain.getProjectDateA());
applyMoneyDetailList.add(applyMoneyDetail); applyMoneyDetailList.add(applyMoneyDetail);
req.setMoneyDetail(applyMoneyDetailList); req.setMoneyDetail(applyMoneyDetailList);
} }
......
...@@ -203,6 +203,12 @@ public class CostPlanServiceFactory { ...@@ -203,6 +203,12 @@ public class CostPlanServiceFactory {
} else { } else {
jsonObject.put(costPlanField, value); jsonObject.put(costPlanField, value);
} }
if (costPlanField.equals("projectDateA")) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM");
jsonObject.put(costPlanField, fmt.parse(value));
} else {
jsonObject.put(costPlanField, value);
}
} }
} }
CostPlanDomain costPlanDomain = jsonObject.toJavaObject(CostPlanDomain.class); CostPlanDomain costPlanDomain = jsonObject.toJavaObject(CostPlanDomain.class);
......
...@@ -98,6 +98,14 @@ public enum CostPlanEnumVo { ...@@ -98,6 +98,14 @@ public enum CostPlanEnumVo {
put("借还", "所属账期"); put("借还", "所属账期");
} }
}), }),
projectDateA(new HashMap<String, String>() {
{
put("付款", "实际账期");
put("收款", "实际账期");
put("借支", "实际账期");
put("借还", "实际账期");
}
}),
payCounteract(new HashMap<String, String>() { payCounteract(new HashMap<String, String>() {
{ {
put("借还", "冲销金额"); put("借还", "冲销金额");
......
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