ziwen 1 rok temu
rodzic
commit
2fffa98868
1 zmienionych plików z 7 dodań i 13 usunięć
  1. 7 13
      controller/contract/register.go

+ 7 - 13
controller/contract/register.go

@@ -3900,29 +3900,23 @@ func (rg *RegisterController) CheckContractDuplicate(c *gin.Context) {
 	}
 
 	// 是否存在相同合同名称的登记
-	list, e := fms.CheckContractDuplicate(existCond, existPars)
+	//处理重复公司名日期等重复的开票到款记录
+	dupList, e := fms.GetDuplicateContractInvoiceDetailItemList(req.CompanyName, req.StartDate, req.EndDate, req.ContractType, req.HasPayment)
 	if e != nil {
 		resp.FailMsg("操作失败", "查询重复合同失败, Err: "+e.Error(), c)
 		return
 	}
-
 	typeIdMap := make(map[int]int)
 	registerIds := make([]int, 0)
-	for i := range list {
-		registerIds = append(registerIds, list[i].ContractRegisterId)
-		if list[i].ContractCode != "" {
-			typeIdMap[list[i].ContractRegisterId] = 1
+	for i := range dupList {
+		registerIds = append(registerIds, dupList[i].ContractRegisterId)
+		if dupList[i].ContractCode != "" {
+			typeIdMap[dupList[i].ContractRegisterId] = 1
 		}
 	}
-
-	dupList, e := fms.CheckContractServiceDuplicate(registerIds)
-	if e != nil {
-		resp.FailMsg("操作失败", "查询重复合同套餐失败, Err: "+e.Error(), c)
-		return
-	}
 	serviceIdMap := make(map[int]string)
 	for _, v := range dupList {
-		serviceIdMap[v.ContractRegisterId] = v.Ids
+		serviceIdMap[v.ContractRegisterId] = v.TemplateIds
 	}
 	//校验套餐
 	if len(req.Services) > 0 {