Ver código fonte

fix(对账确认) 有没确认的明细无法确认账单

liuqi@dashoo.cn 4 anos atrás
pai
commit
2b6101d9c2
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      service/settle_account_bill/settle_account_bill.go

+ 4 - 0
service/settle_account_bill/settle_account_bill.go

@@ -124,6 +124,10 @@ func (s Service) Confirm(req accountModel.AccountBillConfirmReq, user request.Us
 	if req.BillId == 0 {
 		return errors.New("参数缺失")
 	}
+	total,_ := s.Dao.DB.Model("settle_account_main").Where(fmt.Sprintf("BillId='%v' And SettleStatus='0'",req.BillId)).Count()
+	if total>0 {
+		return errors.New("实验明细有未确认项")
+	}
 
 	_, err := s.Dao.Update(fmt.Sprintf("Status='1',VerificationUserId='%v',VerificationUser='%v',VerificationDate='%v'", user.Id, user.RealName, gtime.Now()), fmt.Sprintf("Id='%v'", req.BillId))
 	return err