|
@@ -295,12 +295,12 @@ func (rg *PreRegisterController) Add(c *gin.Context) {
|
|
|
TimeBase: base.TimeBase{},
|
|
|
}
|
|
|
pp.Set()
|
|
|
+ pp.CurrencyUnit = r.CurrencyUnit
|
|
|
if pp.InvoiceType == fms.ContractInvoiceTypePreMake {
|
|
|
//开票走开票字段
|
|
|
pp.InvoiceId = v.ContractInvoiceId
|
|
|
pp.InvoiceDate = registerDate
|
|
|
pp.OriginAmount = r.Amount
|
|
|
- pp.CurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.OriginAmount/rate), 64)
|
|
|
pp.Amount = a
|
|
|
|
|
@@ -321,7 +321,6 @@ func (rg *PreRegisterController) Add(c *gin.Context) {
|
|
|
pp.ArriveId = v.ContractInvoiceId
|
|
|
pp.ArriveDate = registerDate
|
|
|
pp.ArriveOriginAmount = r.Amount
|
|
|
- pp.ArriveCurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.ArriveOriginAmount/rate), 64)
|
|
|
pp.ArriveAmount = a
|
|
|
}
|
|
@@ -509,10 +508,10 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
|
|
|
//预登记列表
|
|
|
pp := &fms.ContractPreRegister{
|
|
|
+ PreRegisterId: req.PreRegisterId,
|
|
|
ContractRegisterId: ob.ContractRegisterId,
|
|
|
CompanyName: req.CompanyName,
|
|
|
InvoiceType: req.RegisterType,
|
|
|
- InvoiceDate: registerDate,
|
|
|
AdminId: int(adminInfo.AdminId),
|
|
|
AdminName: adminInfo.AdminName,
|
|
|
Remark: r.Remark,
|
|
@@ -523,11 +522,12 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
TimeBase: base.TimeBase{},
|
|
|
}
|
|
|
pp.Set()
|
|
|
+ pp.CurrencyUnit = r.CurrencyUnit
|
|
|
+ ppUpdateCols := make([]string, 0)
|
|
|
if pp.InvoiceType == fms.ContractInvoiceTypePreMake {
|
|
|
//开票走开票字段
|
|
|
pp.InvoiceDate = registerDate
|
|
|
pp.OriginAmount = r.Amount
|
|
|
- pp.CurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.OriginAmount/rate), 64)
|
|
|
pp.Amount = a
|
|
|
|
|
@@ -543,16 +543,24 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
pp.SellerGroupName = sellerItem.GroupName
|
|
|
pp.SellerTeamId = sellerItem.TeamId
|
|
|
pp.SellerTeamName = sellerItem.TeamName
|
|
|
+ ppUpdateCols = append(ppUpdateCols, "InvoiceDate", "Amount", "OriginAmount", "SellerId",
|
|
|
+ "SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName")
|
|
|
} else {
|
|
|
//到款
|
|
|
pp.ArriveDate = registerDate
|
|
|
pp.ArriveOriginAmount = r.Amount
|
|
|
- pp.ArriveCurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.ArriveOriginAmount/rate), 64)
|
|
|
pp.ArriveAmount = a
|
|
|
+ ppUpdateCols = append(ppUpdateCols, "CurrencyUnit", "ArriveDate", "ArriveAmount", "ArriveOriginAmount")
|
|
|
}
|
|
|
ppList = append(ppList, pp)
|
|
|
- //todo 更新
|
|
|
+ ppUpdateCols = append(ppUpdateCols,
|
|
|
+ "CurrencyUnit", "CompanyName", "AdminId", "AdminName", "Remark",
|
|
|
+ "ServiceProductId", "CurrencyUnit", "StartDate", "EndDate", "ModifyTime")
|
|
|
+ if e = pp.Update(ppUpdateCols); e != nil {
|
|
|
+ resp.FailMsg("操作失败", "更新预登记记录失败, Err: "+e.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
invoiceUpdateCols := []string{
|
|
|
"CurrencyUnit", "Amount", "InvoiceDate", "AdminId", "AdminName", "Remark",
|
|
@@ -983,6 +991,7 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
invoiceList = append(invoiceList, v)
|
|
|
|
|
|
//预登记列表
|
|
|
+ ppUpdateCols := make([]string, 0)
|
|
|
pp := &fms.ContractPreRegister{
|
|
|
PreRegisterId: req.PreRegisterId,
|
|
|
ContractRegisterId: ob.ContractRegisterId,
|
|
@@ -999,12 +1008,12 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
TimeBase: base.TimeBase{},
|
|
|
}
|
|
|
pp.Set()
|
|
|
+ pp.CurrencyUnit = r.CurrencyUnit
|
|
|
if pp.InvoiceType == fms.ContractInvoiceTypePreMake {
|
|
|
//开票走开票字段
|
|
|
pp.InvoiceId = v.ContractInvoiceId
|
|
|
pp.InvoiceDate = registerDate
|
|
|
pp.OriginAmount = r.Amount
|
|
|
- pp.CurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.OriginAmount/rate), 64)
|
|
|
pp.Amount = a
|
|
|
|
|
@@ -1020,21 +1029,24 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
pp.SellerGroupName = sellerItem.GroupName
|
|
|
pp.SellerTeamId = sellerItem.TeamId
|
|
|
pp.SellerTeamName = sellerItem.TeamName
|
|
|
+ ppUpdateCols = append(ppUpdateCols, "InvoiceDate", "Amount", "OriginAmount", "SellerId",
|
|
|
+ "SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName")
|
|
|
} else {
|
|
|
//到款
|
|
|
- pp.ArriveId = v.ContractInvoiceId
|
|
|
pp.ArriveDate = registerDate
|
|
|
pp.ArriveOriginAmount = r.Amount
|
|
|
- pp.ArriveCurrencyUnit = r.CurrencyUnit
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.ArriveOriginAmount/rate), 64)
|
|
|
pp.ArriveAmount = a
|
|
|
+ ppUpdateCols = append(ppUpdateCols, "CurrencyUnit", "ArriveDate", "ArriveAmount", "ArriveOriginAmount")
|
|
|
}
|
|
|
|
|
|
- // 更新预登记列表
|
|
|
- //if e = pp.Create(); e != nil {
|
|
|
- // resp.FailMsg("操作失败", "新增预登记失败, Err: "+e.Error(), c)
|
|
|
- // return
|
|
|
- //}
|
|
|
+ ppUpdateCols = append(ppUpdateCols,
|
|
|
+ "CompanyName", "AdminId", "AdminName", "Remark",
|
|
|
+ "ServiceProductId", "CurrencyUnit", "StartDate", "EndDate", "ModifyTime")
|
|
|
+ if e = pp.Update(ppUpdateCols); e != nil {
|
|
|
+ resp.FailMsg("操作失败", "更新预登记记录失败, Err: "+e.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
if e = fms.UpdateContractRegisterPre(ob, updateCols, serviceList, invoiceList, invoiceUpdateCols, invoiceHandleType); e != nil {
|
|
|
resp.FailMsg("操作失败", "新增合同及套餐失败, Err: "+e.Error(), c)
|