Browse Source

优化监控修改功能

wuxw 1 year ago
parent
commit
d9d28216c3

+ 9 - 0
service-acct/src/main/java/com/java110/acct/cmd/invoice/SaveInvoiceApplyCmd.java

@@ -56,6 +56,7 @@ import org.slf4j.LoggerFactory;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.List;
 import java.util.List;
 
 
 /**
 /**
@@ -214,6 +215,14 @@ public class SaveInvoiceApplyCmd extends Cmd {
         }
         }
         InvoiceApplyItemPo invoiceApplyItemPo = null;
         InvoiceApplyItemPo invoiceApplyItemPo = null;
         for (FeeDetailDto tmpFeeDetailDto : feeDetailDtos) {
         for (FeeDetailDto tmpFeeDetailDto : feeDetailDtos) {
+            //todo 判断不能提前开票,也就是startTime 不能大于当年 12月31日
+            Calendar calendar = Calendar.getInstance();
+            calendar.set(Calendar.MONTH, 1);
+            calendar.set(Calendar.DAY_OF_MONTH, 1);
+            calendar.add(Calendar.YEAR, 1);
+            if (tmpFeeDetailDto.getStartTime().getTime() > calendar.getTime().getTime()) {
+                throw new CmdException("不能预开明年的票");
+            }
             invoiceAmount = invoiceAmount.add(new BigDecimal(tmpFeeDetailDto.getReceivedAmount()));
             invoiceAmount = invoiceAmount.add(new BigDecimal(tmpFeeDetailDto.getReceivedAmount()));
             invoiceApplyItemPo = new InvoiceApplyItemPo();
             invoiceApplyItemPo = new InvoiceApplyItemPo();
             invoiceApplyItemPo.setApplyId(invoiceApplyPo.getApplyId());
             invoiceApplyItemPo.setApplyId(invoiceApplyPo.getApplyId());