|
@@ -184,6 +184,9 @@ func (c *ContractController) Contract_Add() {
|
|
|
T_invoice: T_invoice,
|
|
|
}
|
|
|
|
|
|
+ _, var_.T_recoveries_money = Contract.ContractToContractFinance_R(T_recoveries)
|
|
|
+ _, var_.T_invoice_money = Contract.ContractToContractFinance_R(T_invoice)
|
|
|
+
|
|
|
o := orm.NewOrm()
|
|
|
o.Begin()
|
|
|
ContractDao := Contract.NewContract(o)
|
|
@@ -282,6 +285,7 @@ func (c *ContractController) Contract_Edit() {
|
|
|
T_number := c.GetString("T_number")
|
|
|
T_customer := c.GetString("T_customer")
|
|
|
T_money, _ := c.GetFloat("T_money")
|
|
|
+ T_discount, _ := c.GetFloat("T_discount")
|
|
|
T_date := c.GetString("T_date")
|
|
|
T_product := c.GetString("T_product")
|
|
|
T_remark := c.GetString("T_remark")
|
|
@@ -310,6 +314,9 @@ func (c *ContractController) Contract_Edit() {
|
|
|
if T_money > 0 {
|
|
|
contract.T_money = float32(T_money)
|
|
|
}
|
|
|
+ if T_discount > 0 {
|
|
|
+ contract.T_discount = float32(T_discount)
|
|
|
+ }
|
|
|
if len(T_date) > 0 {
|
|
|
contract.T_date = T_date
|
|
|
}
|
|
@@ -324,9 +331,11 @@ func (c *ContractController) Contract_Edit() {
|
|
|
}
|
|
|
if len(T_recoveries) > 0 {
|
|
|
contract.T_recoveries = T_recoveries
|
|
|
+ _, contract.T_recoveries_money = Contract.ContractToContractFinance_R(T_recoveries)
|
|
|
}
|
|
|
if len(T_invoice) > 0 {
|
|
|
contract.T_invoice = T_invoice
|
|
|
+ _, contract.T_invoice_money = Contract.ContractToContractFinance_R(T_invoice)
|
|
|
}
|
|
|
if len(T_submit) > 0 {
|
|
|
contract.T_submit = T_submit
|
|
@@ -337,7 +346,8 @@ func (c *ContractController) Contract_Edit() {
|
|
|
contract.T_State = 3
|
|
|
}
|
|
|
|
|
|
- err = ContractDao.Update_Contract(contract, "T_customer", "T_money", "T_date", "T_remark", "T_pdf", "T_State", "T_project", "T_recoveries", "T_invoice", "T_submit")
|
|
|
+ err = ContractDao.Update_Contract(contract, "T_customer", "T_money", "T_discount", "T_date", "T_remark", "T_pdf", "T_State",
|
|
|
+ "T_project", "T_recoveries", "T_recoveries_money", "T_invoice", "T_invoice_money", "T_submit")
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
|
|
@@ -687,7 +697,8 @@ func (c *ContractController) VerifyContract_Add() {
|
|
|
T_start_date: T_start_date,
|
|
|
T_end_date: T_end_date,
|
|
|
}
|
|
|
-
|
|
|
+ _, var_.T_recoveries_money = Contract.ContractToContractFinance_R(T_recoveries)
|
|
|
+ _, var_.T_invoice_money = Contract.ContractToContractFinance_R(T_invoice)
|
|
|
o := orm.NewOrm()
|
|
|
o.Begin()
|
|
|
ContractDao := Contract.NewContract(o)
|
|
@@ -734,7 +745,7 @@ func (c *ContractController) VerifyContract_Add() {
|
|
|
T_product_id: product_id,
|
|
|
T_product_total: num,
|
|
|
T_product_out: 0,
|
|
|
- T_price: float32(price),
|
|
|
+ T_price: float32(price),
|
|
|
T_State: 1,
|
|
|
}
|
|
|
if product.T_class < 0 {
|
|
@@ -824,9 +835,11 @@ func (c *ContractController) VerifyContract_Edit() {
|
|
|
}
|
|
|
if len(T_recoveries) > 0 {
|
|
|
contract.T_recoveries = T_recoveries
|
|
|
+ _, contract.T_recoveries_money = Contract.ContractToContractFinance_R(T_recoveries)
|
|
|
}
|
|
|
if len(T_invoice) > 0 {
|
|
|
contract.T_invoice = T_invoice
|
|
|
+ _, contract.T_invoice_money = Contract.ContractToContractFinance_R(T_invoice)
|
|
|
}
|
|
|
if len(T_start_date) > 0 {
|
|
|
contract.T_start_date = T_start_date
|
|
@@ -838,7 +851,8 @@ func (c *ContractController) VerifyContract_Edit() {
|
|
|
contract.T_submit = T_submit
|
|
|
}
|
|
|
|
|
|
- err = ContractDao.Update_Contract(contract, "T_money", "T_date", "T_remark", "T_pdf", "T_State", "T_project", "T_recoveries", "T_invoice", "T_start_date", "T_end_date", "T_submit")
|
|
|
+ err = ContractDao.Update_Contract(contract, "T_money", "T_date", "T_remark", "T_pdf", "T_State", "T_project",
|
|
|
+ "T_recoveries", "T_recoveries_money", "T_invoice", "T_invoice_money", "T_start_date", "T_end_date", "T_submit")
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
|
|
@@ -879,6 +893,7 @@ func (c *ContractController) VerifyContract_Edit() {
|
|
|
for _, v := range productList {
|
|
|
product_id, _ := strconv.Atoi(strings.Split(v, ",")[0])
|
|
|
num, _ := strconv.Atoi(strings.Split(v, ",")[1])
|
|
|
+ price := lib.StringToFloat64TwoDecimal(strings.Split(v, ",")[2])
|
|
|
oldContractProduct, ok := allList[product_id]
|
|
|
if !ok {
|
|
|
contractProduct := Contract.ContractProduct{
|
|
@@ -905,7 +920,11 @@ func (c *ContractController) VerifyContract_Edit() {
|
|
|
if oldNum == num {
|
|
|
continue
|
|
|
}
|
|
|
- cp := Contract.ContractProduct{Id: contractProductId, T_product_total: num}
|
|
|
+ cp := Contract.ContractProduct{
|
|
|
+ Id: contractProductId,
|
|
|
+ T_product_total: num,
|
|
|
+ T_price: float32(price),
|
|
|
+ }
|
|
|
err = ContractProductDao.Update_ContractProduct(cp, "T_product_total")
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
@@ -1132,6 +1151,41 @@ func (c *ContractController) VerifyContract_Customer_List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+func (c *ContractController) Contract_List_RecoveriesMoney() {
|
|
|
+
|
|
|
+
|
|
|
+ page, _ := c.GetInt("page")
|
|
|
+ if page < 1 {
|
|
|
+ page = 1
|
|
|
+ }
|
|
|
+ page_z, _ := c.GetInt("page_z")
|
|
|
+ if page_z < 1 {
|
|
|
+ page_z = conf.Page_size
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ T_name := c.GetString("T_name")
|
|
|
+ T_recoveries_state, _ := c.GetInt("T_recoveries_state")
|
|
|
+ T_invoice_state, _ := c.GetInt("T_invoice_state")
|
|
|
+
|
|
|
+ userList, _ := NatsServer.Read_User_List_All()
|
|
|
+ Account.Read_User_All_Map(userList)
|
|
|
+
|
|
|
+ ContractDao := Contract.NewContract(orm.NewOrm())
|
|
|
+ R_List, R_cnt := ContractDao.Read_Contract_List_For_RecoveriesAndInvoice(T_name, T_recoveries_state, T_invoice_state, page, page_z)
|
|
|
+
|
|
|
+ var r_jsons lib.R_JSONS
|
|
|
+ r_jsons.Num = R_cnt
|
|
|
+ r_jsons.Data = R_List
|
|
|
+ r_jsons.Page = page
|
|
|
+ r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
|
|
|
+
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func Cron_VerifyContract() {
|
|
|
|
|
|
|
|
@@ -1163,3 +1217,19 @@ func Cron_VerifyContract_ChangeState() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func UpdateVerifyContract_RecoveriesInvoice_Money() {
|
|
|
+ ContractDao := Contract.NewContract(orm.NewOrm())
|
|
|
+
|
|
|
+ R_List, _ := ContractDao.Read_VerifyContract_List("", "", 0, 9999)
|
|
|
+
|
|
|
+ for _, verify := range R_List {
|
|
|
+ R := Contract.Contract{Id: verify.Id}
|
|
|
+
|
|
|
+ _, R.T_recoveries_money = Contract.ContractToContractFinance_R(verify.T_recoveries)
|
|
|
+ _, R.T_invoice_money = Contract.ContractToContractFinance_R(verify.T_invoice)
|
|
|
+
|
|
|
+ ContractDao.Update_Contract(R, "T_recoveries_money", "T_invoice_money")
|
|
|
+ }
|
|
|
+}
|