Browse Source

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

liuqi@dashoo.cn 4 years ago
parent
commit
2b6101d9c2
1 changed files with 4 additions and 0 deletions
  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 {
 	if req.BillId == 0 {
 		return errors.New("参数缺失")
 		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))
 	_, 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
 	return err