ziwen 2 年之前
父节点
当前提交
eedeac437d
共有 2 个文件被更改,包括 11 次插入0 次删除
  1. 5 0
      models/fms/contract_invoice.go
  2. 6 0
      models/fms/contract_register.go

+ 5 - 0
models/fms/contract_invoice.go

@@ -590,3 +590,8 @@ type ContractInvoiceRespItem struct {
 	ContractInvoice
 	CompanyName string `gorm:"column:company_name" json:"company_name" description:"客户名称"`
 }
+
+func (c *ContractInvoice) FetchByRegisterId(registerId int) (items []*ContractInvoice, err error) {
+	err = global.DEFAULT_MYSQL.Model(c).Where("is_deleted = 0 AND contract_register_id = ?", registerId).Scan(&items).Error
+	return
+}

+ 6 - 0
models/fms/contract_register.go

@@ -710,12 +710,18 @@ func UpdateContractRegisterPre(item *ContractRegister, updateCols []string, serv
 		//}
 	}
 
+	productId := 0
+	if len(invoiceList) > 0 {
+		productId = invoiceList[0].ServiceProductId
+	}
+
 	//更新另一类型的invoice表数据
 	invoiceItem := ContractInvoice{
 		ContractRegisterId: item.ContractRegisterId,
 		StartDate:          item.StartDate,
 		EndDate:            item.EndDate,
 		CurrencyUnit:       item.CurrencyUnit,
+		ServiceProductId:   productId,
 	}
 	tx.Model(&invoiceItem).Select([]string{"StartDate", "EndDate", "CurrencyUnit"}).Where("ContractRegisterId", item.ContractRegisterId).Updates(invoiceItem)