@@ -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