|
@ -87,6 +87,7 @@ func (t *Contracttab) Add(me *ContractInfo, lengthdate float64) error { |
|
|
adddays := utils.ValueToInt(adds, 0) - 1 |
|
|
adddays := utils.ValueToInt(adds, 0) - 1 |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
|
|
|
fmt.Println("t.endate:",t.Enddate) |
|
|
} |
|
|
} |
|
|
_, err = session.Table("contracttab").Insert(t) |
|
|
_, err = session.Table("contracttab").Insert(t) |
|
|
if err != nil { |
|
|
if err != nil { |
|
@ -245,7 +246,7 @@ func (t *Contracttab) Add(me *ContractInfo, lengthdate float64) error { |
|
|
|
|
|
|
|
|
//续签合同
|
|
|
//续签合同
|
|
|
func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error { |
|
|
func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error { |
|
|
|
|
|
|
|
|
|
|
|
fmt.Println("lengthDate:", lengthdate) |
|
|
engine := db.MasterEngine() |
|
|
engine := db.MasterEngine() |
|
|
session := engine.NewSession() |
|
|
session := engine.NewSession() |
|
|
defer session.Close() |
|
|
defer session.Close() |
|
@ -264,6 +265,7 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error { |
|
|
} |
|
|
} |
|
|
t.Serialnumber = serialnumber |
|
|
t.Serialnumber = serialnumber |
|
|
if utils.ValueIsEmpty(t.Begdate) { |
|
|
if utils.ValueIsEmpty(t.Begdate) { |
|
|
|
|
|
fmt.Println("deal here") |
|
|
begtime, _ := utils.TimeParseyyyyMMdd(t.Enddate) |
|
|
begtime, _ := utils.TimeParseyyyyMMdd(t.Enddate) |
|
|
|
|
|
|
|
|
Begdate := begtime.AddDate(0, 0, 1) |
|
|
Begdate := begtime.AddDate(0, 0, 1) |
|
@ -276,7 +278,10 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error { |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
fmt.Println("deal here2") |
|
|
|
|
|
fmt.Println("t.Begdate:", t.Begdate) |
|
|
begtime, _ := utils.TimeParseyyyyMMdd(t.Begdate) |
|
|
begtime, _ := utils.TimeParseyyyyMMdd(t.Begdate) |
|
|
|
|
|
fmt.Println("begtime:", begtime) |
|
|
//根据缴费金额计算出截止日期
|
|
|
//根据缴费金额计算出截止日期
|
|
|
databaseBegtime, _ := utils.TimeParseyyyyMMdd(t.Enddate) |
|
|
databaseBegtime, _ := utils.TimeParseyyyyMMdd(t.Enddate) |
|
|
databaseBegtime = databaseBegtime.AddDate(0, 0, 1) |
|
|
databaseBegtime = databaseBegtime.AddDate(0, 0, 1) |
|
@ -285,11 +290,18 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error { |
|
|
} |
|
|
} |
|
|
t.Begdate = utils.TimeFormat(begtime, "yyyy-MM-dd") |
|
|
t.Begdate = utils.TimeFormat(begtime, "yyyy-MM-dd") |
|
|
addlenght := fmt.Sprintf("%0.2f", lengthdate) |
|
|
addlenght := fmt.Sprintf("%0.2f", lengthdate) |
|
|
|
|
|
fmt.Println("addlenght:", addlenght) |
|
|
addmonths := strings.Split(addlenght, ".") |
|
|
addmonths := strings.Split(addlenght, ".") |
|
|
|
|
|
fmt.Println("addmonths:", addlenght) |
|
|
adds := utils.ValueToFloat(addmonths[1], 0.0) * 0.3 |
|
|
adds := utils.ValueToFloat(addmonths[1], 0.0) * 0.3 |
|
|
|
|
|
fmt.Println("adds:", adds) |
|
|
|
|
|
|
|
|
adddays := utils.ValueToInt(adds, 0) - 1 |
|
|
adddays := utils.ValueToInt(adds, 0) - 1 |
|
|
|
|
|
fmt.Println("adddays:", adddays) |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
endTime := begtime.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays) |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") |
|
|
|
|
|
fmt.Println("begine date:", t.Begdate) |
|
|
|
|
|
fmt.Println("enddate:", t.Enddate) |
|
|
} |
|
|
} |
|
|
_, err = session.Table("contracttab").Cols("linkman", "mobile", "begdate", "enddate", "createtime", "createby", "lengthdate", "chargableexpense", "chargedexpense", "remake", "chargetime", "chargeway", "serialnumber").Where("cid = ? and contractid = ?", t.Cid, t.Contractid).Update(t) |
|
|
_, err = session.Table("contracttab").Cols("linkman", "mobile", "begdate", "enddate", "createtime", "createby", "lengthdate", "chargableexpense", "chargedexpense", "remake", "chargetime", "chargeway", "serialnumber").Where("cid = ? and contractid = ?", t.Cid, t.Contractid).Update(t) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|