Ver Fonte

收票修改

ly há 1 ano atrás
pai
commit
a362f8b494

+ 7 - 1
src/main/java/cn/ezhizao/project/business/receiveTicket/controller/BizFinancialReceiveTicketController.java

@@ -2,6 +2,7 @@ package cn.ezhizao.project.business.receiveTicket.controller;
 
 import java.sql.Timestamp;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
@@ -374,7 +375,12 @@ public class BizFinancialReceiveTicketController extends BaseController {
                 financialKeepAccountDetail.setCompanyId(detail.getCompanyId());
                 List<BizFinancialSalaryDetailEmployee> employees = financialSalaryDetailEmployeeService.query().eq("financial_salary_detail_id", financialSalaryDetail.getId()).list();
                 financialKeepAccountDetail.setStatus(detail.getSumNumber().equals(0) && ((employees.size() == 1 && employees.stream().mapToDouble(v -> v.getActuallySalary().doubleValue()).sum() == 0) || (employees.isEmpty())) ? 2 : 1);
-                financialKeepAccountDetail.setReceiveDate((Timestamp) detail.getReceiveDate());
+//                financialKeepAccountDetail.setReceiveDate((Timestamp) detail.getReceiveDate());
+                Date receiveDate = detail.getReceiveDate();
+                if(receiveDate != null ){
+                    Timestamp timestamp = new Timestamp(receiveDate.getTime());
+                    financialKeepAccountDetail.setReceiveDate(timestamp);
+                }
 //                financialKeepAccountDetailService.saveOrUpdate(financialKeepAccountDetail);
                 if (financialKeepAccountDetail.getId() == null) {
                     return financialKeepAccountDetailService.save(financialKeepAccountDetail);

+ 4 - 2
src/main/java/cn/ezhizao/project/business/salary/controller/BizFinancialSalaryController.java

@@ -399,8 +399,10 @@ public class BizFinancialSalaryController extends BaseController {
                 List<BizFinancialSalaryDetailEmployee> employees = detail.getDetails();
                 financialKeepAccountDetail.setStatus(financialReceiveTicketDetail.getSumNumber().equals(0) && employees.stream().mapToDouble(v -> v.getActuallySalary().doubleValue()).sum() == 0 ? 2 : 1);
                 Date receiveDate = financialReceiveTicketDetail.getReceiveDate();
-                Timestamp timestamp = new Timestamp(receiveDate.getTime());
-                financialKeepAccountDetail.setReceiveDate(timestamp);
+                if(receiveDate != null){
+                    Timestamp timestamp = new Timestamp(receiveDate.getTime());
+                    financialKeepAccountDetail.setReceiveDate(timestamp);
+                }
 //                financialKeepAccountDetailService.saveOrUpdate(financialKeepAccountDetail);
                 if (financialKeepAccountDetail.getId() == null) {
                     return financialKeepAccountDetailService.save(financialKeepAccountDetail);