|
@@ -263,3 +263,32 @@ func LastJiDu(startAccountPeriod string) string {
|
|
|
}
|
|
|
return newPeriod
|
|
|
}
|
|
|
+
|
|
|
+// 根据本账期查询上个账期 例如 201812 -> 2018-11
|
|
|
+func LastPeriod1(startAccountPeriod string) string {
|
|
|
+ if len(startAccountPeriod) < 6 {
|
|
|
+ return ""
|
|
|
+ }
|
|
|
+ qian4 := startAccountPeriod[0 : len(startAccountPeriod)-2]
|
|
|
+ hou2 := startAccountPeriod[4 : len(startAccountPeriod)-0]
|
|
|
+ newPeriod := ""
|
|
|
+ if StrToInt(hou2) == 1 {
|
|
|
+ newPeriod = IntToStr(StrToInt(qian4)-1) + "12"
|
|
|
+ } else {
|
|
|
+ newPeriod = IntToStr(StrToInt(startAccountPeriod) - 1)
|
|
|
+ }
|
|
|
+ return newPeriod[:4] + "-" + newPeriod[4:]
|
|
|
+}
|
|
|
+
|
|
|
+// GetLastBeginAndEndTime 获取上个账期的起止时间
|
|
|
+func GetLastBeginAndEndTime(period string) (string, string) {
|
|
|
+ lastP := getCurrentPeriod(period)
|
|
|
+ return GetBeginAndEndTime(lastP)
|
|
|
+}
|
|
|
+
|
|
|
+// 获取上月
|
|
|
+func getCurrentPeriod(period string) string {
|
|
|
+ parse, _ := time.Parse(`200601`, period)
|
|
|
+ period = parse.AddDate(0, -1, 0).Format("200601") // 获取上月
|
|
|
+ return period
|
|
|
+}
|