|
@@ -219,7 +219,7 @@ func (rg *PreRegisterController) Add(c *gin.Context) {
|
|
|
resp.FailMsg("操作失败", "新增合同失败, Err: "+e.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- if ob.ContractRegisterId == 0{
|
|
|
+ if ob.ContractRegisterId == 0 {
|
|
|
resp.FailMsg("操作失败", "新增合同失败,合同ID为0", c)
|
|
|
return
|
|
|
}
|
|
@@ -274,21 +274,19 @@ func (rg *PreRegisterController) Add(c *gin.Context) {
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", v.OriginAmount/rate), 64)
|
|
|
v.Amount = a
|
|
|
|
|
|
- if req.RegisterType == fms.ContractInvoiceTypePreMake {
|
|
|
- sellerItem := sellerMap[r.SellerId]
|
|
|
- if sellerItem == nil {
|
|
|
- resp.Fail("销售信息异常", c)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- v.SellerId = sellerItem.SellerId
|
|
|
- v.SellerName = sellerItem.SellerName
|
|
|
- v.SellerGroupId = sellerItem.GroupId
|
|
|
- v.SellerGroupName = sellerItem.GroupName
|
|
|
- v.SellerTeamId = sellerItem.TeamId
|
|
|
- v.SellerTeamName = sellerItem.TeamName
|
|
|
+ sellerItem := sellerMap[r.SellerId]
|
|
|
+ if sellerItem == nil {
|
|
|
+ resp.Fail("销售信息异常", c)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
+ v.SellerId = sellerItem.SellerId
|
|
|
+ v.SellerName = sellerItem.SellerName
|
|
|
+ v.SellerGroupId = sellerItem.GroupId
|
|
|
+ v.SellerGroupName = sellerItem.GroupName
|
|
|
+ v.SellerTeamId = sellerItem.TeamId
|
|
|
+ v.SellerTeamName = sellerItem.TeamName
|
|
|
+
|
|
|
// 新增开票到款记录
|
|
|
if e = v.Create(); e != nil {
|
|
|
resp.FailMsg("操作失败", "新增预登记失败, Err: "+e.Error(), c)
|
|
@@ -360,7 +358,7 @@ func (rg *PreRegisterController) Add(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
// 新增开票到款记录
|
|
|
- if pp.ContractRegisterId == 0{
|
|
|
+ if pp.ContractRegisterId == 0 {
|
|
|
resp.FailMsg("操作失败", "新增预登记失败,合同ID为0", c)
|
|
|
return
|
|
|
}
|
|
@@ -538,21 +536,19 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", v.OriginAmount/rate), 64)
|
|
|
v.Amount = a
|
|
|
|
|
|
- if req.RegisterType == fms.ContractInvoiceTypePreMake {
|
|
|
- sellerItem := sellerMap[r.SellerId]
|
|
|
- if sellerItem == nil {
|
|
|
- resp.Fail("销售信息异常", c)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- v.SellerId = sellerItem.SellerId
|
|
|
- v.SellerName = sellerItem.SellerName
|
|
|
- v.SellerGroupId = sellerItem.GroupId
|
|
|
- v.SellerGroupName = sellerItem.GroupName
|
|
|
- v.SellerTeamId = sellerItem.TeamId
|
|
|
- v.SellerTeamName = sellerItem.TeamName
|
|
|
+ sellerItem := sellerMap[r.SellerId]
|
|
|
+ if sellerItem == nil {
|
|
|
+ resp.Fail("销售信息异常", c)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
+ v.SellerId = sellerItem.SellerId
|
|
|
+ v.SellerName = sellerItem.SellerName
|
|
|
+ v.SellerGroupId = sellerItem.GroupId
|
|
|
+ v.SellerGroupName = sellerItem.GroupName
|
|
|
+ v.SellerTeamId = sellerItem.TeamId
|
|
|
+ v.SellerTeamName = sellerItem.TeamName
|
|
|
+
|
|
|
//预登记列表
|
|
|
pp := &fms.ContractPreRegister{
|
|
|
PreRegisterId: r.PreRegisterId,
|
|
@@ -599,7 +595,7 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
pp.PaymentSellerTeamName = sellerItem.TeamName
|
|
|
ppUpdateCols = append(ppUpdateCols, "InvoiceDate", "Amount", "OriginAmount", "SellerId",
|
|
|
"SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName", "InvoiceId",
|
|
|
- "PaymentSellerId","PaymentSellerName","PaymentSellerGroupId","PaymentSellerGroupName","PaymentSellerTeamId","PaymentSellerTeamName")
|
|
|
+ "PaymentSellerId", "PaymentSellerName", "PaymentSellerGroupId", "PaymentSellerGroupName", "PaymentSellerTeamId", "PaymentSellerTeamName")
|
|
|
} else {
|
|
|
//到款
|
|
|
pp.ArriveRemark = r.Remark
|
|
@@ -615,7 +611,6 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
pp.PaymentSellerId = sellerItem.SellerId
|
|
|
pp.PaymentSellerName = sellerItem.SellerName
|
|
|
pp.PaymentSellerGroupId = sellerItem.GroupId
|
|
@@ -623,7 +618,7 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
pp.PaymentSellerTeamId = sellerItem.TeamId
|
|
|
pp.PaymentSellerTeamName = sellerItem.TeamName
|
|
|
ppUpdateCols = append(ppUpdateCols, "CurrencyUnit", "ArriveDate", "ArriveAmount", "ArriveOriginAmount", "ArriveId",
|
|
|
- "PaymentSellerId","PaymentSellerName","PaymentSellerGroupId","PaymentSellerGroupName","PaymentSellerTeamId","PaymentSellerTeamName")
|
|
|
+ "PaymentSellerId", "PaymentSellerName", "PaymentSellerGroupId", "PaymentSellerGroupName", "PaymentSellerTeamId", "PaymentSellerTeamName")
|
|
|
}
|
|
|
|
|
|
if pp.PreRegisterId == 0 {
|
|
@@ -647,7 +642,7 @@ func (rg *PreRegisterController) Edit(c *gin.Context) {
|
|
|
}
|
|
|
invoiceUpdateCols := []string{
|
|
|
"CurrencyUnit", "OriginAmount", "Amount", "InvoiceDate", "AdminId", "AdminName", "Remark",
|
|
|
- "ServiceProductId", "StartDate", "EndDate", "ModifyTime",
|
|
|
+ "ServiceProductId", "StartDate", "EndDate", "ModifyTime","SellerId", "SellerName", "SellerGroupId","SellerGroupName","SellerTeamId","SellerTeamName",
|
|
|
}
|
|
|
// 更新合同登记、套餐、开票到款
|
|
|
if e = fms.UpdateContractPreRegister(ob, updateCols, serviceList, invoiceList, invoiceUpdateCols, req.DelInvoiceIds, req.DelPreRegisterIds, ppList); e != nil {
|
|
@@ -833,6 +828,15 @@ func (rg *PreRegisterController) Detail(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ dupList, e := fms.GetDuplicateContractInvoiceDetailItemList(nItme.CompanyName, nItme.StartDate, nItme.EndDate)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("获取开票到款列表失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list = append(list, dupList...)
|
|
|
+
|
|
|
+
|
|
|
//获取ficc小套餐品种
|
|
|
sysConf := new(system.SysConfig)
|
|
|
confCond := `config_code = ?`
|
|
@@ -1071,23 +1075,21 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", v.OriginAmount/rate), 64)
|
|
|
v.Amount = a
|
|
|
|
|
|
- if req.RegisterType == fms.ContractInvoiceTypePreMake {
|
|
|
- sellerItem := sellerMap[r.SellerId]
|
|
|
- if sellerItem == nil {
|
|
|
- resp.Fail("销售信息异常", c)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- v.SellerId = sellerItem.SellerId
|
|
|
- v.SellerName = sellerItem.SellerName
|
|
|
- v.SellerGroupId = sellerItem.GroupId
|
|
|
- v.SellerGroupName = sellerItem.GroupName
|
|
|
- v.SellerTeamId = sellerItem.TeamId
|
|
|
- v.SellerTeamName = sellerItem.TeamName
|
|
|
- invoiceUpdateCols = append(invoiceUpdateCols, "SellerId", "SellerName", "SellerGroupId",
|
|
|
- "SellerGroupName", "SellerTeamId", "SellerTeamName")
|
|
|
+ sellerItem := sellerMap[r.SellerId]
|
|
|
+ if sellerItem == nil {
|
|
|
+ resp.Fail("销售信息异常", c)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
+ v.SellerId = sellerItem.SellerId
|
|
|
+ v.SellerName = sellerItem.SellerName
|
|
|
+ v.SellerGroupId = sellerItem.GroupId
|
|
|
+ v.SellerGroupName = sellerItem.GroupName
|
|
|
+ v.SellerTeamId = sellerItem.TeamId
|
|
|
+ v.SellerTeamName = sellerItem.TeamName
|
|
|
+ invoiceUpdateCols = append(invoiceUpdateCols, "SellerId", "SellerName", "SellerGroupId",
|
|
|
+ "SellerGroupName", "SellerTeamId", "SellerTeamName")
|
|
|
+
|
|
|
// 新增开票到款记录
|
|
|
if v.ContractInvoiceId != 0 {
|
|
|
//更新
|
|
@@ -1138,8 +1140,15 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
pp.SellerGroupName = sellerItem.GroupName
|
|
|
pp.SellerTeamId = sellerItem.TeamId
|
|
|
pp.SellerTeamName = sellerItem.TeamName
|
|
|
+ pp.PaymentSellerId = sellerItem.SellerId
|
|
|
+ pp.PaymentSellerName = sellerItem.SellerName
|
|
|
+ pp.PaymentSellerGroupId = sellerItem.GroupId
|
|
|
+ pp.PaymentSellerGroupName = sellerItem.GroupName
|
|
|
+ pp.PaymentSellerTeamId = sellerItem.TeamId
|
|
|
+ pp.PaymentSellerTeamName = sellerItem.TeamName
|
|
|
ppUpdateCols = append(ppUpdateCols, "InvoiceDate", "Amount", "OriginAmount", "SellerId",
|
|
|
- "SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName", "Remark")
|
|
|
+ "SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName", "Remark",
|
|
|
+ "PaymentSellerId", "PaymentSellerName", "PaymentSellerGroupId", "PaymentSellerGroupName", "PaymentSellerTeamId", "PaymentSellerTeamName")
|
|
|
} else {
|
|
|
//到款
|
|
|
pp.ArriveRemark = r.Remark
|
|
@@ -1147,7 +1156,21 @@ func (rg *PreRegisterController) Save(c *gin.Context) {
|
|
|
pp.ArriveOriginAmount = r.Amount
|
|
|
a, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", pp.ArriveOriginAmount/rate), 64)
|
|
|
pp.ArriveAmount = a
|
|
|
- ppUpdateCols = append(ppUpdateCols, "ArriveRemark", "CurrencyUnit", "ArriveDate", "ArriveAmount", "ArriveOriginAmount")
|
|
|
+
|
|
|
+ sellerItem := sellerMap[r.SellerId]
|
|
|
+ if sellerItem == nil {
|
|
|
+ resp.Fail("销售信息异常", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ pp.PaymentSellerId = sellerItem.SellerId
|
|
|
+ pp.PaymentSellerName = sellerItem.SellerName
|
|
|
+ pp.PaymentSellerGroupId = sellerItem.GroupId
|
|
|
+ pp.PaymentSellerGroupName = sellerItem.GroupName
|
|
|
+ pp.PaymentSellerTeamId = sellerItem.TeamId
|
|
|
+ pp.PaymentSellerTeamName = sellerItem.TeamName
|
|
|
+ ppUpdateCols = append(ppUpdateCols, "ArriveRemark", "CurrencyUnit", "ArriveDate", "ArriveAmount", "ArriveOriginAmount",
|
|
|
+ "PaymentSellerId", "PaymentSellerName", "PaymentSellerGroupId", "PaymentSellerGroupName", "PaymentSellerTeamId", "PaymentSellerTeamName")
|
|
|
}
|
|
|
|
|
|
ppUpdateCols = append(ppUpdateCols,
|