|
@@ -54,7 +54,7 @@ func (rg *RegisterController) List(c *gin.Context) {
|
|
|
|
|
|
cond := `1 = 1`
|
|
|
pars := make([]interface{}, 0)
|
|
|
- // 合同编号/客户姓名/销售/实际使用方
|
|
|
+ // 合同编号/客户姓名/销售/代付方
|
|
|
if req.Keyword != "" {
|
|
|
kw := "%" + req.Keyword + "%"
|
|
|
cond += ` AND (company_name LIKE ? OR contract_code LIKE ? OR seller_name LIKE ? OR rai_seller_name LIKE ? OR actual_company_name LIKE ?)`
|
|
@@ -962,11 +962,11 @@ func (rg *RegisterController) Detail(c *gin.Context) {
|
|
|
result.InvoiceList = make([]*fms.ContractInvoiceItem, 0)
|
|
|
result.PaymentList = make([]*fms.ContractInvoiceItem, 0)
|
|
|
for i := range invoiceList {
|
|
|
- if invoiceList[i].InvoiceType == fms.ContractInvoiceTypeMake {
|
|
|
+ if invoiceList[i].InvoiceType == fms.ContractInvoiceTypeMake || invoiceList[i].InvoiceType == fms.ContractInvoiceTypePreMake{
|
|
|
result.InvoiceList = append(result.InvoiceList, invoiceList[i])
|
|
|
continue
|
|
|
}
|
|
|
- if invoiceList[i].InvoiceType == fms.ContractInvoiceTypePay {
|
|
|
+ if invoiceList[i].InvoiceType == fms.ContractInvoiceTypePay || invoiceList[i].InvoiceType == fms.ContractInvoiceTypePrePay{
|
|
|
result.PaymentList = append(result.PaymentList, invoiceList[i])
|
|
|
}
|
|
|
}
|
|
@@ -1555,9 +1555,9 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
// 1行1列-右合并两格, 下合并1行
|
|
|
cell1 := titleRow.AddCell()
|
|
|
if req.ListParam == 0 {
|
|
|
- cell1.HMerge = 8
|
|
|
+ cell1.HMerge = 9
|
|
|
} else {
|
|
|
- cell1.HMerge = 7
|
|
|
+ cell1.HMerge = 9
|
|
|
}
|
|
|
|
|
|
cell1.VMerge = 1
|
|
@@ -1571,7 +1571,8 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
titleRow.AddCell().SetString("")
|
|
|
titleRow.AddCell().SetString("")
|
|
|
titleRow.AddCell().SetString("")
|
|
|
- hInt += 8
|
|
|
+ titleRow.AddCell().SetString("")
|
|
|
+ hInt += 9
|
|
|
|
|
|
if req.ListParam == 0 {
|
|
|
//如果是全部的话要多一格
|
|
@@ -1681,7 +1682,7 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
row3Title := make([]string, 0)
|
|
|
row3TitleParent := make([]string, 0)
|
|
|
row3Title = append(row3Title, "客户名称", "新客户\n0-是\n1-否", "合同类型\n0-自付合同\n1-代付合同",
|
|
|
- "合同子类型\n续约-0\n新签-1\n补充协议-2", "代付方", "关联主合同(补充协议)", "关联合同(代付合同)")
|
|
|
+ "合同子类型\n续约-0\n新签-1\n补充协议-2", "合同所属方", "代付方" ,"关联主合同(补充协议)", "关联合同(代付合同)")
|
|
|
if req.ListParam == 0 {
|
|
|
row3Title = append(row3Title, "FICC销售", "权益销售", "FICC大套餐")
|
|
|
for i := range permissionList {
|
|
@@ -1790,6 +1791,15 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
dataRow.AddCell().SetString(newCompanyMap[v.NewCompany])
|
|
|
dataRow.AddCell().SetString(fmt.Sprint(contractTMap[v.HasPayment]))
|
|
|
dataRow.AddCell().SetString(fmt.Sprint(contractSubTMap[v.ContractType]))
|
|
|
+ if v.HasPayment == 1 {
|
|
|
+ if v.HasInvoice == 1 {
|
|
|
+ dataRow.AddCell().SetString("1")
|
|
|
+ } else {
|
|
|
+ dataRow.AddCell().SetString("0")
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ dataRow.AddCell().SetString("")
|
|
|
+ }
|
|
|
dataRow.AddCell().SetString(v.ActualPayCompanies)
|
|
|
dataRow.AddCell().SetString(v.RelateContractMainCode)
|
|
|
dataRow.AddCell().SetString(v.RelateContractCode)
|
|
@@ -1804,9 +1814,9 @@ func (rg *RegisterController) Export(c *gin.Context) {
|
|
|
|
|
|
|
|
|
if req.ListParam != 0 {
|
|
|
- k += 9
|
|
|
- } else {
|
|
|
k += 10
|
|
|
+ } else {
|
|
|
+ k += 11
|
|
|
}
|
|
|
// 大套餐
|
|
|
col4Name := row3Title[k]
|
|
@@ -1970,9 +1980,13 @@ func (rg *RegisterController) InvoiceList(c *gin.Context) {
|
|
|
pageIndex = 1
|
|
|
}
|
|
|
|
|
|
- cond := `invoice_type = ?`
|
|
|
+ cond := ``
|
|
|
+ if req.InvoiceType == 1 {
|
|
|
+ cond = `invoice_type IN (1,3)`
|
|
|
+ } else {
|
|
|
+ cond = `invoice_type IN (2,4)`
|
|
|
+ }
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, req.InvoiceType)
|
|
|
// 搜索
|
|
|
if req.Keyword != "" {
|
|
|
kw := fmt.Sprint("%", req.Keyword, "%")
|
|
@@ -2298,15 +2312,15 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
|
|
|
//权益行业套餐名称
|
|
|
raiIndustryMap := map[int]string{
|
|
|
- 40: "医药",
|
|
|
- 41: "医药",
|
|
|
- 42: "消费",
|
|
|
- 43: "消费",
|
|
|
- 44: "科技",
|
|
|
- 45: "科技",
|
|
|
- 46: "智造",
|
|
|
- 48: "智造",
|
|
|
- 49: "策略",
|
|
|
+ 43: "医药",
|
|
|
+ 44: "医药",
|
|
|
+ 45: "消费",
|
|
|
+ 46: "消费",
|
|
|
+ 47: "科技",
|
|
|
+ 48: "科技",
|
|
|
+ 49: "智造",
|
|
|
+ 50: "智造",
|
|
|
+ 51: "策略",
|
|
|
}
|
|
|
|
|
|
// 获取货币列表及汇率(汇率为导入日的汇率)
|
|
@@ -2387,36 +2401,42 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
}
|
|
|
continue
|
|
|
} else if k == 4 {
|
|
|
+ if !strings.Contains(text, "合同所属方") {
|
|
|
+ resp.Fail("【合同所属方】列名称有误, 请参考模板导入", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ continue
|
|
|
+ } else if k == 5 {
|
|
|
if text != "代付方" {
|
|
|
resp.Fail("【代付方】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
|
}
|
|
|
continue
|
|
|
- } else if k == 5 {
|
|
|
- if !strings.Contains(text, "关联主合同") {
|
|
|
+ } else if k == 6 {
|
|
|
+ if !strings.Contains(text, "关联主合同(补充协议)") {
|
|
|
resp.Fail("【关联主合同】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
|
}
|
|
|
continue
|
|
|
- } else if k == 6 {
|
|
|
+ } else if k == 7 {
|
|
|
if !strings.Contains(text, "关联合同") {
|
|
|
resp.Fail("【关联合同】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
|
}
|
|
|
continue
|
|
|
- } else if k == 7 {
|
|
|
+ } else if k == 8 {
|
|
|
if text != "FICC销售" {
|
|
|
resp.Fail("【FICC销售】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
|
}
|
|
|
continue
|
|
|
- } else if k == 8 {
|
|
|
+ } else if k == 9 {
|
|
|
if text != "权益销售" {
|
|
|
resp.Fail("【权益销售】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
|
}
|
|
|
continue
|
|
|
- } else if k == 9 {
|
|
|
+ } else if k == 10 {
|
|
|
if text != "FICC大套餐" {
|
|
|
resp.Fail("【FICC大套餐】列名称有误, 请参考模板导入", c)
|
|
|
return
|
|
@@ -2493,19 +2513,32 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
if k == 4 {
|
|
|
- rowRegister.ActualPayCompanies = v
|
|
|
+ if rowRegister.HasPayment == 1{
|
|
|
+ if v == "0" {
|
|
|
+ //所属方为实际使用方,不走开票到款流程
|
|
|
+ rowRegister.HasInvoice = 0
|
|
|
+ } else if v == "1" {
|
|
|
+ rowRegister.HasInvoice = 1
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ rowRegister.HasInvoice = 1
|
|
|
+ }
|
|
|
continue
|
|
|
}
|
|
|
if k == 5 {
|
|
|
- rowRegister.RelateContractMainCode = v
|
|
|
+ rowRegister.ActualPayCompanies = v
|
|
|
continue
|
|
|
}
|
|
|
if k == 6 {
|
|
|
+ rowRegister.RelateContractMainCode = v
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if k == 7 {
|
|
|
rowRegister.RelateContractCode = v
|
|
|
continue
|
|
|
}
|
|
|
// FICC销售
|
|
|
- if k == 7 {
|
|
|
+ if k == 8 {
|
|
|
if v != "" {
|
|
|
/*resp.Fail(fmt.Sprintf("第%d行销售名称不可为空, 请按模板导入", i+1), c)
|
|
|
return*/
|
|
@@ -2521,7 +2554,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
// 权益销售
|
|
|
- if k == 8 {
|
|
|
+ if k == 9 {
|
|
|
if v == "" && rowRegister.SellerName == "" {
|
|
|
resp.Fail(fmt.Sprintf("第FICC销售名称和权益销售名称不可都为空, 请按模板导入", i+1), c)
|
|
|
return
|
|
@@ -2536,7 +2569,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// FICC大套餐
|
|
|
- if k == 9 {
|
|
|
+ if k == 10 {
|
|
|
if v == "是" {
|
|
|
tempItem := serviceTempNameMap[titleMap[k]]
|
|
|
if tempItem == nil {
|
|
@@ -2558,7 +2591,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// FICC小套餐
|
|
|
- if k >= 10 && k <= 30 {
|
|
|
+ if k >= 11 && k <= 31 {
|
|
|
// 小套餐权限
|
|
|
if v == "是" {
|
|
|
rowChartPermissionIdArr = append(rowChartPermissionIdArr, strconv.Itoa(chartPermissionNameIdMap[titleMap[k]]))
|
|
@@ -2567,7 +2600,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 其他类型套餐
|
|
|
- if k >= 31 && k <= 37 {
|
|
|
+ if k >= 32 && k <= 38 {
|
|
|
if v == "是" {
|
|
|
tempItem := serviceTempNameMap[titleMap[k]]
|
|
|
if tempItem == nil {
|
|
@@ -2588,10 +2621,10 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
}
|
|
|
continue
|
|
|
}
|
|
|
- if k >= 38 && k <= 48 {
|
|
|
+ if k >= 39 && k <= 49 {
|
|
|
if v == "是" {
|
|
|
// 权益大套餐
|
|
|
- if k <= 41 {
|
|
|
+ if k <= 42 {
|
|
|
//新增
|
|
|
parentName := "权益大套餐"
|
|
|
tempItem := serviceTempNameMap[titleMap[k]]
|
|
@@ -2627,6 +2660,8 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
rootName := "行业套餐"
|
|
|
// 新增三条套餐信息
|
|
|
parentName, _ := raiIndustryMap[k]
|
|
|
+ fmt.Println("raiIndustryMap:", raiIndustryMap)
|
|
|
+ fmt.Println("titleMap:", titleMap)
|
|
|
childName := titleMap[k]
|
|
|
fullName := childName + "_" + parentName + "_" + rootName
|
|
|
if fullName != "" {
|
|
@@ -2686,7 +2721,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 权益研选等套餐
|
|
|
- if k >= 49 && k <= 53 {
|
|
|
+ if k >= 50 && k <= 54 {
|
|
|
if v == "是" {
|
|
|
tempItem := serviceTempNameMap[titleMap[k]]
|
|
|
if tempItem == nil {
|
|
@@ -2708,12 +2743,12 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 套餐备注
|
|
|
- if k == 54 {
|
|
|
+ if k == 55 {
|
|
|
rowRegister.ServiceRemark = v
|
|
|
continue
|
|
|
}
|
|
|
// 开始时间/到期时间
|
|
|
- if k == 57 {
|
|
|
+ if k == 58 {
|
|
|
// 转换失败可能是因为格式为Excel日期格式, 读取出来会是一串数字, 将其转换成日期字符串再处理
|
|
|
va := cell.Value
|
|
|
if va == "" {
|
|
@@ -2737,7 +2772,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
rowRegister.StartDate = startDate
|
|
|
continue
|
|
|
}
|
|
|
- if k == 58 {
|
|
|
+ if k == 59 {
|
|
|
va := cell.Value
|
|
|
if va == "" {
|
|
|
resp.Fail(fmt.Sprintf("第%d行到期时间不可为空, 请按模板导入", i+1), c)
|
|
@@ -2760,7 +2795,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 合同金额
|
|
|
- if k == 59 {
|
|
|
+ if k == 60 {
|
|
|
amountStr := v
|
|
|
amount, e := strconv.ParseFloat(amountStr, 64)
|
|
|
if e != nil {
|
|
@@ -2771,7 +2806,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 金额单位
|
|
|
- if k == 60 {
|
|
|
+ if k == 61 {
|
|
|
rate := rateMap[v]
|
|
|
if rate <= 0 {
|
|
|
resp.Fail(fmt.Sprintf("第%d行金额单位有误, 请按模板导入", i+1), c)
|
|
@@ -2782,7 +2817,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// FICC 套餐总金额
|
|
|
- if k == 61 {
|
|
|
+ if k == 62 {
|
|
|
amountStr := v
|
|
|
amount, e := strconv.ParseFloat(amountStr, 64)
|
|
|
if e != nil {
|
|
@@ -2801,7 +2836,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 权益套餐总金额
|
|
|
- if k == 62 {
|
|
|
+ if k == 63 {
|
|
|
amountStr := v
|
|
|
amount, e := strconv.ParseFloat(amountStr, 64)
|
|
|
if e != nil {
|
|
@@ -2820,12 +2855,12 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 约定付款日期
|
|
|
- if k == 63 {
|
|
|
+ if k == 64 {
|
|
|
rowRegister.AgreedPayTime = v
|
|
|
continue
|
|
|
}
|
|
|
// 签订日
|
|
|
- if k == 64 {
|
|
|
+ if k == 65 {
|
|
|
va := cell.Value
|
|
|
if va == "" {
|
|
|
continue
|
|
@@ -2847,7 +2882,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 合同状态
|
|
|
- if k == 65 {
|
|
|
+ if k == 66 {
|
|
|
rowRegister.ContractStatus = fms.ContractStatusNameKeyMap[v]
|
|
|
if rowRegister.ContractStatus == 0 {
|
|
|
resp.Fail(fmt.Sprintf("第%d行合同状态不匹配, 请按模板导入", i+1), c)
|
|
@@ -2856,7 +2891,7 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 合同编号
|
|
|
- if k == 66 {
|
|
|
+ if k == 67 {
|
|
|
rowContractCode := v
|
|
|
if rowContractCode == "" {
|
|
|
resp.Fail(fmt.Sprintf("第%d行合同编号不可为空, 请按模板导入", i+1), c)
|
|
@@ -2871,12 +2906,12 @@ func (rg *RegisterController) Import(c *gin.Context) {
|
|
|
continue
|
|
|
}
|
|
|
// 合规备注
|
|
|
- if k == 67 {
|
|
|
+ if k == 68 {
|
|
|
rowRegister.Remark = v
|
|
|
continue
|
|
|
}
|
|
|
// 开票列表
|
|
|
- k2 := 67
|
|
|
+ k2 := 68
|
|
|
for ir := 0; ir < invoiceMax; ir++ {
|
|
|
n := ir + 1
|
|
|
// 开票日
|